|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Bonjour.
Alors voilà ma (nouvelle) question : Pour mon menu tout en image, j'utilise un id='current' pour signaler la page en cours. J'utilise un template donc dès que je le mets à jour les id='current' sautent et je doit me retaper des copier-coller à tout va. J'aimerais savoir comment rajouter en php, lorsque on clique sur un des menus, ce fameux id='current' ! Exemple : Je suis sur Accueil. Je clique sur Portfolio et là j'aimerais que le lien passe de Code :
<a href="../portfolio.php?lang=<?php echo lang; ?>"> Code :
<a href="../portfolio.php?lang=<?php echo lang; ?>" id="current">
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
Bonsoir,
Il est l'heure que j'aille dodo :p j'ai rien compris à ce que tu souhaitais Mais quelque chose comme ça : Code :
|
||
|
|
00
|
|
|
#3 | ||||
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Bon je reprends avec plus d'exemples :
Voici le code du menu pour ma page Accueil: Code :
Code :
Ce que j'aimerais trouvé, c'est un code php qui en gros dit : Si la page est portfolio.php alors Code :
<a href="portfolio.php?lang=<?php echo lang; ?>"> Code :
<a href="portfolio.php?lang=<?php echo lang; ?>" id="current"> Re merci
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
||||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
J'ai pas la réponse, mais je peux peut être t'aiguiller, il faut que tu recupère la page sur laquelle tu es, en fonction de ça il ne te reste plus qu'a tester dans ton menu pour afficher le "id=current". C'est vague je sais :p
EDIT: exemple : - tu peux utiliser une variable de session que tu mets à jour en arrivant sur chaque page avec le nom de la page. - ou Il doit exister une variable d'environement qui recupère le nom de ta page aussi ($_SERVER['REQUEST_URI'] je crois à tester).
__________________
Aucune aide par MP, utilisez le forum. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
Tu peux mettre le nom de ta page en session, puis dans chaque ligne de ton lien rajouter un echo $_SESSION['nom_de_la_page']; ...
Une façon un peu plus "propre" de le faire serait de générer ton menu dynamiquement ... mais il n'y aura pas vraiment de différence. Bonne journée. |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 403 ![]() |
Quel morteur de template utilises-tu ? tu as un template par fichier php ?
|
|
|
00
|
|
|
#7 | ||
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Template dreamweaver
si je fais un truc de genre = Code :
Le soucis, n'étant pas un pro en php, c'est où le positionner ?!
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
||
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 403 ![]() |
à la limite fait
Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Tu es obligé de le faire pour chaque menu que tu as.
__________________
Aucune aide par MP, utilisez le forum. |
|
|
00
|
|
|
#10 | ||
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Bon ça marche avec ça :
Code :
Je vais voir avec strstr, je me renseigne et j'essaye. Merci à tous !
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
||
|
|
00
|
|
|
#11 | ||
|
Membre émérite
![]() |
salut
echo lang;? ca marche ca sans erreur.. c'est une variable? je crois que c'est correct ce que tu as écris sauf qu'au lieux de faire ton substr plusieur fois, tu pourrais le faire une seule fois Code :
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être! La position des Développeurs de developpez avec les explications |
||
|
|
00
|
|
|
#12 | ||
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Salut
Citation:
Je l'avais créé avant la création du cookie qui du coup me créé $lang Citation:
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
||
|
|
00
|
|
|
#13 | ||
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Bonjour.
Suite au messages précédents voilà mon menu : Code :
je pense qu'il faut joué au niveau de mon $current et d'un $nocurrent ex : $current = lien actuel + id="current" $nocurrent = lien accueil + id="current" Mais là je vais avoir des soucis d'écriture... Ou y a-t-il une façon de faire : <?php if ($urlcurrent=='accueil.php' ou 'sondage.php') echo $current ?> ? Re-merci d'avance
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
||
|
|
00
|
|
|
#14 | ||
|
Membre chevronné
![]() Analyste - Programmeur Inscription : mai 2006 Messages : 712 ![]() |
Code :
__________________
Aucune aide par MP, utilisez le forum. |
||
|
|
00
|
|
|
#15 |
|
Membre expérimenté
![]() Inscription : novembre 2006 Messages : 632 ![]() |
Merci beaucoup. je ne connaissais pas du tout le ||. On peut les enchainés à l'infini (enfin pour 2 ou 3 autres pages) ?
__________________
On appelle le Dr Freud aux urgences !! ------------ Quelques règles simples qui font la différence : Rechercher - FAQ - Dire bonjour - Écrire en français - Balises [code] - Dire merci - Tag
|
|
|
00
|
|
|
#16 |
|
Membre émérite
![]() |
Oui, il s'agit enfait du "ou" (||) dans les conditions
il y a le "et" aussi && qui peut s'avérer très utile également dans le cas de validations
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être! La position des Développeurs de developpez avec les explications |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com