Bonjour,
Je commence à peine à me former au php et javascript, j'ai de bonnes bonnes en html, et déjà, j'avoue être perdu. J'ai un problème, je vous explique:
Je voudrai avoir une image sur ma page, avec une image par défaut. Je voudrai que quand on clique sur l'image, la source change si une variable n'a pas une certaine valeur. Concrètement, une case terrain, si terrain vide, quand clique, on construi... Voila.
alors j'ai fait:
je crée l'image dynamiquement (en fait il y en a plein, qui s'appel emplacement1, emplacement2, ...). Le code est inclu dans des boucles php.
$case[$nbre]= par ex $case[2]= "emplacement 2"
ce code est inclu dans le body et fonctionne bien. Par contre la déclaration de clicker(valeur) ne marche pas. J'ai essayer deux choses:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 echo "<a onclick='clicker($case[$nbre])'>"; echo "<img src='images/normal.JPG' width='40' height='30' border='0' name='$case[$nbre]' alt='Emplacement construire $nbre'/>"; echo " </a>";
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php function clicker($nom){ $a =mysql_query("SELECT batiment FROM map WHERE pseudo='$nom'"); echo '$a'; if ($a == "rien") { return "<SCRIPT language=javascript>document.images[$nom].src='images/bat.JPG';</script>"; } } ?>
Or cela ne marche pas, je sais pas comment gérer php et javascript ensemble. Je me sert de php pour communiquer avec la table batiment pour voir ce que contient la case sur laquel on a cliqué, puis de javascript pour changer l'image mais ca ne marche pas... Comment faire? Est ce que php me permet d'avoir accés à " document.images[$nom].src " ou suis-je obliger de passer par le javascript..? Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function clicker($nom){ $a =mysql_query("SELECT batiment FROM map WHERE pseudo='$nom'"); echo '$a'; if ($a == "rien") { echo "<SCRIPT language=javascript>document.images[$nom].src='images/bat.JPG';</script>"; } } ?>
Partager