Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Организация ссылок из списка отправленного через TEXTAREA (http://forum.oszone.net/showthread.php?t=142378)

darksmoke 10-06-2009 18:37 1140300

Организация ссылок из списка отправленного через TEXTAREA
 
Добрый день.
Я вот вообще не могу понять как справиться с задачей.
Есть ТЕКСТАРЕА в который вписывается по строчно, к примеру:
Код:

Болт
Гайка
Молоток
Канистра

и нажимаем кномпку отправить.
Теперь все эти слова должны превратиться в ссылки, стать категориями. Что бы при нажатии на одну из них я попадал на новую страницу с описанием.

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

Sham 10-06-2009 21:47 1140433

darksmoke, не создавайте заведомо мертвых тем. Попытайтесь переформулировать или конкретизировать вопрос, иначе тема окажется в тестфоруме...

proxy 10-06-2009 23:10 1140511

пример:

PHP код:

<?$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 1141176

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

Болт
Гайка
Молоток
Канистра

второй раз вводим
Код:

шайба
гровер
долото
стамеска

третий раз
Код:

саморез
гайка
киянка
шуруп

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

darksmoke 13-06-2009 18:24 1142411

А Повторы могут быть только в названиях, а вот описание болтов всегда 100% разное.

proxy 15-06-2009 22:48 1144205

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


Время: 12:16.

Время: 12:16.
© OSzone.net 2001-