\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.
These kind of games have been played this often:
";
$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,"stats");
echo "
These kind of solos have been played this often:
";
$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,"stats");
echo "
These players got the most reminders per game:
\n";
$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" (SELECT COUNT(*) FROM Hand".
" WHERE user_id=User.id) as c".
" FROM Reminder".
" LEFT JOIN User ON User.id=user_id".
" GROUP BY user_id".
" ORDER BY c DESC LIMIT 5" );
array_unshift($result,array("Name","Reminders"));
echo output_table($result,"stats");
echo "
These players caught the most foxes per game:
\n";
$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" (SELECT COUNT(*) FROM Hand".
" WHERE user_id=User.id) as c".
" FROM Score".
" LEFT JOIN User ON User.id=winner_id".
" WHERE score='fox'".
" GROUP BY winner_id".
" ORDER BY c DESC LIMIT 5" );
array_unshift($result,array("Name","Number of foxes caught"));
echo output_table($result,"stats");
echo "
These players lost their fox most often per game:
\n";
$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" (SELECT COUNT(*) FROM Hand".
" WHERE user_id=User.id) as c".
" FROM Score".
" LEFT JOIN User ON User.id=looser_id".
" WHERE score='fox'".
" GROUP BY looser_id".
" ORDER BY c DESC LIMIT 5" );
array_unshift($result,array("Name","Number of foxes lost"));
echo output_table($result,"stats");
echo "
These players lost their fox least often per game:
\n";
$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" (SELECT COUNT(*) FROM Hand".
" WHERE user_id=User.id) as c".
" FROM Score".
" LEFT JOIN User ON User.id=looser_id".
" WHERE score='fox'".
" GROUP BY looser_id".
" ORDER BY c ASC LIMIT 5" );
array_unshift($result,array("Name","Number of foxes lost"));
echo output_table($result,"stats");
echo "
Which positions at the table make the most tricks:
\n";
$result = DB_query_array_all("SELECT CASE winner ".
" WHEN 1 THEN 'left' ".
" WHEN 2 THEN 'top' ".
" WHEN 3 THEN 'right' ".
" WHEN 4 THEN 'bottom' END,".
" COUNT(*) AS c FROM Trick".
" GROUP BY winner ".
" HAVING LENGTH(winner)>0 ".
" ORDER BY winner ASC " );
array_unshift($result,array("Position","Number of tricks"));
echo output_table($result,"stats");
echo "
Most games played on the server:
\n";
$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,"stats");
echo "
These players are involved in this many active games:
\n";
$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,"stats");
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
Points/game (you need at least 10 games to be in this statistic):
\n";
$result = generate_global_score_table();
array_unshift($result,array("Name","Average score per game"));
echo output_table($result,"stats");
echo "