While Döngüsü Hakkında ACİL YARDIM.
Öncelikle merhabalar.
<?php
mysql_query("SET NAMES UTF8");
$sorgu= mysql_query("select * from mesajlar order by id DESC");
while($row=mysql_fetch_array($sorgu)){
$giris = $row['giris'];
$tarih = $row['tarih'];
$mesaj = $row['mesaj'];
echo "
<div id=mesaj_kutusu>
<div id=mesaj_gonderen style=color:#" . $_SESSION["renk"] . ">" . $giris . "</div>
<div id=mesaj_yazi>" . $mesaj . "</div>
</div><br />";
}
?>
şeklinde while ile mesajları alt alta sıralıyorum. fakat bazı gönderilen uzun
mesajlar, aşağıda görüldüğü gibi div ile yapılan kutunun 450 pixel olan
sınırını aşıyor. normal yazılar sınıra geldimi alt satırdan devam ediyor. fakat
whilede böyle oluyor. bunu nasıl çözeriz ?
Php
$ver = 'SDDSDSDDSSDSDSDDSSDSDSDSDSDSDDSDSDDSSDSDSDDSSDSDS DSDSDSDDSDSDDSSDSDSDDSSDSDSDSDSDSDDSDSDDSSDSDSDDSS DSDSDSDSDSDDSDSDDSSDSDSDDSSDSDSDSDSDSDDSDSDDSSDSDS DDSSDSDSDSDSDSDDSDSDDSSDSDSDDSSDSDSDSDSDSDDSDSDDSS DSDSDDSSDSDSDSDSDSDDSDSDDSSDSDSDDSSDSDSDSDSDSDDSDS DDSSDSDSDDSSDSDSDSDSDSDDSDSDDSSDSDSDDSSDSDSDSDSD';
if (strlen($ver) >= 250){
echo substr("$ver", 0, 250).'...';
} else {
echo "$ver";
}
?>
Php
Öyle gözükmesi gayet normal o kadar uzun bir yazı olmaz zaten php için (nl2br) kullan, css ile de word-wrap:break-word; ile de halledebilirsin.
Php
Sen hayatında hiç okadar uzun bi kelime gördünmü ?
ddddddddddddddddddddddd... diye giden bişey kelime olarak algılanır. arada halbuki bir tane boşluk bıraksan, Dddddddddddddddddddd ddddddddddddd ddddddd...
şeklinde. hiç bir sorun olmayacak.