google.load("visualization", "1", {packages:['corechart','table']}); google.setOnLoadCallback(drawChart); function drawChart() { // Player table var playerTable = new google.visualization.DataTable(); playerTable.addColumn('number', '48h'); playerTable.addColumn('number', 'Position'); playerTable.addColumn('string', 'Name'); playerTable.addColumn('number', 'Strength'); playerTable.addColumn('number', 'Games'); playerTable.addColumn('string', 'Nemesis'); <?php $minStrength = null; $i = 0; foreach ($table->getPlayersWithoutIgnoredOnes() as $player) { echo "playerTable.addRows(1);\n"; $changePos = $tableOld->getPositionOfPlayer($player->getName()); if (!$changePos) { echo "playerTable.setCell({$i}, 0, 0);\n"; } else { $changePos = $changePos - $i - 1; echo "playerTable.setCell({$i}, 0, " . $changePos . ");\n"; } echo "playerTable.setCell({$i}, 1, " . ($i + 1) . ");\n"; echo "playerTable.setCell({$i}, 2, '" . $player->getName() . "');\n"; echo "playerTable.setCell({$i}, 3, " . $player->getCorrectedStrength() . ");\n"; echo "playerTable.setCell({$i}, 4, " . $player->getGames() . ");\n"; $nemesis = $player->getNemesis(); if ($nemesis) { echo "playerTable.setCell({$i}, 5, '" . $nemesis['player']->getName() . " (+" . $nemesis['count'] . " wins)');\n";
*/ // Emulate $toks $toks = explode('_', $_SERVER['QUERY_STRING']); if ($toks[0] == '') { $toks = array(); } // Beginning require_once 'foos.class.php'; $workingPath = '/userhome/marek/foos/'; $showHelp = true; // Usecase 1: ?foos if (count($toks) == 0) { $table = new FoosTable($workingPath); $table->loadCurrentStatus(); $table->calculateScore(); printFoosTable($table->getPlayersWithoutIgnoredOnes()); $showHelp = false; } // Usecase 2: ?foos player1 player2 if (count($toks) == 2) { $table = new FoosTable($workingPath); $table->loadCurrentStatus(); $table->calculateScore(); $player1 = $table->getPlayerByName($toks[0]); $player2 = $table->getPlayerByName($toks[1]); echo $player1->getName() . ' => Chance: ' . number_format($player1->getChancesToWinAgainst($player2) * 100, 2) . '%,' . ' Win: ' . round($player1->getStrengthDeltaAfterGame($player2, 1)) . "\n"; echo $player2->getName() . ' => Chance: ' . number_format($player2->getChancesToWinAgainst($player1) * 100, 2) . '%,' . ' Win: ' . round($player2->getStrengthDeltaAfterGame($player1, 1)) . ""; $showHelp = false; } if (count($toks) == 4) { // Usecase 3: ?foos player1 score player2 score