j'ai une table dans une base de données qui a la catégorie des données:PHP SPL pour manipuler le menu récursif
id title parent 1 category 1 0 2 category 2 2 3 category 3 3 4 category 4 0
parent cChaque peut avoir l'id de la ligne parent.
Par exemple, la catégorie 3 est un enfant de la catégorie 2, qui est enfant de la catégorie 1.
category 1 category 2 category 3 category 4
1 - Y at-il une meilleure façon de manipuler cette technique? 2 - Mon implémentation consiste à récupérer toutes les lignes d'une requête SQL, puis à utiliser une fonction récursive pour construire un tableau multi-dimensionnel, puis à le parcourir en utilisant multi level foreach pour construire un menu ou autre. J'ai besoin d'un meilleur moyen d'utiliser PHP SPL.
Je veux créer soit un menu complet ou un chemin d'élément comme:
category1 -> catgory 2 -> etc.
et créer une grille qui maintient le niveau de la catégorie dans chaque ligne.
"... la fonction est totalement découplée de la base de données, vous devez lui passer une requête mysql_query ..." contradictoire. –
@LeviMorrison merci. Je voulais dire la structure de la base de données, c'est-à-dire qu'elle ne fait aucune supposition sur le nom des champs. Dans peut probablement généralisé encore plus loin, pour travailler avec d'autres fournisseurs de DB. Quoi qu'il en soit, maintenant je suis un peu plus vieux, et je n'utiliserais probablement plus cette fonction :) –