X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fstats.php;h=1e6a033ea5986fca7bd4a11610cdb7b2118aef33;hp=97e1979a86a27f6d837a636168fc099e006cb634;hb=03d6cd5ba13a0aac918734c1f797df4f149d9194;hpb=cd4cbd4a1cce2c35a6a78b1b957c17389001b4b1 diff --git a/include/stats.php b/include/stats.php index 97e1979..1e6a033 100644 --- a/include/stats.php +++ b/include/stats.php @@ -1,5 +1,5 @@ \n"; - + echo "
Generated ".date("Y-m-d H:i:s")." (server time)
"; - + /* 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'"); + " WHERE score='againstqueens'"); 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");
@@ -65,7 +63,7 @@ if( !$content = getCache("cache/stats.html",60*60*24) )
$long= DB_fetch_array($r);
echo "The longest game took ".$long[0]." days.
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'". @@ -84,7 +82,7 @@ if( !$content = getCache("cache/stats.html",60*60*24) ) " 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'". @@ -93,27 +91,28 @@ if( !$content = getCache("cache/stats.html",60*60*24) ) " 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.idThe party playing first wins in"; $result = mysql_query("SELECT COUNT(*) from Score". " LEFT JOIN Game ON Game.id=game_id". @@ -220,13 +225,16 @@ if( !$content = getCache("cache/stats.html",60*60*24) ) 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"); - + array_unshift($result,array("Name","Average score per game","Total Points","Number of games")); + echo output_table($result,"Points per game (need more than 10 games)","stats","ScoreTable"); + /* - how often is the last trick a non-trump trick - */ - + * how often is the last trick a non-trump trick + */ + + /* needs this so that all tables are within the div and don't float around */ + echo "\n"; + echo "\n"; /* end output */ /* write file to cache */