2011-04-01 25 views
8

Böyle php ile mysql dize sarın çalıştığınızda zaman:Mysql verileri nasıl yazılır?

while($row = mysql_fetch_array($result)){ 
    $id=$row['id']; 
    $message = $row['message']; 
    $wrappedmessage = wordwrap($message, 3, "\n", true); 
    ... 
} 

O sarar olmadı. Bir boşluk ekler. Örneğin, mesajın "Merhaba nasılsınız?" Deyin. "Hel lo nasılsınız" yazıyordu. Sorun nedir?

CEVAP:

while($row = mysql_fetch_array($result)){ 
    $id=$row['id']; 
    $message = $row['message']; 
    $wrappedmessage = wordwrap($message, 3, "<br/>", true); 

    echo "$wrappedmessage<br/>"; 
} 

cevap

2

Metni bir web gezgini üzerinden görüntülediğinizi iddia ediyorum.

\n yerine <br/> satır sonu olarak kullanmanız veya metninizi <pre></pre> bloklarla sarmanız gerekir.

DÜZENLEME:

onun yorumunda Hıristiyan Sciberras önerdiği gibi diğer alternatif kullanmaktır:

olsa onun sorunu değil
nl2br(wordwrap($message, 3, "\n", true)); 
+2

1 - Ben Eminim haklısın. :) Bu arada, '
' ile ilgili olarak nl2br() 'seçeneğini önermek isteyebilirsiniz. – Christian

+0

Öneriniz eklendi – GWW

+0

: D çalışıyor! çok teşekkür ederim! –

0

yerine "\ n" sürekli PHP_EOL deneyin. PHP'nin çalıştığı sistemin yeni satır karakterini oluşturacaktır. o HTML biçimlendirir böylece

0

Çıktınız bir tarayıcıya mı gidiyor? Eğer öyleyse, "<br />\n" yazmanız gerekir. Aksi takdirde, çıkışınız komut satırındaysa, "\ n" yeterlidir.

İlgili konular