wuscheck: URL aus Textdatei lesen

Hallo,

ich möchte gerne URLs und die dazugehörigen Namen aus einer Textdatei lesen. Die Textdatei ist wie folgt aufgebaut:

[Namen]
1=Müller
2=Meier
3=Winter
4=...

etwas weiter unten steht dann

[Name1]
bla=...
blubber=...
url=http://www.mueller-reisen.net

[Name2]
bla=...
blubber=...
url=http://www.meier-reisen.net

Ich habe leider keine Ahnung wie ich das Auslesen hinbekomme...
Habt Ihr Ideen oder sogar ein paar Codeschnipsel für mich?

Gruss

wuscheck

  1. Hi,

    Am einfachsten ist wohl:

    $dateiarray = file ("datendatei.txt");

    In $dateiarray steht jetzt in jedem Eintrag eine Zeile Deiner Textdatei.

    MfG

    Wolfgang

  2. Auch hallo,

    Frage 1: Wie ist die Textdatei entstanden (oder anders gefragt: Aus welchem Grund stehen bla, blubber und url nicht direkt unter dem Namen; kann man das ändern)?

    Frage 2: Gibt es doppelte Namen und wenn ja, wie werden sie auseinander gehalten?

    Gruß
    Tom C.

    1. Frage 1: Wie ist die Textdatei entstanden (oder anders gefragt: Aus welchem Grund stehen bla, blubber und url nicht direkt unter dem Namen; kann man das ändern)?

      Die Datei gibt es schon, leider ist keine Änderung möglich.

      Frage 2: Gibt es doppelte Namen und wenn ja, wie werden sie auseinander gehalten?

      Doppelte Namen gibt es nicht innerhalb einer Textdatei.

  3. Hallo,

    mein Tip wäre, das nicht als Textdatei, sondern als MySQL Datenbank zu machen. Da ist das zugreifen und vor allem auch zuordnen deutlich einfacher. Auch doppelte Namen würden kein Problem darstellen.

    Gruß,
    Leo

  4. Hi!

    Sieht nach einer typischen INI-Datei aus.

    • Mit file() die Zeilen in ein Array lesen
    • Mit foreach() durchgehen
        - Wenn das erste Zeichen = '[', $key=substr($zeile,1,-1);
        - Die folgenden Zeilen mit $zeile=explode('=',$zeile) aufsplitten und Werte merken ($array[$key][$zeile[0]]=$zeile[1])
    • Dannach hast du alle Daten in einem mehrdimensionalem Array, das Array $array["Namen"] enthält die Keys die du prüfen musst (lassen sich dann mit $array[$key]["bla"] auslesen)

    Ungetestet, unelegant, vielleicht funktionierend.

    Schöne Grüße
    Julian

    --
    "Schokolade ist gut gegen Zähne."