Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Лента новостей


Автор: DENIM_DIM 22.3.2008, 15:10
Здравствуйте! Я пишу ленту новостей и незнаю как сделать так чтобы вся новость невыводилась на странице новостей а выводилось примерно 300 символов а вся новость выводилась только тогда когда пользователь кликнит по ссылке подробнее!все данные хранятся в БД.
Можно конечно в админке сделать так называемое превью но хотелось бы сделать как написано выше!!!

Автор: Feldmarschall 22.3.2008, 15:42
тебе незнакома функция в PHP, которая обрезает строку?

Автор: DENIM_DIM 22.3.2008, 15:54
какая именно (str_shuffle, strlen, strtr) - этими пользовался может ты имеешь ввиду чтото другое?

Автор: Feldmarschall 22.3.2008, 15:59
ни одна из этих функций ничего не обрезает.
обрезает - substr()

Автор: Wolf1994 22.3.2008, 16:49
Код

function cut ($t)
{
 $l=250;//количество сиволов в "обрезе"
 $t_ar=array (".", "!", ",", " ");
 foreach ($t_ar as $k=>$v)
 {
  $r=strpos ($t, $v, $l-50);
  if ($r!=false)
   return substr ($t, 0, $r);
 }
}
print cut ("Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text.Text Text Text, Text Text Text!");


P.S. Не тестировал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)