Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Alphabetische Sortierung vom Anfangsbuchstaben jeder Zeile

Diskussion: Alphabetische Sortierung vom Anfangsbuchstaben jeder Zeile im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige ...Ohne Tabelle allerdings. Ich brauche ein Script, dass mir die Anfangsbuchstaben jeder Zeile in einem html Document sortiert. Ich ...

Antwort
Alt 18.01.05, 09:21   #1 (permalink)
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Smile Alphabetische Sortierung vom Anfangsbuchstaben jeder Zeile

Anzeige

...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
tine ist offline   Mit Zitat antworten
Alt 18.01.05, 11:49   #2 (permalink)
Member of Honour
 
Registriert seit: 11.09.03
Watchme Leistung: Z3
Likes: 2
Standard

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

(kA ob du das unbedingt in HTML machen musst, aber ich dnek das is ne ganz gute Loesung )
Watchme ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 18.01.05, 12:07   #3 (permalink)
Member of Honour
 
Registriert seit: 20.10.01
boppy Leistung: Facit NTK
boppy eine Nachricht über ICQ schicken
Likes: 0
Standard

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-Code:
<?
$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
boppy ist offline   Mit Zitat antworten
Alt 18.01.05, 12:50   #4 (permalink)
Themenstarter
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard

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.
tine ist offline   Mit Zitat antworten
Alt 18.01.05, 13:04   #5 (permalink)
 
Registriert seit: 28.05.04
chrisi Leistung: Facit NTK
Likes: 0
Standard

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
chrisi ist offline   Mit Zitat antworten
Alt 18.01.05, 13:44   #6 (permalink)
Themenstarter
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard

Ö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
tine ist offline   Mit Zitat antworten
Alt 18.01.05, 15:11   #7 (permalink)
 
Registriert seit: 28.05.04
chrisi Leistung: Facit NTK
Likes: 0
Standard

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
chrisi ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Alphabetische Sortierung vom Anfangsbuchstaben jeder Zeile
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
sortierung bei Excel Hephaistos Applikationen 6 01.12.06 18:46
Ausgeben von Zeile x bis Zeile y antcool Linux/UNIX 3 27.10.05 16:29
Was jeder Casemodder haben sollte Sven Hardware Mods 0 04.03.05 21:30
fehlermeldung von panicware bei jeder aktion steffi Windows 1 24.07.03 18:09
Word ==>> Am Ende jeder Zeile etwas einfügen Flou Applikationen 3 16.06.02 10:46


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61