appel d'une fonction dans un lien html dans un code php

appel d'une fonction dans un lien html dans un code php - PHP - Programmation

Marsh Posté le 25-10-2006 à 13:23:20    

Bonjour à tous,  
 
J'aurai besoin de votre aide pour le problème suivant :
 
Le code php suivant me permet de générer un code html affichant une certaine photo si celle ci existe bien. La photo contient deux image map. Lorsque l'on clique sur chacune de ces map, une fonction doit se déclancher.
Seulement, je ne parviens pas à écrire le code correctement. Du php dans du html dans du php...  
 

Code :
  1. if(file_exists("admin/photo/".$row['nom_photo']."" ))
  2. {
  3. $p="<img src=\"admin/photo/".$row['nom_photo']."\" alt=\"\"  usemap=\"#photo\"  border=\"0\">
  4. <map name=\"photo\">
  5. <area shape=\"rect\" coords=\"452,2,897,428\" href=\"suivante();\" alt=\"\" />
  6. <area shape=\"rect\" coords=\"1,0,451,428\" href=\"previous();\" alt=\"\" />
  7. </map>";
  8. }
  9. else
  10. {
  11. $p="&nbsp";
  12. }


 
J'ai essayé plusieurs syntaxes pour appeler la fonction mais rien ne semble aller.
Voici l'erreur qui apparaît lorsque je clique sur mon image map :
The requested URL /clients/previous(); was not found on this server.
 
Donc en gros, ça ne comprend pas que c'est une fonction et non un lien..
 
Merci de m'aider si vous avez des suggestions, et si je n'ai pas été assez claire, n'hésitez pas à me demander des précisions,
 
Merci !


Message édité par soul_vision le 16-05-2007 à 17:18:19
Reply

Marsh Posté le 25-10-2006 à 13:23:20   

Reply

Marsh Posté le 25-10-2006 à 13:36:15    

Remplace tes \" par '. Ca sera un peu plus lisible

Message cité 1 fois
Message édité par oualad le 25-10-2006 à 13:38:05
Reply

Marsh Posté le 25-10-2006 à 13:38:01    

vire l'appel de la fonction javascript dans le href, il faut la mettre dans un onclick:

Code :
  1. <<area shape="rect" coords="452,2,897,428" href="" onclick="suivante();return false;" alt="" />


tu dois même pouvoir mettre un nohref ...

Reply

Marsh Posté le 25-10-2006 à 13:38:49    

oualad a écrit :

Ta ligne 3 du code contient 11 guillemets=>1 trop peu ou de trop


 
Non car le premier guillemet de la ligne 3 se ferme à la ligne 7...

Reply

Marsh Posté le 25-10-2006 à 13:52:15    

anapajari a écrit :


 
tu dois même pouvoir mettre un nohref ...


 
A la place du href je suppose ?  
 
J'ai changé le code et ça donne :
 

Code :
  1. if(file_exists("admin/photo/".$row['nom_photo']."" ))
  2.  {
  3.  $p="<img src='admin/photo/".$row['nom_photo']."' alt=''  usemap='#photo'  border='0'>
  4.  <map name='photo'>
  5.  <area shape='rect' coords='452,2,897,428' href="" onclick="suivante();return false;" alt='' />
  6.  <area shape='rect' coords='1,0,451,428' href="" onclick="previous();return false;" alt='' />
  7.  </map>";}
  8.  else
  9.  {$p="&nbsp";}


 
Avec l'erreur au lancement de la page :
Parse error: parse error, unexpected T_STRING in /home/hosts/www/clients/fonctions.php on line 82
 
Sachant que la ligne 82 est la ligne 5 dans notre portion de code.


Message édité par soul_vision le 16-05-2007 à 17:17:31
Reply

Marsh Posté le 25-10-2006 à 13:57:30    

Avec le NOHREF, cela donne exactement la même erreur, je suppose que les guillemets posent problème. Si je les remplace par des simple quote, une autre erreur apparait :
 
Parse error: parse error, unexpected T_ELSE in /home/hosts/www/clients/fonctions.php on line 94
 
La ligne 94 étant la ligne 8 ici..


Message édité par soul_vision le 16-05-2007 à 17:18:35
Reply

Marsh Posté le 25-10-2006 à 14:03:53    

apprends à te servir des " et des ' [:spamafote]

Reply

Marsh Posté le 25-10-2006 à 14:07:05    

anapajari a écrit :

apprends à te servir des " et des ' [:spamafote]


 
Oui... C'est bien ce que j'essai de faire..

Reply

Marsh Posté le 25-10-2006 à 14:09:24    

en php , on encadre les strings avec des '  
et en html on encadre les valeurs des attributs avec des "  
change ton code et on pourra voir

Reply

Marsh Posté le 25-10-2006 à 14:48:31    

Pis, tu ne pourras pas lancer une fonction PHP comme ça ! Tes fonctions suivante et précédente, faudra qu'elle soit en javascript. Tu ne peux pas appeler une fonction php via un onclick, ou directement depuis la page html générée.


Message édité par kao98 le 25-10-2006 à 14:49:13

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed