[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтение строк из textarea
Strannik
пример: <textarea name="textarea" cols="100" rows="20"></textarea>

пользователь вводит в каждой строке html ссылку на картинки (htp:/www.primer.ru/images/1.gif и т.п.)

таблица бд:
id номер (автоинкримент)
image название картинки
url url адрес картинки
т.е. в бд формируются адресса для картинки:

1, image1, htp:/www.primer.ru/images/1.gif
2, image1, htp:/www.primer.ru/images/2.gif
3, image1, htp:/www.primer.ru/images/3.gif

возникает вопрос как прочитать каждую ссылку для дальнейшего insert в бд. Подскажите если кто-нибудь сталкивался с подобным.



Спустя 8 минут (5.03.2010 - 20:34) krasilich написал(а):
$arr = explode("\n", $text_string);

На выходе получим массив с отдельными строками.

Спустя 2 минуты, 40 секунд (5.03.2010 - 20:37) Strannik написал(а):
а как тогда загнать каждую строку в бд?
пример бд я привел выше.

разобрался с функцией вопрос теперь в другом- как общее количество строк введенных пользователем подсчитать

Спустя 23 минуты, 39 секунд (5.03.2010 - 21:01) Strannik написал(а):
все разобрался спасибо за помощь

//count

Спустя 6 часов, 34 минуты, 17 секунд (6.03.2010 - 03:35) FatCat написал(а):
Цитата (see_man @ 5.03.2010 - 21:34)
explode("\n", $text_string);

Ох не люблю я эту конструкцию...
Виндовс-стандарт перевода строки \n\r, на никсах \n; после этой операции с виндовым текстом под никсами остаются в каждой строке "хвосты из \r, элегантно предшестующие URL. smile.gif
Увы, ничего лучшего, чем экспложить по PHP_EOL а затем trim() в цикле по элементам массива я не придумал... sad.gif

Спустя 5 часов, 52 минуты, 43 секунды (6.03.2010 - 09:28) olgatcpip написал(а):
FatCat спасибо за коментарий, не знала такую особеность

Спустя 4 часа, 9 минут, 24 секунды (6.03.2010 - 13:37) HeXoN написал(а):
Цитата (FatCat @ 6.03.2010 - 03:35)
Цитата (see_man @ 5.03.2010 - 21:34)
explode("\n", $text_string);

Увы, ничего лучшего, чем экспложить по PHP_EOL а затем trim() в цикле по элементам массива я не придумал... sad.gif

Эм а кто может пояснить что такое PHP_EOL что я такого в мануале не нашол
а читая эту тему стало интересно что это значит

З.Ы. конечно может у меня руки кривые и я искать не умею

Спустя 20 часов, 49 минут, 38 секунд (7.03.2010 - 10:27) Strannik написал(а):
PHP_EOL - константа, содержащая символ перевода строки. Различается для разных ОС.
trim() - эта функция принимает в качестве своего единственного аргумента строку, и удаляет из нее пробелы слева и справа.

в моем случае это выглядит так:
$n = $_REQUEST["url"];
$pieces = explode(PHP_EOL, $n);
$r = count($pieces);
for ($i=0;$i<$r;$i++)
{
$url = trim($pieces[$i]);
$sql = "INSERT into `table` (`name`, `url`) VALUES ('$name', '$url')";
print $sql; echo "<br>";
}

P.S.: данные функции хорошо оптимизируют выходные данные, удаляя лишние пробелы и на мой взгляд делают сбалансированность кода к разным ОС.

Да и кстати FatCat спасибо за намек. HeXoN используй поиск google
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.