A php killer game implementation
at master 860 B view raw
1<?php 2 3session_start(); 4 5require_once 'priv/errorhandler.php'; 6require_once 'priv/pdo.php'; 7require_once 'priv/twig.php'; 8 9$sql = ' 10SELECT * 11FROM qr_events 12WHERE display_date > CURRENT_DATE LIMIT 1 13'; 14$event = DB::prepare($sql)->texecute()->fetch(); 15$model['event'] = $event; 16 17if($event) 18{ 19 $sql = ' 20 SELECT 21 SUM(1) AS score, 22 qr_users.name, 23 qr_players.alive, 24 qr_users.class 25 FROM qr_players 26 JOIN qr_kills ON qr_kills.killer = qr_players.qr_users_id 27 JOIN qr_users ON qr_players.qr_users_id = qr_users.id 28 WHERE qr_players.qr_events_id = ? 29 GROUP BY qr_kills.killer 30 ORDER BY score DESC, alive DESC 31 LIMIT 10 32 '; 33 $users = DB::prepare($sql)->texecute([$event['id']])->fetchAll(); 34 $model['users'] = $users; 35} 36 37if(isset($_GET['screen'])) 38{ 39 echo $twig->render('scoreboard.screen.html', $model); 40 die(); 41} 42echo $twig->render('scoreboard.html', $model);