pian piano forse ci arriviamo ( arrivo
) ho provato a passare i parametri alla funzione per riferimento e qualcosa di simpatico ne è venuto fuori, nel senso che funzionava, poi ho avuto la brillante idea di aggiungere un'altra categoria padre con un suo figlio, il risultato è che il secondo mi sovrascrive il primo, ma non capisco perché
questo è il nuovo codice, qualcuno mi dice dove sbaglio per favore??
Codice PHP:
while ($row=mysql_fetch_assoc($res)){
$nodo=$$nodo="nodo{$i}";
echo $nodo."
";
echo $row["CATEGORIA"]."
";
$nodo=new HTML_TreeNodeXL($row["CATEGORIA"], "", $nodeProperties);
mostraAlbero($row["CATEGORIA_ID"], &$nodo);
$menu->addItem($nodo);
$i++;
}
// e questa è la funzione:
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);
}
}
e in allegato potete vedere il risultato...
non capisco perché mi scriva giusto i nodi mentre poi mi sovrascrive quanto è stato scritto prima...praticamente lui fa 2 giri, come è giusto che sia, ma mi sovrascrive il primo con il secondo.