Meth: Tabellen

Hallo Miteinander,

Ich brauche einen TIP, wo ich suchen soll.

Folgende Aufgabe: In einer Tabelle (Trennung der Werte mit Tab, der Datensätze mit Enter) stehen geordnet Termine (Geburtstage)
immer mit Datum und Ereignis.
Ich möchte nun, den nächsten anfallenden Termin auf einer Web-Seite anzeigen.
z.B. nächster Geburtstag hat am ....
Ähnliche Aufgabe: "Anzeigen des letzten Eintrags im Gästebuch".

Programmiersprache ist mir egal. Gibt es da schon was?
Wenn ja, wo? Wenn nein, wie könnte ein Ansatz sein.

Danke  für die Hilfe
meth

  1. gudn tach!

    Folgende Aufgabe: In einer Tabelle (Trennung der Werte mit Tab, der Datensätze mit Enter) stehen geordnet Termine (Geburtstage)
    immer mit Datum und Ereignis.

    also in etwa so?

    geburtstag<tab>name<tab>ereignis<newline>

    (und davon mehrere hintereinander und vermutlich unsortiert)

    dann wuerde ich die datei zeilenweise einlesen, mir das datum merken mit dem letzten gespeicherten datum vergleichen und die zeile mit dem passenderen datum speichern sowie die andere zeile verwerfen. so lange, bis du am ende der datei bist.
    bei dem gefundenen datensatz kannst von rechts alle whitespaces entfernen und dann bei allen tabs splitten.

    falls die datensaetze nach datum sortiert vorliegen, kannst du mit einem divide-and-conquer-algorithmus nach dem richtigen datensatz suchen.

    Ähnliche Aufgabe: "Anzeigen des letzten Eintrags im Gästebuch".

    letzte zeile einer datei anzeigen?

    Programmiersprache ist mir egal.

    z.b. perl (wie auch angegeben) ist eine gute wahl fuer sowas.

    Gibt es da schon was? Wenn ja, wo?

    bestimmt. keine ahnung.

    Wenn nein, wie könnte ein Ansatz sein.

    das habe ich kurz skizziert.

    prost
    seth

  2. Hallo SELFHTML-Gemeinde,

    Programmiersprache ist mir egal. Gibt es da schon was?
    Wenn ja, wo? Wenn nein, wie könnte ein Ansatz sein.

    Hm, also in Perl könntest du das ganze schematisch wie folgt lösen:

    1. Öffnen der Datei mittels http://de.selfhtml.org/perl/funktionen/einausgabe.htm#open@title=Open-Befehl.

    2. Die Elemente des dadurch erhaltenen Arrays in einer foreach-Schleife durch http://de.selfhtml.org/perl/funktionen/zeichenketten.htm#split@title=split(/\t/,$_) auftrennen, jeweils das Datum des aktuellen Datensatzes mit der time()-Variable vergleichen (hierzu benötigst du wahrscheinlich die <http://de.selfhtml.org/perl/funktionen/datumzeit.htm@title=Datums- und Uhrzeit-Funktionen>) und ggf. zwischenspeichern.

    3. Das aktuelleste Ereignis ausgeben.

    Soweit die Kurzform, bei Bedarf gehe ich gerne detaillierter auf die einzelnen Punkte ein ;).

    Ciao,
    David //aka DeWitt

    --
    selfcode ie:% fl:( br:< va:) ls:} fo:| rl:( n4:° ss:) de:] js:| ch:] sh:( mo:| zu:(
    << Life is just a moment in eternity, yet every life echoes there >>