Forum Webscript.Ru

Программирование => PHP => Тема начата: Unregistered от 12 Августа 2002, 10:30:29

Название: Формирования АНОНСА ?
Отправлено: Unregistered от 12 Августа 2002, 10:30:29
Подскажите, как написать скрипт формирования АНОНСА из первых строк ТЕКСТА с использованием БД.
Название: Формирования АНОНСА ?
Отправлено: Michel_Mak от 12 Августа 2002, 19:16:42
Воспользуйся поиском! Или опиши свою проблему более точно.
Название: Формирования АНОНСА ?
Отправлено: Ardzhan от 12 Августа 2002, 19:28:21
Ну если статья читается из текстовика

$fh = fopen($file, "r");
$editing = fread($fh, $size);
fclose($fh);
echo $editing."...";

$file - файл со статьей
$size - кол-во байт(символов), которые надо прочитать.
Название: Формирования АНОНСА ?
Отправлено: Ardzhan от 12 Августа 2002, 19:46:33
если с 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-количество символов, которые берем из статьи.
Ну это коненчно вкратце... сам запрос будет не совсем таким - тебе же еще ссылку надо сделать.
Название: Думать надо, чем довать СОВЕТЫ !
Отправлено: Умник от 13 Августа 2002, 06:33:57
substr($text, 0, 200)
Название: Формирования АНОНСА ?
Отправлено: ThE0ReTiC от 13 Августа 2002, 09:41:49
Умник
Ага. И посреди слова обрезка будет.
Не все так просто, батенька...
Название: Формирования АНОНСА ?
Отправлено: GotZfild от 13 Августа 2002, 10:58:27
Цитировать
substr($text, 0, 200)


substr($text, 0, strpos($text, " ", 200));
Название: Формирования АНОНСА ?
Отправлено: Ardzhan от 13 Августа 2002, 11:01:55
Цитировать
Думать надо, чем довать СОВЕТЫ !

И что ты думаешь, что выгруить из базы весь текст, а потом обрезать будет экономнее (в плане ресурсов, скорости загрузки), чем выгрузить из базы(файла) необходимое кол-во символов?
ThE0ReTiC
Цитировать
И посреди слова обрезка будет.

Это да... Ну вообщем-то можно поставить многоточие. Если нужно чисто по словам вырезать, тогда нужна регулярка :)
Название: Формирования АНОНСА ?
Отправлено: ThE0ReTiC от 13 Августа 2002, 11:06:22
Ardzhan
Можно без регулярки обойтись
Название: Формирования АНОНСА ?
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 12:13:05
ДЛЯ НАЧАЛА
товарищь анрегистеред должен сформулировать, что такое "несколько строк текста".
как только он это для себя уяснит, он и сам прекрасно справится с поставленной задачей.

Для выборки из базы проще всего пользоваться функцией
SUBSTRING_INDEX()
Название: Формирования АНОНСА ?
Отправлено: Daiz13 от 13 Августа 2002, 14:51:00
А почему в взятом из базы кусочке не поискать последнюю точку?

Если она там есть...

ИМХО анонсы нужно отдельно хранить - только человек может определить сколько строчек показать посетителю дабы заинтересовать его.
Название: Формирования АНОНСА ?
Отправлено: Меняздесьдавнонет от 13 Августа 2002, 15:12:39
Диаз, потому ,что точку можно поискать уже при "взятии" из базы.

А вот хранить анонс отдельно - самое правильное решение, но только к данному вопросу не имеет отношения.