Hello,
ich habe eine txt in der folgendes steht:
Das ist grammatikalisch falsch. Es heißt: "Ich habe einen Text, in dem folgendes steht"
oder "Ich habe eine Text-Datei, in der folgendes steht"
Wenn es eine Datei ist, dann schreib das bitte auch so. Die schlampige "Sprechweise" ist hier schon lange nicht mehr erwünscht und führt auch generell meistens nur zu Missverständnissen.
2008|Kellernacht|7382957325.jpg|
2008|Kellernacht|5725613896.jpg|
2008|Dorffest|3748913589.jpg|
2007|Kellernacht|252363316.jpg|nun möchte ich, dass php alle einträge eins jahres (z.b. 2008) und die dazugehörigen veranstaltungen selektiert.
Das ist nicht weiter schwer. Schau Dir die Funktion fgetcsv() an.
http://www.php.net/manual/en/function.fgetcsv.php
Wenn Du eine Schleife aufbaust, die nur die für Dich relevanten Zeilen aus der Datei extrahiert, kannst Du diese dann weiterverarbeiten.
Datei öffnen und sperren -> $fh
$max_record_size = 4096;
$columns = 4; ## Anzahl der Spalten. Deine letzte Spalte ist leer!
$select = '2008';
$_file = array();
$_record = array();
while($_record = fgetcsv($fh, $max_record_size, "|")
{
if (count($_record) == $columns) ## Datensatz auf Richtigkeit prüfen
{
if($_record[0] == $select) ## Datensatz auf Selektionskriterium prüfen
{
$_file = $_record;
}
}
}
Datei schließen
nur zum Testen
echo "<pre>\r\n";
echo htmlspecialchars(print_r($_file,1));
echo "</pre>\r\n";
Ende der Testausgabe
Ein harzliches Glückauf z. Zt. aus Syburg
Tom vom Berg
