txt-file als DB, zerteilen ohne Verlust der Beziehungen
Auge
- php
0 MaxSmily
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:
Tschüß, Auge
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.