sortierfunktion

manwhat

Grünschnabel
hallo zusammen,

ich bräuchte mal wieder etwas hilfe...

problem:
ich habe beispielsweise eine ganz einfach Tabelle mit 2 Spalten die z.b. dass Inhaltsverzeichnis einer FAQ-Liste darstellen soll.
In der 2.Spalte dieser Tabelle stehen alphabetisch sortiert Schlagwörter, die auf das jeweilige Thema (in einem anderen frame) verweisen
-soweit alles o.k.-
Jetzt wird diese Liste natürlich ständig aktualisiert, und die Schlagwörter sollen auch nach der Aktualisierung alphabetisch sortiert sein.
(Ohne dass ich die neue Zeile von Hand an der 'richtigen' Stelle platziere)

Frage:
Ist sowas grundsätzlich überhaupt möglich?
Wenn >ja<, wie kriege ich dass hin?
 
Hallo,

Ja - grundsätzlich ist alles irgendwie möglich ;). Ist der FAQ dynamisch? Sprich wird die Liste aus einer Datenbank erzeugt? Wenn dem so ist, dann lass das ganze von PHP oder ähnlichem sortieren. Wenn der FAQ statisch ist, wirds leider etwas aufwendiger :(.Am einfachsten wäre es die einzelnen Elemente in eine Javascript Array zu schreiben und dieses zu Sortieren und anschließend das sortierte Array ausgeben lassen...

Eventuell hilft dir auch http://www.mattkruse.com/javascript/sorttable/source.html oder http://webfx.eae.net/dhtml/sortabletable/sortabletable.html weiter, wobei der Code anfangs etwas einschüchtert.

Wenn du es mit den Arrays probieren willst, dann poste einfach nochmal hier her, dann versuch ein Beispiel zu bauen... Aber erst wenn ich wieder wach bin ;)

gn8
Andreas
 
..erstmal "hups" - wer hätte denn um diese Uhrzeit mit einer Antwort gerechnet?!

Ist nichts dynamisches, sonder statisch.
Also die Links habe ich mir soeben mal angeschaut; "einschüchternd" ist nett ausgedrückt :) zumal mein Englisch leider desöfteren Aussetzer hat...

Wenn es nicht zuviel Aufwand für dich bedeutet, wäre ich für ein kleines Beispiel sehr dankbar - nach dem Aufstehen selbstverständlich :)
 
Hallo,

so, schaus mal an, das sollte dir eigentlich weiterhelfen. Wenn du es dir ganz anders vorgestellt hast, dann poste hier mal dein FAQ Dokument, das ich mir ein Bild machen kann...

Ich hab hier die Fragen in die Datei "faq.js" ausgelagert, der Übersicht wegen... Hier die beiden Dateien

faq.js
Code:
var faq = new Array(
  'Christian#http://www.tutorials.de',
  'Andreas#http://www.google.de',
  'Daniel#http://www.heise.de',
  'Tanja#http://www.microdoft.de',
  'Andy#http://www.suse.de',
  'Bastian#http://www.mysql.com',
  'Melanie#http://www.php.net'
Aufbau: 'Text#Link' wobei '#' das Trennzeichen ist, und nicht im Text vorkommen sollte. Neue Links kannst du einfach unten anfügen...

faq.html
Code:
<html>
<head>
  <script type="text/javascript" src="faq.js"></script>
  <base target="Hauptframe">
</head>
<body>
  <table border="1" cellpadding="3">
  <script type="text/javascript">
    faq.sort();
    
    for(i in faq){
      var txt = faq[i].substring(0,faq[i].indexOf("#"));
      document.write("<tr><td>"); 
      document.write(txt.link(faq[i].substring(faq[i].indexOf("#")+1,faq[i].length)));
      document.write("</td></tr>"); 
    }
  </script>
  </table>
  <noscript>
  Hier noch eine Liste aller Links (unsortiert) einfügen, für Leute die JavaScript
  deaktiviert haben...
  </noscript>
</body>
</html>

Bei fragen einfach nachfragen ;)

ciao
Andreas
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück