Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <style>
- <?php include 'main.css'; ?>
- </style>
- </head>
- <body>
- <!-- Tablesorter script -->
- <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
- <script src="tablesorter/jquery.tablesorter.min.js"></script>
- <?php
- /* Function to convert time format to 00:00.000 */
- function convertTo($init)
- {
- $secs = floor($init);
- $milli = (int) (($init - $secs) * 1000);
- $milli = str_pad($milli, 3, '0', STR_PAD_LEFT);
- $hours = ($secs / 3600);
- $minutes = (($secs / 60) % 60);
- $minutes = str_pad($minutes, 2, '0', STR_PAD_LEFT);
- $seconds = $secs % 60;
- $seconds = str_pad($seconds, 2, '0', STR_PAD_LEFT);
- $stageTime = "$minutes:$seconds.$milli";
- return $stageTime;
- }
- /* Connect to database */
- $con=mysqli_connect("127.0.0.1","pcars","P33k4b00m%","pcarsdb_test");
- // Check connection
- if (mysqli_connect_errno())
- {
- echo "Failed to connect to MySQL: " . mysqli_connect_error();
- }
- /* variables with wildcards if nothing choosen */
- $trackselect = "%%";
- $carselect = "%%";
- $selected = "";
- $choice = "";
- /* Location select box */
- $trackdropdown = "SELECT DISTINCT track FROM laptimes ORDER BY track ASC";
- $resulttrack = mysqli_query($con,$trackdropdown);
- echo "<div float=left>";
- echo "<form name='trackcarselect' METHOD='POST'><select id='trackselect' name='trackselect' class='dropdown' width='300' style='width: 300px'>";
- while ($row = $resulttrack->fetch_assoc()) {
- unset($track);
- $track = $row['track'];
- if ($track == $_POST['trackselect']){
- $selected = 'selected="selected"'; }
- else {$selected="";}
- echo '<option value="'.$track.'" ' . $selected . '>'.$track.'</option>';
- }
- echo "</select>";
- if (!empty($_POST['trackselect'])) {
- $trackselect = $_POST['trackselect']; }
- echo "</div>";
- /* carname select box */
- $cardropdown = "SELECT DISTINCT carname FROM laptimes WHERE track = '{$trackselect}' ORDER BY carname";
- $resultcar = mysqli_query($con,$cardropdown);
- echo "<div>";
- echo "<select id='carselect' name='carselect' class='dropdown' width='300' style='width: 300px'>";
- echo '<option value="%%">Any car</option>';
- while ($row = $resultcar->fetch_assoc()) {
- unset($car);
- $car = $row['carname'];
- if ($car == $_POST['carselect']){
- $selected = 'selected="selected"'; }
- else {$selected="";}
- echo '<option value="'.$car.'" ' . $selected . '>'.$car.'</option>';
- }
- echo "</select><button name='choice' type='submit' value='toptimes'>Show top leaderboard</button><button name='choice' type='submit' value='personaltimes'>Show personal laps</button></form>";
- if (!empty($_POST['carselect'])) {
- $carselect = $_POST['carselect'];
- echo "</div>";
- }
- switch($_REQUEST['choice']) {
- case 'toptimes':
- $choice = "";
- break;
- case 'personaltimes':
- $choice = " AND player LIKE 'Maskmagog' ";
- break;
- }
- //Select only top time for each player and car, track
- $sqlstring1="SELECT * FROM laptimes WHERE track = '{$trackselect}' {$choice} AND carname LIKE '{$carselect}' ORDER BY laptime ASC";
- //$sqlstring1 = "SELECT t1.* FROM laptimes t1
- //JOIN (
- // SELECT player, MIN(laptime) AS min_laptime
- // FROM laptimes
- // GROUP BY player
- //) AS t2 ON t1.player = t2.player AND t1.laptime = t2.min_laptime
- //WHERE track = '{$trackselect}' {$choice} AND carname LIKE '{$carselect}' ORDER BY laptime ASC";
- //echo $sqlstring1;
- $result = mysqli_query($con,$sqlstring1);
- /* Start table, with <thead> and <tbody> for sorting script*/
- echo "<table border=0 color=#000000 cellpadding='5' id='sortTable' class='tablesorter'>
- <thead>
- <tr>
- <th>Rank</th>
- <th>Player</th>
- <th>Car</th>
- <th>Lap</th>
- <th>S1</th>
- <th>S2</th>
- <th>S3</th>
- <th>Gap</th>
- <th>Date</th>
- <th>Mode</th>
- </tr>
- </thead>
- <tbody>";
- /* Loop through results and make rows */
- while($row = mysqli_fetch_array($result))
- {
- /* Make alternate row with different background (main.css) */
- $x++;
- $class = ($x%2 == 0)? 'whiteBackground': 'grayBackground';
- echo "<tr class='$class'>";
- echo "<td>" . $x . ".</td>";
- echo "<td>" . $row['player'] . "</td>";
- echo "<td>" . $row['carname'] . "</td>";
- echo "<td>" . convertTo($row['laptime']) . "</td>"; /*convertTo-function formats time 00:00.000 */
- echo "<td>" . convertTo($row['S1']) . "</td>";
- echo "<td>" . convertTo($row['S2']) . "</td>";
- echo "<td>" . convertTo($row['S3']) . "</td>";
- echo "<td>" . $row['gap'] . "</td>";
- echo "<td>" . $row['setdate'] . "</td>";
- echo "<td>" . $row['sessionmode'] . "</td>";
- echo "</tr>";
- }
- echo "</tbody></table>";
- mysqli_close($con);
- ?>
- <!-- Tablesorter script -->
- <script>
- $(document).ready(function() {
- $("#sortTable").tablesorter();
- }
- );
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement