par
nestor94 » 20 mai 2022, 16:40
Je galère depuis quelques temps sur ce sujet et ne trouve pas la soluce adéquate?
Je souhaite afficher tous les avatars des joueurs sur la map de jeu.
Ce qui fonctionne actuellement: (ici, on affiche seulement que les tiles "terrain")
$sql = "SELECT tile FROM map LEFT JOIN membres ON map.pos_x= membres.pos_x-3 AND map.pos_y = membres.pos_y+3 WHERE membres.id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$tile = $membreSession['tile'];}
else {
$tile = '/relief/tile_blank.gif';}
echo '<img src='.$tile.'>';?></td>
Ce qui ne fonctionne pas et que je souhaite mettre en place (affichage de la tile terrain OU tile avatar si présent).
$sql = "SELECT tile, tile_avatar FROM map LEFT JOIN membres ON map.pos_x= membres.pos_x-3 AND map.pos_y = membres.pos_y+3 WHERE membres.id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$tile = $membreSession['tile'];
$tile_avatar = $membreSession['tile_avatar'];}
if($tile_avatar!= '') {
echo '<img src='.$tile_avatar.'>';}
else {
echo '<img src='.$tile.'>';} ?></td>
le message d'erreur:
Notice: Undefined variable: tile_avatar in /home/clients/78f15c369c0786c4a419608e9e60028a/web/map.php on line 86...
tile_avatar est bien présent en table (par défaut "vide") mais incrémenté lors du déplacement du joueur sur la map.
Je galère depuis quelques temps sur ce sujet et ne trouve pas la soluce adéquate?
[b]Je souhaite afficher tous les avatars des joueurs sur la map de jeu.[/b]
Ce qui fonctionne actuellement: (ici, on affiche seulement que les tiles "terrain")
[PHP]
$sql = "SELECT tile FROM map LEFT JOIN membres ON map.pos_x= membres.pos_x-3 AND map.pos_y = membres.pos_y+3 WHERE membres.id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$tile = $membreSession['tile'];}
else {
$tile = '/relief/tile_blank.gif';}
echo '<img src='.$tile.'>';?></td>
[/PHP]
[b]Ce qui ne fonctionne pas et que je souhaite mettre en place (affichage de la tile terrain OU tile avatar si présent)[/b].
[PHP]
$sql = "SELECT tile, tile_avatar FROM map LEFT JOIN membres ON map.pos_x= membres.pos_x-3 AND map.pos_y = membres.pos_y+3 WHERE membres.id=:id";
$pdostat = $bdd->prepare($sql);
$pdostat->bindvalue(':id',$idMembreSession ,PDO::PARAM_INT);
$pdostat->execute();
$membreSession = $pdostat->fetch();
if (!empty($membreSession )) {
$tile = $membreSession['tile'];
$tile_avatar = $membreSession['tile_avatar'];}
if($tile_avatar!= '') {
echo '<img src='.$tile_avatar.'>';}
else {
echo '<img src='.$tile.'>';} ?></td>
[/PHP]
le message d'erreur:
Notice: Undefined variable: tile_avatar in /home/clients/78f15c369c0786c4a419608e9e60028a/web/map.php on line 86...
tile_avatar est bien présent en table (par défaut "vide") mais incrémenté lors du déplacement du joueur sur la map.