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

88 lines
2.5 KiB
PHP
Raw Normal View History

2023-09-26 09:25:20 -04:00
<?php
echo file_get_contents("ddd_source.html");
// Parse the config file
$config = parse_ini_file('config.cfg', true);
// Check if the [options] section and database entry exist
if (isset($config['options']) && isset($config['options']['database'])) {
$database = $config['options']['database'];
if ($database === 'mysql') {
include($config['mysql']['mysqlconnect_path']);
} elseif ($database === 'sqlite') {
$db_path = 'db/ddd_db.sqlite';
$db = new SQLite3($db_path);
} else {
echo "Unsupported database type specified in config.cfg\n";
}
} else {
echo "Database configuration not found in config.cfg\n";
}
2023-09-26 09:25:20 -04:00
$mode = $_REQUEST['mode'];
if ($mode == "DX") {
echo "<img src='/ddddxhs_files/top100dx.png' alt='Top 100 DX Mode'>";
2023-09-26 09:25:20 -04:00
$query = "SELECT * FROM ddd_db.scores WHERE ddd_db.scores.Mode = 'DX' ORDER BY ddd_db.scores.Score DESC LIMIT 100";
} elseif ($mode == "EX") {
echo "<img src='/ddddxhs_files/top100ex.png' alt='Top 100 EX Mode'>";
2023-09-26 09:25:20 -04:00
$query = "SELECT * FROM ddd_db.scores WHERE ddd_db.scores.Mode = 'EX' ORDER BY ddd_db.scores.Score DESC LIMIT 100";
}
$result = $db->query($query);
2023-09-26 09:25:20 -04:00
if ($result) {
// output data of each row
$counter = 1;
2023-09-26 09:25:20 -04:00
echo "<div class='top3'>";
2023-09-26 09:25:20 -04:00
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>";
2023-09-26 09:25:20 -04:00
// Retrieve the boss names and split them into an array
$bosses = explode(",", $row["Bosses"]);
2023-09-26 09:25:20 -04:00
echo "<li class='scoreEntry " . ($counter % 2 == 0 ? 'even' : 'odd') . "'>";
echo "<div class='scoreInfo'>";
echo $output;
echo "</div>";
2023-09-26 09:25:20 -04:00
if (!empty($bosses)) {
echo "<div class='bossImages'>";
2023-09-26 09:25:20 -04:00
// 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 . "'>";
2023-09-26 09:25:20 -04:00
echo "<div class='bossLabel'>" . $boss . "</div>";
echo "</div>";
}
}
echo "</div>";
}
2023-09-26 09:25:20 -04:00
echo "</li>";
2023-09-26 09:25:20 -04:00
$counter++;
2023-09-26 09:25:20 -04:00
}
echo "</ol>";
2023-09-26 09:25:20 -04:00
} else {
echo "<br>0 results";
2023-09-26 09:25:20 -04:00
}
$db->close();
2023-09-26 09:25:20 -04:00
?>
<br>
<a class='ddd' href='ddd_index.php'>Back</a>