Fußball Tabelle -- Sortierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fußball Tabelle -- Sortierung

    Hallo,

    sicherlich kennt jeder eine Fußball-Tabelle.

    Genau so etwas möchte ich anzeigen lassen.
    Meine MySQL-Tabelle hat folgende Felder:

    id,startpos,Mannschaft,Punkte,Tore_plus,Tore_minus,Platz

    Nach der Ermittlung des Ergebnisses und Eintragung der Punkte sowie Tore in meine MySQL-Gruppentabelle, soll der Platz für jeden Teilnehmer herausgefunden und in das Feld "Platz" eingetragen werden. Zu beachten ist, dass bei gleicher Punktzahl die Tordifferenz eine Rolle spielt. (Tore_plus steht für geschossene Tore, Tore_minus für bekommene Tore).

    Wie ist das möglich?

    Was ich suche ist also jediglich eine Funktion um den Platz für jede Mannschaft zu ermitteln und in die MySQL Tabelle einzutragen.

    Ich habe mir bereits die PHP-Funktionen sort() und usort() angeschaut, aber dennoch weiß ich nicht, wie die Umsetzung möglich ist.




    Die Tabelle wird dann mit folgendem Code ausgelesen und angezeigt:
    PHP-Code:
    echo "<table>";

    $query mysql_query("SELECT Mannschaft,Punkte,Tore_plus,Tore_minus,Platz FROM ".$table." ORDER BY Platz");
    while (
    $data mysql_fetch_array($query)) 
    {
       echo 
    "<tr>";
          echo 
    "<td>".$data["Platz"]."</td>";
          echo 
    "<td>".$data["Mannschaft"]."</td>";
          echo 
    "<td>".$data["Punkte"]."</td>";
          echo 
    "<td>".$data["Tore_plus"]."</td>";
          echo 
    "<td>".$data["Tore_minus"]."</td>";
       echo 
    "</tr>";
    }

    echo 
    "</table>"
    Boron
    Zuletzt geändert von Boron; 15.07.2005, 14:25.

  • #2
    Zu beachten ist, dass bei gleicher Punktzahl die Tordifferenz eine Rolle spielt. (Tore_plus steht für geschossene Tore, Tore_minus für bekommene Tore).
    na, die differenz kannst du doch super berechnen. Danach sortierst du, gut ist.

    Kommentar


    • #3
      PHP-Code:
      $query mysql_query("SELECT Mannschaft,Punkte,Tore_plus,Tore_minus,Platz,(Tore_plus-Tore_minus) AS TorDif 
      FROM "
      .$table." ORDER BY Punkte DESC,TorDif DESC"); 
      Ist das so korrekt?

      Kommentar


      • #4
        was sagt dein test?

        Kommentar


        • #5
          Original geschrieben von Boron
          PHP-Code:
          $query mysql_query("SELECT Mannschaft,Punkte,Tore_plus,Tore_minus,Platz,(Tore_plus-Tore_minus) AS TorDif 
          FROM "
          .$table." ORDER BY Punkte DESC,TorDif DESC"); 
          Ist das so korrekt?
          Ich würde anschließend noch nach erzielten Toren sortieren, da bei gleicher Tordifferenz das Team mit den mehr erzielten Treffern besser plaziert sein sollte.

          Kommentar

          Lädt...
          X