Я только что написал некоторый код для базовой схемы страницы.Это для игры, которую я запускаю, но, глядя на код, я чувствую, что написал его в неправильном порядке, и что я выполняю больше запросов, чем мне нужно.
$query = mysql_query("SELECT * FROM bodyguards WHERE username='$u'");
if($bg = mysql_fetch_assoc($query)) { // if you have a bg
if($bg[status] == "active") {
echo "your bodyguard is $bg[bodyguard], kick him?";
} else {
echo "invite a bg?";
}
} else {
$query = mysql_query("SELECT * FROM bodyguards WHERE bodyguard='$u' AND status='active'");
if($bg = mysql_fetch_assoc($query)) { // if you are a bg
echo "you are the bodyguard of $bg[username]";
} else {
//otherwise check if anyone has invited you
$query = mysql_query("SELECT * FROM bodyguards WHERE bodyguard='$u' AND status='invited'");
while($temp = mysql_fetch_assoc($query)) {
echo "$temp[username] has invited you to be their bodyguard, accept or decline?";
}
}
}
Я толькоиспользуя одну таблицу базы данных.если бы у player1 был подтвержденный телохранитель (player2), строка выглядела бы следующим образом:
username => player1, bodyguard => player2, status => active.
если бы кто-нибудь здесь написал кодпо-другому?