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

PHP & Base de données Discussion :

rendre actif le lien d'un menu dynamique


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut rendre actif le lien d'un menu dynamique
    bonjour a tous.

    j explique car mon titre est pas évident.

    j ai un menu dynamique de catégories basée sur ma base, ce menu ouvre la liste des produits de la catégorie cliqué.

    j ai un style css classique sur ce menu: hover, active mais il ne garde pas le active.

    en un mot, je clique sur catégorie Bidule et mon lien devient bleu mais il ne le reste pas tant que je suis sur cette catégorie , je ne vois pas comment faire.

    voici le code du menu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="menu">
      <?php do { ?>
          <a href="croix_noble_list.php?ID=<?php echo $row_catégorie['ID'];?>"><?php echo $row_categorie['theme']; ?></a>
          <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </div>
    voila si vous avez une idée?

    merci

    steph

  2. #2
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    Salut.

    si tu fait quelque chose de ce genre.

    <?php ($_GET[$row_catégorie['ID']] == $row_catégorie['ID']) ? echo "class='mon_css_menu'" ?>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="menu">
      <?php do { ?>
          <a <?php ($_GET[$row_catégorie['ID']] == $row_catégorie['ID']) ? echo "class='mon_css_menu'" ?> > href="croix_noble_list.php?ID= <?php echo $row_catégorie['ID'];?> "><?php echo $row_categorie['theme']; ?></a>
          <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </div>
    et apres dans ton CSS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .mon_css_menu
    {
    background-color : blue;
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    merci buse 974

    mais il n aime pas du tout et me met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\LA-CROIX-NOBLE\web\index.php on line 146
    je bosse avec dream

    l idée doit pas être loin

    steph

  4. #4
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    Exuse moi erreur de syntaxe

    c'est plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="menu">
      <?php do { ?>
          <a <?php echo  ($_GET[$row_catégorie['ID']] == $row_catégorie['ID']) ?  "class='mon_css_menu'" : ""; ?> > href="croix_noble_list.php?ID= <?php echo $row_catégorie['ID'];?> "><?php echo $row_categorie['theme']; ?></a>
          <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </div>
    aussi, c'est purement perssonelle, je ne connait pas ton niveau en php mais des logiciels comme dreamweaver n'apporte pas grand chose a l'apprentissage du language php,html,css, et je dirais meme au niveau de vitesse de dev sa n'apporte rien non plus.
    donc a utiliser avec des pincettes, je dirai que si on connait tres bien php, ca peut etre justifié.

    amicalement, en esperent que ca fonctionne.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Par défaut
    c est pas encore ça.

    j ai copié/collé ton script et tu sais sur dream, tu as la correspondance en visuel mode création et voila ce que ça écrit en fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="croix_noble_list.php?ID= {categorie.ID} ">{categorie.theme}
    alors que d habitude j ai :categorie.theme

    dois y avoir encore un ptit truc.

  6. #6
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    href="croix_noble_list.php?ID= {categorie.ID} ">{categorie.theme}
    aparament dream utilise un moteur de template.
    ce qui sert concrétement a séparer le code php du html.

    Grossiérement pour simplifier {categorie.ID} et egal a echo $row_catégorie['ID']

    donc c'est normal si on fait la relation de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    href="croix_noble_list.php?ID= {categorie.ID} ">{categorie.theme}
     
    // et 
     
    href="croix_noble_list.php?ID= <?php echo $row_catégorie['ID'];?> "><?php echo $row_categorie['theme']; ?>
    c'est la meme chose.

    sinon vu le code de ton premier poste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="menu">
      <?php do { ?>
          <a href="croix_noble_list.php?ID=<?php echo $row_catégorie['ID'];?>"><?php echo $row_categorie['theme']; ?></a>
          <?php } while ($row_categorie = mysql_fetch_assoc($categorie)); ?>
    </div>
    doit etre egal a

    href="croix_noble_list.php?ID= {categorie.ID} ">{categorie.theme}
    voila en gros aprés, je ne suis pas trop alaise avec les templates, mais le mieux et que tu poste le code de ta balise <a>....</a> entier pour mieux comprend ce que dream a fait.

Discussions similaires

  1. Liens menu dynamique vers une frame
    Par Snoopymaxx dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/04/2009, 19h09
  2. [PHP 4] Lien absolu, relatif et menu dynamique
    Par senacle dans le forum Langage
    Réponses: 4
    Dernier message: 06/01/2009, 12h06
  3. Survol des liens dans un menu dynamique
    Par leejunfan dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2008, 17h28
  4. liens menu dynamique javascript
    Par gregius dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/06/2006, 14h15
  5. [PDE] Lien entre menu dynamique et plugin.xml
    Par simsky dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 21/06/2005, 11h53

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