\n";
/* always: if player logged in: add link to cards */
/* total number of games */
echo "
The number of finished games on this server is: ";
$r = DB_query_array("SELECT COUNT(*) from Game".
" WHERE status='gameover'");
$GameN = $r[0];
echo " $GameN
\n";
echo "The contra party wins in ";
$result = DB_query("SELECT COUNT(*) from Score".
" LEFT JOIN Game ON Game.id=game_id".
" WHERE score='againstqueens'".
" AND Game.status='gameover'");
while( $r = DB_fetch_array($result))
echo $r[0];
echo " games.
\n";
/* longest and shortest game */
$r=DB_query("SELECT timediff(mod_date,create_date) ,session,id".
" FROM Game WHERE status='gameover'".
" ORDER BY time_to_sec(timediff(mod_date,create_date)) ASC LIMIT 1");
if($r)
{
$short= DB_fetch_array($r);
$names = DB_get_all_names_by_gameid($short[2]);
echo " The shortest game took only ".$short[0]." hours and was played by ".join(", ",$names).".
\n";
}
$r=DB_query("SELECT datediff(mod_date,create_date) ,session,id".
" FROM Game WHERE status='gameover'".
" ORDER BY time_to_sec(timediff(mod_date,create_date)) DESC LIMIT 1");
if($r)
{
$long= DB_fetch_array($r);
echo "The longest game took ".$long[0]." days.
\n";
}
$r=DB_query("SELECT COUNT(*) as c, session, id FROM Game ".
" GROUP BY session ORDER BY c DESC LIMIT 1");
if($r)
{
$long = DB_fetch_array($r);
$names = DB_get_all_names_by_gameid($long[2]);
echo "The longest session is session ".$long[1]." with ".$long[0].
" games played by ".join(", ",$names).".\n";
}
/* number of solos */
$result = DB_query_array_all("SELECT type,COUNT(*) as c from Game".
" WHERE status='gameover'".
" GROUP BY type".
" ORDER BY c DESC");
array_unshift($result,array("Type","Frequency"));
echo output_table($result,"Game types","stats");
/* break up solos in types */
$result = DB_query_array_all("SELECT solo,COUNT(*) as c from Game".
" WHERE status='gameover'".
" AND type='solo'".
" GROUP BY solo".
" ORDER BY c DESC");
array_unshift($result,array("Type","Frequency"));
echo output_table($result,"Kind of solos","stats");
/*
2 top user mit maximaler quote an solo (min 10 games)
top scoring game: winning players
game with the same cards: show 3 at random:
player who won, points, what kind of game
select g1.id, g2.id from game g1 left join game g2 on g1.randomnumbers=g2.randomnumbers where g1.id0 ".
" ORDER BY winner ASC " );
array_unshift($result,array("Position","Number of tricks"));
echo output_table($result,"Tricks at the table","stats");
/* most games */
$result = DB_query_array_all("SELECT fullname, COUNT(*) as c " .
" FROM Hand".
" LEFT JOIN User ON User.id=user_id".
" GROUP BY user_id".
" ORDER BY c DESC LIMIT 7" );
array_unshift($result,array("Name","Number of games"));
echo output_table($result,"Most games","stats");
/* most active games */
$result = DB_query_array_all("SELECT fullname, COUNT(*) as c " .
" FROM Hand".
" LEFT JOIN User ON User.id=user_id".
" LEFT JOIN Game ON Game.id=game_id".
" WHERE Game.status<>'gameover'".
" GROUP BY user_id".
" ORDER BY c DESC LIMIT 7" );
array_unshift($result,array("Name","Number of active games"));
echo output_table($result,"Active games","stats");
/*
does the party win more often if they start
echo "The party playing first wins in";
$result = mysql_query("SELECT COUNT(*) from Score".
" LEFT JOIN Game ON Game.id=game_id".
" WHERE score='againstqueens'".
" AND Game.status='gameover'".
" AND Game.type<>'solo'");
while( $r = mysql_fetch_array($result,MYSQL_NUM))
echo $r[1]." (".$r[0].")
\n";
echo " games
\n";
*/
$result = generate_global_score_table();
array_unshift($result,array("Name","Average score per game"));
echo output_table($result,"Points per game","stats");
/*
how often is the last trick a non-trump trick
*/
echo "\n"; /* end output */
?>