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