Hello,
<?
if (isset($abschicken)){
»» $datei = fopen("eintraege.txt","a");
»» $kommentar = ereg_replace("\n","<br>",$kommentar);
»» $kommentar = stripslashes($kommentar);
»» $daten = "<hr><b>Name:</b> $name<br>
»» <b>Ort:</b> $ort<br>
»» <b>Email:</b> <a href=mailto:$email>$email</a><br>
»» <b>Homepage:</b> <a href=$url>$url</a><br>
»» <b>Datum:</b> " . date('d. F Y H:i') . "<br>
»» <b>Eintrag:</b><br>
»» $kommentar<br>\n\n";
»» fwrite($datei,$daten);
»» fclose($datei);
}
»»
if (file_exists("eintraege.txt")){
»» $datei = fopen("eintraege.txt","r");
»» $daten = fread($datei,filesize("eintraege.txt"));
»» print $daten;
}
else {
»» print "<center><b>Es sind keine Einträge vorhanden!
</b></center>";
}
?>
Ok, für den ersten Fall bin ich auf den ersten Blick jewtzt reingefallen. Das bekommen wir aber schnell repariert:
Du hast eine Datei mit wahlfreier Satzlänge und im Prinzip auch wahlfreiem Satzformat. Das bedeutet, dass Du ersteinmal die Datensätze separieren musst. Dazu brauchst Du nur einen HTML-Kommentar zwischen die Datensätze zu stanzen. Damit es keine Fehler gibt, muss genau dieser Kommentar aus den Daten extrahiert werden. das erreicht man am einfachsten dadurch, dass man die Postdaten vor demm Wegschreiben durch ein Filter jagt, dass
1. alle Tags entfernt
2. die Backslashes entfernt
Dann fügst Du einfach hinter jedem Datensatz ein <!-- neuer Eintrag --> ein.
Wenn Du die Datei nun vollständig eingelesen hast in eine Streamvariable, dann kannst Du diese ganz einfach mit
$_records = explode("<!-- neuer Eintrag -->",$stream); zerlegen.
Dieses Array kannst Du nun reversieren und wenn Du willst auch wieder zusammenbauen mit $stream = implode("<!-- neuer Eintrag -->";$_records);
http://de.php.net/manual/en/function.explode.php
http://de.php.net/manual/en/function.implode.php
Auf diese Weise kann man auch eine Seitenweise Ausgeb von z.B. immer fünf Einträgen realisieren.
Deine vorhandenen Gästebucheinträge musst Du natürlich konvertieren, das heiß die Trenner dazwischen bauen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau