Hi, I have this table:
CREATE TABLE `osservatorio` (
`id` int(10) unsigned NOT NULL auto_increment,
`testo` varchar(255) NOT NULL default '',
`parent` int(11) default NULL,
`allegato` varchar(255) default NULL,
`descrizione` varchar(255) default NULL,
`online` enum('true','fa lse') NOT NULL default 'true',
PRIMARY KEY (`id`),
KEY `parent` (`parent`),
KEY `online` (`online`)
) TYPE=MyISAM AUTO_INCREMENT= 13 ;
#
# Dumping data for table `osservatorio`
#
INSERT INTO `osservatorio` VALUES (1, 'Monitoraggio Ambientale', 0, NULL,
'', 'true');
INSERT INTO `osservatorio` VALUES (2, 'Lotto 1.1', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (3, 'Lotto 1.2', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (4, 'Lotto 1.2.1', 3, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (5, 'Lotto 1.2.2', 3, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (6, 'Lotto 1.2.2.3', 3, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (7, 'Programma Attività', 5, NULL, '',
'true');
INSERT INTO `osservatorio` VALUES (8, 'Programma Attività', 6, NULL, '',
'true');
INSERT INTO `osservatorio` VALUES (9, 'Relazione Rumore Corso D\'Opera', 6,
NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (10, 'Lotto 1.3', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (11, 'Lotto 1.4', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (12, 'Relazione Metodologica', 1, NULL,
'', 'true');
with a simple "while" i can get this array
(please look at the keys)
Array
(
[0] => Array
(
[1] => Monitoraggio Ambientale
)
[1] => Array
(
[2] => Lotto 1.1
[3] => Lotto 1.2
[10] => Lotto 1.3
[11] => Lotto 1.4
[12] => Relazione Metodologica
)
[3] => Array
(
[4] => Lotto 1.2.1
[5] => Lotto 1.2.2
[6] => Lotto 1.2.2.3
)
[5] => Array
(
[7] => Programma Attività
)
[6] => Array
(
[8] => Programma Attività
[9] => Relazione Rumore Corso D'Opera
)
)
I'd, like to have every element of the array in a hierarchical way.
i still can't get any solution for this.
any help will be appreciated
--
Sat_
CREATE TABLE `osservatorio` (
`id` int(10) unsigned NOT NULL auto_increment,
`testo` varchar(255) NOT NULL default '',
`parent` int(11) default NULL,
`allegato` varchar(255) default NULL,
`descrizione` varchar(255) default NULL,
`online` enum('true','fa lse') NOT NULL default 'true',
PRIMARY KEY (`id`),
KEY `parent` (`parent`),
KEY `online` (`online`)
) TYPE=MyISAM AUTO_INCREMENT= 13 ;
#
# Dumping data for table `osservatorio`
#
INSERT INTO `osservatorio` VALUES (1, 'Monitoraggio Ambientale', 0, NULL,
'', 'true');
INSERT INTO `osservatorio` VALUES (2, 'Lotto 1.1', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (3, 'Lotto 1.2', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (4, 'Lotto 1.2.1', 3, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (5, 'Lotto 1.2.2', 3, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (6, 'Lotto 1.2.2.3', 3, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (7, 'Programma Attività', 5, NULL, '',
'true');
INSERT INTO `osservatorio` VALUES (8, 'Programma Attività', 6, NULL, '',
'true');
INSERT INTO `osservatorio` VALUES (9, 'Relazione Rumore Corso D\'Opera', 6,
NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (10, 'Lotto 1.3', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (11, 'Lotto 1.4', 1, NULL, '', 'true');
INSERT INTO `osservatorio` VALUES (12, 'Relazione Metodologica', 1, NULL,
'', 'true');
with a simple "while" i can get this array
(please look at the keys)
Array
(
[0] => Array
(
[1] => Monitoraggio Ambientale
)
[1] => Array
(
[2] => Lotto 1.1
[3] => Lotto 1.2
[10] => Lotto 1.3
[11] => Lotto 1.4
[12] => Relazione Metodologica
)
[3] => Array
(
[4] => Lotto 1.2.1
[5] => Lotto 1.2.2
[6] => Lotto 1.2.2.3
)
[5] => Array
(
[7] => Programma Attività
)
[6] => Array
(
[8] => Programma Attività
[9] => Relazione Rumore Corso D'Opera
)
)
I'd, like to have every element of the array in a hierarchical way.
i still can't get any solution for this.
any help will be appreciated
--
Sat_
Comment