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
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Forum
RE : TEMPORISATIONRE : TEMPORISATION par Arto_8000
Cliquez pour lire la suite par Arto_8000
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|