la ligne suivante est effectuée une seule fois, avant le parcours de la carte :
Code PHP :
<?php
$persos = mysql_fetch_array($resultat);
il faut passer au perso suivant, avec par exemple:
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>";
// MODIFICATION DE LA CONDITION
if ( is_array($persos) && ($persos['coord_x'] == $x) && ($persos['coord_y'] == $y))
{
$output .="<img src=\"images/smileys/un_perso.gif\" />";
// ON RECUPERE LA LIGNE SUIVANTE
$persos = mysql_fetch_array($resultat);
}
else
{
$output .="<img src=\"images/terrain/un_terrain.gif\" />";
}
$output .="</td>";
}
$output .="</tr>";
}
$output .="</table>";
mysql_close();