Ciao, spero possiate darmi una dritta perché non so come proseguire...
ho una tabella "indici" che rappresenta le pagine del sito e viene aggiornata dinamicamente tramite cms e crea una struttura gerarchica. Devo effettuare una modifica nel funzionamento per supportare "macroaree".
ESEMPIO
--------------------------------------------------
ID| NOME | POSITION | PARENTID | AREA
1 Home 0 0 1
2 Notizie 1 0 2
3 Giochi 2 0 3

Ottengo

HOME
NOTIZIE
GIOCHI
---------------------------------------------------
ID| NOME | POSITION | PARENTID | AREA
1 Home 0 0 1
2 Notizie 1 1 2
3 Giochi 2 0 3

Ottengo

HOME
----NOTIZIE
GIOCHI
-------------------------------------------------------
A questo punto volevo però che l'area di "notizie" fosse la stessa di "home" essendo la voce sua figlia. Per fare questo ho faticato ma sono riuscito con questo codice molto artigianale:

$querym1up="UPDATE indici SET macro = ID WHERE parentID ='0'";
mysql_query($querym1up); //setto la macroarea per la pagina "root" che ha parentID=0

$query1s="SELECT ID FROM indici";
$resultq1s = mysql_query($query1s);
while($rq1s=mysql_fetch_array($resultq1s))
{ $ids = $rq1s;
foreach ($ids as $idmacro){
$querym2up="UPDATE indici SET macro = '$idmacro' WHERE parentID ='$idmacro' ";
mysql_query($querym2up);
}
}
-------------------------------------------------
Con questo ottengo

ID| NOME | POSITION | PARENTID | AREA
1 Home 0 0 1
2 Notizie 1 1 1
3 Giochi 2 0 3
--------------------------------------------------
Adesso il difficile...
Aggiungo un figlio al figlio per ottenere questo:

-----------------------------------------------------
HOME
-----NOTIZIE
---------CULTURA
GIOCHI

E la tabella diventa:

ID| NOME | POSITION | PARENTID | AREA
1 Home 0 0 1
2 Notizie 1 1 1
3 Giochi 3 0 3
4 Cultura 2 2 2
----------------------------------------------------------
Come potete vedere l'area di "cultura" non è la stessa del genitore e del genitore del genitore (la macroarea che dovrebbe essere 1 in questo caso)
Non riesco a settare la stessa area del genitore per il figlio del figlio
Quale la relazione che li lega? Devo vedere se l'elemento ha un ID parente, se ce l'ha settarne l'area come quella del genitore? Come il parentID del genitore? E come???!!!
Ho provato in vari modi ma non riesco a capire come risolvere
E' importante... se vi servono altre info son qui.....
ciao.