setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Grab all our tourney and game results // Prepare SQL $sqlGetTourneyData = $conn->prepare("SELECT * FROM " . $tournamentDataTableName); $sqlGetGameData = $conn->prepare("SELECT * FROM " . $gameDataTableName); $sqlGetUserData = $conn->prepare("SELECT username FROM " . $userTableName); // Execute $sqlGetTourneyData->execute(); $sqlGetGameData->execute(); $sqlGetUserData->execute(); // fetch rows $tourneyData = $sqlGetTourneyData->fetchAll(PDO::FETCH_ASSOC); $gameData = $sqlGetGameData->fetchAll(PDO::FETCH_ASSOC); $userData = $sqlGetUserData->fetchAll(PDO::FETCH_NUM); // Initalize arrays to store tournament winner counts // Total count $totalTourneyWinners = array(); $openTourneyWinners = array(); $intermediateTourneyWinners = array(); $mainTourneyWinners = array(); // Initialize array to get dates of tourneys $tourneyYears = array(); $tourneyMonths = array(); // Check the number of players for each entry // Then, grab that many winners foreach ($tourneyData as $data) { for ($i = 1; $i <= $data["numPlayers"]; $i++) { $winnerIndex = "winner" . $i; $totalTourneyWinners[] = $data[$winnerIndex]; if ($data["tournamentDivision"] == "open") { $openTourneyWinners[] = $data[$winnerIndex]; } if ($data["tournamentDivision"] == "intermediate") { $intermediateTourneyWinners[] = $data[$winnerIndex]; } if ($data["tournamentDivision"] == "main") { $mainTourneyWinners[] = $data[$winnerIndex]; } } // Grab the year from our tourney date $tourneyYears[] = date("Y", strtotime($data["tournamentDate"])); $tourneyMonths[] = date("n", strtotime($data["tournamentDate"])); } // Make 'unique' arrays, so we have TOTAL # played vs. # won $totalUniqueTourneyWinners = array_unique($totalTourneyWinners); $openUniqueTourneyWinners = array_unique($openTourneyWinners); $intermediateUniqueTourneyWinners = array_unique($intermediateTourneyWinners); $mainUniqueTourneyWinners = array_unique($mainTourneyWinners); // Unique-array for tournament years $years = array(); $tourneyYears = array_unique($tourneyYears); foreach ($tourneyYears as $year) { $years[] = $year; } sort($years); // Sort the years to put them in order of earliest to latest // Get counts of rows $numGames = count($gameData); $numTourneys = count($tourneyData); $numUsers = count($userData); $numTotalTourneyWinners = count($totalTourneyWinners); $numOpenTourneyWinners = count($openTourneyWinners); $numIntermediateTourneyWinners = count($intermediateTourneyWinners); $numMainTourneyWinners = count($mainTourneyWinners); $numUniqueTotalTourneyWinners = count($totalUniqueTourneyWinners); $numUniqueOpenTourneyWinners = count($openUniqueTourneyWinners); $numUniqueIntermediateTourneyWinners = count($intermediateUniqueTourneyWinners); $numUniqueMainTourneyWinners = count($mainUniqueTourneyWinners); // Other data $userIndex = $numUsers - 1; $mostRecentUser = $userData[$userIndex][0]; } catch (PDOException $e) { // failed connection echo "Connection failed: " . $e->getMessage(); } ?>
Number of registered users:
Most recently registered user:
Number of game results uploaded:
Number of Official Tournaments:
Total # of titles won:
Unique winners:
Total 'Open' titles won:
Unique winners:
Total 'Intermediate' titles won:
Unique winners:
Total 'Main' titles won:
Unique winners: