Hallosen allerseits,
ich erhalte durch einen Join von 3 Tabellen folgende Ergebnistabelle:
Verein --------------
Spieler
TSV Basel ----------- Franz
SC Kiel -------------- Fritz
SV Köln ------------- Dirk
TSV Basel ----------- Fabian
SC Kiel -------------- Dennis
SV Köln ------------- Lars
TSV Basel ----------- Mike
SC Kiel -------------- Oliver
SV Köln ------------- Justus
TSV Basel ----------- Michael
SC Kiel -------------- Timo
SV Köln ------------- Nelson
Nun würde ich gerne alle Sportler und die dazugehörige Kategorie ausgeben und zwar so, dass die Kategorie nur einmal erscheint:
SC Kiel
Fritz
Dennis
Oliver
Timo
SV Köln
Dirk
Lars
Justus
Nelson
TSV Basel
Franz
Fabian
Mike
Michael
Das funktioniert auch super, mit folgendem Script:
PHP-Code:
$i = 0;
while($liste = mysql_fetch_array($result)) {
$list_verein = $liste["Verein"];
$list_spieler = $liste["Spieler"];
// Ausgabe der Vereine -> nur einmal, pro Verein
if ($i == 0){
echo "<h1>$list_verein</h1>";
$i++;
}
if (! isset($list_verein_old)) {
$list_verein_old = $list_verein;
}
if ($list_verein != $list_verein_old) {
echo "<hr />";
echo "<h1>$list_verein</h1>";
$list_verein_old = $list_verein;
}
// Ausgabe der Spieler
if (empty ($list_spieler)) {
echo "<p>Kein Spieler eingetragen</p>";
}
else{
echo "<p>$list_spieler</p>";
}
}
Das eigentliche Problem ist jetzt, dass ich die Ausgabe der Spieler nicht richtig formatieren (HTML) kann, denn wenn ein Verein mehrere Spieler hat, wird ja (laut Script) um jeden Spieler ein <p>-tag gelegt. Ich hätte aber gern, dass das <p>-Tag die gesamten Spieler, die zu einem Verein gehören, umschließt. Mir fehlt hierfür grad der Denkansatz. Hat da jemand einen Tipp für mich, wie ich die Nuss knacken könnte?
