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: */ ?>