![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 5.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Prosze o pomoc w rozwiazaniu tego "problemu". Mam ksiege gosci oparta na pliku txt. Z formularza wysylam nicka, adres email i tresc komentarza (z pola textarea jako $text). Nastepnie taki wpis jest wyswietlany w tabeli o szerokosci 540 pix. Jezeli ktos w formularzu wpisze np. ok.130 znakow "!" lub ok. 50 znakow "W" w jednym ciagu bez spacji to przy wyswietlaniu takiego komentarza rozjezdza mi sie strona. Jestem poczatkujacym PHPowcem, niebardzo wiem jak to rozwiazac - szukalem w necie rozwiazania ale nic nie znalazlem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) W jaki sposob rozwiazac ten problem? - prosze o lopatologiczne wytlumaczenie. pozdr. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 5.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Pozwolilem sobie to troszke zmienic:
[php:1:c0fcbf0152]<?php function podziel($string, $dl) { $t=explode(" ", $string); $il=count($t); for($i=0; $i<$il; $i++) { if(strlen($t[$i])<$dl) { $ret.=" ".$t[$i]; } else { $ret.=" ".wordwrap($t[$i],50,"<br>",1); } } return($ret); } ?>[/php:1:c0fcbf0152] I teraz juz dzieli tylko te wyrazy dluzsze niz X znakow. Zastanawia mnie tylko jedno - czemu jak wpisze takie cos: [php:1:c0fcbf0152]<?php $new_string=wordwrap($oryginal_string, 50, " ", 1); print "$new_string"; ?>[/php:1:c0fcbf0152] To w stringu co 50 znakow zostanie wstawiona spacja ale nie bedzie przelamywac tekstu w tych miejscach tylko wyswietli go w jednej lini ze spacjami co 50 znakow. Dopiero wymuszenie przelamania "pomaga": [php:1:c0fcbf0152]<?php $new_string=wordwrap($oryginal_string, 50, "<br>", 1); print "$new_string"; ?>[/php:1:c0fcbf0152] Tylko w tym przypadku to przelamuje co 50 znakow pomimo tego ze jest miejsce by wstawic kolejny ciag 50 znakow. pozdr. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 23:56 |