komisch abstände... hmm...

  • Hallo Leute,
    Ich habe eben ein neues Portal eröffnet bei dem man News adden kann. Die News werden in einer Textfile (news.dat) gespeichert. Weil der neuste Post oben erscheinen muss habe ich den array_reverse eingesetzt. Der Eintrag erscheint, die CSS Styles und die Tabelle funktioniert. Nur, zwischen den News hat es etwa 8 "<br>". Aber wenn ich die news.dat anschaue, finde ich keine "<br>". Ich denke das liegt am einlesen, also schicke ich euch mal den Code:
    <?php
    $data = file ("news.dat");
    /*
    $smiley_string1=":)";
    $smiley_bild1="<img src="images/smile.gif" border="no">";
    $text_smiley=str_replace($smiley_string1,$smiley_bild1,$data);
    */
    $data = array_reverse($data);
    foreach ($data as $value)
    echo $value . "<br>";
    ?>
    Wenn ihr mal die Seite original anschauen möchtet:
    http://web598.athen023.server4free.de/secure/addnews.php > hinzufügen von news
    http://www.united-hackers.fx.to > anschauen von news
    Thnx 4 help!
    Sämi

  • [..]
    <?php
    $data = file ("news.dat");
    $data = array_reverse($data);
    foreach ($data as $value)
    echo $value . "<br>";
    ?>
    [..]
    Hi, ich denke mal ins blaue hinein, dass Du statt die Datei als Array zu
    nutzen, diese lieber einlesen solltest und dann die Zeilen durchgehst. Dann
    kannst Du Dich immer noch rückwärts durchhangeln.
    Ich nehme an, dass die Zeilenumbrüche in der Datei falsch sind. Oder aber es
    gibt unsichtbare Steuerzeichen. Dann kann das als eigener Array-Item
    aufgefasst werden.
    Schau mal, vielleicht gehts auch anders.
    Gruß Mathias

  • Hallo Mathias
    Und wie soll ich das machen? Ich hab keine Ahnung!
    Greetz Sämi
    ----- Original Message -----
    From: "Mathias Fiege (nogad@pc-special.net)" <helpline@pc-special.net>
    To: "Sämi Stauber" <staubi@staubi.ch>
    Sent: Saturday, August 16, 2003 1:24 PM
    Subject: [26040] 39: komisch abstände... hmm...
    > [..]
    > <?php
    > $data = file ("news.dat");
    > $data = array_reverse($data);
    > foreach ($data as $value)
    > echo $value . "<br>";
    > ?>
    > [..]
    >
    > Hi, ich denke mal ins blaue hinein, dass Du statt die Datei als Array zu
    > nutzen, diese lieber einlesen solltest und dann die Zeilen durchgehst.
    Dann
    > kannst Du Dich immer noch rückwärts durchhangeln.
    > Ich nehme an, dass die Zeilenumbrüche in der Datei falsch sind. Oder aber
    es
    > gibt unsichtbare Steuerzeichen. Dann kann das als eigener Array-Item
    > aufgefasst werden.
    >
    > Schau mal, vielleicht gehts auch anders.
    >
    > Gruß Mathias
    >
    >
    >
    >
    >
    > --
    > http://www.pc-special.net/?idart=146&fnav=37.39.26043.1
    >
    >

  • So evtl.:
    <?
    $datei="datei.txt";
    $array = file($datei);
    for ($x = count($array); $x = 0; $i--) {echo $array[$x]+<BR>;}
    ?>
    Damit könnte es klappen, ich hab es nicht überprüft ;-)
    ~Mathias

  • ok, danke vielmals! werde es mal probieren! :)
    ----- Original Message -----
    From: "Mathias Fiege (nogad@pc-special.net)" <helpline@pc-special.net>
    To: "Sämi Stauber" <staubi@staubi.ch>
    Sent: Saturday, August 16, 2003 2:35 PM
    Subject: [26040] 39: komisch abstände... hmm...
    > So evtl.:
    >
    > <?
    > $datei="datei.txt";
    > $array = file($datei);
    > for ($x = count($array); $x = 0; $i--) {echo $array[$x]+<BR>;}
    > ?>
    >
    > Damit könnte es klappen, ich hab es nicht überprüft ;-)
    >
    > ~Mathias
    >
    >
    >
    > --
    > http://www.pc-special.net/?idart=146&fnav=37.39.26046.1
    >
    >

  • Hallo Tom!
    Ich habe es mal aktualisiert. Jetz läuft aber gar nichts mehr!
    http://www.united-hackers.fx.to Dort kannst du mal schauen. Cu
    Samir
    ----- Original Message -----
    From: "Tom [http://www.pc-special.net] (tom@pc-special.net)"
    <helpline@pc-special.net>
    To: "Sämi Stauber" <staubi@staubi.ch>
    Sent: Saturday, August 16, 2003 2:59 PM
    Subject: [26040] 39: komisch abstände... hmm...
    > Am Sam, 2003-08-16 um 14.35 schrieb Mathias Fiege
    > (nogad@pc-special.net):
    > > So evtl.:
    > >
    > > <?
    > > $datei="datei.txt";
    > > $array = file($datei);
    > > for ($x = count($array); $x = 0; $i--) {echo $array[$x]+<BR>;}
    > > ?>
    > >
    > > Damit könnte es klappen, ich hab es nicht überprüft ;-)
    > >
    > > ~Mathias
    > Hi,
    > man sollte schon den Laufindex dekrementieren => sonst Endlosschleife
    > ;-)
    >
    > also:
    > for ($x = count($array); $x = 0; $x--) {echo $array[$x]+<BR>;}
    >
    > Thomas
    > --
    > Tom [http://www.pc-special.net] <tom@pc-special.net>
    >
    >
    > --
    > http://www.pc-special.net/?idart=146&fnav=37.39.26048.1
    >
    >

  • Am Sam, 2003-08-16 um 14.35 schrieb Mathias Fiege
    (nogad@pc-special.net):
    > So evtl.:
    >
    > <?
    > $datei="datei.txt";
    > $array = file($datei);
    > for ($x = count($array); $x = 0; $i--) {echo $array[$x]+<BR>;}
    > ?>
    >
    > Damit könnte es klappen, ich hab es nicht überprüft ;-)
    >
    > ~Mathias
    Hi,
    man sollte schon den Laufindex dekrementieren => sonst Endlosschleife
    ;-)
    also:
    for ($x = count($array); $x = 0; $x--) {echo $array[$x]+<BR>;}
    Thomas
    --
    Tom [http://www.pc-special.net] <tom@pc-special.net>

    Tom - ex Mitglied im Team der PC-Special
    Computer-Hilfe-Forum, Tipps und Tricks, Scripte, Downloads und mehr

  • Hallo Samuel,
    wir können schlecht Daten lesen, wenn wir nicht wissen wie wir sie
    lesen müssen. Also: Wie ist denn überhaupt die Datei mit dem Inhalt
    aufgebaut? Kurzum: Wie speicherst du die Neuigkeiten ab?
    --
    Paul Franke - PC-Special Team, Helpline-Administrator
    Kostenlose Computer-Hilfe in 24h - Tipps, Tricks, Skripte und mehr
    www: http://www.pc-special.net/ - e-mail: paule@pc-special.net

  • Guten Morgen!
    das wäre der code (wegen array reverse alles verkehrt geschrieben)
    <?php
    $datum = gmdate(d.M.Y);
    $daten = "</table>
    </tr>
    <td class="border"><div align="center">| Poster: $poster | Date:
    $datum | Town: $town | Country: $country | </div></tr>
    <tr>
    </tr>
    <td class="normaltext"><br>$beitrag<br><br></td>
    <tr>
    </tr>
    <td class="border"><div align="center">$titel</div></td>
    <tr>
    <table width="490">";
    $datenbank = "../news.dat";
    $datei = fopen($datenbank,"a");
    fwrite($datei, $daten);
    ?>
    ----- Original Message -----
    From: "Paul Franke - PC-Special (paule@pc-special.net)"
    <helpline@pc-special.net>
    To: "Sämi Stauber" <staubi@staubi.ch>
    Sent: Sunday, August 17, 2003 11:03 AM
    Subject: [26040] 39: komisch abstände... hmm...
    > Hallo Samuel,
    >
    > wir können schlecht Daten lesen, wenn wir nicht wissen wie wir sie
    > lesen müssen. Also: Wie ist denn überhaupt die Datei mit dem Inhalt
    > aufgebaut? Kurzum: Wie speicherst du die Neuigkeiten ab?
    >
    > --
    > Paul Franke - PC-Special Team, Helpline-Administrator
    > Kostenlose Computer-Hilfe in 24h - Tipps, Tricks, Skripte und mehr
    > www: http://www.pc-special.net/ - e-mail: paule@pc-special.net
    >
    > --
    > Link zum PC-Special.net Forum:
    > http://www.pc-special.net/?idart6&fnav7.39.26080.1
    >
    >

  • Hallo Samuel,
    du machst es dir viel zu kompliziert, außerdem ist einiges falsch.
    Leere deine news.dat erstmal, sonst funktioniert das folgende Skript
    zum Speichern nicht.
    <?php
    $datum = gmdate(d.M.Y);
    $daten = "<table width="490">
    <tr>
    <td class="border"><div align="center">$titel</div></td>
    </tr>
    <tr>
    <td class="normaltext"><br>$beitrag<br><br></td>
    </tr>
    <tr>
    <td class="border">
    <div align="center">
    | Poster: $poster | Date: $datum | Town: $town | Country: $country |
    </div>
    </td>
    </tr>
    </table>";
    $datenbank = ../news.dat;
    $fp = fopen($datenbank, r);
    // Punkt vor = NICHT entfernen
    $daten .= fread($fp, filesize($datenbank));
    fclose($fp);
    $fp = fopen($datenbank, w);
    flock($fp, 2);
    fwrite($fp, $daten);
    flock($fp, 3);
    fclose($fp);
    ?>
    Zum Auslesen:
    <?php
    $datenbank = ../news.dat;
    $fp = fopen($datenbank, r);
    echo fread($fp, filesize($datenbank));
    fclose($fp);
    ?>
    Bessere wäre außerdem nur die Daten ohne HTML-Formatierung zu
    speichern, dann kann das Layout ohne Änderung der news.dat von statten
    gehen. Aber das programmiere ich dir nicht auch noch... da musst du
    schon selber ran.
    --
    Paul Franke - PC-Special Team, Helpline-Administrator
    Kostenlose Computer-Hilfe in 24h - Tipps, Tricks, Skripte und mehr
    www: http://www.pc-special.net/ - e-mail: paule@pc-special.net

  • danke vielmals!!
    ----- Original Message -----
    From: "Paul Franke - PC-Special (paule@pc-special.net)"
    <helpline@pc-special.net>
    To: "Sämi Stauber" <staubi@staubi.ch>
    Sent: Sunday, August 17, 2003 11:43 AM
    Subject: [26040] 39: komisch abstände... hmm...
    > Hallo Samuel,
    >
    > du machst es dir viel zu kompliziert, außerdem ist einiges falsch.
    > Leere deine news.dat erstmal, sonst funktioniert das folgende Skript
    > zum Speichern nicht.
    >
    > <?php
    > $datum = gmdate(d.M.Y);
    > $daten = "<table width="490">
    > <tr>
    > <td class="border"><div align="center">$titel</div></td>
    > </tr>
    > <tr>
    > <td class="normaltext"><br>$beitrag<br><br></td>
    > </tr>
    > <tr>
    > <td class="border">
    > <div align="center">
    > | Poster: $poster | Date: $datum | Town: $town | Country: $country |
    > </div>
    > </td>
    > </tr>
    > </table>";
    > $datenbank = ../news.dat;
    > $fp = fopen($datenbank, r);
    > // Punkt vor = NICHT entfernen
    > $daten .= fread($fp, filesize($datenbank));
    > fclose($fp);
    > $fp = fopen($datenbank, w);
    > flock($fp, 2);
    > fwrite($fp, $daten);
    > flock($fp, 3);
    > fclose($fp);
    > ?>
    >
    > Zum Auslesen:
    >
    > <?php
    > $datenbank = ../news.dat;
    > $fp = fopen($datenbank, r);
    > echo fread($fp, filesize($datenbank));
    > fclose($fp);
    > ?>
    >
    > Bessere wäre außerdem nur die Daten ohne HTML-Formatierung zu
    > speichern, dann kann das Layout ohne Änderung der news.dat von statten
    > gehen. Aber das programmiere ich dir nicht auch noch... da musst du
    > schon selber ran.
    >
    > --
    > Paul Franke - PC-Special Team, Helpline-Administrator
    > Kostenlose Computer-Hilfe in 24h - Tipps, Tricks, Skripte und mehr
    > www: http://www.pc-special.net/ - e-mail: paule@pc-special.net
    >
    > --
    > Link zum PC-Special.net Forum:
    > http://www.pc-special.net/?idart6&fnav7.39.26090.1
    >
    >