Tu método tiene un fallo, y es que el for siempre es 0, si empiezas en el nivel 0, y no muestra nada, al final basándome en tu sistema, he utilizado esta funcion:
Código PHP:
function listParent($mysql, $previus, $table, $parent){
$sql = $mysql->query("SELECT * FROM ".$table." WHERE previus = '".$previus."'");
while($result = $mysql->f_obj($sql)){
print $parent.$result->name;
$parent .= $result->name." --> ";
listParent($mysql, $result->id, $table, $parent);
$parent = NULL;
}
}
Muchas gracias por la ayuda!