Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
2068 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1464703
soul_visio​n
Posté le 25-10-2006 à 13:23:20  profilanswer
 

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
mood
Publicité
Posté le 25-10-2006 à 13:23:20  profilanswer
 

n°1464719
oualad
Posté le 25-10-2006 à 13:36:15  profilanswer
 

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

Message cité 1 fois
Message édité par oualad le 25-10-2006 à 13:38:05
n°1464721
anapajari
s/travail/glanding on hfr/gs;
Posté le 25-10-2006 à 13:38:01  profilanswer
 

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 ...

n°1464723
soul_visio​n
Posté le 25-10-2006 à 13:38:49  profilanswer
 

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...

n°1464738
soul_visio​n
Posté le 25-10-2006 à 13:52:15  profilanswer
 

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
n°1464745
soul_visio​n
Posté le 25-10-2006 à 13:57:30  profilanswer
 

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
n°1464753
anapajari
s/travail/glanding on hfr/gs;
Posté le 25-10-2006 à 14:03:53  profilanswer
 

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

n°1464758
soul_visio​n
Posté le 25-10-2006 à 14:07:05  profilanswer
 

anapajari a écrit :

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


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

n°1464760
jbourdello​n
Posté le 25-10-2006 à 14:09:24  profilanswer
 

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

n°1464788
kao98
...
Posté le 25-10-2006 à 14:48:31  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Inserer vide Flash / FLV via htmltinyMCE et reformatage HTML
rendre un lien inactiflien fixe sur image aléatoire
Créer un formulaire conforme au html 4 avec un tableauAppel de fonction dans plusieurs fichiers
Appel d'une fonction dans plusieurs fichiersDB Access -> HTML
Plus de sujets relatifs à : appel d'une fonction dans un lien html dans un code php


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR