From 64f953012ebda0912a4e92ff3301f09957019477 Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Thu, 1 May 2008 20:15:35 -0700 Subject: CLEANUP: moved the statistics page into the include directory added action=stats and moved the stats.php page to the include directory. Now we have a nice small index.php. Also moved the session_start in front of the includes, since it gave me an error on the mac otherwise?! Signed-off-by: Arun Persaud --- stats.php | 295 -------------------------------------------------------------- 1 file changed, 295 deletions(-) delete mode 100644 stats.php (limited to 'stats.php') diff --git a/stats.php b/stats.php deleted file mode 100644 index 267b332..0000000 --- a/stats.php +++ /dev/null @@ -1,295 +0,0 @@ -You are now logged out!
\n". - "(This will take you back to the home-page)"; - } -/* user status page */ -else if( isset($_SESSION["name"]) ) - { - $name = $_SESSION["name"]; - $email = DB_get_email('name',$name); - $password = DB_get_passwd_by_name($name); - - /* verify password and email */ - if(strlen($password)!=32) - $password = md5($password); - - $ok = 1; - $myid = DB_get_userid('email-password',$email,$password); - if(!$myid) - $ok = 0; - - if($ok) - { - output_status(); - - DB_get_PREF($myid); - - DB_update_user_timestamp($myid); - - display_user_menu(); - - /* start statistics*/ - echo "
\n"; - -/* always: if player logged in: add link to cards */ - - /* total number of games */ - echo "

The number of finished games on this server is: "; - $result = mysql_query("SELECT COUNT(*) from Game". - " WHERE status='gameover'"); - $r = mysql_fetch_array($result,MYSQL_NUM); - $GameN = $r[0]; - echo " $GameN

\n"; - - echo "

The contra party wins in "; - $result = mysql_query("SELECT COUNT(*) from Score". - " LEFT JOIN Game ON Game.id=game_id". - " WHERE score='againstqueens'". - " AND Game.status='gameover'"); - while( $r = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[0]; - echo " games.

\n"; - - - /* number of solos */ - echo "

These kind of games have been played this often:
"; - $result = mysql_query("SELECT COUNT(*) as c,type from Game". - " WHERE status='gameover'". - " GROUP BY type". - " ORDER BY c DESC"); - while( $r = mysql_fetch_array($result,MYSQL_NUM)) - echo "".$r[1]." (".$r[0].")
"; - echo "

\n"; - - /* break up solos in types */ - echo "

These kind of solos have been played this often:
"; - $result = mysql_query("SELECT COUNT(*) as c,solo from Game". - " WHERE status='gameover'". - " AND type='solo'". - " GROUP BY solo". - " ORDER BY c DESC"); - while( $r = mysql_fetch_array($result,MYSQL_NUM)) - echo "".$r[1]." (".$r[0].")
"; - echo "

\n"; - - /* - 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.idMost extra points (doko, fox, karlchen) in a single game:
\n"; - $result = mysql_query("SELECT COUNT(*) as c,fullname 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" ); - while( $r = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - /* longest and shortest game */ - $r=mysql_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= mysql_fetch_array($r,MYSQL_NUM); - $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=mysql_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= mysql_fetch_array($r,MYSQL_NUM); - echo "The longest game took ".$long[0]." days.

\n"; - } - - $r=mysql_query("SELECT COUNT(*) as c, session, id FROM Game ". - " GROUP BY session ORDER BY c DESC LIMIT 1"); - if($r) - { - $long = mysql_fetch_array($r,MYSQL_NUM); - $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"; - } - - /* most reminders */ - echo "

These players got the most reminders per game:
\n"; - $result = mysql_query("SELECT COUNT(*) /" . - " (SELECT COUNT(*) FROM Hand". - " WHERE user_id=User.id) as c,". - " fullname FROM Reminder". - " LEFT JOIN User ON User.id=user_id". - " GROUP BY user_id". - " ORDER BY c DESC LIMIT 5" ); - while( $r = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - /* fox */ - echo "

These players caught the most foxes per game:
\n"; - $result = mysql_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 = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - echo "

These players lost their fox most often per game:
\n"; - $result = mysql_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 = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - echo "

These players lost their fox least often per game:
\n"; - $result = mysql_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 = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - /* which position wins the most tricks */ - echo "

Which positions at the table make the most tricks:
\n"; - $result = mysql_query("SELECT COUNT(*) AS c,winner FROM Trick". - " GROUP BY winner". - " ORDER BY winner ASC " ); - $r = mysql_fetch_array($result,MYSQL_NUM); - if($r[1]==NULL) /* ongoing games, no winner yet */ - $r = mysql_fetch_array($result,MYSQL_NUM); - echo " left ".$r[0]."
\n"; - $r = mysql_fetch_array($result,MYSQL_NUM); - echo " top ".$r[0]."
\n"; - $r = mysql_fetch_array($result,MYSQL_NUM); - echo " right ".$r[0]."
\n"; - $r = mysql_fetch_array($result,MYSQL_NUM); - echo " bottom ".$r[0]."
\n"; - echo "

\n"; - - /* most games */ - echo "

Most games played on the server:
\n"; - $result = mysql_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 = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - /* most active games */ - echo "

These players are involved in this many active games:
\n"; - $result = mysql_query("SELECT COUNT(*) as c, " . - " fullname 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 = mysql_fetch_array($result,MYSQL_NUM)) - echo $r[1]." (".$r[0].")
\n"; - echo "

\n"; - - - /* - 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"; - */ - - - /* - how often is the last trick a non-trump trick - */ - - echo "
\n"; /* end output */ - } - } - else - { - /* send them back to the login page */ - echo "
You need to log in!
\n". - "(This will take you back to the login-page)
"; - } - -output_footer(); -DB_close(); - -/* - *Local Variables: - *mode: php - *mode: hs-minor - *End: - */ -?> - - -- cgit v1.2.3-18-g5258