Comment différencier plusieurs persos/id?
Posté : 20 août 2021, 10:45
Sur la map de jeu, je sélectionne ma position puis celle de tous les autres joueurs présents à cet endroit.
Et bien sur, les actions suivantes vont toujours s'effectuer sur le meme perso. Comment réaliser ce "tri" en amont, et est-ce possible?
(en fait, quand il n'y a qu'un seul joueur présent, c'est OK, mais pas quand plusieurs)
<?php
$sql = "SELECT pos_x, pos_y FROM membres WHERE id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
if (!empty($resultat )) {
$pos_x = $resultat['pos_x'];
$pos_y = $resultat['pos_y'];
}
$sql = "SELECT * FROM membres WHERE (pos_x=$pos_x AND pos_y=$pos_y) AND id!=:id AND vacance= 'OFF'";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
while ($resultat = $pdostat->fetch())
{
$avatar = $resultat['avatar'];
echo '<a href="action_perso_id.php"><img src="'.$avatar.'"></a>';
}
?>
Je sélectionne le perso A pour interagir avec
$sql = "SELECT pos_x, pos_y FROM membres WHERE id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
if (!empty($resultat )) {
$pos_x = $resultat['pos_x'];
$pos_y = $resultat['pos_y'];
}
$sql = "SELECT avatar FROM membres WHERE (pos_x=$pos_x AND pos_y=$pos_y) AND id!=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
while ($resultat = $pdostat->fetch())
{
$avatar = $resultat['avatar'];
?>
<table>
<td style="width:50px; height:50px;">
<?php
echo '<img src="'.$avatar.'"></a>';
}
?>
</td>
</table>
Et là, ca coince car il m'affiche le perso A, le perso B, etc.Et bien sur, les actions suivantes vont toujours s'effectuer sur le meme perso. Comment réaliser ce "tri" en amont, et est-ce possible?
(en fait, quand il n'y a qu'un seul joueur présent, c'est OK, mais pas quand plusieurs)