Hi,
Ich habe ein Problem mit dem einlesen der Zeilen einer Datei in ein Array. Mein "Gästebuch" speichert die Einträge so in der Datei ab, dass der neuste immer ganz oben steht. Mein Problem ist jetzt, dass wenn ich die Zeilen in ein Array einlesen will, der letzte Eintrag GANZ UNTEN in der Datei auf einmal 1 ist. Der vorletzte 2 usw.. Dabei entsteht für mich das Problem, dass ich nicht weiß wie ich meinem Gästebuch beim Löschen eines Eintrages sagen soll, dass der letzte Eintrag die Nummer 1 ist.
Kann mit jemand helfen?
Gruß Andreas
Anbei der Code zum Auslesen:
$nummer = $_GET['nummer'];
$aktion = $_GET['aktion'];
$dateiname = $nummer . ".dat";
$datum = date("d.m.Y",time()) . " um " . date("H:i:s");
$openFile = fopen($dateiname, "r");
if($aktion == 'show')
{
while(!feof($openFile))
{
$line = fgets($openFile,999999);
$inhalt .= $line[$i];
$line = trim($line);
$mtext = explode("|",$line);
$name = $mtext[0];
$mail = $mtext[1];
$datum = $mtext[2];
$text = $mtext[3];
echo "
<table class="tbl" cellspacing="0" cellpadding="2" width="50%">
<tr>
<td class="uleiste"><a href="mailto:$mail">$name\n</a> <font size="1">(Schrieb am $datum) - <a href="guestbook.php?nummer=1&aktion=delete&zeile=$line[$i]">Löschen</a></font></td>
</tr>
<tr>
<td class="td1">$text\n</td>
</tr>
</table><br>";
}
echo "<br><br>
<a href="guestbook.php?nummer=$nummer&aktion=eintragen">Eintragen</a>";
}