26-06-2007, 01:30 PM
Dans le cadre de mon jeu je suis en train de créer une carte, mais j'ai un petit souci.
Dans ma bdd j'ai 2 persos,
un en 2/2 l'autre en 0/0
seulement ma carte n'affiche que celui en 2/2.
Voila le code ::
Dans ma bdd j'ai 2 persos,
un en 2/2 l'autre en 0/0
seulement ma carte n'affiche que celui en 2/2.
Voila le code ::
Code PHP :
<?php
//Initialisation de la taille de la carte a afficher
$x_min = ($_SESSION['perso_'.$perso.'']['coord_x']) - ($_SESSION['perso_'.$perso.'']['vision']);
$x_max = ($_SESSION['perso_'.$perso.'']['coord_x']) + ($_SESSION['perso_'.$perso.'']['vision']);
$y_min = ($_SESSION['perso_'.$perso.'']['coord_y']) - ($_SESSION['perso_'.$perso.'']['vision']);
$y_max = ($_SESSION['perso_'.$perso.'']['coord_y']) + ($_SESSION['perso_'.$perso.'']['vision']);
mysql_connect("localhost", "root", "");
mysql_select_db("jeu_seigneur_des_anneaux");
$resultat = mysql_query("SELECT * FROM profil_joueurs WHERE (coord_x BETWEEN '$x_min' AND '$x_max') AND (coord_y BETWEEN '$y_min' AND '$y_max') ORDER BY coord_y DESC, coord_x");
$persos = mysql_fetch_array($resultat);
for ($y = $y_max; $y >= $y_min; $y--)
{
$output .="<tr>";
for ($x = $x_min; $x <= $x_max; $x++)
{
$output .="<td>";
if (($persos['coord_x'] == $x) && ($persos['coord_y'] == $y))
{
$output .="<img src=\"images/smileys/un_perso.gif\" />";
}
else
{
$output .="<img src=\"images/terrain/un_terrain.gif\" />";
}
$output .="</td>";
}
$output .="</tr>";
}
$output .="</table>";
mysql_close();