Pb syntaxe et autre galère sans nom...

Pb syntaxe et autre galère sans nom... - PHP - Programmation

Marsh Posté le 18-07-2008 à 09:42:44    

Salut,
 
Mon dernier gros pb à résoudre... Et je bloque, c'est démoralisant.
 
Pour faire apparaitre plusieurs infos en même temps, lors du rollhover d'un lien, j'utilise :
 

Code :
  1. <script type="text/javascript">
  2. function changeMessage(ladate, limage)
  3. {
  4. message = 'Ajouté le '+ladate+'<br /><img src="'+limage+'" />';
  5. document.getElementById('trucachanger').innerHTML = message;
  6. }
  7. </script>
  8. <a href="osef.html" onmouseover="changeMessage('20/12/2000', 'http://www.google.com/intl/en_ALL/images/logo.gif')">changer le message</a>
  9. <div id="trucachanger">blabla</div>


 
Et le lien :
 

Code :
  1. $myimgs [$i] = '<a href=\"recherche.php?mot=$titre\" onMouseOut=\"changeMessage(\'\', \'\')\" onmouseover=\"changeMessage(\"'.$resultat['date_add'].'\", \"'.$resultat['image'].'\" )\"><img border=\"0\" height=\"80\" width=\"60\" src=\"'.$resultat['image'].'\"></a>';


 
Mais j'ai deux gros problèmes :
 
Quand je rollout, y'a ce texte qui reste :

Citation :

Ajouté le
ainsi qu'une balise image vide...


 
Faudrait que ça enlève tout !
 
Autre question :
 
 

Code :
  1. <a href=\"recherche.php?mot=$titre\" onMouseOut=\"changeMessage(\'\', \'\')\" onmouseover=\"changeMessage(\'.$resultat['date_add'].\', \'.$resultat['image'].\')\"><img border=\"0\" height=\"80\" width=\"60\" src=\"'.$resultat['image'].'\"></a>


 
 
me fait une erreur de syntaxe à cause de

