Page 1 sur 1

syntaxe

Posté : 09 août 2009, 17:34
par newsralf
Bonjour,
j'ai ce code html :

Code : Tout sélectionner

<a href="#" onmouseover="showTooltip('<div class=\'info\'><img id=\'big\' src=\'images/1.jpg\' width=\'280\'></div>');" onmouseout="hideTooltip()"><img id="big" src="images/2.jpg" width="116" height="105" border="0" onmouseout="hideTooltip()" />
J'aimerais remplacer mes images 1.jpg et 2.jpg par une variable php : src="../../../doc/'.$lien_photo.jpg'"

Mais je n'arrive pas à intégrer. Je pense que je dois faire quelque que chose comme :
 echo ' <a href="#" onmouseover="showTooltip('<div class=\'info\'><img id=\'big\' src=\="../../../doc/'.$lien_photo.jpg'\' width=\'280\'></div>');" onmouseout="hideTooltip()"><img id="big" src="images/2.jpg"   width="116" height="105" border="0" onmouseout="hideTooltip()" />
mais ca plante, je pense que c'est une histoire de guillement et de point ?
Si quelqu'un pouvait m'aider svp ?

Re: syntaxe

Posté : 09 août 2009, 18:00
par zeus
Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Re: syntaxe

Posté : 09 août 2009, 18:00
par zeus
Maintenant que j'ai ajouté les balises PHP, donc qu'il y a la coloration syntaxique, tu devrais pouvoir trouver ton erreur toi même ;)

Re: syntaxe

Posté : 09 août 2009, 18:10
par je ne trouve pas
Salut,
J'ai aussi un éditeur avec les couleurs mais ça fait deux heures que je ne trouve pas.
Tu veux pas me dire ou est le pb stp ?

Re: syntaxe

Posté : 09 août 2009, 18:50
par guillemets
Code php
 echo ' <a href="#" onmouseover="showTooltip('<div class=\'info\'><img id=\'big\' src=\="../../../doc/'.$lien_photo.jpg'\' width=\'280\'></div>');" onmouseout="hideTooltip()"><img id="big" src="images/2.jpg"   width="116" height="105" border="0" onmouseout="hideTooltip()" /></a>';
le truc c'est que j'ai du mal entre les ', les " et les . J'ai du mal à trouver une ressource pour comprendre et donc appliquer.

Re: syntaxe

Posté : 09 août 2009, 21:24
par Victor BRITO
Le meilleur moyen de ne pas se mêler les pinceaux serait de faire du JavaScript non intrusif ; autrement dit, créer un script JavaScript généré en PHP.

Le code que tu montres rend doublement difficile toute maintenance : d'une part à cause des échappements des guillemets dans le code PHP, d'autre part à cause des échappements des guillemets qui forment une chaîne de caractères en JavaScript.

Re: syntaxe

Posté : 10 août 2009, 13:54
par newsralf
Bonjour,
Oui j'ai bien noté la complexité entre le mélage des 3 langages : html, javascript et php.
Le problème, c'est que je ne sais pas comment faire, d'ou mon post ici ;-)
J'ai le fichier js, mon code php.

Mais je ne vois pas comment faire pour que dans le code java script on aille cherche ma variable php.
Quand c'est du html avec pas trop de guillement je m'en sors mais la je n'y arrive pas.

Je souhaite mettre ça :
//ici mon code php
<a href="#"
onmouseover="showTooltip('<div class=\'info\'><strong>text</strong><br />text 2<br /><img id=\'big\' src=\'logo_big.jpg\' width=\'500\'></div>');" 
onmouseout="hideTooltip()"><img id="big" src="logo_big.jpg" width="200" onmouseout="hideTooltip()" /></a>
//suite du code php
Mais mon image n'est pas logo_big mais $image, une variable php.
si je ne peux pas tout mélanger comment faire, je suis à l'ouest et vraiment bloquer la.
Merci bien

Re: syntaxe

Posté : 10 août 2009, 14:15
par thehawk
Alors tu t'en mele en effet,

Il y a deux niveaux :
Les script serveur : PHP , ASP , etc
Les script client : HTML , javascript etc

Dans l'ordre d'exécution , c'est tout d'abord les scripts serveurs qui renvoi des données (Script client) qui sont ensuite interprété.

Donc tu peux très bien générer du Javascript avec PHP mais pas le contraire , tu peux générer des variable javascript avec PHP mais pas le contraire.

Donc je pense que le plus simple pour le moment c'est de creer des variables intermédiaires
$mouseover = 'showTooltip('<div class=\'info\'><img id=\'big\' src=\="../../../doc/'.$lien_photo.jpg'\' width=\'280\'></div>');';
 echo ' <a href="#" onmouseover="'.$mouseover.'" onmouseout="hideTooltip()"><img id="big" src="images/2.jpg"   width="116" height="105" border="0" onmouseout="hideTooltip()" /></a>';

Etc en bref décomposé ton script.
Ceci est a mon avis une solution possible , même s'il n'est pas conseillé de meler javascript et html au sein de la page, préfere plutot l'utilisation d'un fichier JS qui se chargera de gerer les intéraction avec le fichier html , par exemple au moyen d'un framework Javascript : http://mootools.net/docs/core/Native/Event

Bye Hawk

Re: syntaxe

Posté : 10 août 2009, 18:24
par variable dans java script
ET bah c'est pas simple d'autant que je ne connais pas du tout le js.
Le truc c'est que je juste mettre une variable dans le code. remplacer src="logo_big.jpg" par src"=$photo".
Mon site est tout fait, j'ai juste ce petit truc à faire.
Est ce que je peux mettre ma variable $photo dans une variable gérable par mon bout de code src="logo_big.jpg" ?

Re: syntaxe

Posté : 10 août 2009, 18:55
par newsralf
J'ai trouvé ;-)
Je me doutais qu'on pouvait faire une intégration facilement d'une manière ou d'une autre.
il suffisait de remplacer :

Code : Tout sélectionner

src=\'logo_big.jpg\'
par :

Code : Tout sélectionner

src=\'<?php echo $urlimage; ?>\'
l'idée de la variable m'a aidé.
;-)