|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Bonjour,
je cherche à attribuer un id="active_menu" sur des ancres html placées dans un container. Comme mes explications ne sont peut-être pas très claires, voici le lien pour visualiser : http://tourvivante.manuphi.fr/index.php Il s'agit du menu avec les petits carrés verts en bas. Avec id="active_menu", le petit carré doit être vert. Sans id="active_menu", le petit carré doit être transparent. Pour mieux comprendre encore voici le code : Code :
Comme vous l'aurez compris, je suis pas loin d'être nul en php ... Merci de vos idées et explications détaillées. |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Franck Développeur Web indépendant Inscription : avril 2007 Messages : 678 ![]() |
bonsoir,
j'ai pas regardé le code, mais dans un premier temps ce qui me frappe c'est tes condition if qui n'en sont pas... Code :
if($_SERVER['PHP_SELF'].$ancre=$chemin.$page4) Code :
if($_SERVER['PHP_SELF'].$ancre==$chemin.$page4) P.S.: si tu code en VB ça arrive souvent, je me suis fait piéger longtemps^^
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Merci sharrascript
Mais alors là ya plus rien qui fonctionne ! |
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() Franck Développeur Web indépendant Inscription : avril 2007 Messages : 678 ![]() |
en lisant ton code, je m'apperçois que c'est normale que cela ne marche pas, voici la solution:
Code :
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle |
||
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2007 Messages : 13 ![]() |
Bonsoir,
pense avoir compris ce que tu veux, par défaut le premier carré est vert et les autres sont transparents, ensuite je clique sur un autre sa change l'image et le carré vert. Pour commencer Php ne me parait pas être indiqué pour ce que tu cherche à faire, c'est un langage côté serveur et tu veux agir côter client. le problème c'est que tu change l'image grâce à une ancre donc la page ne se recharge pas donc ton php ne donne rien. un petit coup de javascript peut-être? Tu code une petite fonction que tu appelle avec un onclick sur ton carre Quand tu clic sa change l'image de fond, et tu change en même temps la source de ton carre par un carre vert (sans oublier de réinitialisé l'ancien carré qui été sélectionné à transparent). je te met un pti exemple de fonction javascript: Code :
|
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
sharrascript,
c'est vraiment sympa de passer du temps sur mon pb, mais ta solution ne fonctionne pas. Il y a peut-être une erreur dans le "if" ? Capucine21, j'avais en effet remarqué effectivement que le problème était que la page ne se rechargait pas (et d'ailleurs c'est voulu puisque mes images s'affichent dans un container exprès pour que la page ne se recharge pas). je vais essayer ta solution. Le problème c'est que je suis à peu près aussi nul en javascript, qu'en php ... je te tiens au courant. |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Capucine21,
Je ne comprends pas comment intégrer ton code : Citation:
Je t'avais prévenu, je ne suis pas très doué. |
|
|
|
00
|
|
|
#8 | ||
|
Membre émérite
![]() Franck Développeur Web indépendant Inscription : avril 2007 Messages : 678 ![]() |
j'ai peut être pas tout compris, mais essai ça:
Code :
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle |
||
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Ca fonctionne !
![]() Merci beaucoup sharrascript !!! Tu deviens ma référence en Php (bon il faut dire que je pars de vraiment bas ...) Par cntre, comme j'aime bien comprendre ce que je fais pour essayer de refaire par la suite dans d'autres circonstances, est-ce que tu peux m'expliquer un peu ton code ? Oui je sais que c'est beaucoup demandé ! Et si tu n'as pas le temps je comprendrais. Merci encore. Et je mets un gros résolu sur cette discussion. |
|
|
00
|
|
|
#10 | ||
|
Membre émérite
![]() Franck Développeur Web indépendant Inscription : avril 2007 Messages : 678 ![]() |
hehe,
ça fait plaisir tous ces compliments et donc c'est avec plaisir que je l'explique: Code :
2/ J'ai vu que tu utilisais des variables pour créer tes liens, j'ai donc rien modifié et laissé toutes ces variables à ce niveaux, comme cela c'est plus simple à modifier pour toi à l'avenir. 3/Ensuite, tu aura pu remarqué des ajouts au liens du type: ?img=img2. Ce sont des variables qui sont passées en paramètre via l'url. Tu peux en mettre plusieurs qui seront séparées par un & (ex: index.php?img=img2&type=2). Ces variables sont récupérables sur une page suivante. Code :
if($_GET['img']=='img1' OR !isset($_GET['img'])){ echo'id="active_menu"';} 5/ c'est pour cette raison que je compare avec img1, img2, img3 etc... 6/ le OR !isset($_GET['img']), signifie "ou si cette variable est vide". C'est par exemple le cas quand c'est la première fois qu'on arrive sur le site. 7/ si les conditions sont respectées, on exécute tout ce qui est entre crochets. 8/ le echo renvoi des données. 9/ echo $page1, renverra index.php?img=img1#img1. 10/ et pour finir l'explication les points ".", il sont utilisés pour la concaténation. J'espère avoir été claire et si tu veux d'autres éclaircissements fait signe ++ et bonne continuation!!!!
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle |
||
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Encore merci sharrascript
T'inquiètes, quand j'aurais besoin ... je ferai signe ! A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com