Maison > Article > développement back-end > PHP implémente des sous-catégories et des techniques d'affichage d'articles associées dans les mini-programmes WeChat
Avec l'avènement de l'ère de l'Internet mobile, de plus en plus d'entreprises commencent à s'intéresser au développement de mini-programmes WeChat. WeChat Mini Program est une petite application développée sur la base de l'écosystème WeChat. Elle présente les caractéristiques d'aucune installation requise, légère et facile à utiliser. Afin de répondre aux besoins des utilisateurs, les mini-programmes WeChat doivent généralement prendre en charge la classification et l'affichage des articles associés. Cet article explique comment utiliser PHP pour implémenter des sous-catégories dans les mini-programmes WeChat et les techniques d'affichage d'articles associées pour aider les développeurs à créer rapidement leurs propres mini-programmes WeChat.
1. Affichage des sous-catégories
Dans les mini-programmes WeChat, les sous-catégories peuvent aider les utilisateurs à mieux comprendre la structure hiérarchique des sujets et à améliorer l'expérience utilisateur. Les sous-catégories peuvent généralement être divisées en deux types : les types imbriqués et les types plats. Le type imbriqué consiste à imbriquer des sous-catégories sous des catégories parentes, avec une hiérarchie claire. Dans le type plat, toutes les sous-catégories sont au même niveau, ce qui permet aux utilisateurs de les trouver plus rapidement.
La classification infinie est une structure arborescente utilisée pour représenter des données avec des attributs récursifs. Son avantage est qu'il peut facilement trouver la catégorie spécifiée et toutes ses catégories parentes. Les étapes pour implémenter une classification illimitée à l'aide de PHP sont les suivantes :
(1) Interroger toutes les catégories
SELECT * FROM catégorie
(2) Obtenir les sous-catégories
fonction getChildren($data,$pid,&$result)
{
foreach($data as $item) { if($item['pid']==$pid) { $result[]=$item; getChildren($data,$item['id'],$result); } }
}
(3) Appelez la fonction getChildren
$result=array();
getChildren($data,$pid,$result);
où $data est le tableau de résultats de la requête et $pid est l'ID de classification de niveau parent, $result est le résultat renvoyé.
Les sous-catégories de types plats sont généralement affichées à l'aide de listes. En PHP, vous pouvez utiliser une boucle foreach pour parcourir les résultats de la requête et générer les retraits correspondants en fonction du niveau de classification.
(1) Interrogez toutes les catégories
SELECT * FROM catégorie;
(2) Parcourez
foreach($data as $item)
{
$level=$item['level']+1; $space=str_repeat(' ',$level); echo $space.$item['name'];
}
où $data est le tableau de résultats de la requête, $ level est le niveau de classification, $space est l'indentation.
2. Affichage des articles associés
Les articles associés recommandent du contenu associé en fonction de la balise ou de la classification de l'article actuel, aidant ainsi les utilisateurs à mieux explorer et comprendre le contenu du site Web. La clé pour réaliser l’affichage des articles associés est la classification des balises et la requête de données.
Afin de faciliter la requête, les articles doivent être stockés dans des balises ou des catégories. Le stockage de la classification des balises utilise généralement une relation plusieurs-à-plusieurs, et la relation entre les articles et les balises est établie via une table intermédiaire.
(1) Créer une table de balises
CREATE TABLE tag(
id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL , PRIMARY KEY(id)
);
(2) Créer une table d'articles
CREATE TABLE article(
id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL , content TEXT NOT NULL , PRIMARY KEY(id)
);
(3) Créer une table intermédiaire
CREATE TABLE article_tag_rel(
id INT(11) NOT NULL AUTO_INCREMENT, article_id INT(11) NOT NULL, tag_id INT(11) NOT NULL, PRIMARY KEY(id)
);
La requête d'articles associés est généralement implémentée à l'aide d'une requête de table de jointure et d'une instruction LIKE. Tout d’abord, vous devez obtenir la balise ou la catégorie de l’article actuel, puis interroger les articles associés en fonction de la balise ou de la catégorie.
(1) Obtenez la balise ou la catégorie de l'article actuel
SELECT tag_id FROM article_tag_rel WHERE article_id=$article_id;
(2) Requête d'articles liés
SELECT * FROM article WHERE ida8093152e673feb7aba1828c43532094$article_id AND title LIKE '% {$keyword}%';
Parmi eux, $article_id est l'identifiant de l'article actuel et $keyword est le mot-clé d'étiquette ou de classification.
En résumé, la clé de l'utilisation de PHP pour implémenter des sous-catégories et des techniques d'affichage d'articles associées dans les mini-programmes WeChat réside dans la requête de données et l'affichage des pages. Les développeurs peuvent choisir une méthode de mise en œuvre qui leur convient en fonction de leurs propres besoins. Grâce à l'introduction de cet article, je pense qu'il peut aider les développeurs à mieux comprendre les techniques de développement et de mise en œuvre des mini-programmes WeChat.
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!