This commit is contained in:
GZod01 2025-02-10 18:04:48 +01:00
parent 90fdb0a442
commit 811de2e1de
2 changed files with 40 additions and 2 deletions

View file

@ -239,6 +239,7 @@ if ($sub_event_code == "global") {
?>
<h1><?= $event_datas["event_name"] ?></h1>
<p>Liste des sous events:</p>
<?= getBuildedLeaderBoard($con, $event_code, "global"); ?>
<ul>
<?php
$sub_events_res = mysqli_query($con, "SELECT * FROM `sub_events` WHERE event_code='$event_code'");
@ -251,7 +252,6 @@ if ($sub_event_code == "global") {
}
?>
</ul>
<?= getLeaderBoard($con, $event_code, "global"); ?>
<?php
die();
}

View file

@ -6,7 +6,45 @@ function getLeaderBoard($con, $event_code,$sub_event_code){
}else{
$scores=getScores($con,$event_code,$sub_event_code);
}
$leaderboard = [];
foreach ($scores as $player_id => $score) {
$leaderboard[] = $score;
}
usort($leaderboard, function ($a, $b) {
return $b["score"] - $a["score"];
});
return $leaderboard;
}
function getBuildedLeaderBoard($con, $event_code,$sub_event_code){
$leaderboard=getLeaderBoard($con,$event_code,$sub_event_code);
return buildLeaderBoard($leaderboard);
}
function buildLeaderBoard($lb){
?>
<table>
<thead>
<tr>
<th>Rank</th>
<th>Player Name</th>
<th>Score</th>
</tr>
</thead>
<tbody>
<?php
$rank = 1;
foreach ($lb as $player) {
?>
<tr>
<td><?php echo $rank; ?></td>
<td><?php echo $player["player_name"]; ?></td>
<td><?php echo $player["score"]; ?></td>
</tr>
<?php
$rank++;
}
?>
</table>
<?php
}
function getScores($con, $event_code,$sub_event_code){
$score_res= mysqli_query($con, "SELECT * FROM `scores` WHERE event_code='$event_code' AND sub_event_code='$sub_event_code'");