Principe de mise en œuvre de la classification PHP Infinite
Catégorie PHP illimitée
Qu'est-ce que la catégorie PHP illimitée ? Tout comme pour la création d'un nouveau dossier sous Windows, vous pouvez créer un nouveau dossier sous le dossier nouvellement créé. Cela se poursuivra dans une boucle infinie. Il en va de même pour une classification infinie. Une classe parent peut séparer ses sous-catégories, et une sous-catégorie peut se séparer. sa catégorie de sous-classes, et cela continue dans une boucle infinie. Supposons qu'il existe une telle classification à trois niveaux, News→PHP News→PHP7 sort. Si nous voulons trouver l'actualité "PHP7 est sorti", nous pouvons d'abord cliquer sur l'actualité, puis cliquer sur l'actualité PHP pour le découvrir. En d'autres termes, nous pouvons rechercher niveau par niveau dans la classe grand-père, et inversement. nous avons seulement besoin de Si vous connaissez la classe parent d'une sous-classe, vous pouvez la trouver. De cette façon, lors de la conception de la base de données, nous pouvons concevoir un champ supplémentaire d'identifiant de classe parent pour réaliser la fonction de classification illimitée de PHP.
Introduction au principe de la classification infinie
La classification infinie peut paraître "haut de gamme", mais en fait le principe est très simple. La classification infinie nécessite non seulement l’ingéniosité du code, mais s’appuie également sur la rationalité de la conception de la base de données. Pour satisfaire une classification infinie, la base de données doit avoir deux champs nécessaires, id et pid. L'identifiant est utilisé pour s'identifier, tandis que le pid est utilisé pour indiquer l'identifiant parent. En d’autres termes, chaque enregistrement de classification ne se décrit pas seulement lui-même, mais décrit également un autre identifiant qui le concerne le plus. Ce qui semblait être une question compliquée a été résolu avec une si petite astuce.
Fichier PHP requis
fichier de configuration de la base de données conn.php
Fichier de classification récursive Infinitus deep.php
Fichier de lien de navigation deep2.php
Créer une table de base de données
Tableau de classification : nommé deepcate