codice:
CREATE TABLE `principale` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
INSERT INTO `principale` VALUES (1, 'a');
INSERT INTO `principale` VALUES (2, 'b');
INSERT INTO `principale` VALUES (3, 'c');
CREATE TABLE `sottomenu` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL default '',
`idp` int(11) NOT NULL default '0',
`url` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;
INSERT INTO `sottomenu` VALUES (1, 'Alberto Abert', 1, 'www.albertoalbert.it');
INSERT INTO `sottomenu` VALUES (2, 'Giuseppe Adeoit', 1, 'www.giuseppeadeoit.com');
INSERT INTO `sottomenu` VALUES (3, 'daniela Aferta', 1, '');
INSERT INTO `sottomenu` VALUES (4, 'renato Baniko', 2, '');
INSERT INTO `sottomenu` VALUES (5, 'Salvatore Bunifra', 2, '');
<?php
$conn = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("html") or die(mysql_error());
$sql = "SELECT sottomenu.nome, sottomenu.url, principale.nome FROM sottomenu LEFT JOIN principale ON sottomenu.idp = principale.id";
$rs = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($rs)) {
$voci[$row[2]][] = $row[0];
$link[$row[2]][] = $row[1];
}
$i = 0;
foreach($voci as $k => $v) {
$var = 'voci[' . $i . ']=newArray("' . $k . '", ';;
foreach ($v as $kk => $vv) {
$var .= '"' . $vv . '", ';
}
$var = substr($var, 0, -2);
$var .= ")\n";
print $var;
$i++;
}
$i = 0;
foreach($link as $k => $v) {
$var = 'link[' . $i . ']=newArray("/", ';;
foreach ($v as $kk => $vv) {
$var .= '"' . $vv . '", ';
}
$var = substr($var, 0, -2);
$var .= ")\n";
print $var;
$i++;
}
?>
//risultato
voci[0]=newArray("a", "Alberto Abert", "Giuseppe Adeoit", "daniela Aferta")
voci[1]=newArray("b", "renato Baniko", "Salvatore Bunifra")
link[0]=newArray("/", "www.albertoalbert.it", "www.giuseppeadeoit.com", "")
link[1]=newArray("/", "", "")