• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Veranstaltungskalender mit .txt-Datei

momo95

Mitglied
Hallo,

ich habe eine txt-Datei, in der 2 Veranstaltungen eingetragen sind.

Jetzt habe ich noch eine php-Datei, die das ganze auslesen soll. Aber immer nur das Ausgewählte Datum.

Die Variable $selected wird aus dem Textfeld (datum) gelsesen, welches mit dem js-Kalender gefüllt wird

Ich weiß, dass ich dieses irgendwo brauche:
$zerlegen = explode("|");

In Worten:

if ($selected == datum der veranstaltungen)
echo"$zerlegen[0], $zerlegen[1], $zerlegen[2]"

Aber eben nur von der einen Veranstaltung und nicht von allen. (Sonst wäre es ja einfach :-) )

Vielen Dank
 
Werbung:
Wenn ich dich richtig verstehe sieht deine Textdatei in etwa so aus:
Code:
14.05.2011 - Veranstaltung 1
15.05.2011 - Veranstaltung 2

Vorschlag:
Du liest Zeile für Zeile aus der txt Datei aus (Auslesen von CSV-Dateien)

Überprüfe ob der erste Part dein gewünschtes Datum ist (explode)

Wenn ja, kannst du mit den restlichen Arrayinhalten machen was du willst ;-)
 
Werbung:
Hallo,

ich habe meine txt-Datei mit "|" getrennt, kommt aber aufs gleiche raus.

Könntest du mir ein genaues Beispiel geben, wie ich die Datei explode?

In deinem Link steht irgendwas mit implode.

Ich habe keine Ahnung, wie das gehen soll, dass immer nur die eine Veranstaltung angezeigt wird.

Edit:
So gehts das explode schoneinmal:

PHP:
<?php

$kalender = 'eins|zwei|drei';
$daten = explode("|", $kalender);
  echo "$daten[0]<br><b>$daten[1]</b><br><br>$daten[2]";
?>
Jetzt muss ich nur noch die txt-Datei da rein bekommen.

So gehts net :-( es steht dann nur "Array" da

PHP:
<?php

$kalender = file("kalender.txt");
$daten = explode("|", $kalender);
  echo "$daten[0]<br><b>$daten[1]</b><br><br>$daten[2]";
?>
 
Zuletzt bearbeitet:
Wenn du mit file etwas einliest, ist jede Zeile ein einzelnes Array
PHP:
$kalender[0] = '14.05.2011 | Veranstaltung 1 | Bezeichnung 1';
$kalender[1] = '15.05.2011 | Veranstaltung 2 | Bezeichnung 2';
Du versuchst jedoch einen String mit "|" zu exploden.

Also musst du mit einer Schleife durch jede Zeile durchgehen. Schau dir dazu folgendes an: PHP - file - Dateisystem-Funktionen

Um einen Array von Zeile $x zu erhalten, musst du wiefolgt vorgehen:
PHP:
$daten = explode("|", $kalender[$x]);
 
Zurück
Oben