Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Ок только на первый взгляд... strlen считает символы, а из-за применения explode(' ', $msg) мы оперируем словами. В результате переводя на человеческий язык ваш код получаем: если длина строки больше 50ти символов, то оставить в строке только 50 слов. А что если слова будут больше одного символа (такое ведь иногда встречается? ). В общем корректнее будет так:
Код: Выделить весь код
$msgwords = explode(' ', $msg);
if (sizeof($msgwords)>50)
  $msg = implode(' ', array_slice($msgwords, 0, 50));
Вот теперь новость с более чем 50тью словами будет усекаться корректно.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:26, 28-09-2004 | #15