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> -
*g*, aus x mach i Mathias=Zauberer
> man sollte schon den Laufindex dekrementieren => sonst
> Endlosschleife -
häää??
----- 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 3:41 PM
Subject: [26040] 39: komisch abstände... hmm...
> *g*, aus x mach i Mathias=Zauberer
>
> > man sollte schon den Laufindex dekrementieren => sonst
> > Endlosschleife
>
>
>
>
> --
> http://www.pc-special.net/?idart=146&fnav=37.39.26052.1
>
> -
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
>
>