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