Onmouseover

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Onmouseover

par charabia » 13 juil. 2006, 14:16

Lol tu as copier/coller sans voir ce qu'il y avait autour c'est à dire le reste de ton code. Si dans les exemples que je t'ai donnés plus haut avec tous les " et ', tu devrais voir déjà que dans ce que tu viens de faire il y a plein d'erreurs.

Tu commences avec un echo " et dans ce même echo je vois onmouseover="...faute. Ca devrait plutôt être onmouseover=\" selon mes exemples.

De même tu as "corrigé" pour le ref_image, et le reste ?

Pour tes { je ne pense pas que ce soit utile.

par Photographiquement Vôtre » 13 juil. 2006, 14:06

J'ai fait comme tu m'as dit (enfin j'espère) et j'obtiens une page blanche
echo "<td><font size=3><img src=Vignettes/{$data['Ref_Vignette']} alt={$data['Index_Photo']} onmouseover="this.src='Photos/".$data['Ref_Image']."'\" ></td>"; 
Et si je veux remplacer les { (repris d'un code) comment faire

par charabia » 13 juil. 2006, 13:53

Dans mon post précédent, j'ai dit qu'il fallait mettre des " ou ' après l'attribut.

Donc après ton onmouseover, il doit y en avoir un, or tu ne l'as pas mis.

De plus différenties le HTML du php avec les concaténations pour mieux voir ton code.

Regardes la correction que j'ai mis et appliques le au reste.

Code : Tout sélectionner

onmouseover=\"this.src='Photos/".$data['Ref_Image']."'\"
je n'ai pas utilisé le tag php parce qu'il supprime le \ avant le this...bizarre...

par Photographiquement Vôtre » 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

par charabia » 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.

par Photographiquement Vôtre » 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

par charabia » 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\"";

par Photographiquement Vôtre » 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>"; 

par zeus » 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

par Photographiquement Vôtre » 13 juil. 2006, 09:49

Merci mais je ne vois rien sur le Forum Javascript

par zeus » 13 juil. 2006, 09:26

modération : le sujet portant plus sur du Javascript que sur du PHP, je déplace le sujet

par Truc » 13 juil. 2006, 09:20

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

par Photographiquement Vôtre » 13 juil. 2006, 09:11

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

par Truc » 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:

par Photographiquement Vôtre » 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.