steve: Dateien durchforsten und - nach Argumenten sortiert - zählen

Nabend miteinander!

Anfänger steht da irgendwie auf dem Schauch, und brauch dringend Hilfe!

Ich betreibe eine Seite mit einem (.txt-)Newssystem. Gerne würde ich die Anzahl der Beiträge, sortiert nach Author berechnen.

Folgende Daten-Struktur:

DOMAIN
   |
   +--DATA
       |
       +--Januar03
       |   |
       |   +--001.txt
       |   +--002.txt
       |   +--usw.
       |
       +--Februar03
       +--usw.

das File hat folgende Struktur:

DATE||01.01.2003||EOL
TOPIC||Rubrik||EOL
TITLE||Überschrift der News||EOL
TEXT||Der Text der News||EOL
NAME||MaxMustermann||EOL

von der Syntax her irgendwie so:

open ./data/januar03/001.txt
   wenn Name = MaxMustermann dann $mustermann++
   wenn Name = Maier dann $maier++
   usw.
open ./data/januar03/002.txt
   wenn Name = MaxMustermann dann $mustermann++
   wenn Name = Maier dann $maier++
   usw.
usw.

ich hoffe das jetzt irgendwer den Kauderwelsch kapiert, den ich hier verzapft hab ;-)
Danke!

  1. Hello,

    wenn Name = MaxMustermann dann $mustermann++
       wenn Name = Maier dann $maier++

    Du hast es schon fast gelöst.

    Wie Du Dateibäume rekursiv abarbeitest, weißt Du?

    Das Eintragen und Zählen macht PHP für Dich fast von alleine:

    $authors = array();  ## initialisieren = "platt machen"

    Schleife get_file
    -->
      File öffnen
      die relevanten Zeilen einlesen
      Name extrahieren -> $name
      ggf. Normalisieren (UPPER, lower)
      file schließen
      $authors[$name]++;
    <--

    Dann einfach zum gucken; schöne Funktion kannst Du bestimmt selber *g*

    echo "<pre>";
    print_r($authors);
    echo "</pre>";

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen