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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как извлечь текст из базы данных?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: (с определенными услувиями)
sofck
Отправлено: 12 Сентября, 2008 - 09:31:36
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




А именно.
Можно ли извлечь из базы данных текст до определенного количества знаков функцией subst(), ну как нить по другому, так что бы после заданного кол-ва знаков текст не сразу обрезался, а искалась ближайшая точку и только после нее вывод текста заканчивался?
 
 Top
whyte
Отправлено: 16 Сентября, 2008 - 08:48:28
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




sofck пишет:
А именно.
Можно ли извлечь из базы данных текст до определенного количества знаков функцией subst(), ну как нить по другому, так что бы после заданного кол-ва знаков текст не сразу обрезался, а искалась ближайшая точку и только после нее вывод текста заканчивался?


select text
, substring(text,1,30+instr(substring(text,30),'.')-1)
,instr(substring(text,30),'.')
from text

(Отредактировано автором: 16 Сентября, 2008 - 08:51:36)

 
 Top
sofck
Отправлено: 18 Сентября, 2008 - 00:34:16
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




Не понимаю что ты написал. но все равно спасибо!!!!
я уже сам придумал.

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

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


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




Я тогда не понимаю, зачем ты писал, что "из базы".
 
 Top
sofck
Отправлено: 18 Сентября, 2008 - 16:26:29
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




Ну изночально то текст берется из базы!
Тупанул корче по неопытности.)))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB