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=cf9b412703f6b6bbe95c8eb62417c832d0a0d441;hb=932a309e7db3043fd22bd497a1f50b0ba09d112f;hpb=086ed1db2ec28817b3370481455c84ceaf6448c2 diff --git a/include/stats.php b/include/stats.php index cf9b412..1f4bca9 100644 --- a/include/stats.php +++ b/include/stats.php @@ -14,14 +14,14 @@ if(!$myid) output_status(); -DB_get_PREF($myid); +$PREF = DB_get_PREF($myid); DB_update_user_timestamp($myid); display_user_menu(); /* start statistics*/ -echo "
These kind of games have been played this often:
";
-$result = DB_query("SELECT COUNT(*) as c,type from Game".
- " WHERE status='gameover'".
- " GROUP BY type".
- " ORDER BY c DESC");
-while( $r = DB_fetch_array($result))
- echo "".$r[1]." (".$r[0].")
";
-echo "
These kind of solos have been played this often:
";
-$result = DB_query("SELECT COUNT(*) as c,solo from Game".
- " WHERE status='gameover'".
- " AND type='solo'".
- " GROUP BY solo".
- " ORDER BY c DESC");
-while( $r = DB_fetch_array($result))
- echo "".$r[1]." (".$r[0].")
";
-echo "
These players caught the most foxes per game:
\n";
-$result = DB_query("SELECT COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c,".
- " fullname".
- " FROM Score".
- " LEFT JOIN User ON User.id=winner_id".
- " WHERE score='fox'".
- " GROUP BY winner_id".
- " ORDER BY c DESC LIMIT 5" );
-while( $r = DB_fetch_array($result))
- echo $r[1]." (".$r[0].")
\n";
-echo "
These players lost their fox most often per game:
\n";
-$result = DB_query("SELECT COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c,".
- " fullname".
- " FROM Score".
- " LEFT JOIN User ON User.id=looser_id".
- " WHERE score='fox'".
- " GROUP BY looser_id".
- " ORDER BY c DESC LIMIT 5" );
-while( $r = DB_fetch_array($result))
- echo $r[1]." (".$r[0].")
\n";
-echo "
These players lost their fox least often per game:
\n";
-$result = DB_query("SELECT COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c,".
- " fullname".
- " FROM Score".
- " LEFT JOIN User ON User.id=looser_id".
- " WHERE score='fox'".
- " GROUP BY looser_id".
- " ORDER BY c ASC LIMIT 5" );
-while( $r = DB_fetch_array($result))
- echo $r[1]." (".$r[0].")
\n";
-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("SELECT COUNT(*) as c, " .
- " fullname FROM Hand".
- " LEFT JOIN User ON User.id=user_id".
- " GROUP BY user_id".
- " ORDER BY c DESC LIMIT 7" );
-while( $r = DB_fetch_array($result))
- echo $r[1]." (".$r[0].")
\n";
-echo "
These players are involved in this many active games:
\n";
-$result = DB_query("SELECT COUNT(*) as c, " .
- " fullname FROM Hand".
+$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" );
-while( $r = DB_fetch_array($result))
- echo $r[1]." (".$r[0].")
\n";
-echo "
Points/game (you need at least 10 games to be in this statistic):
\n";
-generate_global_score_table();
-echo "