【发布时间】:2011-05-12 06:17:38
【问题描述】:
我刚刚为页面的基本轮廓编写了一些代码。它适用于我运行的游戏,但查看代码时我觉得我写错了顺序,而且我执行的查询比我需要的要多。
$query = mysql_query("SELECT * FROM 保镖 WHERE username='$u'"); if($bg = mysql_fetch_assoc($query)) { // 如果你有一个 bg if($bg[status] == "活跃") { echo "你的保镖是$bg[保镖],踢他?"; } 别的 { echo "邀请背景?"; } } 别的 { $query = mysql_query("SELECT * FROM bodyguards WHERE bodyguard='$u' AND status='active'"); if($bg = mysql_fetch_assoc($query)) { // 如果你是 bg echo "你是 $bg[username] 的保镖"; } 别的 { //否则检查是否有人邀请你 $query = mysql_query("SELECT * FROM bodyguards WHERE bodyguard='$u' AND status='invited'"); 而($temp = mysql_fetch_assoc($query)){ echo "$temp[username] 邀请你做他们的保镖,接受还是拒绝?"; } } }我只使用一个数据库表。如果 player1 有已确认的保镖 (player2),则该行将如下所示:
用户名 => player1, 保镖 => player2, 状态 => 活动。
这里有人会以不同的方式编写代码吗?
【问题讨论】: