Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlenie ograniczonej ilosci znakow
Forum PHP.pl > Forum > Przedszkole
mk83
Mam jakas wiadomosc tekstowa zapisana w bazie danych. Jesli jest ona dluga to chce wyswietlic tylko jej czesc, a reszta pokazuje sie po przejsciu na inna strone.
Zrobilem to w ten sposob ze tresc wiadomosci pakuje do tablicy i wysciwtlam naprzyklad 50 znakow. Poroblem pojawia sie gdy w tresci wiadomosci znajduje sie duzo "enterow", wtedy mimo ze znakow jest mniej niz 50wielkosc samej wiadomosci jest bardzo duzo. Meze ktos wie co mozna by z tm zrobic questionmark.gif
Jim
do skrócenia tekstu użyj

$short = substr ( $tekst , 0 , 50 ) . "...";

a co do enterów to nie mam pomysłu.
speedfire
A moze ma ktos jeszcze do tego pomysl jak nie uciac wyrazow... zeby po np. 50 znakach nam nie ucielo slowa w pol, a dokonczylo - i bylo np. 53 znaki... bo glupio wychodzi przy takim cieciu snitch.gif
mk83
Moj sposob nie ucina wyrazow poniewaz wyswietla np 50 pierwszych wyrazow a nie jak napisalem znakow smile.gif.
Pigula
Cytat(speedfire @ 2005-10-16 18:14:08)
A moze ma ktos jeszcze do tego pomysl jak nie uciac wyrazow... zeby po np. 50 znakach nam nie ucielo slowa w pol, a dokonczylo - i bylo np. 53 znaki... bo glupio wychodzi przy takim cieciu snitch.gif

sprawdzasz czy ostatni znak to spacja jak nie to sprawdzasz kolejny i tak w petli az znajdziesz spacje

Cytat
Moj sposob nie ucina wyrazow poniewaz wyswietla np 50 pierwszych wyrazow a nie jak napisalem znakow smile.gif.

sprawdzasz ile masz enterow miedzy tymi 50 wyrazami jak wystapilo np 3 to koniec i tekst ucinasz ewentualnie mozesz poprostu je pomijac przy wyswietlaniu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.