Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Ограничение текста при выводе на странице (https://forum.antichat.xyz/showthread.php?t=196739)

superboy4 16.04.2010 18:47

Ограничение текста при выводе на странице
 
Каким образом на странице вывода сообщений вывести сообщения не целиком, а порциями с многоточием в конце?
Как это можно сделать с Ruby или PHP?

TBicTep 16.04.2010 19:15

Можно выводить определенное количество слов
$col=3; //Сколько слов выводить
$str="Каким образом на странице вывода сообщений вывести сообщения не целиком, а порциями с многоточием в конце?"; //Твой текст
$slova=explode(' ', $str); //Разбиваем текст на слова
$text=NULL;
for ($i=0;$i<$col && $i<count($slova);$i++)
{
$text.=$slova[$i].' ';
}
echo $text.'...';
Ну или использовать стандартную функцию
echo substr($str, 0, 50); //В результате будет отображено 50 символов

Deathdreams 16.04.2010 19:44

TBicTep
А если слово содержит 100500 символов, то что ?

По сабжу: юзай wordwrap.

ReduKToR 16.04.2010 20:08

PHP код:

............
$sub300;///символов
............
echo
''substr($news,0,$sub).'';
..........
............. 

Дальше сам?

Deathdreams 16.04.2010 20:57

Цитата:

Сообщение от ReduKToR
PHP код:

............
$sub300;///символов
............
echo
''substr($news,0,$sub).'';
..........
............. 

Дальше сам?

В коде из 2 строк я насчитал 3 ошибки и 2 ненужных вещи и вообще код не по тебе, код просто обрежет (вывалив кучу ошибок) и в конце не получив желаемого результата.

superboy4 17.04.2010 12:58

И всё же как сделать?
На ВК же реализовано как-то в личных сообщениях!

dr.Web 17.04.2010 13:52

бля бесят такие тугие. тебе уже написали как сделать.

superboy4 17.04.2010 19:23

А можно обойтись лишь только HTML\CSS?

WNZRS 17.04.2010 19:27

Код HTML:

<div style="width:800px;height:100px;overflow:hidden;">МНОГО ТЕКСТА</div>

superboy4 17.04.2010 19:28

Цитата:

WNZRS
Хорошо, тогда зачем использовать функции PHP?


Время: 16:00