IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Une question de variable?


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 34
    Points : 30
    Points
    30
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre du Club Avatar de Netek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 57
    Points : 67
    Points
    67
    Par défaut
    Tu pourrais faire le switch par rapport au nom de la page.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 34
    Points : 30
    Points
    30
    Par défaut
    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.)

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Points : 183
    Points
    183
    Par défaut
    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.

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    64
    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 : 64
    Points : 96
    Points
    96
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fonction affiche_menu($page) {
       // Affichage de ton menu en fonction de $page
    }
    dans chaque page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include ('php/menu.php');
    affiche_menu($_SERVER['PHP_SELF']);
    C'est plus simple que de créer une variable superglobale à mon avis.

Discussions similaires

  1. Une question sur le stockage des variables
    Par UnReveDeCryptomeria dans le forum C
    Réponses: 10
    Dernier message: 09/06/2006, 00h37
  2. une question de variables
    Par grid93 dans le forum Langage
    Réponses: 4
    Dernier message: 02/11/2005, 00h26
  3. Encore une question sur malloc
    Par IG88 dans le forum C
    Réponses: 5
    Dernier message: 23/06/2004, 16h35
  4. [.NET] Une question technique a propos du mode asynchrone
    Par nicknolt dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/06/2004, 11h07
  5. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo