Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Długosc wpisu TEXTAREA a rozjezdzajaca sie strona
Koola
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Koola
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 23:56