daten aus textdatei nach verfallsdatum löschen

della

Grünschnabel
Hallo!
Bin absolut blutiger Anfänger in PHP und versuche gerade eine Art Terminkalender auf die Beine zu stellen. Der Kalender soll nur anzeigen, wo und wann das nächste Event statt findet. Da der Hoster der Seite leider kein MySQL bietet, hab ich jetzt mit den Tutorials hier auf den Seiten geschafft, ein PHP Script mit einer Textdatei als DB aufzustellen. Da ich die Seite später nicht mehr "pflegen" werde, suche ich jetzt nach einer Möglichkeit, die bereits vergangenen Events automatisch zu löschen, oder sie nicht mehr anzeigen zu lassen.

Mein Script ist in 3 Seiten aufgeteilt:
1: Formular zum Eingeben der Daten
2: PHP Script zum Schreiben in die Textdatei
3: PHP Script zum Auslesen der Textdatei

Hier die Codes der Scripte:

Zum Schreiben in die Textdatei
PHP:
$datei = fopen("auftritte.txt", "a+");
   	$data = "$name|-|$datum|-|$ort|-|$beschr|-|\n\r";
   	
   	$data = str_replace("\n","<br>", $data)."\n";
   	
   	
     
     fputs($datei,$data); # daten in datei speichern
     fclose($datei);

Zum Auslesen der Textdatei
PHP:
$datei="auftritte.txt";
   
   
   if(file_exists($datei))
   {
   $inhalt = file($datei,"r");
   $anzahl = count($inhalt);
   	for($i = 0; $i < $anzahl; $i++)
   	{
   # inhalt rückwärts auslesen
   		$newinhalt = array_reverse($inhalt);
   # inhalt zerteilen
   		$eintrag = explode("|-|",$newinhalt[$i]);
   		
   # variabeln defenieren
   		$name = $eintrag[0];
   		$datum = $eintrag[1];
   		$ort = $eintrag[2];
   		$beschr = $eintrag[3];
   		
   				
   # daten ausgeben
   echo"<table width=\"437\" border=\"1\"\n";
   echo"<tr>\n";
  			 echo"<td>Name der Veranstaltung :</td>\n";
   			  echo"<td>$name</td>\n";
   echo"</tr>\n";
   echo"<tr>\n";
   			  echo"<td>Datum :</td>\n";
   			  echo"<td>$datum</td>\n";
   echo"</tr>\n";
   echo"<tr>\n";
   			  echo"<td>Ort :</td>\n";
   			  echo"<td>$ort</td>\n";
   echo"</tr>\n";
   echo"<tr>\n";
 			 echo"<td valgin=\top\">Beschreibung :</td>\n";
   			  echo"<td>$beschr</td>\n";
   echo"</tr>\n"; 
   echo"</table>";
   echo"<hr widht=\"200\">";
   			 
   
   
   
  					  
   	}
   }
   else
   {
   	echo"Es wurde keine Datei gefunden";
   }

Würde mich über Tipps und Hilfestellung sehr freuen.

Vielen Dank im vorraus,

MfG

della
 
Komplett mit file einlesen, Arrayelemente löschen die zu alt sind und komplett neu schreiben.
 
Hallo!
Vielen Dank für die Antwort! Werde mich in jetz in den Semesterferien mal damit beschäftigen.
MfG

della
 

Neue Beiträge

Zurück