19-11-2008, 11:40 AM
(Modification du message : 23-11-2008, 04:09 PM par Sephi-Chan.)
Bonjour,
je n'arrive pas à localiser le soucis dans ce script. Le but étant de faire apparaitre les noms de tous les persos présents à 1 case autour du joueur:
je n'arrive pas à localiser le soucis dans ce script. Le but étant de faire apparaitre les noms de tous les persos présents à 1 case autour du joueur:
Code PHP :
<?php
session_start();
$id = $_SESSION['id'];
include ("connexion.php");
include 'verif_vie.php';
$requete = mysql_query("SELECT posx, posy FROM membres WHERE id = $id;");
$rsa= mysql_fetch_assoc ($requete);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
echo'<body background="image/fond.jpg" bgproperties="fixed">
<center>
<form action="attaque_distante_ok.php" method="post"><strong>Les victimes possibles<br>
<select name="attaque_joueur">
</strong></center>';
for ($x=$rsa['posx']-1;$x<=$rsa['posx']+1;$x++) {// tous les x autour du joueur a case -1 et case +1
for ($y=$rsa['posy']-1;$y<=$rsa['posy']+1;$y++) {// tous les y autour du joueur a case -1 et case +1
// for ($x=$posx-1;$x<=$posx+1;$x++) {// tous les x autour du joueur a case -1 et case +1
// for ($y=$posy-1;$y<=$posy+1;$y++) {// tous les y autour du joueur a case -1 et case +1
//$sql = mysql_query("SELECT pseudo FROM membres WHERE posx='.$x.' AND posy='.$y.' ORDER BY posx DESC,posy DESC") or die(mysql_error());
$sql = mysql_query("SELECT pseudo FROM membres WHERE posx= $x AND posy= $y ORDER BY posx DESC, posy DESC;") or die(mysql_error());
while ($data = mysql_fetch_assoc($sql)) {
if (!empty($data['pseudo']) and $data['pseudo'] != $_SESSION['id'])// si on trouve un joueur et que ce n'est bien sur pas vous
{
echo '<option value="'.$data['pseudo'].'"></option>'; //on l'affiche
}
}
mysql_free_result($sql);
}
}
echo '</select><br><center><input type="submit" name="attaque_joueur" value="Attaquer"></form></center>';
?>