Hallo!
Ich habe eine Tabelle mit den Ergebnissen eines Laufes vorliegen.
Nun ist es wie üblich so, dass wenn es zB zwei Teilnehmer mit den gleichen Punkten gibt, diese den Platz gemeinsam haben (zB beiden haben den 4. Platz)
Danach geht es weiter mit dem 6.
Bis dahin kein Problem!
Jedoch funktioniert mein Code nicht mehr, sobald mehr als zwei Teilnehmer die gleiche Punkte haben.
Folgenden Code habe ich bereits aus einem anderen Thema angewandt:
Wie gesagt, bei zwei gleichen Punkten ist es kein Problem.
Sobald es drei eigentlich 20. Plätze gibt, habe ich in der Liste:
20. ...
20. ...
21. ...
22. ...
Sprich es werden erstens nur zwei mal hintereinander die Plätze angezeigt und zweitens geht es normal mit der Platzierung weiter, ohne dass die Plätze aufgrund mehrfachen Plätzen übersprungen werden.
Danke für die Hilfe,
liebe Grüße
Philipp
Ich habe eine Tabelle mit den Ergebnissen eines Laufes vorliegen.
Nun ist es wie üblich so, dass wenn es zB zwei Teilnehmer mit den gleichen Punkten gibt, diese den Platz gemeinsam haben (zB beiden haben den 4. Platz)
Danach geht es weiter mit dem 6.
Bis dahin kein Problem!
Jedoch funktioniert mein Code nicht mehr, sobald mehr als zwei Teilnehmer die gleiche Punkte haben.
Folgenden Code habe ich bereits aus einem anderen Thema angewandt:
PHP-Code:
$i = 0; //Zählvariable
$p = false; //Punkte, die derjenige erreicht hat, der einen Platz weiter oben steht.
$ergebnis = mysql_query("SELECT ... ");
while($row = mysql_fetch_array($ergebnis))
{
$i++;
if($p === $row[12]) {
echo "Platz: ".($i-1);
} else {
echo "Platz: ".$i;
$p = $row[12];
}
}
Sobald es drei eigentlich 20. Plätze gibt, habe ich in der Liste:
20. ...
20. ...
21. ...
22. ...
Sprich es werden erstens nur zwei mal hintereinander die Plätze angezeigt und zweitens geht es normal mit der Platzierung weiter, ohne dass die Plätze aufgrund mehrfachen Plätzen übersprungen werden.
Danke für die Hilfe,
liebe Grüße
Philipp
Kommentar