Alphabetische Sortierung vom Anfangsbuchstaben jeder Zeile

...Ohne Tabelle allerdings. Ich brauche ein Script, dass mir die Anfangsbuchstaben jeder Zeile in einem html Document sortiert. Ich will also keine
Code:
<td> </td>
sortieren, sondern einfach reinen Text.

also nach folgendem Schema:

Vor der Sortierung:

zuerst blabla bla
alles durcheinander

Nach der Sortierung:

alles durcheinander
zuerst blabla bla


Versteht ihr? Also a-z Sortierung aufsteigend. Ich brauche das für eine Musikliste.
Es wäre superlieb wenn ihr mir helfen könntet

Eure
Tine
 
bei einer Musikliste koennte man das ganze in Winamp eingeben
der sortiert das automatisch und erstellt auch html seiten daraus :D

(kA ob du das unbedingt in HTML machen musst, aber ich dnek das is ne ganz gute Loesung ;))
 
Hallo Tine,

leider kann HTML nicht sortieren, weil HTML in diesem Sinne keine Programmiersprache ist. Sortieren müsstest du das ganze mithilfe von PHP, Perl oder einer ähnlichen Sprachen. Wenn du alle "Listenelemente" Zeile für Zeile in ene Datei geschrieben hast, brauchst du folgendes PHP-Script:

PHP:
<?
$dateiname = "lieder.txt";
$inhalt = file($dateiname);
foreach($inhalt as $do) if($do = strip_tags(trim($do))) $inhalt2[] = $do;
sort($inhalt2);
foreach($inhalt2 as $do) echo("$do<br>");
?>

Kurze erklärung:
Zeile 2: Dateiname wird festgelegt
Zeile 3: Dateiinhalt wird in ein Array eingelesen
Zeile 4: Zeileninhalt wird um HTML-Tags erleichtert und Leerstellen werden gelöscht. Sollte dann noch was übrig sein, wird dies in das Array $inhalt2 geschrieben
Zeile 5: Das Array $inhalt2 wird Alphaetisch sortiert
Zeile 6: Das Array wird Ausgegeben. Nach jeder Zeile wird ein HTML-Zeilenvorschub eingefügt.

Die Datei lieder.txt könnte so aussehen:
Code:
<html>
<body>
<table>
  <tr>
    <td>ZZ Top</td>
  </tr>
  <tr>
    <td>PUR</td>
  </tr>
  <tr>
    <td>Bob Marley</td>
  </tr>
  <tr>
    <td>AC / DC</td>
  </tr>
  <tr>
    <td>Helge Schneider</td>
  </tr>
  <tr>
</table>
</body>
</html>

Der Output ist:

Code:
AC / DC
Bob Marley
Helge Schneider
PUR
ZZ Top
 
Vielen lieben Dank für die schnelle Hilfe. Ja, dann werde ich wohl Deine Methode nehmen, boppy, ich muss halt nur sehen, dass ich den ganzen Kram dann doch in eine Tabelle packe, aber das macht nur wenig Arbeit - zum Glück ist die Liste noch nicht gar so lang.
Nur noch ne kurze Frage: Muss ich das php-Script irgendwo mit in die Site einbinden, oder reicht es, wenn ich das einfach nur mit auf den Server lege? *php-null-durchblick-hat*

Ich wünsche Euch noch einen angenehmen Dienstag. =)

Tine.
 
nur am server. aber du musst auf die pfade achten, jetz ist das script so gefasst, dass du es im selben verzeichnis wie die quelldatei haben musst. aber die pfade kannst du ja in der php-datei editieren

lg chrisi
 
Öhm, schaut am besten mal Hier, das ist die Liste die ich sortieren will. Ich habe jetzt schon alles als Tabelle gemacht, aber ich habe keinen Plan, wo ich das php-Zeugs hinschreiben soll. Ich arbeite mit dem CMS pMachine
 
ahm du machst ins selbe verzeichnis wo die liste ist, eine php-datei mit boppy's code drin, wobei du $dateiname = "lieder.txt" in den namen deiner html-datei aenderst, wo die tabelle drin ist. vergiss in dem fall CMS
 
Zurück
Oben