Maison  >  Article  >  base de données  >  Comment récupérer et structurer la hiérarchie des catégories en PHP/MySQL

Comment récupérer et structurer la hiérarchie des catégories en PHP/MySQL

DDD
DDDoriginal
2024-10-24 03:45:02216parcourir

How to Retrieve and Structure Category Hierarchy in PHP/MySQL

Hiérarchie des catégories en PHP/MySQL

Dans ce scénario, nous visons à récupérer une représentation hiérarchique des catégories et sous-catégories à partir d'un MySQL base de données. Notre objectif est de structurer les données dans un format imbriqué qui reflète la hiérarchie réelle au sein de la base de données.

Pour y parvenir, nous exploitons le modèle de liste de contiguïté, qui nous permet de générer la hiérarchie en un seul passage. Nous utilisons un script PHP pour traiter les données et construire la représentation hiérarchique.

La première étape consiste à interroger la base de données pour récupérer les catégories et sous-catégories ainsi que leurs relations parent-enfant respectives. Une fois les données récupérées, nous créons un tableau de références pour un accès rapide.

Ensuite, nous parcourons les données récupérées et remplissons le tableau de références. Nous identifions les catégories racines (parent_id = 0) et les ajoutons au tableau de liste. Pour les sous-catégories, nous les ajoutons en tant qu'enfants à la catégorie parent correspondante dans le tableau de références.

Pour générer la sortie hiérarchique, nous définissons une fonction récursive, toUL(), qui parcourt le tableau de références et construit un liste non ordonnée HTML imbriquée (UL). La fonction prend un tableau en entrée et crée un élément UL.

Dans la fonction, nous parcourons le tableau et créons un élément LI (élément de liste) pour chaque catégorie. Si la catégorie a des enfants, nous appelons récursivement la fonction toUL() pour construire le sous-arbre. La fonction renvoie la représentation HTML construite de la hiérarchie.

Cette méthode nous permet de représenter efficacement et précisément la hiérarchie des catégories sous une forme imbriquée, qui peut être facilement restituée sous forme de document HTML ou utilisée pour un traitement ultérieur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn