Forum Webscript.Ru
Программирование => PHP => Тема начата: Unregistered от 12 Августа 2002, 10:30:29
-
Подскажите, как написать скрипт формирования АНОНСА из первых строк ТЕКСТА с использованием БД.
-
Воспользуйся поиском! Или опиши свою проблему более точно.
-
Ну если статья читается из текстовика
$fh = fopen($file, "r");
$editing = fread($fh, $size);
fclose($fh);
echo $editing."...";
$file - файл со статьей
$size - кол-во байт(символов), которые надо прочитать.
-
если с Mysql:
$result=mysql_query("select left(statya, $len) from table_with_text");
while($f=mysql_fetch_row($result)){
echo $f[0]."...";
statya - имя колонки со статьей
table_with_text -твоя таблица
$len-количество символов, которые берем из статьи.
Ну это коненчно вкратце... сам запрос будет не совсем таким - тебе же еще ссылку надо сделать.
-
substr($text, 0, 200)
-
Умник
Ага. И посреди слова обрезка будет.
Не все так просто, батенька...
-
substr($text, 0, 200)
substr($text, 0, strpos($text, " ", 200));
-
Думать надо, чем довать СОВЕТЫ !
И что ты думаешь, что выгруить из базы весь текст, а потом обрезать будет экономнее (в плане ресурсов, скорости загрузки), чем выгрузить из базы(файла) необходимое кол-во символов?
ThE0ReTiC
И посреди слова обрезка будет.
Это да... Ну вообщем-то можно поставить многоточие. Если нужно чисто по словам вырезать, тогда нужна регулярка :)
-
Ardzhan
Можно без регулярки обойтись
-
ДЛЯ НАЧАЛА
товарищь анрегистеред должен сформулировать, что такое "несколько строк текста".
как только он это для себя уяснит, он и сам прекрасно справится с поставленной задачей.
Для выборки из базы проще всего пользоваться функцией
SUBSTRING_INDEX()
-
А почему в взятом из базы кусочке не поискать последнюю точку?
Если она там есть...
ИМХО анонсы нужно отдельно хранить - только человек может определить сколько строчек показать посетителю дабы заинтересовать его.
-
Диаз, потому ,что точку можно поискать уже при "взятии" из базы.
А вот хранить анонс отдельно - самое правильное решение, но только к данному вопросу не имеет отношения.