From 8c9f2736384c0c279019ca41c32da58e127bf572 Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Sun, 29 Jul 2007 19:17:51 -0700 Subject: [PATCH] BUGFIX: order games by session games are now ordered by sessions, also fixed a typo --- db.php | 7 ++++--- index.php | 13 +++++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/db.php b/db.php index 867be16..a6b9c3b 100644 --- a/db.php +++ b/db.php @@ -907,9 +907,10 @@ function DB_format_gameid($gameid) $session = DB_get_session_by_gameid($gameid); /* get number of game */ - $result = mysql_query("SELECT COUNT(*),create_date FROM Game WHERE session='$session' ". - " GROUP by session". - " HAVING TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0"); + $result = mysql_query("SELECT COUNT(*),create_date FROM Game". + " WHERE session='$session' ". + " AND TIMEDIFF(create_date, (SELECT create_date FROM Game WHERE id='$gameid'))<=0 ". + " GROUP by session"); $r = mysql_fetch_array($result,MYSQL_NUM); return $session.".".$r[0]; diff --git a/index.php b/index.php index 57145c6..cfef15b 100644 --- a/index.php +++ b/index.php @@ -1721,10 +1721,11 @@ else if( myisset("email","password") || isset($_SESSION["name"]) ) echo "

These are your games that haven't started yet:
\n"; $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date,Game.player from Hand". " LEFT JOIN Game On Hand.game_id=Game.id". - " WHERE Hand.user_id='$uid' AND Game.status='pre'" ); + " WHERE Hand.user_id='$uid' AND Game.status='pre'". + " ORDER BY Game.session" ); while( $r = mysql_fetch_array($result,MYSQL_NUM)) { - echo "game".DB_format_gameid($r[1])." "; + echo "game ".DB_format_gameid($r[1])." "; if($r[3]==$uid || $r[3]==NULL) echo "(it's your turn)\n"; else @@ -1744,7 +1745,8 @@ else if( myisset("email","password") || isset($_SESSION["name"]) ) echo "

These are the games you are playing in:
\n"; $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date,Game.player from Hand". " LEFT JOIN Game On Hand.game_id=Game.id". - " WHERE Hand.user_id='$uid' AND Game.status='play'" ); + " WHERE Hand.user_id='$uid' AND Game.status='play'". + " ORDER BY Game.session" ); while( $r = mysql_fetch_array($result,MYSQL_NUM)) { echo "game ".DB_format_gameid($r[1])." "; @@ -1769,7 +1771,10 @@ else if( myisset("email","password") || isset($_SESSION["name"]) ) echo "

And these are your games that are already done:
Game: \n"; $output = array(); - $result = mysql_query("SELECT hash,game_id from Hand WHERE user_id='$uid' AND status='gameover'" ); + $result = mysql_query("SELECT hash,game_id from Hand". + " LEFT JOIN Game ON Game.id=Hand.game_id". + " WHERE user_id='$uid' AND Game.status='gameover'". + " ORDER BY Game.session,Game.create_date" ); while( $r = mysql_fetch_array($result,MYSQL_NUM)) $output[] = "".DB_format_gameid($r[1])." "; echo implode(", ",$output)."

\n"; -- 2.25.1