PHP wordwrap Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anbieten
angeben
ausgabe
benutzerdaten
bild
code
container
dank
datum
ergebnis
folgendes ergebnis
option
punkt
signatur
test
testweise code
text
verkleinern
zeichen
zeile
-
Hallo !
Ich habe hier folgendes Script:
<?php $user = $_SESSION["user_nickname"]; $sql2 = "SELECT ". " * ". "FROM ". "forum_antworten ". "WHERE ". "(Id like '".$_GET['Id']."')"; $result2 = mysql_query ($sql2); while ($data = mysql_fetch_array ($result2)) { $autor = $data["Autor"]; $Id = $data["Id"]; $text = $data["text"]; $datum = $data["datum"]; $sql1 = "SELECT Bild, forumpunkte, forumsignatur FROM benutzerdaten WHERE Nickname = '".$autor."'"; $result1 = mysql_query($sql1); $row1 = mysql_fetch_object($result1); $userpict = $row1->Bild; $punkte = $row1->forumpunkte; $signatur = $row1->forumsignatur; $text = nl2br($text); $text = wordwrap( $text, 50, "<br />\n" ); echo " <table class='forum' style='background:#5F9AFA; text-align: left; width: 500px; height: 165px; border:1px solid #C1D2F6;'> <tr> <td bgcolor='#5F9AFA' width='5%'><b></b></td> <td width='20%' bgcolor='#5F9AFA'><br><a href='Forum_Beitragaendern.php?b=?'></a> | <a href='UserMelden.php?user=$autor'></td> <td bgcolor='#5F9AFA' width='1%'><b></b></td> </tr> <tr> <td valign='top'>$datum<br><br><img src='$userpict' height='100'><br><br><a href='http://schuelersv.eu/profiel.php?user=$autor'>$autor</a><br><a href='punkte.php'>Punkte</a>: $punkte<br>Neu Hier<br><br></td> <td>".str_replace("\n", "<br />\n", $text)."<br></td> </tr> <tr> <td></td> <td><hr style='color:#C1D2F6;'> <p>$signatur</td> </tr> </table> <br> "; } ?>
In Zeile 27 steht das wordwrap. Es wird aber nicht nach 50 Zeichen eine neue Zeile angefangen.
Was ist falsch? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi, also ich habe eben deinen Code ausprobiert testweise
<?php $text="Hallo Ich bin ein Test,Hallo Ich bin ein Testttt,Hallo Ich bin ein Test,Hallo Ich bin ein Test,Hallo Ich bin ein Test"; $text = nl2br($text); $text = wordwrap($text, 50, "<br />\n" ); echo str_replace("\n", "<br />\n", $text); ?>
und erhalte folgendes Ergebnis:
Hallo Ich bin ein Test,Hallo Ich bin ein Testttt,Hallo Ich bin ein Test,Hallo Ich bin ein Test,Hallo Ich bin ein Test
Also ich weis net warum du nl2br() wordwrap() UND noch str_replace benutzt.
es reicht eig wenn du wordwrap() schreibst.
Wie sieht denn dein Ergebnis aus?
Grüsse
Color
-
Naja, dann könnte ich dir noch anbieten den Container entsprechend zu verkleinern.
Aber man kann in wordwrap noch eine Option angeben:
wordwrap($text, 50 , "<br />" , 1);
lass mal das \n weg und schreib hinten ,1 hin. Wenns net geht schreib das \n halt wieder hin und lass nl2br() weg und das str_replace unten auch.
Grüße Color -
color schrieb:
Naja, dann könnte ich dir noch anbieten den Container entsprechend zu verkleinern.
Aber man kann in wordwrap noch eine Option angeben:
wordwrap($text, 50 , "<br />" , 1);
lass mal das \n weg und schreib hinten ,1 hin. Wenns net geht schreib das \n halt wieder hin und lass nl2br() weg und das str_replace unten auch.
Grüße Color
Danke ! Das hat geklappt ! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage