Hallo, ich bin dabei ein Gästebuch zuschreiben
Die Einträge sollen in einer Textdatei einfach abgespeichert werden.
gb.txt
Da ich aber immer den neusten Eintrag an der Spitze haben möchte, mache ich das ganze mit einer Array und mittels array_unshift um den Eintrag an die erste Position des Array zu stellen. Zusaätzlich will ich nicht mehr als 30 Einträge, daher verwende ich noch unset um immer gleich die letzte Position zu löschen...
gb_eintragen.php
Ich hoffe ihr könnt mir ein wenig auf die Sprünge helfen...
Gruß Phil
Die Einträge sollen in einer Textdatei einfach abgespeichert werden.
gb.txt
Code:
<a href="blabla">Name</a><p>Kommentar 1</p>
<a href="blabla">Name</a><p>Kommentar 2</p>
Da ich aber immer den neusten Eintrag an der Spitze haben möchte, mache ich das ganze mit einer Array und mittels array_unshift um den Eintrag an die erste Position des Array zu stellen. Zusaätzlich will ich nicht mehr als 30 Einträge, daher verwende ich noch unset um immer gleich die letzte Position zu löschen...
gb_eintragen.php
PHP:
$kommentare = array();
$kommentare = file("gb.txt");
unset($kommentare[30]);
$daten="<a href=\"blabla\">Name</a><p>blablabla wird per POST gemacht...</p>";
array_unshift($kommentare,$daten);
$speicher = fopen("gb.txt","w");
fwrite($speicher, $kommentare);
fclose($speicher);
for($i=0; $i<=30; $i++) {
echo $kommentare[$i];
}
Ich hoffe ihr könnt mir ein wenig auf die Sprünge helfen...
Gruß Phil