begin process at 2012 02 15 17:38:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Transformer Menu Fixe en dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transformer Menu Fixe en dynamique

mercredi 25 juillet 2007 à 19:14:31 | Transformer Menu Fixe en dynamique

Programmeur1987

Bonjour, depuis plusieur jour je me casse la tête à tenter de rentre mon menu dynamique c'est pour un espece de magasin en ligne et il récupère les items du menu par Mysql  avec ce code

function construit_menu(&$sortie, &$selectionne, $parent=0, $indent="") {
 global $SESSION, $wwwroot;
 $qid = mysql_query("SELECT id, parent_id, nom FROM categories WHERE parent_id = $parent AND lang = '".$SESSION["lang"]."'");
 if ($qid) {
  if (mysql_num_rows($qid) > 0) {
   while ($cat =  mysql_fetch_array($qid)) {
    $sortie .= "
    <tr><td>
    $indent<a class=petit href=$wwwroot/achat/index.php?id=" . $cat[id] .">". $cat[nom] ." pouf</a></td></tr>";/*" . $cat[description] ."";*/
    if ($cat[id] != $parent) {
     construit_menu($sortie, $selectionne, $cat[id], $indent."&nbsp;&nbsp;&nbsp;&nbsp; ");
    }

   }
  }
 }
}

Il y a des menu des sous menu et sous sous menu etc ... et je voudrais qu'a la création, il y est regroupage de sous menu dans les menu. Pour regrouper les niveau de hierarchie.  Je sais pas si c'est clair, en gros je voudrais créer un menu dans ce genre :

[ Lien ]

avec la génération du menu si dessus

mercredi 25 juillet 2007 à 20:23:26 | Re : Transformer Menu Fixe en dynamique

coucou747

Administrateur CodeS-SourceS
Salut

dans l'ideal, on fait un menu avec des <ul> et <li>, c'est bien plus propre et bien plus simple pour faire ensuite des sous menus


une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 25 juillet 2007 à 20:24:33 | Re : Transformer Menu Fixe en dynamique

J_G

Salut... Voici une façon "propre" de résoudre ce genre de pb... : donnees_du_menu = $donnees_du_menu; // les sous-menus seront contenus dans un tableau $this->sous_menus = array(); // recherche via MySQL des sous-menus $res_sous_menus = $this->trouver_sous_menus ( $donnees_du_menu['id'] ); // pour chaque sous menu trouvé while ( $sous_menu = mysql_fetch_assoc($res_sous_menus) ) { // l'ajouter au parent (la récursion se fait automatiquement $this->sous_menus[] = new menu($sous_menu); } } /*! * Effectue une recherche dans la base de données pour trouver les sous-menus du menu courant * @return MySQL_result : resultat de la requête! */ private function trouver_sous_menus() { // le menu actuel est le parent des sous-menus $parent = $this->donnees_du_menu['id']; // param supplémentaires : $lang = $_SESSION['lang']; // construction de la requête $query = "SELECT id, parent_id, nom FROM categories WHERE parent_id = $parent AND lang = '$lang'"; // intérrogation de la base return mysql_query($query); } /*! * Renvoi l'objet sous forme de texte * @return string : le texte du menu */ public function __toString() { // le menu courant $str = '
  • '.$donnees_du_menu['nom']; // si il y a des sous-menus if ( count($this->sous_menus) ) { // ouverture d'une sous-liste $str.= '
      '; // et écriture des sous-menus foreach ( $this->sous_menus as $sous_menu ) $str.= $sous_menu->__toString(); $str.= '
    '; } // fermeture du menu courant $str.= '
  • '; // Envoi de cette portion de menu return $str; } } //! Utilisation : $menu_general = new menu ( array('id'=>0) ); echo $menu_general; ?> Note : je n'ai rien vérifé... à toi de faire les tests et d'adapter le code à ton contexte. A+
    mercredi 25 juillet 2007 à 20:25:16 | Re : Transformer Menu Fixe en dynamique

    J_G

    Pardon de reprendre le terme "propre"... c'est involontaire
    mercredi 25 juillet 2007 à 20:25:23 | Re : Transformer Menu Fixe en dynamique

    Programmeur1987

    La question n'est pas la .... si tu as un code pour le faire les ul et li ... lache toi lousse tant que le résultat recherché y soit

    ------------------------------------------------------------------------------------ Olivier Lefrancois
    samedi 28 juillet 2007 à 18:32:58 | Re : Transformer Menu Fixe en dynamique

    Programmeur1987

     J_G, Merci pour ton code, mais cela ne semble pâs être très très fructueux

    ------------------------------------------------------------------------------------ Olivier Lefrancois


    Cette discussion est classée dans : menu, mysql, id, cat, parent


    Répondre à ce message

    Sujets en rapport avec ce message

    Affichage Arborescence menu mysql [ par cseagle ] Bonjour tout le monde,Je veux faire une gestion de menu dans mysql.J'ai créé deux tables : menu et menu_catDans menu_cat je rentre les titres des caté SQL - update [ par jdalton42 ] salut, voila moi je modifie beaucoup les liens dans le menu de mon site... et sa m'enerve un peut maintenant de devoir tout le temps modifier la sourc Probleme d'affichage dans une liste déroulante [ par JohnInsane ] Bonjour à tous, Voilà j'ai un problème, j'ai fais un script où l'on choisit une catégorie dans une liste déroulante qui est dans la table cat où j'a recuperer information menu deroulant [ par val_micro ] Bonjour à tous,Je viens de me remètre au php après 6mois d'abstinance et j'ai de grande difficulter. Je voudrais recuperer le choix d'un menu deroulan Problème de $_POST [ par sagaff ] Bonjours, j'ai un problème avec ce code, en effet lorsque qu'on clique sur le input de validation ()  rien ne se passe, j'ai page blanche, si je met u TreeView à partir d'une table MySQL [ par crazygogo ] Bonjour à tous,j'ai cherché pas mal sur ce site et sur le web mais pas moyen de trouver la solution à mon problème (pourtant ça me semble être un clas Probleme avec ma page admin [ par Danzeel ] Bonjour a tous je suis en train de créer mon forum cependant je tombe nez à nez avec un problème.Voici l'erreur qu'on me mentionne: Notice: Undefined Listing 1 seul enregistrement [ par christuckers ] Amis CSistes, bien le bonjour.....J'ai posé une question hier après midi, par rapport à la fonction INNER JOIN, qui n'est apparament pas disponible su les images d'une requete sql ne s'affichent pas toutes dans mon tableau [ par princesses95 ] Bonjour, Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma menu déroulant en "ARRAY" [ par deodato ] Bonjour à tous, J'ai un gros souci avec une donnée dans un menu déroulant, je m'explique :j'ai une table avec une liste de nom de sociétéj'ai une page


    Nos sponsors


    Sondage...

    CalendriCode

    Février 2012
    LMMJVSD
      12345
    6789101112
    13141516171819
    20212223242526
    272829    

    Consulter la suite du CalendriCode

     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,452 sec (4)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales