1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| // recuperation de l'arborescence des categories
function enfant($id_mere)
{
global $categories;
global $niveau_categorie;
$niveau_categorie++;
/*
...
supposons ici une requete qui ramene toutes les categories filles de celles en cours
sous forme d'un tableau correspondant aux enregistrements correspondant à une requete de type
"select * from categorie where id_mere = ".$id_mere;
...
nom du tableau :
$allcategoriesByParentId
...
*/
while (list(,$categorie) = each($allcategoriesByParentId)) {
$my_categorie_id = $categorie[id_categorie]; /**par exemple/
/*rajouter eventuellement le niveau de la categorie*/
$categorie["niveau"] = $niveau_categorie;
/*ajout à la liste des catégories*/
$categories[] = $categorie;
/*ici la recursivité*/
enfant($my_categorie_id);
}
/*redescendre d'un niveau*/
$niveau_categorie = $niveau_categorie - 1;
} |
Partager