S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
203 utilisateurs connectés

Javascript dans un echo PHP ne fonctionne pas

ed la poignée le 24 mars 2009 à 15h59
Bonjour à tous ...

Je suis entrain de réaliser une petite galerie photo en php et j'ai un soucis pour l'affichage de mes boutons .

Je m'explique :
j'ai 2 boutons de navigation , 1 page précedente et 1 page suivante;
ces boutons sont des fleches grises (image .jpg) et je voudrais qu'au passage de la souris , elles passent au noir (en gros remplacées par une autre image .jpg)

J'ai donc trouvé comment faire à l'aide de petit script javascript (onmouseover et onmouseout) mais impossible de l'intégrer dans mon code php ...

Voici un bout du code :

if (isset($sub))
{ echo '<a href='.$page_site.'?page='.$page.$vals.'&n='.$x.'&sub='.$sub.'><img class=style12 src="avant.jpg" onmouseover="this.src=avantblack.jpg" onmouseout="this.src=avant.jpg"></a>'; }
else { echo '<a href="'.$page_site.'?page='.$page.$vals.'&n='.$x.'"><img class=style12 src="avant.jpg" onmouseover="this.src=avantblack.jpg" onmouseout="this.src=avant.jpg"></a>';}
}

Je suis pratiquement sur que c'est une erreur de syntaxe mais ça fait 3
jours que j'essaye tout un tas de combinaisons et rien ne fonctionne !!

Merci d'avance pour votre aide
An0nyme le 24 mars 2009 à 16h13
Bonjour,

Je ne vous garanti rien mais vous pouvez essayer de mettre les guimets autour du lien plutôt qu'autour de tout le javascript :

onmouseover="this.src=avantblack.jpg"

devient :

onmouseover=this.src="avantblack.jpg"

Oui trois langages imbriqués ce n'est pas facile à gérer.
Le plus propre serait d'écrire :

onMouseover="this.src='avantblack.jpg';"

Mais vos simples guillemets sont déjà utilisé par le echo.
essayez alors peut-être de poser votre lien comme une variable. ;)


PS : essayez de choisir une syntaxe que vous respecterez partout afin que ce soit plus clair, par exemple la valeur de l'attribut onMouseover a le droit aux doubles guillemets mais pas celle de l'attribut style...
-->Message édité par An0nyme le 24/03/2009 16:15:25<--


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Pré-commande: Call of Duty Modern Warfare 2
Soyez le premier à jouer le 12 novembre !

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.