Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 659
hi,
ich will gerade in PHP eine Ergebnisausgabe der Platzierungen schreiben. wenn Spieler die gleiche Punktzahl haben sollen diese in der selben Zeile erscheinen und somit den selben Platz haben. mein Script:
Das klappt soweit auch, aber die Ausgabe ist nicht schön:
Ich möchte dass die Ausgabe in etwa so aussieht :
Daher habe ich die Zeile 15 hinzugefügt, allerdings erhalte ich dann gar keine echo Ausgabe mehr. im Serverlog steht aber auch kein Error.
was ist falsch ? Oder wie setze ich das am besten um ?
ich will gerade in PHP eine Ergebnisausgabe der Platzierungen schreiben. wenn Spieler die gleiche Punktzahl haben sollen diese in der selben Zeile erscheinen und somit den selben Platz haben. mein Script:
PHP:
$i = 0;
$medaillenZaehlung = 0;
$letztePunkte = 0;
$ergebnis = '';
$sql = 'SELECT * FROM Game WHERE friends = "abc" ORDER BY punktzahl DESC';
foreach($pdo->query($sql) as $row)
{
$i++;
$displayname = $row['nutzername'];
if($i > 0)
{
if($letztePunkte == $row['punktzahl'])
{
$ergebnis = substr_replace($ergebnis, '', -12); // GEHT NICHT!
$ergebnis .= ' & '.$displayname.' <u>'.$row['punktzahl'].'</u> Münzen';
}else{
$normalerDurchgang = true;
}
}else{
$normalerDurchgang = true;
}
if(isset($normalerDurchgang))
{
$medaillenZaehlung++;
$medaille = '';
if($medaillenZaehlung == 1)
{
$medaille = '🥇 ';
}elseif($medaillenZaehlung == 2)
{
$medaille = '🥈 ';
}elseif($medaillenZaehlung == 3)
{
$medaille = '🥉 ';
}
$ergebnis .= ' '.$medaille.$displayname.': <u>'.$row['punktzahl'].'</u> Münzen';
}
$letztePunkte = $row['punktzahl'];
unset($normalerDurchgang);
}
echo $ergebnis;
Das klappt soweit auch, aber die Ausgabe ist nicht schön:
Code:
🥇 Spieler1: 69 Münzen & Spieler 69 Münzen
Ich möchte dass die Ausgabe in etwa so aussieht :
Code:
🥇 Spieler1 & Spieler2: 69 Münzen
Daher habe ich die Zeile 15 hinzugefügt, allerdings erhalte ich dann gar keine echo Ausgabe mehr. im Serverlog steht aber auch kein Error.
was ist falsch ? Oder wie setze ich das am besten um ?