Hilla: Inhalte einer txt-Datei sortieren nach bestimmten Kriterien

Hallo.

In meinem jetzigen Projekt ist ein kleines Problem aufgetreten, von welchem ich nicht weiß ob es mittels PHP lösbar ist:

Ich habe eine Textdatei, in welcher ich zum Beispiel folgendes stehen habe: (Als Beispiel nehme ich Bücher)

Harry Potter und der Stein der Weisen
Joanne K. Rowling
500 Seiten
Durch das Land der Skipetaren
Karl May
400 Seiten
Nichts als die Wahrheit
Dieter B.
300 Seiten

Seitenzahlen sind Zufallszahlen, denn ich kenne sie nicht.

Nach welchem Prinzip muss ich dann vorgehen, wenn ich die Einträge nach Autoren, Titel oder Seitenzahl sortiert auf meiner Seiten anzeigen lassen will ?

Freue mich auf jede Antwort, eure Hilla

  1. Moin Hilla.

    In meinem jetzigen Projekt ist ein kleines Problem aufgetreten, von welchem ich nicht weiß ob es mittels PHP lösbar ist:

    ist es ;)

    Harry Potter und der Stein der Weisen
    Joanne K. Rowling
    500 Seiten
    Durch das Land der Skipetaren
    Karl May
    400 Seiten
    Nichts als die Wahrheit
    Dieter B.
    300 Seiten

    Vorausgesetzt die Datei sieht genauso aus, dann könnte man so herangehen:

    $datei="Datei.txt";
    $umbruch="Seiten
    ";
    $daten = explode ( $umbruch, file_get_contents ($datei));

    Damit hat man ein Datenfeld, das mittels explode("\n",$daten[$index]) weiter aufgeteilt werden kann...

    Gruß aus Berlin!
    eddi

    --
    wahsaga (http://forum.de.selfhtml.org/archiv/2004/9/90932/#m546295)
    > vielleicht könnte man für heteros eine "strict"-DTD zu grunde legen [...oder...] eine darauf anwendbare CSS-eigenschaft 'sex'
    In dem Sinne: Tassen hoch! Auf die Liebe zwischen Menschen! ;)
  2. Hallo Hilla,

    Also ich würde die Datei (wenn die nicht zu groß wird, in datensätzen als CSV schreiben. ungefähr so:

    Harry Potter und der Stein der Weisen|Joanne K. Rowling|500 Seiten
    Durch das Land der Skipetaren|Karl May|400 Seiten
    Nichts als die Wahrheit|Dieter B.|300 Seiten

    Als Frage noch vorweg: Möchtest du die Inhalte nur sortiert ausgeben oder in der Datei sortieren.

    Für ersteres mittels fgetcsv und Trennzeichen "|" Daten in arrays auslesen und die arrays sortieren. Dann erst ausgeben.

    Funktionen zum Array-sortieren gibts unter http://www.selfphp.info

    Grüße Bobby