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.