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

PHP implémente des sous-catégories et des techniques d'affichage d'articles associées dans les mini-programmes WeChat

PHPz
PHPzoriginal
2023-06-03 08:31:321076parcourir

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.

  1. Utilisez la classification infinie pour implémenter des types imbriqués

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é.

  1. Utilisez des listes pour afficher les types plats

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.

  1. Mise en œuvre de la classification des balises

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)

);

  1. Requête d'articles associés

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!

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