Rouge
Membre
Messages : 53
Inscription : Jan 2008
Réputation : 1
|
[Résolu] Image cliquable en PHP ?
Bonjour,
La question est dans le titre de ce topic, est-ce possible?
J'utilise le tuto de map de Carlou qui donne celà pour afficher les icones des persos présents au meme endroit:
Code PHP :
<?php // --- pour finir, on affiche les autres persos s'il y en a $rsc = mysql_query("SELECT avatar FROM membres WHERE posx=".$rsa['posx']." AND posy=".$rsa['posy']) or die(mysql_error());
while ($data = mysql_fetch_assoc($rsc)) { // -- affichage : boucle sur les résultats echo '<td width="100%" align="center" >'; echo '<img src="./avatars/'.$data['avatar'].'" alt="" />'; echo '</td>'; } ?>
Je voudrais pouvoir cliquer sur chaque avatar présent sur la meme case afin d'interagir ensuite directement avec: dialogues, commerce, attaque, etc...
(Ce message a été modifié le : 09-17-2008 10:59 PM par Sephi-Chan.)
|
|
| 09-16-2008 08:37 PM |
|
Kassak
Membre
Messages : 824
Inscription : Aug 2006
Réputation : 5
|
RE: Image cliquable en PHP?
Une image cliquable en php?
Oulalala, c'est je pense un des trucs les plus durs à faire...
(message ironique)
(C'est un des trucs que tu apprends en lisant par exemple un tuto de débutant sur le site du zéro)
Il est pas magnifique ce sol?
|
|
| 09-16-2008 08:49 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,492
Inscription : Aug 2006
|
RE: Image cliquable en PHP?
C'est du HTML tout bête : il te suffit d'encadrer ton image de balise <a> pour faire un lien et dedans. Tu indiques la page d'interaction à laquelle tu passes l'identifiant du membre avec qui tu veux intéragir (pour cela, il ne faut pas oublier d'inclure cet identifiant dans la clause SELECT de ta requête).
Par exemple :
Code PHP :
<?php $rsc = mysql_query("SELECT id, avatar FROM membres WHERE posx={$rsa['posx']} AND posy={$rsa['posy']};") or die(mysql_error());
while($data = mysql_fetch_assoc($rsc)): ?> <td width="100%" align="center" > <a href="interagir.php?membre=<?php echo $id; ?>"><img src="./avatars/<?php echo '.$data['avatar]; ?>" alt="" /></a> </td> <?php endwhile; ?>
Sephi-Chan
www.sephi-chan.fr
(Ce message a été modifié le : 09-16-2008 08:53 PM par Sephi-Chan.)
|
|
| 09-16-2008 08:53 PM |
|
Wells
Membre
Messages : 261
Inscription : May 2007
Réputation : 6
|
RE: Image cliquable en PHP?
Allez j'ai envi de fair emon chieur avec Sephi:
Code PHP :
<?php $rsc = mysql_query("SELECT id, avatar FROM membres WHERE posx={$rsa['posx']} AND posy={$rsa['posy']};") or die(mysql_error());
while($data = mysql_fetch_assoc($rsc)): ?> <td width="100%" align="center" > <a href="interagir.php?membre=<?=$id ?>"><img src="./avatars/<?=$data[avatar] ?>" alt="" /></a> </td> <?php endwhile; ?>
|
|
| 09-16-2008 09:14 PM |
|
orditeck
Administrateur
      
Messages : 716
Inscription : Aug 2006
|
RE: Image cliquable en PHP?
@Wells : <? ?> ainsi que <?= sont variables selon la configuration du serveur. <? (short tag) peut être désactivé.
Attention aux cadeaux empoisonnés
![[Image: sign1.png]](http://www.jeuweb.net/sign1.png)
|
|
| 09-16-2008 09:24 PM |
|
Wells
Membre
Messages : 261
Inscription : May 2007
Réputation : 6
|
RE: Image cliquable en PHP?
C'est tout à fait exact bien que assez anecdotique
|
|
| 09-16-2008 09:27 PM |
|
oxman
Membre
Messages : 746
Inscription : May 2008
Réputation : 10
|
RE: Image cliquable en PHP?
Sephi-Chan a écrit :C'est du HTML tout bête : il te suffit d'encadrer ton image de balise <a> pour faire un lien et dedans. Tu indiques la page d'interaction à laquelle tu passes l'identifiant du membre avec qui tu veux intéragir (pour cela, il ne faut pas oublier d'inclure cet identifiant dans la clause SELECT de ta requête).
Par exemple :
Code PHP :
<?php $rsc = mysql_query("SELECT id, avatar FROM membres WHERE posx={$rsa['posx']} AND posy={$rsa['posy']};") or die(mysql_error());
while($data = mysql_fetch_assoc($rsc)): ?> <td width="100%" align="center" > <a href="interagir.php?membre=<?php echo $id; ?>"><img src="./avatars/<?php echo '.$data['avatar]; ?>" alt="" /></a> </td> <?php endwhile; ?>
Sephi-Chan
C'est mieux :
<a href="interagir.php?membre=<?php echo $id; ?>"><img src="./avatars/<?php echo $data['avatar']; ?>" alt="" /></a>
|
|
| 09-16-2008 09:45 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,492
Inscription : Aug 2006
|
RE: Image cliquable en PHP?
Exact, j'avais homis la concaténation. Merci Oxman.  '
Wells, je pense sincèrement (et la documentation me donne raison) qu'il ne sert à rien de jouer avec le feu en utilisant les short tag : on n'y gagne rien et on prend des risques.
Sephi-Chan
www.sephi-chan.fr
|
|
| 09-16-2008 10:37 PM |
|
Rouge
Membre
Messages : 53
Inscription : Jan 2008
Réputation : 1
|
[RESOLU] Image cliquable en PHP?
Faire 1 lien html pour une image cliquable n'était pas 1 problème en soi, ce que je ne savais pas, c'était cette syntaxe par rapport à l'id du joueur
<a href="interagir.php?membre=<?php echo $id; ?>">
Merci à tous
|
|
| 09-17-2008 10:17 PM |
|
IGstaff
Membre
Messages : 253
Inscription : Oct 2007
Réputation : 2
|
RE: [Résolu] Image cliquable en PHP ?
Personne n' aexpliqué à Rouge les notions de serveur et client.
Le HTML est un langage s'exécutant coté client, c'est à dire par le navigateur.
Le php est un langage s'exécutant coté serveur.
Ce que tu codes en PHP n'est que sur le serveur ! une des raisons pour laquelle son code source n'est pas visible.
Le HTML, en revanche, est visible par tous.
Les fonctions d'affichage comme echo envoient des les données au navigateur et c'est pour cela que les header() ne peuvent être utilisés à la suite...
Ce sont des explications brèves mais suffisantes pour un débutant.
J'espère ne plus revoir ce genre de question sur ce forum...
Fondateur, Administrateur, Développeur de l'équipe IGstaff.
Nos jeux: IGame, MielWar
(Ce message a été modifié le : 09-18-2008 02:12 PM par IGstaff.)
|
|
| 09-18-2008 02:11 PM |
|