Onmouseover

Eléphant du PHP | 330 Messages

12 juil. 2006, 19:29

Bonsoir,

Je n'arrive pas à survoler la photo avec une autre photo.

Où est mon erreur.

Merci d'avance

echo "<td><font size=3><img src=Vignettes/{$data['Ref_Vignette']} alt={$data['Index_Photo']} onmouseover=src=Photos/{$data['Ref_Photo']} border=0 ></td>"; 

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 juil. 2006, 21:10

Salut,

L'erreur est là:
onmouseover=src=Photos
manque des quotes et éventuellement un objet sur lequel appliquer la méthode "src" :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1511 Messages

12 juil. 2006, 21:18

Exemple aussi:
onmouseover="this.src = 'chemin de l'image'"
Les pros du javascript me corrigeront si j'ai mis une betise...
@+

Eléphant du PHP | 330 Messages

12 juil. 2006, 22:05

Merci je me doutais qu'il manquait des quotes mais où dois je les placer.

Si quelqu'un avait une méthode pour savoir les placer dans chaque occasion, cela ne serait pas de refus.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 juil. 2006, 22:30

Si quelqu'un avait une méthode pour savoir les placer dans chaque occasion, cela ne serait pas de refus.
Comment dire à chaque ouverture d'attribut d'un tag => name, value, id, onclick, on..........

ensuite pour chaque ouverture de chaine de caractère aussi:
attribut="objet='chaine de caractères' " 
bien sur à ne pas mélanger si tu ouvre avec des guillemets faut fermer avec de même pour les quotes :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 330 Messages

13 juil. 2006, 09:11

Mais dans le cas présent comment dois je coder mon onmouseover

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 juil. 2006, 09:20

Perso je ne t'aurai pas donné la réponse mais momox en a fait autrement (mainenant reste à appliquer)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 juil. 2006, 09:26

modération : le sujet portant plus sur du Javascript que sur du PHP, je déplace le sujet
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 330 Messages

13 juil. 2006, 09:49

Merci mais je ne vois rien sur le Forum Javascript

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 juil. 2006, 09:56

:oops: excuse moi, j'ai posté le message et j'ai oublié de déplacer le message.

Erreur réparée :D
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 330 Messages

13 juil. 2006, 09:58

J'ai essayé cela mais cela ne marche pas.
echo "<td><font size=3><img src=Vignettes/{$data['Ref_Vignette']} alt={$data['Index_Photo']} onmouseover=this.src=Photos/{$data['Ref_Image']} border=0 ></td>"; 

Avatar du membre
ViPHP
ViPHP | 3008 Messages

13 juil. 2006, 10:25

J'ai l'impression que tu ne lis pas tout ce qu'on te propose...Je viens de tester ça marche très bien.

Regardes bien tes " et '. Après les attributs rajoutes les guillemets c'est mieux et ensuite vérifies bien pour ne pas mélanger les guillemets doubles et simples.

A savoir que si après le echo tu utilises des guillemets doubles, à l'intérieur il faut mettre l'anti slash avant :
echo "ceci est \"un exemple\"";

Eléphant du PHP | 330 Messages

13 juil. 2006, 11:53

Si je lis mais j'ai beaucoup de mal avec ce problème de quote.

Si tu pouvais me donner la solution avec des explications peut être cela m'aiderait à comprendre.

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

13 juil. 2006, 12:00

Je t'ai quasiment donné la réponse dans mon post précédent. Je vais faire plus complet, voici ce que tu peux faire avec les " et '. A toi d'adapter ça pour ton code :
<?php
echo "<img src=\"http://www.google.fr/images/logo_sm.gif\" border=\"0\">";
echo "<img src='http://www.google.fr/images/logo_sm.gif' border='0'>";
echo '<img src="http://www.google.fr/images/logo_sm.gif" border="0">';
echo '<img src=\'http://www.google.fr/images/logo_sm.gif\' border=\'0\'>';
?>
Sépares bien le code html des variables php c'est plus simple pour visualiser ton code.
echo "ceci est du html et là une ".$variable." php";
La couleur change, du coup beaucoup plus visible.

Eléphant du PHP | 330 Messages

13 juil. 2006, 12:46

Merci mais je n'ai aucun problème quand le chemin est simple comme dans ton exemple.

Le problème pour moi vient que je fais des références à des données issues d'une requête SQL

ex onmouseover=this.src=Photos/{$data['Ref_Image']}

et c'est là à mon avis que le bât blesse

Ou met on les quotes

Désolé si j'ai du mal à suivre