Accueil > Forum > > > > Transformer Menu Fixe en dynamique
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." "); }
} } } }
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
|
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 questionIn 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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|