...
This commit is contained in:
parent
366935846c
commit
4bf3bbb978
8 changed files with 348 additions and 2 deletions
|
|
@ -1,13 +1,56 @@
|
|||
<?php
|
||||
|
||||
// Einfaches Routing (Microframework / Pure PHP) für tippspiel2027
|
||||
// Dies stellt sicher, dass der Code maximal lesbar und zukunftssicher bleibt.
|
||||
// Lade den minimalistischen Autoloader
|
||||
require_once __DIR__ . '/../src/autoload.php';
|
||||
|
||||
use App\Core\Database;
|
||||
use App\Models\Game;
|
||||
use App\Models\Tipp;
|
||||
|
||||
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
||||
|
||||
if ($uri === '/' || $uri === '/index.php') {
|
||||
echo "<h1>Willkommen bei Tippspiel 2027</h1>";
|
||||
echo "<p>Dies ist die Nachfolgeversion des alten Tippspiels (Pure PHP Variante).</p>";
|
||||
|
||||
try {
|
||||
$db = Database::getConnection();
|
||||
$userCount = $db->query("SELECT COUNT(*) FROM users")->fetchColumn();
|
||||
echo "<p>Datenbank verbunden! Aktuell <strong>$userCount</strong> User im System.</p>";
|
||||
|
||||
echo "<h2>Portierte Backend-Logik (Test)</h2>";
|
||||
|
||||
// 1. Test der Score-Berechnung (getScoreLocal Logik aus Tipp.php)
|
||||
echo "<h3>Punkteberechnung</h3>";
|
||||
$scoreTest = Tipp::getScoreLocal(2, 1, 2, 1, true); // Ergebnis: 2:1, Tipp: 2:1 (mit Joker)
|
||||
echo "<p>Test: Spiel endet 2:1, getippt wurde 2:1 mit Joker. Erwartet: 4 Punkte. <strong>Berechnet: $scoreTest Punkte</strong>.</p>";
|
||||
|
||||
// 2. Test der Spiel-Logiken
|
||||
echo "<h3>Spiele der letzten gespielten Runde</h3>";
|
||||
|
||||
// Finde zunächst die ID der letzten gespielten Runde (wo es Ergebnisse gibt)
|
||||
$lastRoundId = $db->query("SELECT round_id FROM games WHERE score1 > -1 ORDER BY id DESC LIMIT 1")->fetchColumn();
|
||||
|
||||
if ($lastRoundId) {
|
||||
// Hole alle Spiele exakt dieser Runde
|
||||
$games = Game::getGamesByRound($lastRoundId);
|
||||
|
||||
if ($games) {
|
||||
echo "<ul>";
|
||||
foreach ($games as $g) {
|
||||
$status = Game::getResultString($g['score1'], $g['score2'], $g['kickoff']);
|
||||
$locked = Game::isLocked($g['kickoff']) ? "Gesperrt" : "Offen";
|
||||
echo "<li>" . htmlspecialchars($g['team1'] . " vs " . $g['team2']) . " | Status: $status | $locked</li>";
|
||||
}
|
||||
echo "</ul>";
|
||||
}
|
||||
} else {
|
||||
echo "<p>Keine gespielten Spiele gefunden.</p>";
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
echo "<p style='color:red;'>Datenbankfehler: " . $e->getMessage() . "</p>";
|
||||
}
|
||||
} elseif ($uri === '/api/status') {
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode(['status' => 'ok', 'version' => '2027.1']);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue