par
Texicitys » 14 nov. 2011, 18:44
Merci énormément à dunbar pour son aide en privé..
Cependant, c'était vraiment trop compliqué avec ma base de donnée...
Je l'ai donc modifié et ajouté le tri de façon intervallaire:
--
-- Structure de la table `domains`
--
CREATE TABLE IF NOT EXISTS `domains` (
`dom_id` int(11) NOT NULL AUTO_INCREMENT,
`dom_parent` int(11) NOT NULL,
`dom_gauche` int(11) NOT NULL,
`dom_droite` int(11) NOT NULL,
`dom_ordre` int(11) NOT NULL,
`dom_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`dom_comment` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`dom_level` int(11) NOT NULL,
PRIMARY KEY (`dom_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=141 ;
--
-- Contenu de la table `domains`
--
INSERT INTO `domains` (`dom_id`, `dom_parent`, `dom_gauche`, `dom_droite`, `dom_ordre`, `dom_name`, `dom_comment`, `dom_level`) VALUES
(1, -1, 1, 16, 0, 'Langues', '', 0),
(2, -1, 17, 169, 0, 'Sciences humaines', '', 0),
(3, -1, 170, 208, 0, 'Sciences naturelles', '', 0),
(4, -1, 219, 224, 0, 'Autres documents', '', 0),
(67, 10, 122, 123, 0, 'Macroéconomie', '', 2),
(7, 2, 18, 27, 0, 'Arts', '', 1),
(8, 2, 28, 76, 0, 'Droit', '', 1),
(9, 2, 77, 120, 0, 'Histoire', '', 1),
(10, 2, 121, 152, 0, 'Economie', '', 1),
(11, 2, 153, 154, 0, 'Géographie', '', 1),
(12, 2, 155, 156, 0, 'Politique', '', 1),
(13, 2, 157, 158, 0, 'Phylosophie', '', 1),
(14, 2, 159, 168, 0, 'Sports', '', 1),
(15, 3, 171, 172, 0, 'Biologie', '', 1),
(16, 3, 173, 174, 0, 'Chimie', '', 1),
(17, 3, 175, 176, 0, 'Physique', '', 1),
(18, 3, 177, 178, 0, 'Electronique', '', 1),
(19, 3, 179, 208, 0, 'Informatique', '', 1),
(20, 3, 209, 214, 0, 'Mathématique', '', 1),
(21, 3, 215, 216, 0, 'Médecine', '', 1),
(22, 4, 220, 221, 0, 'Curiculum Vitae (CV)', '', 1),
(23, 4, 222, 223, 0, 'Lettres de motivation', '', 1),
(24, 1, 2, 3, 0, 'Français', '', 1),
(25, 1, 4, 5, 0, 'Allemand', '', 1),
(26, 1, 6, 7, 0, 'Anglais', '', 1),
(27, 1, 8, 9, 0, 'Italien', '', 1),
(28, 1, 10, 11, 0, 'Espagnole', '', 1),
(29, 1, 12, 13, 0, 'Grec', '', 1),
(30, 1, 14, 15, 0, 'Latin', '', 1),
(31, 7, 19, 20, 0, 'Musique', '', 2),
(32, 7, 21, 22, 0, 'Dessin', '', 2),
(33, 7, 23, 24, 0, 'Vidéo', '', 2),
(35, 7, 25, 26, 0, 'Photographie', '', 2),
(104, 8, 29, 36, 0, 'Droit privé suisse', '', 2),
(103, 8, 37, 44, 0, 'Droit public suisse', '', 2),
(41, 10, 124, 129, 0, 'Commerce', '', 2),
(42, 10, 130, 137, 0, 'Gestion', '', 2),
(43, 14, 160, 161, 0, 'Pédagogie', '', 2),
(44, 14, 162, 163, 0, 'Performence', '', 2),
(45, 3, 217, 218, 0, 'Mecanique', '', 2),
(46, 19, 180, 193, 0, 'Programmation', '', 2),
(47, 19, 194, 203, 0, 'Système d''exploitation', '', 2),
(48, 19, 204, 207, 0, 'Graphisme', '', 2),
(49, 20, 210, 211, 0, 'Analyse', '', 2),
(50, 20, 212, 213, 0, 'Algèbre', '', 2),
(51, 41, 125, 126, 0, 'International', '', 3),
(52, 41, 127, 128, 0, 'Etude de marcher', '', 3),
(53, 42, 131, 132, 0, 'Comptabilité', '', 3),
(54, 42, 133, 134, 0, 'Contrôle de gestion', '', 3),
(55, 42, 135, 136, 0, 'Finance', '', 3),
(56, 46, 181, 182, 0, 'HTML/CSS', '', 3),
(57, 46, 183, 184, 0, 'PHP/MYSQL', '', 3),
(58, 46, 185, 186, 0, 'Javascript', '', 3),
(59, 46, 187, 188, 0, 'C', '', 3),
(60, 46, 189, 190, 0, 'C++', '', 3),
(61, 46, 191, 192, 0, 'Java', '', 3),
(62, 47, 195, 196, 0, 'Windows', '', 3),
(63, 47, 197, 198, 0, 'Linux', '', 3),
(64, 47, 199, 200, 0, 'Unix', '', 3),
(65, 47, 201, 202, 0, 'Mac', '', 3),
(66, 48, 205, 206, 0, 'Photoshop', '', 3),
(68, 10, 138, 139, 0, 'Microéconomie', '', 2),
(69, 10, 140, 141, 0, 'Statistiques', '', 2),
(70, 10, 142, 143, 0, 'Comptabilité', '', 2),
(71, 10, 144, 145, 0, 'Management', '', 2),
(72, 10, 146, 147, 0, 'Gestion d''entreprise', '', 2),
(73, 10, 148, 149, 0, 'Finance', '', 2),
(74, 10, 150, 151, 0, 'Mathématiques', '', 2),
(90, 79, 79, 80, 10, 'Néolithique', '', 3),
(77, 14, 164, 165, 0, 'Santé', '', 3),
(78, 14, 166, 167, 0, 'Sciences', '', 3),
(79, 9, 78, 83, 10, 'Préhistoire', '', 2),
(80, 9, 84, 89, 20, 'Epoque Médiévale', '', 2),
(81, 9, 90, 91, 30, 'La Renaissance', '', 2),
(82, 9, 92, 99, 40, 'Les Révolutions au XVIIe et XVIIIe siècle', '', 2),
(83, 9, 100, 101, 50, 'Le XIXe Siècle', '', 2),
(84, 9, 102, 109, 60, 'Le XXe Siècle', '', 2),
(85, 9, 110, 111, 70, 'Epoque contemporaine', '', 2),
(89, 79, 81, 82, 20, 'Paléolithique', '', 3),
(91, 9, 112, 119, 80, 'Epoque antique', '', 2),
(92, 91, 113, 114, 0, 'L''Egypte antique', '', 3),
(93, 91, 115, 116, 0, 'La Grèce antique', '', 3),
(94, 91, 117, 118, 0, 'La Rome antique', '', 3),
(95, 80, 85, 86, 0, 'Le Haut Moyen-Age', '', 3),
(96, 80, 87, 88, 0, 'Le Bas Moyen-Age', '', 3);
Voilà.. Maintenant, comment je dois procéder pour afficher tout mon arbre de la même façon que les sommaires de wiki:
http://fr.wikipedia.org/wiki/Wiki ?
Et pour afficher touts les travaux qui se site sur et en dessous du domaine sélectionné?
Merci
Merci énormément à dunbar pour son aide en privé..
Cependant, c'était vraiment trop compliqué avec ma base de donnée...
Je l'ai donc modifié et ajouté le tri de façon intervallaire:
[sql]--
-- Structure de la table `domains`
--
CREATE TABLE IF NOT EXISTS `domains` (
`dom_id` int(11) NOT NULL AUTO_INCREMENT,
`dom_parent` int(11) NOT NULL,
`dom_gauche` int(11) NOT NULL,
`dom_droite` int(11) NOT NULL,
`dom_ordre` int(11) NOT NULL,
`dom_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`dom_comment` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`dom_level` int(11) NOT NULL,
PRIMARY KEY (`dom_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=141 ;
--
-- Contenu de la table `domains`
--
INSERT INTO `domains` (`dom_id`, `dom_parent`, `dom_gauche`, `dom_droite`, `dom_ordre`, `dom_name`, `dom_comment`, `dom_level`) VALUES
(1, -1, 1, 16, 0, 'Langues', '', 0),
(2, -1, 17, 169, 0, 'Sciences humaines', '', 0),
(3, -1, 170, 208, 0, 'Sciences naturelles', '', 0),
(4, -1, 219, 224, 0, 'Autres documents', '', 0),
(67, 10, 122, 123, 0, 'Macroéconomie', '', 2),
(7, 2, 18, 27, 0, 'Arts', '', 1),
(8, 2, 28, 76, 0, 'Droit', '', 1),
(9, 2, 77, 120, 0, 'Histoire', '', 1),
(10, 2, 121, 152, 0, 'Economie', '', 1),
(11, 2, 153, 154, 0, 'Géographie', '', 1),
(12, 2, 155, 156, 0, 'Politique', '', 1),
(13, 2, 157, 158, 0, 'Phylosophie', '', 1),
(14, 2, 159, 168, 0, 'Sports', '', 1),
(15, 3, 171, 172, 0, 'Biologie', '', 1),
(16, 3, 173, 174, 0, 'Chimie', '', 1),
(17, 3, 175, 176, 0, 'Physique', '', 1),
(18, 3, 177, 178, 0, 'Electronique', '', 1),
(19, 3, 179, 208, 0, 'Informatique', '', 1),
(20, 3, 209, 214, 0, 'Mathématique', '', 1),
(21, 3, 215, 216, 0, 'Médecine', '', 1),
(22, 4, 220, 221, 0, 'Curiculum Vitae (CV)', '', 1),
(23, 4, 222, 223, 0, 'Lettres de motivation', '', 1),
(24, 1, 2, 3, 0, 'Français', '', 1),
(25, 1, 4, 5, 0, 'Allemand', '', 1),
(26, 1, 6, 7, 0, 'Anglais', '', 1),
(27, 1, 8, 9, 0, 'Italien', '', 1),
(28, 1, 10, 11, 0, 'Espagnole', '', 1),
(29, 1, 12, 13, 0, 'Grec', '', 1),
(30, 1, 14, 15, 0, 'Latin', '', 1),
(31, 7, 19, 20, 0, 'Musique', '', 2),
(32, 7, 21, 22, 0, 'Dessin', '', 2),
(33, 7, 23, 24, 0, 'Vidéo', '', 2),
(35, 7, 25, 26, 0, 'Photographie', '', 2),
(104, 8, 29, 36, 0, 'Droit privé suisse', '', 2),
(103, 8, 37, 44, 0, 'Droit public suisse', '', 2),
(41, 10, 124, 129, 0, 'Commerce', '', 2),
(42, 10, 130, 137, 0, 'Gestion', '', 2),
(43, 14, 160, 161, 0, 'Pédagogie', '', 2),
(44, 14, 162, 163, 0, 'Performence', '', 2),
(45, 3, 217, 218, 0, 'Mecanique', '', 2),
(46, 19, 180, 193, 0, 'Programmation', '', 2),
(47, 19, 194, 203, 0, 'Système d''exploitation', '', 2),
(48, 19, 204, 207, 0, 'Graphisme', '', 2),
(49, 20, 210, 211, 0, 'Analyse', '', 2),
(50, 20, 212, 213, 0, 'Algèbre', '', 2),
(51, 41, 125, 126, 0, 'International', '', 3),
(52, 41, 127, 128, 0, 'Etude de marcher', '', 3),
(53, 42, 131, 132, 0, 'Comptabilité', '', 3),
(54, 42, 133, 134, 0, 'Contrôle de gestion', '', 3),
(55, 42, 135, 136, 0, 'Finance', '', 3),
(56, 46, 181, 182, 0, 'HTML/CSS', '', 3),
(57, 46, 183, 184, 0, 'PHP/MYSQL', '', 3),
(58, 46, 185, 186, 0, 'Javascript', '', 3),
(59, 46, 187, 188, 0, 'C', '', 3),
(60, 46, 189, 190, 0, 'C++', '', 3),
(61, 46, 191, 192, 0, 'Java', '', 3),
(62, 47, 195, 196, 0, 'Windows', '', 3),
(63, 47, 197, 198, 0, 'Linux', '', 3),
(64, 47, 199, 200, 0, 'Unix', '', 3),
(65, 47, 201, 202, 0, 'Mac', '', 3),
(66, 48, 205, 206, 0, 'Photoshop', '', 3),
(68, 10, 138, 139, 0, 'Microéconomie', '', 2),
(69, 10, 140, 141, 0, 'Statistiques', '', 2),
(70, 10, 142, 143, 0, 'Comptabilité', '', 2),
(71, 10, 144, 145, 0, 'Management', '', 2),
(72, 10, 146, 147, 0, 'Gestion d''entreprise', '', 2),
(73, 10, 148, 149, 0, 'Finance', '', 2),
(74, 10, 150, 151, 0, 'Mathématiques', '', 2),
(90, 79, 79, 80, 10, 'Néolithique', '', 3),
(77, 14, 164, 165, 0, 'Santé', '', 3),
(78, 14, 166, 167, 0, 'Sciences', '', 3),
(79, 9, 78, 83, 10, 'Préhistoire', '', 2),
(80, 9, 84, 89, 20, 'Epoque Médiévale', '', 2),
(81, 9, 90, 91, 30, 'La Renaissance', '', 2),
(82, 9, 92, 99, 40, 'Les Révolutions au XVIIe et XVIIIe siècle', '', 2),
(83, 9, 100, 101, 50, 'Le XIXe Siècle', '', 2),
(84, 9, 102, 109, 60, 'Le XXe Siècle', '', 2),
(85, 9, 110, 111, 70, 'Epoque contemporaine', '', 2),
(89, 79, 81, 82, 20, 'Paléolithique', '', 3),
(91, 9, 112, 119, 80, 'Epoque antique', '', 2),
(92, 91, 113, 114, 0, 'L''Egypte antique', '', 3),
(93, 91, 115, 116, 0, 'La Grèce antique', '', 3),
(94, 91, 117, 118, 0, 'La Rome antique', '', 3),
(95, 80, 85, 86, 0, 'Le Haut Moyen-Age', '', 3),
(96, 80, 87, 88, 0, 'Le Bas Moyen-Age', '', 3);[/sql]
Voilà.. Maintenant, comment je dois procéder pour afficher tout mon arbre de la même façon que les sommaires de wiki: http://fr.wikipedia.org/wiki/Wiki ?
Et pour afficher touts les travaux qui se site sur et en dessous du domaine sélectionné?
Merci