Auge: txt-file als DB, zerteilen ohne Verlust der Beziehungen

Hallöchen

Ich bastel an einem Skript, welches mir auf der Seite je nach Datum einen bestimmten Inhalt anzeigen soll. Welcher Inhalt es sein wird, ist in einer *.txt-Datei festgelegt. Die Anzahl der enthaltenen Datensätze ist nicht festgelegt, ist also veränderlich. Der Inhalt selbst soll nachher per include eingefügt werden.
Die txt-Datei ist mittlererweile eingelesen und in die einzelnen Zeilen unterteilt.
Wie kann ich jetzt alle Zeilen einzeln "exploden", ohne daß die Beziehung zw. Datum und Namen pro Zeile verloren geht?

<?php
$datei = "suelz.txt";

$fp = fopen($datei,"r");                 //oeffnen der DB-Datei
$inhalt = implode("", file($datei));     //auslesen der ganzen Datei
fclose($fp);                             //Schliessen der Datei
echo $inhalt;                            //Anzeige des Inhalts
echo "<br><br>";                         //immer noch ;-)
$zeilenweise = explode("\n", $inhalt);   //Zerlegen des Inhalts in die einzelnen Zeilen
for($x=0;$x<count($zeilenweise);$x++)    //Ueberfuehren der Daten in ein Array je Zeile
{
    echo $zeilenweise[$x];               //Anzeige der Arrays
    echo "<br>";                         //und zwar Zeilenweise
}
echo "<br>";

?>

==========
suelz.txt:

15.01.,abc
16.01.,def
17.01.,ghi
18.01.,def
19.01.,ghi
20.01.,abc
21.01.,abc
...usw....

Tschüß, Auge

  1. Du brauchst doch ein Array das so angeordnet ist, oder?

    $suelz = array("15.01." => "abc",
                   "16.01." => "def",
                   "17.01." => "ghi",
                   usw.);

    Dann könntest du dir per
    echo = $suelz["15.01."];
    den Spruch des Tages anzeigen lassen.

    Du musst die Textdatei also so einlesen:

    $fp = fopen($datei,"r");
    while(!feof($fp)){
      $buffer = fgets($fp, 4096);
      $zeile = explode(",",$buffer);
      $suelz["$zeile[0]"] = $zeile[1];
    }
    fclose($fp);

    echo $suelz["17.01."];

    wenn du das Datum in einem mit date() kompatiblen Format angibst,
    kannst das Array auch mit der Date-Funktion ansprechen.