Imprimer un arbre catégorie en PHP


Lorsque nous créons une sorte de CMS est de coutume de classer les contenus en catégories, où ils peuvent avoir des enfants, petits-enfants, arrière-grand-etc.

Par exemple: Notre catégorie table a un id, nom, père, lorsque celui-ci est l'ID d'une autre catégorie.

planchette

Par conséquent, nous pouvons compliquer imprimer cette liste correctement. Pour résoudre ce nous pouvons faire une petite fonction:

 fonction sacarHijos ($ id_padre, $ niveau) ($ result = mysql_query ("SELECT id, nom, catégories de la société mère où le parent = $ id_padre") if (mysql_num_rows ($ result)) ($ niveau = $ niveau. '- ---'; while ($ d = mysql_fetch_row ($ result)) (/ / echo $ de sortie au niveau des catégories d'arbres. ">". $ d [1] / / appel de la fonction de nouveau d'imprimer d'autres enfants sacarHijos ($ d [0], $ );))) niveau 

Bien sûr, lorsque vous appelez la fonction sacarHijos la valeur qui est passée dans la variable $ niveau peut être vide, par exemple,

 / / Nous disons la fonction pour imprimer les filles du père 00 catégories, à savoir la racine.
 sacarHijos (00 ,'');

Cela nous permet d'imprimer un arbre ou d'une hiérarchie des catégories d'imprimer dans les tableaux, la liste des options de menu, etc

Les entrées relatives

,

  1. Pas de commentaire
sera pas publié)
Imagen CAPTCHA CAPTCHA audio
Rafraîchir l'image