LAYOUT: floating tables on the statistics page
authorArun Persaud <arun@nubati.net>
Mon, 26 May 2008 21:42:45 +0000 (14:42 -0700)
committerArun Persaud <arun@nubati.net>
Mon, 26 May 2008 21:44:32 +0000 (14:44 -0700)
less text, captions are real captions not in paragraphs anymore, etc.
not sure about the floating arrangments, but still better than before

Signed-off-by: Arun Persaud <arun@nubati.net>
css/standard005.css [moved from css/standard004.css with 97% similarity]
include/output.php
include/stats.php

similarity index 97%
rename from css/standard004.css
rename to css/standard005.css
index a568441731f6e920336f3feb5a248951a4a230ce..24ffb30055fbeb0edf0a6ce43572d51ba509dff7 100644 (file)
@@ -399,6 +399,7 @@ ul.tricks li div div span.comment span{
 }
 
 .user { margin-left:25%;margin-right:25%; }
+.wide { margin-left:5%;margin-right:5%; }
 
 .over {
   text-align:center;
@@ -460,9 +461,17 @@ table.score {
   font-size:larger;
 }
 
+caption { 
+  text-align: center;
+  margin: 0.5em;
+  padding: 0.5em;
+  padding-bottom: 0em;
+  margin-bottom: 0;
+ }
 table.stats { margin: 0.5em 1em; 
   border: solid 0.2em #aeaeae;
   -moz-border-radius: 0.5em ;
+  float: left;
 }
 table.stats tr.odd  { background-color:#aeaeae; }
 table.stats tr.even { background-color:#eaeaea; }
index 3eb813013d5e7d9f33e290235a65f30a89a3a438..a0b9df3c698b0b573726b3727c8c02392891fe3e 100644 (file)
@@ -96,7 +96,7 @@ function output_form_for_new_game($names)
 <?php
 }
 
-function output_table($data,$class="")
+function output_table($data,$caption="",$class="")
 {
   if($class!="")
     $HTML  = "\n<table class=\"$class\">\n";
@@ -105,6 +105,9 @@ function output_table($data,$class="")
  
   $i=0;
   
+  if($caption!="")
+    $HTML .= "  <caption> $caption </caption>\n";
+
   foreach($data as $record)
     {
       if(!$i)
@@ -270,7 +273,7 @@ function output_header()
      <title>e-Doko</title>
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
      <link rel="shortcut icon" type="image/x-icon" href="pics/edoko-favicon.png" />
-     <link rel="stylesheet" type="text/css" href="css/standard004.css" />
+     <link rel="stylesheet" type="text/css" href="css/standard005.css" />
      <script type="text/javascript">
        var current=0;
        function hl(num) {
index c1b81ab3cec9be746cba4bbe36f1237decbb3973..1f4bca947f1b76ee1312788451d6f723fdefbd54 100644 (file)
@@ -21,7 +21,7 @@ DB_update_user_timestamp($myid);
 display_user_menu();
 
 /* start statistics*/
-echo "<div class=\"user\">\n";
+echo "<div class=\"user wide\">\n";
 
 /* always: if player logged in: add link to cards  */
 
@@ -74,25 +74,21 @@ if($r)
 
 
 /* number of solos */
-echo "<p>These kind of games have been played this often: <br />";
 $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 " </p>\n";
+echo output_table($result,"Game types","stats");
 
 /* break up solos in types */
-echo "<p>These kind of solos have been played this often: <br />";
 $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 "</p>\n";
+echo output_table($result,"Kind of solos","stats");
 
 /*
  2 top user mit maximaler quote an solo (min 10 games)
@@ -106,19 +102,15 @@ echo "</p>\n";
  select id,type,solo,status from game where id in (select id from game where randomnumbers in (select randomnumbers from game where id=27));
  
 */
-echo "<p>Most extra points (doko, fox, karlchen) in a single game:<br />\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 "</p>\n";
-
+echo output_table($result,"Most extra points in a single game","stats");
 
 /* most reminders */
-echo "<p>These players got the most reminders per game:<br />\n";
 $result = DB_query_array_all("SELECT fullname, COUNT(*)  /" .
                             "      (SELECT COUNT(*) FROM Hand".
                             "       WHERE user_id=User.id) as c".
@@ -127,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 "</p>\n";
+echo output_table($result,"Most reminders per game","stats");
 
 /* fox */
-echo "<p>These players caught the most foxes per game:<br />\n";
 $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
                             "      (SELECT COUNT(*) FROM Hand".
                             "       WHERE user_id=User.id) as c".
@@ -141,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 "</p>\n";
+echo output_table($result,"Most caught foxes","stats");
 
-echo "<p>These players lost their fox most often per game:<br />\n";
 $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
                             "      (SELECT COUNT(*) FROM Hand".
                             "       WHERE user_id=User.id) as c".
@@ -154,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 "</p>\n";
+echo output_table($result,"Lost foxes (most)","stats");
 
-echo "<p>These players lost their fox least often per game:<br />\n";
 $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
                             "      (SELECT COUNT(*) FROM Hand".
                             "       WHERE user_id=User.id) as c".
@@ -167,11 +153,9 @@ $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 "</p>\n";
+echo output_table($result,"Lost foxes (least)","stats");
 
 /* which position wins the most tricks  */
-echo "<p>Which positions at the table make the most tricks:<br />\n";
 $result = DB_query_array_all("SELECT CASE winner ".
                             "   WHEN 1 THEN 'left' ".
                             "   WHEN 2 THEN 'top' ".
@@ -181,24 +165,19 @@ $result = DB_query_array_all("SELECT CASE winner ".
                             " GROUP BY winner ".
                             " HAVING LENGTH(winner)>0  ".
                             " ORDER BY winner ASC " );
-
 array_unshift($result,array("Position","Number of tricks"));
-echo output_table($result,"stats");
-echo "</p>\n";
+echo output_table($result,"Tricks at the table","stats");
 
 /* most games */
-echo "<p>Most games played on the server:<br />\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 "</p>\n";
+echo output_table($result,"Most games","stats");
 
 /* most active games */
-echo "<p>These players are involved in this many active games:<br />\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 "</p>\n";
-
+echo output_table($result,"Active games","stats");
 
 /*
  does the party win more often if they start
@@ -224,11 +201,10 @@ echo "</p>\n";
  echo $r[1]." (".$r[0].") <br />\n";
  echo " games</p>\n";
 */
-echo "<p>Points/game (you need at least 10 games to be in this statistic): <br />\n";
 $result = generate_global_score_table();
 array_unshift($result,array("Name","Average score per game"));
-echo output_table($result,"stats");
-echo "</p>\n";
+echo output_table($result,"Points per game","stats");
+
 /*
  how often is the last trick a non-trump trick
 */