помогите с функцией php

MS
На сайте с 26.04.2008
Offline
59
546

Привет! подскажите плиз, как вытянуть на экран первые n символов из поля mysql?

например в базе привет а вытянуть при

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1
EFFENBERG
На сайте с 04.07.2008
Offline
38
#2

$text=substr ("$text", 0,strpos ($text, " ", 300));

чтобы слова не рвало на части )

WS
На сайте с 17.11.2010
Offline
25
#3
EFFENBERG:
$text=substr ("$text", 0,strpos ($text, " ", 300));

1) Зачем "$text" если достаточно $text (без "")?

2) Если $text меньше 300 символов как я понимаю этот код вообще ничего не вернет? Или если в тексте нет пробелов (такое тоже иногда бывает)

По моему лучше так:

$i = strpos ($text.' ', ' ', 300)-1;

$text=substr ($text, 0,(strlen($i)<300?300:$i));

EFFENBERG
На сайте с 04.07.2008
Offline
38
#4
WhiteSmartFox:
1) Зачем "$text" если достаточно $text (без "")?
2) Если $text меньше 300 символов как я понимаю этот код вообще ничего не вернет? Или если в тексте нет пробелов (такое тоже иногда бывает)
По моему лучше так:
$i = strpos ($text.' ', ' ', 300)-1;
$text=substr ($text, 0,(strlen($i)<300?300:$i));

Согласен! Разобрал то, что ты написал - хороший код.

Можно еще так:


if (strlen($text)>300)
{
$text = substr ($text, 0,strpos ($text, " ", 300)); echo $text;
}
else echo $text;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий