X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fstats.php;h=1f4bca947f1b76ee1312788451d6f723fdefbd54;hp=a702a88074242bd4b2a84372c17b13890c119e72;hb=932a309e7db3043fd22bd497a1f50b0ba09d112f;hpb=61ced3e42a77e624e2209a94c5f324a2071eef7d diff --git a/include/stats.php b/include/stats.php index a702a88..1f4bca9 100644 --- a/include/stats.php +++ b/include/stats.php @@ -21,7 +21,7 @@ DB_update_user_timestamp($myid); display_user_menu(); /* start statistics*/ -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 "
Most extra points (doko, fox, karlchen) in a single game:
\n";
$result = DB_query_array_all("SELECT fullname,COUNT(*) as c FROM Score".
" LEFT JOIN User ON User.id=winner_id" .
" WHERE score IN ('fox','doko','karlchen')".
" GROUP BY game_id,fullname".
" ORDER BY c DESC LIMIT 3" );
array_unshift($result,array("Name","Points"));
-echo output_table($result,"stats");
-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 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".
@@ -126,11 +119,9 @@ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" 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".
@@ -140,10 +131,8 @@ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" 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".
@@ -153,10 +142,8 @@ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" 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".
@@ -166,39 +153,31 @@ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
" 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("SELECT COUNT(*) AS c,winner FROM Trick".
- " GROUP BY winner".
- " ORDER BY winner ASC " );
-$r = DB_fetch_array($result);
-if($r[1]==NULL) /* ongoing games, no winner yet */
- $r = DB_fetch_array($result);
-echo " left ".$r[0]."
\n";
-$r = DB_fetch_array($result);
-echo " top ".$r[0]."
\n";
-$r = DB_fetch_array($result);
-echo " right ".$r[0]."
\n";
-$r = DB_fetch_array($result);
-echo " bottom ".$r[0]."
\n";
-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" );
+ " 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".
@@ -207,9 +186,7 @@ $result = DB_query_array_all("SELECT fullname, COUNT(*) as c " .
" 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 "
Points/game (you need at least 10 games to be in this statistic):
\n";
-generate_global_score_table();
-echo "