X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fstats.php;h=eac8a8e12a7b06c52a3d37836715565199ccb110;hp=cbfd866a19ca3b3f4a3e1f7a10b5d58ede93d578;hb=e8b56a58ef9b5dabf77273f540d1ec678e604615;hpb=64f953012ebda0912a4e92ff3301f09957019477;ds=sidebyside diff --git a/include/stats.php b/include/stats.php index cbfd866..eac8a8e 100644 --- a/include/stats.php +++ b/include/stats.php @@ -5,8 +5,8 @@ if(!isset($HOST)) exit; -$name = $_SESSION["name"]; -$email = DB_get_email('name',$name); +$name = $_SESSION["name"]; +$email = DB_get_email('name',$name); $myid = DB_get_userid('email',$email); if(!$myid) @@ -14,7 +14,7 @@ if(!$myid) output_status(); -DB_get_PREF($myid); +$PREF = DB_get_PREF($myid); DB_update_user_timestamp($myid); @@ -27,40 +27,39 @@ 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); +$r = DB_query_array("SELECT COUNT(*) from Game". + " WHERE status='gameover'"); $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)) +$result = DB_query("SELECT COUNT(*) from Score". + " LEFT JOIN Game ON Game.id=game_id". + " WHERE score='againstqueens'". + " AND Game.status='gameover'"); +while( $r = DB_fetch_array($result)) 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))
+$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 = 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))
+$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 "
Most 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))
+$result = DB_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 = DB_fetch_array($result))
echo $r[1]." (".$r[0].")
\n";
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");
+$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= mysql_fetch_array($r,MYSQL_NUM);
+ $long= DB_fetch_array($r);
echo "The longest game took ".$long[0]." days.
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))
+$result = DB_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 = DB_fetch_array($result))
echo $r[1]." (".$r[0].")
\n";
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))
+$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 = 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))
+$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 = 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))
+$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 = mysql_query("SELECT COUNT(*) AS c,winner FROM Trick".
- " GROUP BY winner".
- " ORDER BY winner ASC " );
-$r = mysql_fetch_array($result,MYSQL_NUM);
+$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 = mysql_fetch_array($result,MYSQL_NUM);
+ $r = DB_fetch_array($result);
echo " left ".$r[0]."
\n";
-$r = mysql_fetch_array($result,MYSQL_NUM);
+$r = DB_fetch_array($result);
echo " top ".$r[0]."
\n";
-$r = mysql_fetch_array($result,MYSQL_NUM);
+$r = DB_fetch_array($result);
echo " right ".$r[0]."
\n";
-$r = mysql_fetch_array($result,MYSQL_NUM);
+$r = DB_fetch_array($result);
echo " bottom ".$r[0]."
\n";
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))
+$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 = 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))
+$result = DB_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 = 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 "