Menu récursif en php et MySQL

Résolu
Signaler
Messages postés
12
Date d'inscription
lundi 8 janvier 2007
Statut
Membre
Dernière intervention
1 octobre 2008
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Je cherche un algorithme pour créer un menu  récursif du type :

    <li>Titre 1</li>
    <li>Titre 2
        
            <li>Titre 3</li>
            <li>Titre 4
                
                    <li>Titre 5</li>
                    <li>Titre 6</li>
                
            </li>
        

    </li>

DB:

DROP TABLE IF EXISTS `nav`;
CREATE TABLE `nav` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `parent` int(10) unsigned default NULL,
  `classement` int(10) unsigned default NULL,
  `title` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`tree_id`),
  KEY `tree_parent_id` (`tree_parent_id`,`tree_doc_id`)
) TYPE=MyISAM COMMENT='Site tree structure' AUTO_INCREMENT=7 ;

INSERT INTO `nav` (`id`, `parent`, `classement`, `title`) VALUES (1, NULL, NULL, 'Titre 1');
INSERT INTO `nav` (`id`, `parent`, `classement`, `title`) VALUES (2, NULL, NULL, 'Titre 2');
INSERT INTO `nav` (`id`, `parent`, `classement`, `title`) VALUES (3, 1, 1, 'Titre 3');
INSERT INTO `nav` (`id`, `parent`, `classement`, `title`) VALUES (4, NULL, 2, 'Titre 4');
INSERT INTO `nav` (`id`, `parent`, `classement`, `title`) VALUES (5, 4, 4, 'Titre 5');
INSERT INTO `nav` (`id`, `parent`, `classement`, `title`) VALUES (6, 4, 3, 'Titre 6');

1 réponse

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
42
salut

http://www.phpcs.com/codes/ARBORESCENCE_45943.aspx

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/