Menu récursif en php et MySQL

Résolu
paguira Messages postés 12 Date d'inscription lundi 8 janvier 2007 Statut Membre Dernière intervention 1 octobre 2008 - 9 avril 2008 à 15:25
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 9 avril 2008 à 16:31
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

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
9 avril 2008 à 16:31
salut

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

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