PeepingTom: Daten aus Variable auslesen und splitten

Hallo!

Bitte nicht hauen, weil ich so Anfängerfragen stelle...

Ich habe eine Datei, var.txt  in der steht in etwa:

"User1 (40 Jahre) PLZ 7, user1 , Descr1",
"user2 (30 Jahre) PLZ 6, user2 , Descr2",
etc.

Ich möchte nun per PHP auf die Datei zugreifen und auflisten.
Dabei soll user2 beispielsweise anlinkbar sein. Kurz gesagt, ich möchte die einzelnen Datensätze aufsplitten.

Kann mir da jemand einen Tipp geben?

Danke und Gruß, Tom

  1. Mahlzeit PeepingTom,

    Ich möchte nun per PHP auf die Datei zugreifen und auflisten.
    Dabei soll user2 beispielsweise anlinkbar sein. Kurz gesagt, ich möchte die einzelnen Datensätze aufsplitten.

    Kann mir da jemand einen Tipp geben?

    Die beiden besten Tipps ("PHP" und "splitten") hast Du Dir doch bereits selbst gegeben ... sie sollten nach kurzer Suche zum richtigen Ergebnis führen.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Die beiden besten Tipps ("PHP" und "splitten") hast Du Dir doch bereits selbst gegeben ... sie sollten nach kurzer Suche zum richtigen Ergebnis führen.

      OK, merci , ich habs geschafft die Daten zu splitten und jeweils in eine Variable zu schreiben. Jedoch enthält die Textdatei ca, 100 Zeilen, ein Datensatz, also durch " abgetrennt. Wie schaffe ich es alle alle hundert untereinander anzuzeigen?

      Grüße und Dank, Tom

      1. Mahlzeit PeepingTom,

        Jedoch enthält die Textdatei ca, 100 Zeilen, ein Datensatz, also durch " abgetrennt. Wie schaffe ich es alle alle hundert untereinander anzuzeigen?

        Es ist ungemein hilfreich, sich bei der Kommunikation mit anderen an allgemein übliche Protokolle zu halten ... das ist bei technischen Kommunikationspartnern so - und das ist auch zwischen menschlichen Wesen so: in dem Fall nennen sich die entsprechenden Protokolle "Rechtschreibung" und "Grammatik".

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
      2. Hello,

        Die beiden besten Tipps ("PHP" und "splitten") hast Du Dir doch bereits selbst gegeben ... sie sollten nach kurzer Suche zum richtigen Ergebnis führen.

        OK, merci , ich habs geschafft die Daten zu splitten und jeweils in eine Variable zu schreiben. Jedoch enthält die Textdatei ca, 100 Zeilen, ein Datensatz, also durch " abgetrennt. Wie schaffe ich es alle alle hundert untereinander anzuzeigen?

        Ich habe vorhin schon überlegt, ob ich Dich mal danach fragen sollte. Nun tu ich's:

        Wer hat dieses Datenformat festgelegt? Ist das schon soweit festgeschrieben, dass Du es nicht mehr ändern kannst? Es wäre nämlich günstiger, sich allgemeinen Konventionen für Satzformate anzuschließen.

        Da gibt es z.B. die Familie der Standard-Daten-Formate, zu denen auch CSV (comma separated values) http://de.wikipedia.org/wiki/CSV_(Dateiformat) gehört. PHP besitzt eigene Funktionen zum Lesen und zum Schreiben einer solchen Datei und CSV-Dateien beiten daher für kleine Datenmengen (typisch einige Kilobytes, bis ca. 1MB Dateiformat max.) in PHP eine bequeme Möglichkeit, Daten sauber separiert in Dateien abzulegen.
        http://de2.php.net/manual/en/function.fputcsv.php
        http://de2.php.net/manual/en/function.fgetcsv.php

        Eine andere Möglichkeit wären die Funktionen serialize() und unserialize().
        http://de2.php.net/manual/en/function.serialize.php
        http://de2.php.net/manual/en/function.unserialize.php

        Beim Arbeiten mit Dateien, die von mehreren Prozessen gleichzeitig benutzt werden, beachte bitte immer das gegenseitge Sperren (Mutex) der Dateien, damit Deine Daten keinen Schaden nehmen.
        http://aktuell.de.selfhtml.org/artikel/programmiertechnik/dateisperren/

        Für Deinen Anwendungsfall erscheint mir ein serialisiertes Array recht vorteilhaft zu sein, da man in ein Array bei PHP an jeder Stelle auch Elemente einfügen oder welche entfernen kann.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de