par
godnicx » 28 nov. 2011, 17:45
J'ai fait ça tout fonctionne bien mais pour les adversaires ?
La ça fait 220 requêtes sur 1 page...
C'est pas possible de sélectionner tout les joueurs de la base rpg_membres
et ensuite les mettre dans les coordonnées (un perso maximum par coordonnée) ?
J'ai tout essayer et j'y parvient pas :s
if ($corectionnav == 1) { $yt = $joueur['y']-1; $xt = $joueur['x']; }
if ($corectionnav == 2) { $yt = $joueur['y']+1; $xt = $joueur['x']; }
if ($corectionnav == 3) { $xt = $joueur['x']+1; $yt = $joueur['y']; }
if ($corectionnav == 4) { $xt = $joueur['x']-1; $yt = $joueur['y']; }
if ($corectionnav == '') { $xt = $joueur['x']; $yt = $joueur['y']; }
echo "<table style=\"\" background=\"images/maps/map1.gif\" cellpadding=\"0\" cellspacing=\"0\" height=\"416\" width=\"544\">\n";
echo "<tbody>\n";
for ($yn = 0; $yn <= 12; ++$yn)
{
echo "<tr>\n";
for ($xn = 0; $xn <= 16; ++$xn)
{
if ($yn == $yt and $xn == $xt)
{
echo "<td class=\"bordure\" background=\"images/avatar/perso_32/".$joueur['avatar'].".gif\"></td>";
}
else
{
//Selection des adversaires
$j =$joueur['charname'];
$adversaire_query = db_query("SELECT x,y,avatar FROM rpg_membres where y='$yn' and x='$xn' limit 1");
$adversaire = mysql_fetch_assoc($adversaire_query);
//
if ($yn == $adversaire['y'] and $xn == $adversaire['x'])
{
echo "<td class=\"bordure\" background=\"images/avatar/perso_32/".$adversaire['avatar'].".gif\"></td>";
}
else
{
echo "<td class=\"bordure\"></td>";
}
}
}
echo "</tr>\n";
}
echo "</tbody>\n";
echo "</table>\n";