Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как извлечь текст из базы данных?
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как извлечь текст из базы данных?

Страниц (1): [1]
 

1. sofck - 12 Сентября, 2008 - 09:31:36 - перейти к сообщению
А именно.
Можно ли извлечь из базы данных текст до определенного количества знаков функцией subst(), ну как нить по другому, так что бы после заданного кол-ва знаков текст не сразу обрезался, а искалась ближайшая точку и только после нее вывод текста заканчивался?
2. whyte - 16 Сентября, 2008 - 08:48:28 - перейти к сообщению
sofck пишет:
А именно.
Можно ли извлечь из базы данных текст до определенного количества знаков функцией subst(), ну как нить по другому, так что бы после заданного кол-ва знаков текст не сразу обрезался, а искалась ближайшая точку и только после нее вывод текста заканчивался?


select text
, substring(text,1,30+instr(substring(text,30),'.')-1)
,instr(substring(text,30),'.')
from text
3. sofck - 18 Сентября, 2008 - 00:34:16 - перейти к сообщению
Не понимаю что ты написал. но все равно спасибо!!!!
я уже сам придумал.

собственно вот!

function shorttext($str1)
{
$cut = substr($str1, 0, 400);
$find = '.';
$pos = strripos($cut, $find);
$found =substr($str1,0,$pos);
$shorttext=$found.'...';
echo $shorttext;
}
обрезаем исходный текст($str1) до 400(к примеру) знаков, затем ищем последнюю позицию искомого знака, то есть точки, в этом тексте. Теперь еще раз обрезаем исходный текст до найденной позиции. Добавляем три точки в конце к урезанному тексту, для красоты, создаем новую переменную. ТадААААм! Выводим!))))
4. whyte - 18 Сентября, 2008 - 10:02:24 - перейти к сообщению
Я тогда не понимаю, зачем ты писал, что "из базы".
5. sofck - 18 Сентября, 2008 - 16:26:29 - перейти к сообщению
Ну изночально то текст берется из базы!
Тупанул корче по неопытности.)))

 

Powered by ExBB FM 1.0 RC1