POP-MUSIK: Zeilen Umbruch wird nicht getätigt

Hallo,
Ich habe in mein Newsscript ne seiten Funktion ein gebaut, nun tätigt er aber keine umbrüche sonder'n Verteilt diese auf verschiedenen teilen. Wie kann ich dieses Ändern ?
Hier die ausgabe.php

<html>
<head>
<title>Ausgabe</title>
</head>
<body bgcolor="#EEEEEE" link="#000000" vlink="#000000" alink="#000000">
<?

$ppage = 4; // 4 Einträge Pro Seite, kannste ändern!
$gbook = "formular.txt"; // Datei mit den Einträgen!

if(!isset($site)) {
$site = 0;
$start = 0;
$end = $ppage;
} else {
$site = $site;
$start = $site * $ppage;
$end = $start + $ppage;
}

$file = file($gbook);

for($i=0;$i<=(count($file) - 1);$i++) {

if($i>=$start AND $i<$end) {

$eintrag = $file[$i];
$eintrag = explode("Æ",$eintrag);

$eintrag[3]= str_replace("<","<",$eintrag[3]);
$eintrag[3]= str_replace(">",">",$eintrag[3]);
$eintrag[3]= str_replace(":-O","<img src="smilies/bigeek.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-D","<img src="smilies/biggrin.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-P","<img src="smilies/bigrazz.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":cool:","<img src="smilies/cool.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-{","<img src="smilies/cry.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":dead:","<img src="smilies/dead.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":laugh:","<img src="smilies/laugh.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":mad:","<img src="smilies/mad.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":no:","<img src="smilies/no.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":-/","<img src="smilies/none.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":rolleyes:","<img src="smilies/rolleyes.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":sad:","<img src="smilies/sad.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":zwink:","<img src="smilies/smilewinkgrin.gif">",$eintrag[3]);
$eintrag[3]= str_replace(";-)","<img src="smilies/wink.gif">",$eintrag[3]);
$eintrag[3]= str_replace(":yes:","<img src="smilies/yes.gif">",$eintrag[3]);
$eintrag[3]=eregi_replace("<br>","n<br>",$eintrag[3]);
$eintrag[3]=eregi_replace("([[1]+)", "<b>\1</b>", $eintrag[3]);
$eintrag[3]=eregi_replace("([[2]+)", "<u>\1</u>", $eintrag[3]);
$eintrag[3]=eregi_replace("K[/K]", "<i>\1</i>", $eintrag[3]);
$eintrag[3]=eregi_replace("+)]([[3]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[3]);
$eintrag[3]=eregi_replace("[URL=([4]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[3]);
$eintrag[3]=eregi_replace("+)]([[5]+)", "<font color="1">\2</font>", $eintrag[3]);
$eintrag[3]=eregi_replace("ZITAT[/ZITAT]", "<center><table border="0" width="35%" bgcolor="#000000" cellspacing="0"><tr><td width="100%"><table border="0" width="100%" bgcolor="#EEEEEE" cellspacing="0"><tr><td width="100%">\1</td></tr></table></td></tr></table></center>", $eintrag[3]);
$eintrag[6]=eregi_replace("[URL=([6]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[6]);
$eintrag[6]=eregi_replace("+)]([[7]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[6]);

echo "<table border="0" width="100%" cellspacing="0">
<tr>
<td width="25%" valign="top"><img src="".$eintrag[2].""><br>Geschrieben von ".$eintrag[0]."<br><i> am ".$eintrag[4]." um ".$eintrag[5]." Uhr</i><br>Links zum Thema:<br>".$eintrag[6]."<br></td>
<td width="75%" valign="top">
<table border="0" width="100%" cellspacing="0" height="19">
<tr>
<td width="100%" height="17" bgcolor="#FF9900">Id: <b>" . ($i + 1) . "</b>  <b>".$eintrag[1]."</b></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">".$eintrag[3]."</td>
</tr>
</table>
</td>
</tr>
</table><hr size="1" color="#000000">
";

}

}

$p = count($file) - 1;

$p = ceil($p);
$p = $p / $ppage;
echo "<div align="center">";
for($i=1;$i<=$p + 1;$i++) {
if($p==$site) {
echo " [ $i ]";
} else {
echo " [ <a href='$PHP_SELF?site=" . ($i - 1) . "'>$i</a> ]";
}
}
echo "</div>";
?>
<br>
<?
include ("footer.php");
?>
</body>
</html>


  1. ↩︎

  2. ↩︎

  3. ↩︎

  4. ↩︎

  5. ↩︎

  6. ↩︎

  7. ↩︎

  1. Ich Danke für die Hilfe.

    POP-MUSIK

    1. Hi POP-MUSIK

      Ich Danke für die Hilfe.

      POP-MUSIK

      Wenn, daß (was ich mal stark annehme) sarkastisch gemeint ist,
      (weil keiner geantwortet hat,) solltest du mal überlegen ob der Quellcode (vieleicht) ein bißchen lang und unübersichtlich ist.
      Versuchs doch mal mit den wirklich wichtigen Zeilen.
      Um irgendwas mit einem Zeilenumbruch zu ändern muß man denke ich nicht das ganze Programm Verstehen oder?
      nichts für ungut

      p.s. Ich würde es mir mal angucken habe aber keine Lust mich da "komplett durchzukämpfen" !

      mfg Joey

      1. Hallo Joey
        Hier die Wirklich wichtigen Zeilen, die echt lang sind

        <?

        $ppage = 4; // 4 Einträge Pro Seite, kannste ändern!
        $gbook = "formular.txt"; // Datei mit den Einträgen!

        if(!isset($site)) {
        $site = 0;
        $start = 0;
        $end = $ppage;
        } else {
        $site = $site;
        $start = $site * $ppage;
        $end = $start + $ppage;
        }

        $file = file($gbook);

        for($i=0;$i<=(count($file) - 1);$i++) {

        if($i>=$start AND $i<$end) {

        $eintrag = $file[$i];
        $eintrag = explode("Æ",$eintrag);

        $eintrag[3]= str_replace("<","<",$eintrag[3]);
        $eintrag[3]= str_replace(">",">",$eintrag[3]);
        $eintrag[3]= str_replace(":-O","<img src="smilies/bigeek.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":-D","<img src="smilies/biggrin.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":-P","<img src="smilies/bigrazz.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":cool:","<img src="smilies/cool.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":-{","<img src="smilies/cry.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":dead:","<img src="smilies/dead.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":laugh:","<img src="smilies/laugh.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":mad:","<img src="smilies/mad.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":no:","<img src="smilies/no.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":-/","<img src="smilies/none.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":rolleyes:","<img src="smilies/rolleyes.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":sad:","<img src="smilies/sad.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":zwink:","<img src="smilies/smilewinkgrin.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(";-)","<img src="smilies/wink.gif">",$eintrag[3]);
        $eintrag[3]= str_replace(":yes:","<img src="smilies/yes.gif">",$eintrag[3]);
        $eintrag[3]=eregi_replace("<br>","n<br>",$eintrag[3]);
        $eintrag[3]=eregi_replace("([[1]+)", "<b>\1</b>", $eintrag[3]);
        $eintrag[3]=eregi_replace("([[2]+)", "<u>\1</u>", $eintrag[3]);
        $eintrag[3]=eregi_replace("K[/K]", "<i>\1</i>", $eintrag[3]);
        $eintrag[3]=eregi_replace("+)]([[3]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[3]);
        $eintrag[3]=eregi_replace("[URL=([4]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[3]);
        $eintrag[3]=eregi_replace("+)]([[5]+)", "<font color="1">\2</font>", $eintrag[3]);
        $eintrag[3]=eregi_replace("ZITAT[/ZITAT]", "<center><table border="0" width="35%" bgcolor="#000000" cellspacing="0"><tr><td width="100%"><table border="0" width="100%" bgcolor="#EEEEEE" cellspacing="0"><tr><td width="100%">\1</td></tr></table></td></tr></table></center>", $eintrag[3]);
        $eintrag[6]=eregi_replace("[URL=([6]+)[/URL]", "<a href="http://\1" target="_blank">\2</a>", $eintrag[6]);
        $eintrag[6]=eregi_replace("+)]([[7]+)", "<a href="mailto:1" target="_blank">\2</a>", $eintrag[6]);

        echo "<table border="0" width="100%" cellspacing="0">
        <tr>
        <td width="25%" valign="top"><img src="".$eintrag[2].""><br>Geschrieben von ".$eintrag[0]."<br><i> am ".$eintrag[4]." um ".$eintrag[5]." Uhr</i><br>Links zum Thema:<br>".$eintrag[6]."<br></td>
        <td width="75%" valign="top">
        <table border="0" width="100%" cellspacing="0" height="19">
        <tr>
        <td width="100%" height="17" bgcolor="#FF9900">Id: <b>" . ($i + 1) . "</b>  <b>".$eintrag[1]."</b></td>
        </tr>
        </table>
        <table border="0" width="100%" cellspacing="0">
        <tr>
        <td width="100%">".$eintrag[3]."</td>
        </tr>
        </table>
        </td>
        </tr>
        </table><hr size="1" color="#000000">
        ";

        }

        }

        $p = count($file) - 1;

        $p = ceil($p);
        $p = $p / $ppage;
        echo "<div align="center">";
        for($i=1;$i<=$p + 1;$i++) {
        if($p==$site) {
        echo " [ $i ]";
        } else {
        echo " [ <a href='$PHP_SELF?site=" . ($i - 1) . "'>$i</a> ]";
        }
        }
        echo "</div>";
        ?>


        1. ↩︎

        2. ↩︎

        3. ↩︎

        4. ↩︎

        5. ↩︎

        6. ↩︎

        7. ↩︎

        1. Hallo POP-MUSIK
          Ich würde als erstets mal versuchen ob das Skript mit den Anführungszeichen durcheinander kommt.
          Da Ich dieses Problem bei echo ausgaben von html-Text schon oft hatte,
          benutze Ich immer ' für die übergänge von Text und Variablen, da dann " im Text kein Problem mehr sind z.B.:

          echo '<table border="0" width="100%" cellspacing="0">
          <tr>
          <td width="25%" valign="top"><img src="'.$eintrag[2].'"><br>Geschrieben von '.$eintrag[0].'<br><i> am '.$eintrag[4].' um '.$eintrag[5].' Uhr</i><br>Links zum Thema:<br>'.$eintrag[6].'<br></td>';

          ...
          soweit ich das hier sehe ist das auf jedenfall ein Problem bei dem Skript.
          Du mußt genau unterscheiden welches Trennzeichen (' oder ") html ist und welches php (bei beidem ist beides erlaubt editoren erzeugen html gewöhnlich aber immer mit " ).
          Wenn es nichts damit zu tun hat markier doch mal die Zeile die das echo für den Umbruch macht.
          mfg Joey

          1. Hi Joey,
            Es funktionierte nicht :(
            Die Funktion sollte eigendlich das hier sein zum Umwandeln:
            $eintrag[3]=eregi_replace("\n","\n<br>",$eintrag[3]);
            Aber wen ich das in den letzten stunden richtig gesehen habe, speichert er nicht ma \n :( wie könnte ich das machen ?
            In der Speicher.php sieht es so aus:

            <div align="center">Danke für den News Eintrag <u><b>Prinzenwelt User</b></u>
              <br>
              Sie werden in 2 Sek. Weitergeleitet, Fals die Weiterleitung nicht Funktioniert
              Hier <a href="ausgabe.php">Klicken</a>!!! </div>

            <?php
            $_GET['datei']="formular.txt";
            $safe=fopen($_GET['datei'],"r+");
            $alt=fread($safe,filesize($_GET['datei']));
            $datum=date("j.n.Y");
            $zeit=date("H:i");

            $Kommentar="" . $_POST['Name'] . "Æ" . $_POST['title'] . "Æ" . $_POST['art'] . "Æ" . $_POST['Kommentar'] . "Æ$datum Æ$zeit Æ" . $_POST['links'] . "";
            rewind($safe);
            $laenge=strlen($Kommentar);
            if($Kommentar!=substr($alt,0,$laenge)) {
            fputs($safe,"$Kommentar\n$alt");
            }
            fclose($safe);
            ?>

            Danke

            1. Hi POPMUSIK

              Es funktionierte nicht :(

              Ich vermute, daß du mit dem <div align="center"> die Normale html formartierung außer gefecht setzt.
              Versuch mal es entweder wegzulassen oder so:

              <div align="center">Danke für den News Eintrag <u><b>Prinzenwelt User</b></u></div>
                <br>
                Sie werden in 2 Sek. Weitergeleitet, Fals die Weiterleitung nicht Funktioniert
                Hier <a href="ausgabe.php">Klicken</a>!!!

              mfg joey

              1. Auch da lagst du leider falsch...
                im Formular feld ist alles gleich und wen ich das Posten würde hätte man mein ganzes Script :(. Keine Schonks das irgend wie gerade zu biegen?
                Kann ich dir ma das Script schicken ?

                1. Hi POP-MUSIK

                  Auch da lagst du leider falsch...
                  im Formular feld ist alles gleich und wen ich das Posten würde hätte man mein ganzes Script :(. Keine Schonks das irgend wie gerade zu biegen?
                  Kann ich dir ma das Script schicken ?

                  Kannst du machen dann probier ichs einfach mal aus

                  1. Kannst du machen dann probier ichs einfach mal aus

                    schreibst du mir mal ne mail ? da ja www.post.com nicht exestiert!

                    1. Hi POP-MUSIK

                      Kannst du machen dann probier ichs einfach mal aus

                      schreibst du mir mal ne mail ? da ja www.post.com nicht exestiert!

                      Das ist meine E-Mail Adresse (Web E-Mail client bei Mail.com)
                      postjoey@post.com