pubg/topstats.php
2025-02-18 16:14:42 +01:00

64 lines
2.5 KiB
PHP

<?php
$ogDescription = "Check out the top 20 PUBG player rankings in key performance categories! Explore leaderboards for metrics like damage dealt, headshot kills, and more across different game modes. Stay on top of the competitive scene and see where you or your favorite players stand in our regularly updated stats.";
?>
<!DOCTYPE html>
<html lang="en">
<?php include './includes/head.php'; ?>
<body>
<?php
include './includes/navigation.php';
include './includes/header.php';
?>
<main>
<section>
<h2>User Stats</h2>
<?php
include './config/config.php';
$players_data = json_decode(file_get_contents('./data/player_lifetime_data.json'), true);
$selected_mode = isset($_GET['game_mode']) ? $_GET['game_mode'] : 'squad';
// Form to select game mode
echo "<form method='get' action=''>
<input type='submit' name='game_mode' value='solo' class='btn'>
<input type='submit' name='game_mode' value='duo' class='btn'>
<input type='submit' name='game_mode' value='squad' class='btn'>
</form><br>";
// Displaying top 20 comparisons for each attribute
$attributes = ['wins','top10s','kills','dBNOs','damageDealt','headshotKills','roadKills','teamKills','roundMostKills'];
foreach ($attributes as $attribute) {
echo "<h3>Top 20 $attribute</h3>";
uasort($players_data[$selected_mode], function ($a, $b) use ($attribute) {
$account_id_a = array_key_first($a);
$account_id_b = array_key_first($b);
return $b[$account_id_b][$attribute] <=> $a[$account_id_a][$attribute]; // Sort in descending order
});
echo "<table border='1'>";
echo "<tr><th>Player</th><th>$attribute</th></tr>";
$count = 0;
foreach ($players_data[$selected_mode] as $player_name => $player_details) {
if ($count++ >= 20) break; // Limit to top 20 players
$account_id = array_key_first($player_details);
echo "<tr><td>$player_name</td><td>{$player_details[$account_id][$attribute]}</td></tr>";
}
echo "</table><br>";
}
echo "Last update " ;
echo $players_data['updated'];
?>
</section>
</main>
<?php include './includes/footer.php'; ?>
</body>
</html>