par
Merlin82 » 24 août 2006, 17:03
Excuses... j'en oubliais le principale.
Quelques personnes du forum ont déjà planché sur le problème lundi.
Ma table contient les champs suivants :
Code : Tout sélectionner
`id` int(4) NOT NULL auto_increment,
`parent_id` int(4) NOT NULL default '0',
`node_name` varchar(255)',
`node_url` varchar(255)',
Admettons que j'y insère les données suivantes :
Code : Tout sélectionner
ID Parent_id Nom
1 0 Accueil
2 0 Magasin
3 0 Contact
4 2 Suisse
5 2 France
6 4 Lausanne
7 4 Genève
8 4 Zurich
9 5 Paris
10 5 Marseille
Le but et d'y sortir un tableau (plus tard un menu) qui permet d'afficher la structure du menu.
les enregistrements ayant 0 sous parent_id sont des catégories principales.
Les autres enregistrements sont des sous-rubriques de l'enregistrement indiqué sous parent_id . Par exemple, d'après le tableau, on voit que Marseille est un sous-menu de France et que Zurich est un sous-menu de Suisse. Par contre Accueil, magasin et Contact sont des rubriques principales.
Le but est que l'utilisateur puisse gérer son menu avec des niveaux infinis.
afficher le premier niveau se fait sans problème, en sélectionnant les enregistrements ayant 0 sous parent_id, le 1er sous menu aussi, mais après je suis quotte !
Je vois vraiment pas comment on peut faire ce test en continue (sans passer par le pôle nord et sans TGV lol )

Excuses... j'en oubliais le principale.
Quelques personnes du forum ont déjà planché sur le problème lundi.
Ma table contient les champs suivants :
[code]
`id` int(4) NOT NULL auto_increment,
`parent_id` int(4) NOT NULL default '0',
`node_name` varchar(255)',
`node_url` varchar(255)',
[/code]
Admettons que j'y insère les données suivantes :
[code]
ID Parent_id Nom
1 0 Accueil
2 0 Magasin
3 0 Contact
4 2 Suisse
5 2 France
6 4 Lausanne
7 4 Genève
8 4 Zurich
9 5 Paris
10 5 Marseille
[/code]
Le but et d'y sortir un tableau (plus tard un menu) qui permet d'afficher la structure du menu.
les enregistrements ayant 0 sous parent_id sont des catégories principales.
Les autres enregistrements sont des sous-rubriques de l'enregistrement indiqué sous parent_id . Par exemple, d'après le tableau, on voit que Marseille est un sous-menu de France et que Zurich est un sous-menu de Suisse. Par contre Accueil, magasin et Contact sont des rubriques principales.
Le but est que l'utilisateur puisse gérer son menu avec des niveaux infinis.
afficher le premier niveau se fait sans problème, en sélectionnant les enregistrements ayant 0 sous parent_id, le 1er sous menu aussi, mais après je suis quotte ! :oops:
Je vois vraiment pas comment on peut faire ce test en continue (sans passer par le pôle nord et sans TGV lol ) :D