Code :
  1. changeMessage(\'.$resultat['date_add'].\', \'.$resultat['image'].\')


 
 
Mit comme ça, plus d'erreur mais plus rien ne marche (changé les ' en " ) :

Code :
  1. changeMessage(\'.$resultat["date_add"].\', \'.$resultat["image"].\')


 
 
Et comme ça il n'affiche pas les infos, au passage de la souris :

Code :
  1. changeMessage(\"'.$resultat['date_add'].'\", \"'.$resultat['image'].'\" )


 
 
Voilà... J'ai vraiment besoin d'aide :/

Reply

Marsh Posté le 18-07-2008 à 09:42:44   

Reply

Marsh Posté le 18-07-2008 à 10:09:30    

Salut,
 
Si je fais :
 

Code :
  1. onMouseOut=\"changeMessageOut(\'\')\"


 
et  
 

Code :
  1. function changeMessageOut(ladate, limage)
  2. {
  3. message = '';
  4. document.getElementById('previewfilm').innerHTML = message;
  5. }


 
Il ne fait plus rien, il n'affiche plus rien quand je passe sur le lien !
 
Merci pour ton aide.

Reply

Marsh Posté le 18-07-2008 à 10:37:49    

Salut,
 
En fait le code en entier, c'est celui de dessus :
 

Code :
  1. while($resultat = mysql_fetch_array($req)) {
  2. $myimgs [$i] = '<a href=\"recherche.php?mot=$titre\" onMouseOut=\"changeMessageOut(\'\')\" onmouseover=\"changeMessage(\"'.$resultat['date_add'].'\", \"'.$resultat['image'].'\" )\"><img border=\"0\" height=\"80\" width=\"60\" src=\"'.$resultat['image'].'\"></a>';
  3. $i++;
  4. }


 
Avec :
 

Code :
  1. $myimgs [$i] = '<a href=\"recherche.php?mot=$titre\" onMouseOut=\"changeMessage(\'\', \'\')\"
  2. onmouseover=\"changeMessage(\' " . $resultat['date_add'] . " \' \" . $resultat['image'] . " )\">
  3. <img border=\"0\" height=\"80\" width=\"60\" src=\"'.$resultat['image'].'\"></a>';


 
j'ai :
 

Citation :

Parse error: parse error, unexpected T_STRING in C:\easyphp2\www\x\index.php on line 157


Message édité par jycsd le 18-07-2008 à 11:00:47
Reply

Marsh Posté le 18-07-2008 à 10:57:56    

J'ai réparé des soucis
 

Code :
  1. $myimgs [$i] = '<a href=\"recherche.php?mot=$titre\" onMouseOut=\"changeMessage(\'\', \'\')\"onmouseover=\"changeMessage( \' " . $resultat['date_add'] . " \', \' " . $resultat['image'] . " \')\"><img border=\"0\" height=\"80\" width=\"60\" src=\"'.$resultat['image'].'\"></a>';


 
ça marche toujours pas  :fou: je m'arrache les cheveux là depuis 2 jours...
 
C'est  
 

Code :
  1. changeMessage( \' " . $resultat['date_add'] . " \', \' " . $resultat['image'] . " \')


 
qui bug...
 
 
Parse error: parse error, unexpected T_STRING in C:\easyphp2\www\x\index.php on line 156


Message édité par jycsd le 18-07-2008 à 11:00:38
Reply

Marsh Posté le 18-07-2008 à 11:09:19    

\"recherche.php?mot=$titre\"  n'est pas bon ?
 
Je fais quoi ? Parce que là je suis carrément paumé...

Reply

Marsh Posté le 18-07-2008 à 11:41:21    

J'en ai vu aussi
 
 
En suivant tes conseils ça donne :

Code :
  1. $myimgs [$i] = '<a href=\"recherche.php?mot=$titre\" onMouseOut=\"changeMessage(\'\', \'\')\" onmouseover=\"changeMessage( \' " . $resultat['date_add'] . " \', \' " . $resultat['image'] . " \')\'><img border=\"0\" height=\"80\" width=\"60\" src=\"\".$resultat['image'].\"\"></a>';


 
Mais y'a toujours une erreur...


Message édité par jycsd le 18-07-2008 à 11:43:03
Reply

Marsh Posté le 18-07-2008 à 11:46:06    

edit


Message édité par jycsd le 18-07-2008 à 12:09:21
Reply

Marsh Posté le 18-07-2008 à 11:49:41    

edit


Message édité par jycsd le 18-07-2008 à 12:09:27
Reply

Marsh Posté le 18-07-2008 à 12:10:58    

Salut [:alam eric n],
 
Je cherche à afficher une image dans le div d'ID zoneImg, quand je passe sur un lien.
 
Voici mon code :
 

Code :
  1. while($resultat = mysql_fetch_array($req)) {
  2. $myimgs [$i] = '<a href=\"recherche.php?mot=$titre\" onmouseover=\"afficherImage();\" onmouseout=\"enleverImage();\"><img border=\"0\" height=\"80\" width=\"60\" src=\"'.$resultat['image'].'\"></a>';


 
Ci dessus j'appelle cette fonction JS :

Code :
  1. <script language="javascript">
  2. <!--
  3.     function afficherImage()
  4.     {
  5.         document.getElementById('zoneImg').innerHTML = '<img src=".$resultat['image']." />';
  6.     }
  7.     
  8.     function enleverImage()
  9.     {
  10.         document.getElementById('zoneImg').innerHTML = '';
  11.     }
  12. -->
  13. </script>


 
Et c'est là que se trouve mon problème, .$resultat['image']. dans le JS n'affiche rien...
 
Si vous pouviez m'aider.
[:ab614]


Message édité par jycsd le 18-07-2008 à 12:11:12
Reply

Marsh Posté le 18-07-2008 à 12:51:24    

http://www.developpez.net/forums/images/smilies/yaisse2.gif
 
Faut pas se moquer, c'est la première fois que je fais ça !
 
Si tu sais, donne la réponse non d'un chien !
 
Comment je peux faire passer .$resultat['image']. dans le JS ?


Message édité par jycsd le 18-07-2008 à 12:52:08
Reply

Marsh Posté le 18-07-2008 à 12:51:24   

Reply

Marsh Posté le 18-07-2008 à 13:27:26    

Ahhh ok :)
 
Super merci pour l'explication ! Pour le coup c'était détaillé là...
 
Pour le JS, comme il peut pas comprendre le <?php echo $resultat['image']; ?>, je l'ai intégré à la même fonction php que le reste, comme ça :
 

Code :
  1. echo '<script language="javascript">
  2. <!--
  3.     function afficherImage()
  4.     {
  5.         document.getElementById('zoneImg').innerHTML = '<img src="<?php echo $resultat['image']; ?>" />';
  6.     }
  7.     
  8.     function enleverImage()
  9.     {
  10.         document.getElementById('zoneImg').innerHTML = '';
  11.     }
  12. -->
  13. </script>'


 
Et là encore un truc lui plait pas...
 
 
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\easyphp2\www\site\index.php on line 189


Message édité par jycsd le 18-07-2008 à 13:28:31
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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