En référence aux systèmes de commentaires tels que "Duosuo" et "Changyan", j'ai implémenté un système de commentaires simple en utilisant le langage PHP. Il enregistre également le processus de mise en œuvre des deux méthodes (récursives et non récursives) et analyse les avantages et les inconvénients des deux méthodes. La manière de mettre en œuvre le front-end n'est pas présentée.
Concevez d'abord la base de données comme suit :
Créez les données de test comme suit :
Le plan d'implémentation spécifique est le suivant (implémenté sur le framework ThinkPHP) :
1 Méthode récursive
Avantages : Le code d'implémentation est simple, et si le. le niveau de commentaires est fixé en dessous de 5 niveaux. Si tel est le cas, il est recommandé d'utiliser cette méthode afin que le front-end puisse facilement implémenter ce résultat de données.
Inconvénients : si le niveau des commentaires n'est pas fixe, le front-end ne pourra pas afficher les informations des commentaires, et s'il y a trop de niveaux, cela consommera beaucoup de mémoire. Ce qui est plus terrible, c'est qu'à chaque récursion. doit interroger la base de données et les performances seront considérablement réduites.
Une partie des données est présentée ci-dessous :
2. Non -méthode récursive (implémentation du mode Stack)
Avantages : n'interrogez la base de données qu'une seule fois, bonnes performances. Les commentaires de niveau N peuvent être réalisés, et le front-end peut également bien les afficher
Inconvénients : Le code est légèrement compliqué pour les commentaires de niveau fixe, l'affichage frontal des commentaires est plus compliqué.
L'effet d'affichage des données est le suivant :
Le contenu ci-dessus implémente un simple système de commentaires, Pour en savoir plus sur PHP, veuillez visiter le site Web PHP chinois : Tutoriel vidéo PHP
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!