Sönke Tesch: Sortieren in PHP

Beitrag lesen

Du hast halt hier die Tabelle:

»»

_____________________________________________

Elfmetertore
sortieren nach: Tore
---------------------------------------------
Detlev Dammeier
Marcio Borges
Jan Simak
_____________________________________________

»»

So könnte das z.B. aussehen.

Das ist doch schonmal was. Du hast bei SQL die Möglichkeit, die Zeilen im Ergebnis zu gruppieren. Deine Datenbank-Tabelle würde also
zum Beispiel folgendermaßen aussehen:

Spieler           Spiel                               Datum
|Detlev Dammeier | Arminia Bielefeld-St. Pauli       | 1.4.2001 |
|Detlev Dammeier | Arminia Bielefeld-HSV             | 5.9.2001 |
|Marcio Borges   | Arminia Bielefeld-FC Kleckersdorf | 3.6.2001 |
|Jan Simak       | Hannover 96-SV Dümpelbach         | 4.9.2001 |

Mit "select spieler,count(*) as tore group by spieler order by tore" bekommst du dann eine Liste mit drei Zeilen, genauso wie deine oben ohne die Vereinsspalte.
SQL bzw. die Datenbank gruppiert also alles mit gleichem Spielernamen und zählt die zusammengefassten Zeilen mit count().

Bis hierin noch kein PHP. Mit PHP bräuchtest du nur noch das Ergebnis der Abfrage auszugeben.

Dein kompletter Tabellenaufbaucode könnte also so aussehen:

echo "<table>";
$result=mysql_query("abfrage von oben"); // Abfrage an Datenbank schicken
while {$row=mysql_fetch_row($result))    // jeweils 1 Zeile vom Ergebnis holen
 {
  echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>"; // ..und ausgeben
 };
echo "</table>";

Das Ganze jetzt im Detail aufzudröseln, sprengt hier sicher den Rahmen. Besorg' dir am besten die PHP-Anleitung von http://php.net und die MySQL-Anleitung von http://mysql.com.
Beide auf den ersten Blick etwas abschreckend, aber im Endeffekt sehr gut strukturiert. Wenn du in den Anleitungen als Anfang nach den oben benutzen Befehlen suchst, bist du schon auf dem besten Wege :)

Gruß,
  soenk.e