Daten aus Textdatei löschen

firstlord18

Erfahrenes Mitglied
Hi,

ich habe ein Gästebuch programmiert, welches soweit sehr gut funktoiniert
Jetzt habe ich eine Frage. Ich möchte einen Admin-Bereich haben, in welchem ich Beiträge löschen kann.
Ich weiß, dass ich das mit dem Login so machen kann:

PHP:
 <?php
 (...)
 if ($_POST[user]=="Admin" AND $_POST[pw]=="testpasswort") {
 echo "<a href='Admin_Menu.php'>Hier gehts weiter zum Admin Menu</a>"; }
 else {
 echo "Irgendwas wurde falsch eingegeben !"; }
 ?>

So. Jetzt bin ich im Admin-Menu eingeloggt. Die kompletten Einträge des Gb's sind in einer Txt-Datei gespeicher ($file). Die Datei sieht nach 2 Einträgen so aus:



Code:
 Datum%Name%Nachricht%Titeldernachricht%EmailAdresse
 Datum2%Name2%Nachricht2%Titeldernachricht2%EmailAdresse2

so, dieses kann ich auch so einlesen (in ein Array) und dann mit einer for-Schleifen "exploden":

PHP:
 $array=file($file);
 $temp=count($array)-1;
 for ($i=$temp;$i>=0;$i--)
  { element=explode("%",$array[$i]);
 	echo "Eintrag am ".$element[0]."<br>";
 	echo "von: ".$element[1]."<br>";
 	echo "Titel:".$element[2]."<br>";
 	echo "Nachricht:".$element[3]."<br>";
 	echo "Mail:".$element[4]."<br>";
 }
 ?>

das ist jetzt natürlich eine Ausgabe für dieses Forum ohne HTML-Verschönerungen, damit es besser zum Überblicken ist !
Wie kann ich das jetzt machen, dass der Admin den Eintrag löschen kann

Wäre um jede Hilfe dankbar, habe auch schon die Suchfunktion genutzt, hat mir aber nichts genützt. Und habe natürlich auf http://www.selfphp.de und php.net nachgeschaut, aber irgendwie kann ich das nicht anwenden. Ich bin auch noch Anfänger, abnsonsten würde ich nicht mit einemGästebuch rumkämpfen !:D :D :D

Vielen Dank
 
Du liest alles ein, löcht das arrayelement was du nich mehr brauchst mit unset und schreibst dann alles komplet wieder in die Datei.
 
kannst du das bitte mal genauer beschreiben. ich muss ja irgendwie wissen, welches das Arrayelement ist ( $array[das hier ]). und außerdem muss ich das ja irgendwie je gb-eintrag per link machen können !
 
Zurück