kostenloser Webspace werbefrei: lima-city


PHP wordwrap Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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

  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Wenn ich das Script so probiere, wie ich es oben gepostet hab, bleibt die Ausgabe unverändert, also wenn ich in die DB einen Text in einer Zeile mit mehr als 50 Zeichen schreibe, dann wird der Text in einer Zeile so ausgegeben.
  5. 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
  6. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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 !
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!