пятница, 31 октября 2008 г.

Функция для вывода анонс

Функция для вывода анонса для новостей, статей, рефератоф, сообщений, ответов на вопросы и для всего остального, где требуется прежде анонсировать информацию.
function countstr( $str, $count=100 ){
$arr = explode(' ', strip_tags( $str
) );
$str = '';

for ($i=0; $i<=$count; $i++){
$str .=" ".$arr[$i];
}

return $str;
}

Не большая, но нужная функция написанная на PHP. По умолчанию выводиться 100 слов из текста. При выводе анонса вырезаются все теги, к анонсам часто прикрепляют картинки и если у вас картинки не выводятся отдельно от текста новости, то нужно изменить следующую строчку $arr = explode(' ', strip_tags( $str ) ); на $arr = explode(' ', strip_tags( $str, "<img>" ) );, также вы можете добавить и другие теги, которые бы хотели видеть в анонсе.

Запускается функция следующим образом:
$str = 'Здесь полный текст новости';
echo countstr( $str );
Чтобы изменить количество выводимых слов в анонсе достаточно изменить функцию countstr( $str ); на countstr( $str, 250 ); число 250 показывает количество слов выводимых в анонс.