Войти

Показать полную графическую версию : Организация ссылок из списка отправленного через TEXTAREA


darksmoke
10-06-2009, 18:37
Добрый день.
Я вот вообще не могу понять как справиться с задачей.
Есть ТЕКСТАРЕА в который вписывается по строчно, к примеру:
Болт
Гайка
Молоток
Канистра
и нажимаем кномпку отправить.
Теперь все эти слова должны превратиться в ссылки, стать категориями. Что бы при нажатии на одну из них я попадал на новую страницу с описанием.

Проблема, для меня, в том что этот перечень ВСЕГДА разный.

Sham
10-06-2009, 21:47
darksmoke, не создавайте заведомо мертвых тем. Попытайтесь переформулировать или конкретизировать вопрос, иначе тема окажется в тестфоруме...

proxy
10-06-2009, 23:10
пример:


<?$action = str_replace(' ', '', $_GET['action']);

if($action == 'send'){
if($_POST['links'] OR str_replace(' ', '', $_POST['links']) != ''){
$aLinks[0] = 'адрес ссылки №1';
$aLinks[1] = 'адрес ссылки №2';
$aLinks[2] = 'адрес ссылки №3';
$aLinks[3] = 'адрес ссылки №4';
$aLinks[4] = 'адрес ссылки №5';
$aLinksText = preg_split('/\r/', $_POST['links']);
if($aLinksText){
$n = 0;
for($i=0; $i < count($aLinksText); $i++){
$aLinksText[$i] = preg_replace('/\s+/', ' ', trim($aLinksText[$i]));
if($aLinksText[$i] != ''){
echo '<a href="'.$aLinks[$n].'">'.$aLinksText[$i].'</a><br>';
$n++;
if($n >= count($aLinks)) $n = 0;
}
}
}else{ $aLinksText = 'error1'; }
}else{ $aLinksText = 'error2'; }
if($aLinksText == 'error1') echo '<b>Ошибка: неверные данные</b><br>';
if($aLinksText == 'error2') echo '<b>Ошибка: нет данных</b><br>';
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тестирование</title>
</head>
<body>
<form action="index.php?action=send" method="POST">
<textarea name="links" style="width:400px; height:200px;"></textarea>
<br><input type="submit" value="Отправить">
</form>
</body>
</html>

Igor_I
11-06-2009, 19:15
Если ты не знаешь как решить задачу, то может неправилен алгоритм действий?
Честно говоря, я уже два раза порывался задать вопросы. Но когда начинаешь писать и пытаешся описать проблему, то ( приходит озарение - шутка :) ) находится некое решение.
Вот ты говоришь, если ввести слово в поле, то оно станет категорией. А зачем делать так?
Первый раз вводим
Болт
Гайка
Молоток
Канистра
второй раз вводим
шайба
гровер
долото
стамеска
третий раз
саморез
гайка
киянка
шуруп

Кто будет проверять повторы? Хотя ты говришь, что список всегда разный, но мне не верится.

darksmoke
13-06-2009, 18:24
А Повторы могут быть только в названиях, а вот описание болтов всегда 100% разное.

proxy
15-06-2009, 22:48
мне кажется, что вы мылси друг друга читаите: Igor_I, darksmoke, - т.к. думаю, даже близко, не понял суть ввопроса )




© OSzone.net 2001-2012