Ergebnis 1 bis 7 von 7
  1. #1
    IceTigers ist offline Eroberer
    registriert
    05-09-2009
    Beiträge
    63

    Sortierung mit Javascript

    Hallo Forum!
    Also ich hab auf meiner Homepage eine Tabelle mit folgendem code:
    Code:
    <table width="100%" border="0"><tbody><tr>inhalt</tr><tr>inhalt</tr><tr>inhalt</tr><tr>inhalt</tr></tbody></table>
    In jeder tr ist eine Grafik, auf der verschiedene Werte stehn (Grafik als Bg):
    Ein Script

    Erstellt: 23.12.2009
    Designer: Ich
    14 mal installiert

    zum Script
    Jetzt würde ich gerne einmal nach Anzahl der Downloads und ein 2tes mal nach Erstellungsdatum sortieren lassen. Wenn ich die "reinen" Zahlen hätte würde ich das einfach über sort() machen.
    Doch wie bekomm ich das hin, dass dann die kompletten trs neu angeordnet werden?

  2. #2
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Sortierung mit Javascript

    mit DOM, wenn ich deine Frage richtig Verstehe.

  3. #3
    IceTigers ist offline Eroberer
    registriert
    05-09-2009
    Beiträge
    63

    AW: Sortierung mit Javascript

    Zitat Zitat von Junkee[] Beitrag anzeigen
    mit DOM, wenn ich deine Frage richtig Verstehe.
    Hm so ganz hilft mir das jetzt nicht weiter.
    Auf meiner Homepage kann ich über
    Code:
    var 1 = document.getElementById('zahl1');
    var 2 = document.getElementById('zahl2');
    var 3 = document.getElementById('zahl3');
    auf die jeweilige Zahl zugreifen und könnte sie dann über sort() sortieren lassen!?

    Doch wie "übertrage" ich jetzt die Sortierung auf die ganze tr? Über parentNode?

  4. #4
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Sortierung mit Javascript

    Diese Fragen kannst nur du beantworten, da wir dein DOM nicht kennen und auch aus deinen Schilderungen nicht wirklich klar wird, was du meinst.

  5. #5
    IceTigers ist offline Eroberer
    registriert
    05-09-2009
    Beiträge
    63

    AW: Sortierung mit Javascript

    Zitat Zitat von ein schlauer Beitrag anzeigen
    Diese Fragen kannst nur du beantworten, da wir dein DOM nicht kennen und auch aus deinen Schilderungen nicht wirklich klar wird, was du meinst.
    Okay dann will ich versuchen es besser zu erklären. Also grafisch sieht das so aus:



    Und hier ist der Code zum ersten Objekt (Grafik, dass es sonst ziemlich unübersichtlich ist):



    Wie man sieht, könnte ich über
    Code:
    var eins = document.getElementById('zaehler1').getElementsByTagName('b')[0];
    problemlos auf die Zahl zugreifen. Genau das gleiche könnte ich auch mit den andren Zahlen machen (zaehler2, zaehler3, usw.).

    Dann könnte ich das mit sort() sortieren:
    Code:
    function Numsort (a, b) {
      return a - b;
    }
    
    var Zahlen = new Array(eins, zwei, drei);
    Zahlen.sort(Numsort);
    
    var Zahlenausgabe = Zahlen.join(",");
    alert('Die sortierten Zahlen:'+Zahlenausgabe+'!');
    btw: Funktioniert "var Zahlen = new Array(eins, zwei, drei)" oder muss ich
    Code:
    var eins = Zahlen[0] // etc.
    machen?

    Okay jetzt hab ich theoretisch die Zahlen sortiert und kann sie ausgeben, aber wie wende ich das jetzt auf das ganze Objekt an?
    Also das die grafischen Objekte nach Installationsanzahl sortiert sind?

  6. #6
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Sortierung mit Javascript

    Ich verstehe auch nicht wirklich, was du wissen willst.

  7. #7
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Sortierung mit Javascript

    Zitat Zitat von IceTigers Beitrag anzeigen
    aber wie wende ich das jetzt auf das ganze Objekt an?
    Also das die grafischen Objekte nach Installationsanzahl sortiert sind?
    So wie dein code aussieht wird das schwierig. Du hast ineinanderverschachtelte Tabellen, warum? Allein bei dem Ausschnitt sind drei tbody Elemente, das ist doch Murks.

    Das ganze sortieren kannst du, indem du die Knoten entsprechend umhängst, genau wie es viele Tabellensortierer machen, die es zu hauf im Netz gibt.

    Dazu muss auch dein Array anders aussehen. Du musst ein Array mit Objekten benutzen. In etwa so:

    PHP-Code:
    var mySortArray = [];

    for(
    /* Schleife über alle Elemente */){
    push mySortArray, {
    nummer:  ....getElementsByTagName('b')[0], // siehe oben
    objektdasObjekt
    }

    mySortArray mySortArray.sort( function(ab) {
    return 
    a.nummer b.nummer ?  : a.nummer b.nummer ? -0;
    }) 
    und mit dem sortiertem Array kannst du versuchen deine Tabelle umzuhängen.

Ähnliche Themen

  1. Javascript durch Link auf 2. Seite ausführen??
    Von Bass-T im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 27-06-2008, 12:35
  2. Integer in JavaScript?
    Von Hi iam CDATA im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 28-02-2007, 17:19
  3. Verständnisproblem mit PHP Script und JavaScript
    Von krusty007 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 24-10-2006, 11:11
  4. Button ohne Funktion - wenn JavaScript deaktiert ist
    Von andie_71 im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 18-04-2005, 10:13
  5. javascript im javascript
    Von goonsite im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 08-04-2005, 21:25

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •