Dash-Da-Dash-DX-2023-Fan-Pa.../ddd_scores.php

69 lines
1.9 KiB
PHP
Executable File

<?php
echo file_get_contents("ddd_source.html");
$db_path = 'db/ddd_db.sqlite';
$db = new SQLite3($db_path);
$mode = $_REQUEST['mode'];
if ($mode == "DX") {
echo "<img src='ddddxhs_files/top100dx.png' alt='Top 100 DX Mode'>";
$query = "SELECT * FROM scores WHERE Mode = 'DX' ORDER BY Score DESC LIMIT 100";
} elseif ($mode == "EX") {
echo "<img src='ddddxhs_files/top100ex.png' alt='Top 100 EX Mode'>";
$query = "SELECT * FROM scores WHERE Mode = 'EX' ORDER BY Score DESC LIMIT 100";
}
$result = $db->query($query);
if ($result) {
// output data of each row
$counter = 1;
echo "<div class='top3'>";
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
$output = "<span id='player'>" . $counter . " " . $row["Name"] . "</span>" . "&nbsp;&nbsp;&nbsp;" .
"<span id='score'>" . number_format($row["Score"]) . "</span>";
// Retrieve the boss names and split them into an array
$bosses = explode(",", $row["Bosses"]);
echo "<li class='scoreEntry " . ($counter % 2 == 0 ? 'even' : 'odd') . "'>";
echo "<div class='scoreInfo'>";
echo $output;
echo "</div>";
if (!empty($bosses)) {
echo "<div class='bossImages'>";
// Display an image for each boss name
foreach ($bosses as $boss) {
$bossImage = trim(strtolower($boss)) . ".png";
if ($bossImage != ".png") {
echo "<div class='bossImageWrapper'>";
echo "<img id='boss_image' src='boss_images/" . $bossImage . "' alt='" . $boss . "' title='" . $boss . "'>";
echo "<div class='bossLabel'>" . $boss . "</div>";
echo "</div>";
}
}
echo "</div>";
}
echo "</li>";
$counter++;
}
echo "</ol>";
} else {
echo "<br>0 results";
}
$db->close();
?>
<br>
<a class='ddd' href='ddd_index.php'>Back</a>