Add competitor functionality and enhance Pokémon management features

This commit is contained in:
vista-man
2025-03-26 12:23:04 +01:00
parent e65250d484
commit 54df59d3a8
9 changed files with 341 additions and 6 deletions

41
v2/get-competitors.php Normal file
View File

@@ -0,0 +1,41 @@
<?php
$servername = "localhost:3306";
$username = "database1";
$password = "181t$1lJg";
$dbname = "pokedex1";
// Set the custom log file path
$logFile = __DIR__ . '/error_log.txt';
// Function to log messages
function logMessage($message) {
global $logFile;
error_log($message . "\n", 3, $logFile);
}
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
logMessage("Connection failed: " . $conn->connect_error);
die("Connection failed: " . $conn->connect_error);
}
header("Cache-Control: max-age=86400"); // Cache for 24 hours
// Fetch competitors data
$sql = "SELECT user_id, COUNT(pokemon_id) AS pokemon_count
FROM user_pokemon
GROUP BY user_id
ORDER BY pokemon_count DESC";
logMessage("Executing query: $sql");
$result = $conn->query($sql);
$competitors = [];
while ($row = $result->fetch_assoc()) {
$competitors[] = $row;
}
logMessage("Query result: " . json_encode($competitors));
echo json_encode($competitors);
$conn->close();
?>