dunque, ragazzi, spero che qualcuno riesca a darmi una mano.
ho deciso di provare a riutilizzare il menù che avevo all'inizio, ossia quello che mi ha linkato anche gm. Questo è quello che ho io:
Codice PHP:
$sql="SELECT * FROM CATEGORIE WHERE CATEGORIA_PADRE_ID=0";
$res=mysql_query($sql);
$i=1;
while ($row=mysql_fetch_assoc($res)){
$nodo=new HTML_TreeNodeXL($row['CATEGORIA'], "", $nodeProperties);
mostraAlbero($row['CATEGORIA_ID']);
$menu->addItem($nodo);
}
e questa è la funzione mostraAlbero:
Codice PHP:
function mostraAlbero($padre) {
$s="SELECT * FROM CATEGORIE WHERE CATEGORIA_PADRE_ID={$padre}";
$r=mysql_query($s)or die("$s
".mysql_error());
global $nodo;
global $pageProperties;
while ($row = mysql_fetch_array($r)) {
$subNode=$nodo->addItem(new HTML_TreeNodeXL($row['CATEGORIA'], "", $pageProperties));
mostraAlbero($row['CATEGORIA_ID']);
}
}
facendo così funziona, ma mette tutto all'interno dello stesso nodo. Io ho provato a passare alla funzione mostraAlbero anche il nodo, in questo modo mostraAlbero($row['CATEGORIA_ID'], $nodo);
e di conseguenza la funzione è cambiata in questo modo:
Codice PHP:
function mostraAlbero($padre, $nodo) {
$s="SELECT * FROM CATEGORIE WHERE CATEGORIA_PADRE_ID={$padre}";
$r=mysql_query($s)or die("$s
".mysql_error());
global $pageProperties;
while ($row = mysql_fetch_array($r)) {
$subNode=$nodo->addItem(new HTML_TreeNodeXL($row['CATEGORIA'], "", $pageProperties));
mostraAlbero($row['CATEGORIA_ID'], $nodo);
}
}
ma così facendo vedo solo la cartella PADRE senza le sottocartelle.
per intenderci, questa è l'immagine che ne ottengo con la prima funzione:
mentre applicando la seconda che ho scritto ottengo solo la cartella Frutta senza nessun "figlio"
avete un qualsiasi suggerimento? anche il più piccolo aiuto può risultare utile...anche se vi sembra scontato o magari una cazzata provate a dirla, perché io davvero non so più a cosa attaccarmi...