Thomas Luethi: Aus DAT-Datei sortieren?

Beitrag lesen

Hallo,

ich habe eine DAT-Datei. Wenn jemand seine E-Mailadresse einträgt, wird sie wiefolgt gespeichert:

<tr><td>$name</td><td>$link</tD></tr><tr>...

Kann ich das jetzt nach dem Namen ABC... sortieren, ohne alles jetzt in eine MySQL Datenbank schreiben zu müssen?

Ja.
Mit einer geeigneten Auswahl der String-Funktionen
http://www.php.net/manual/de/ref.strings.php
die Du in einer Schleife anwendest, kannst Du die einzelnen Werte wieder auslesen.

Dann machst Du daraus z.B. ein assoziatives Array im Stil:
$namelink[$name]=$link

z.B.
$namelink['Peter']="http://home.example.com/peterchen/";
$namelink['Anna']="http://anna.example.org/";

Nun musst Du noch den Array sortieren.
Die Funktionen dazu findest Du hier:
http://www.php.net/manual/de/ref.array.php

Grundlagen zu Arrays:
http://www.php.net/manual/de/language.types.array.php

Nochwas:

<tr><td>$name</td><td>$link</tD></tr><tr>...

Sorge dafuer, dass es statt </tD> besser </td> heisst.
(In XHTML muss es sogar so sein; in XML waeren <td> und <tD> zwei
verschiedene Elemente, und in XHTML ist eh nur Kleinschreibung erlaubt.)

Und ich faende es schlauer, wenn in der Daten-Datei jede TR-Zeile auch auf
einer neuen Zeile anfaengt:

<tr><td>$name</td><td>$link</td></tr>
<tr><td>$name</td><td>$link</td></tr>

Im Skript, das die Datei schreibt, braucht es also ein \n am Zeilenende:
echo "<tr><td>$name</td><td>$link</td></tr>\n";
oder so...

Gruesse,

Thomas