Allora, in una tabella ho creato un sistema di categorie, dove in base a un campo si definiscono i padri.
Come faccio, a partire dall'id 11, ripercorrere il percorso e stampareEs: Informatica
id=1
padre=0 (nessun genitore)
Es: Webmaster
id=4
padre=1 (Informatica)
Es: Php
id=11
padre=4 (Webmaster)
Informatica -> Webmaster -> Php
Per semplicità ho creato una funzione che ritorna il campo padre, dato l'id.
Ho provato a fare dei cicli ma mi sono incasinato.![]()
Quel che ho fatto io è questo
getPadre restituisce il padre della categoriaCodice PHP:
$a=$categoria_selezionata;
$diverso=0; // 0 = nessun genitore
while($diverso!=$categoria_selezionata){
if(getPadre($a)==$diverso){
$diverso=getID($a);
echo getNome($a);
}
else
$a=getPadre($a);
}
getID restituisce l'id della categoria
getNome restituisce il nome
Dove sbaglio?