Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 17h26   #1
Invité régulier
 
Homme Jimmy ESCRICH
Étudiant
Inscription : mai 2011
Messages : 24
Détails du profil
Informations personnelles :
Nom : Homme Jimmy ESCRICH
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2011
Messages : 24
Points : 8
Points : 8
Par défaut Une question de variable?

Bonjour à tous. Voici mon problème:

J'ai créé un fichier index.php avec à l'intérieur un <?php include("php/menu.php"); ?>. Jusque là tout va bien. Maintenant, dans mon menu, je clic sur "Nous contacter", cela m’envoie sur le fichier nous_contacter.php où, là aussi, j'ai un <?php include("php/menu.php"); ?>.

Le problème, c'est que dans mon design je prend en compte la page courante et avec la méthode de l'include je ne peux pas dire à mon menu.php sur quel page je suis et donc il ne peut pas mètre en sur-brillance la partie du menu courante.....

Ma question: Comment faire? Créer une variable super global et faire un switch dans mon menu.php pour le design? (un peut fastidieux au vus de l'idée que j'ai) donc je m'en remet à vous!

On m'a conseillé d'utiliser donc un variable lors de l'include:
Code :
1
2
3
<?php
$pouet = 'bonjour';
include('file.php'); ?>
et de l'utiliser dans mon fichier menu.php. Le problème c'est qu'avec le switch l’intérêt de faire un include du menu ne sert plus à rien, autant que je garde mon menu sur toutes les pages. Car si mon menu change il faut que je mette à jour le menu de chaque case.....


J’espère que vous pourrez m'aider ^^.

Bonne journée, et merci encore.
Ciloe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 17h33   #2
Membre régulier
 
Avatar de Netek
 
Homme Damien Gros
Développeur Web
Inscription : mars 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Damien Gros
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2011
Messages : 58
Points : 73
Points : 73
Envoyer un message via MSN à Netek
Tu pourrais faire le switch par rapport au nom de la page.
Netek est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/06/2011, 17h40   #3
Invité régulier
 
Homme Jimmy ESCRICH
Étudiant
Inscription : mai 2011
Messages : 24
Détails du profil
Informations personnelles :
Nom : Homme Jimmy ESCRICH
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2011
Messages : 24
Points : 8
Points : 8
Si je fais ça, je dois recopier pour chaque case qui correspondent à une page de mon site la totalité de mon menu en changeant seulement la classe de ma partie de menu qui passe en surbrillance.

Pour faire simple voici le lien de mon site:

http://www.grandprixdelimoges.com/index.html

Sur ce lien, j'ai toujours pas fait le changement en php, j’attends que tous fonctionne. Vous pouvez voir que accueil est en bleu et si je change de page le bleu suit. (PS: pour le moment il n'y a que 4 pages en tout c'est pour ça que je me prépare. Les pages opérationnelles sont partenaires et contact.)
Ciloe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 19h01   #4
Membre régulier
 
Homme
Développeur Web
Inscription : octobre 2009
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Vietnam

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2009
Messages : 72
Points : 99
Points : 99
Tu peux comparer la valeur de l'url avec la valeur de tes liens du menu.Si ils ont même valeur alors tu ajoutes la classe css adéquate.
matlow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 15h03   #5
Membre régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2011
Messages : 55
Points : 77
Points : 77
Je te conseille de mettre ton affichage de menu dans une fonction avec un paramètre désignant la page en cours. Ainsi tu as :
php/menu.php
Code :
1
2
3
fonction affiche_menu($page) {
   // Affichage de ton menu en fonction de $page
}
dans chaque page
Code :
1
2
include ('php/menu.php');
affiche_menu($_SERVER['PHP_SELF']);
C'est plus simple que de créer une variable superglobale à mon avis.
Avalion est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h21.


 
 
 
 
Partenaires

Hébergement Web