Frage zu Datumsaufgabe

Hallo,

es wäre super, wenn ihr mir helfen könntet mit Tipps, wie man folgende (eigentlich recht simple) Aufgabe am sinnvollsten lösen kann.

Situation
Und zwar habe ich eine Text-Datei, in der Termine in loser Reihenfolge (also nicht nach Datum sortiert) und mit verschiedenen Kategorien gespeichert sind.

Die Einträge sind in folgender Form in der Datei:
1058619600|RUBRIKNAME|datenfeld1|datenfeld2|…

Aufgabe
Jetzt möchte ich aus jeder der insg. 5 Rubriken den jeweils nächsten Termin auf einer eigenen Seite (für die Hauptseite der Webseite) anzeigen lassen. Wenn kein Termin ansteht entsprechend nix anzeigen.

Wie mache ich das am einfachsten?

Wäre super, wenn nicht nur Hinweise à la „machs doch besser mit mySQL“ kämen. Muss mit der Textdatei arbeiten können.

Vielen Dank im voraus!!!

DANIEL

Hallo,

es wäre super, wenn ihr mir helfen könntet mit Tipps, wie man
folgende (eigentlich recht simple) Aufgabe am sinnvollsten
lösen kann.

Situation
Und zwar habe ich eine Text-Datei, in der Termine in loser
Reihenfolge (also nicht nach Datum sortiert) und mit
verschiedenen Kategorien gespeichert sind.

Die Einträge sind in folgender Form in der Datei:
1058619600|RUBRIKNAME|datenfeld1|datenfeld2|…

Aufgabe
Jetzt möchte ich aus jeder der insg. 5 Rubriken den jeweils
nächsten Termin auf einer eigenen Seite (für die Hauptseite
der Webseite) anzeigen lassen. Wenn kein Termin ansteht
entsprechend nix anzeigen.

Wie mache ich das am einfachsten?

my %tmp=();
my %ds=();
while() {
 my ($datum, $rubrik, ...) = split(/\|/, $\_);
 if ((!$tmp{$rubrik}) || ($tmp{$rubrik}

oder so ähnlich (nicht getestet), open, Ausgabe, etc. noch ergänzen.
in $tmp{$rubrik} steht immer der Timestamp der "neuesten" Zeile, in $ds{$rubrik} der komplette Eintrag dazu, alle gefundenen Rubriken für die Ausgabe gibts dann mit foreach (keys %ds) ...

Alexander