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 :

Intégration dynamique de ce menu ascenseur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut Intégration dynamique de ce menu ascenseur
    Bonsoir les amis,

    Je viens vers vous car j'ai trouvé un menu ascenseur que j'ai testé et qui marche parfaitement.
    J'ai un menu dynamique ascenseur également qui me vient de ma base de données. Actuellement le résultat s'affiche nickel mais sans ascenseur. J'ai essayé de l'adapter mais ça ne marche pas.

    Voici le script et la démo qui marche :
    http://www.dynamicdrive.com/dynamici...switchmenu.htm
    Je l'ai téléchargé et ça marche également chez moi.

    Voici mon code qui marche nickel sans ascenseur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
     
    //Menus liste produits classés par pays
    function complexemenus2($dbmenus, $lang_menu)
    {
    $requete = "SELECT * FROM $dbmenus WHERE lang='$lang_menu' ORDER BY varmenu ASC";
    $varmenu = null;
    $var_menu = '<UL id="secondary">';
    $req = mysql_query($requete);
    while ($myRow = mysql_fetch_assoc($req)) {
    if($myRow['varmenu'] != $varmenu) {
    $varmenu = $myRow['varmenu'];
    $var_menu .= '<div >'.$varmenu."</div>";
     
    }
    $format = '<li ><a href = "%s">%s</a></li>';    
    $values = array($myRow['link'], $myRow['titre']); 
    $var_menu .= vsprintf($format, $values);
    }
    $var_menu.='</UL>';
    return $var_menu;
    }// fin de la fonction menus
    ?>
    Voici ce que j'ai essayé de faire à partir du code du site et qui ne marche pas encore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    function complexemenus2($dbmenus, $lang_menu)
    {
    $requete = "SELECT * FROM $dbmenus WHERE lang='$lang_menu' ORDER BY varmenu ASC";
    $varmenu = null;
    $var_menu = '<UL id="secondary">';
    $var_menu .= '<div id="masterdiv">';
    $req = mysql_query($requete);
    $monincrement = 0;
    while ($myRow = mysql_fetch_assoc($req)) {
    if($myRow['varmenu'] != $varmenu) {
    $varmenu = $myRow['varmenu'];
    $monincrement +=1;
    $switchMenu = 'sub'.$monincrement;
     
    $var_menu .= '<div class="menutitle" onclick="SwitchMenu("'.$switchMenu.'")">'.$varmenu."</div>";
     
    }
    $format = '<li ><a href = "%s">%s</a></li>';    
    $values = array($myRow['link'], $myRow['titre']); 
    $var_menu .= '<span class="submenu" id="'.$switchMenu.'">';
    $var_menu .= vsprintf($format, $values);
    $var_menu .='</span>';
    }
    $var_menu.='</div>';
    $var_menu.='</UL>';
     
    return $var_menu ;
    }// fin de la fonction menus
    Pourriez-vous s'il vous plaît m'aidez à voir plus clair? J'ai mal placé les éléments autour des variables. J'en suis certain. D'avance merci pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as controlé que le code HTML que tu as construis est conforme à celui que tu veux obtenir ?

    Ici par exemple tu aurais du voir qu'il te manque les guillemets dans la fonction SwitchMenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var_menu .= '<div class="menutitle" onclick="SwitchMenu("\''.$switchMenu.'\'")">'.$varmenu."</div>";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci Sabotage mais le problème ne vient pas de là parce que ça ne change rien après correction.
    Je me demande si il y a pas des erreurs ailleurs

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ba a toi de regarder comme je t'ai indiqué.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    J'ai regardé mais n'ai rien trouvé qui cloche.
    Le code que j'ai mis est-il juste ?

    Je ne connais pas le javascript. Peut-être mon code ci-dessous n'est pas correcte ?

    STP pourras-tu m'aider ?

    Merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y a pas de javascript dans le code que tu nous montres.

    Regarde le HTML que tu obtiens, s'il est exactement conforme au modèle, ce n'est pas un problème PHP ; pose alors ta question dans le forum Javascript avec le code HTML et le code Javascript.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intégration dynamique d'un fichier de configuration
    Par Guillaume.G dans le forum Apache
    Réponses: 19
    Dernier message: 01/06/2008, 20h54
  2. chargement dynamique d'un menu déroulant
    Par Beltegeuse dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 02/05/2008, 11h09
  3. Création dynamique de VB.Menu
    Par ppphil dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/07/2007, 11h04
  4. Réponses: 2
    Dernier message: 07/02/2007, 11h16
  5. [PopupMenu] Créer dynamiquement un sous menu (submenu)
    Par MiJack dans le forum Composants VCL
    Réponses: 4
    Dernier message: 01/02/2006, 13h41

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