Maison >base de données >tutoriel mysql >Comment créer une table de plan de site dans MySQL pour implémenter la fonction de plan de site

Comment créer une table de plan de site dans MySQL pour implémenter la fonction de plan de site

WBOY
WBOYoriginal
2023-07-01 13:27:12695parcourir

Méthode MySQL de création d'une table de plan de site pour implémenter la fonction de plan de site

Avec le développement rapide d'Internet, l'échelle et les fonctions des sites Web deviennent de plus en plus complexes. Afin d'offrir une meilleure expérience utilisateur, le plan du site est devenu l'une des fonctions importantes. Un plan du site peut faciliter la navigation des utilisateurs dans le contenu du site Web et réduire la difficulté des requêtes des utilisateurs.

Avant de mettre en œuvre la fonction de plan du site, nous devons d'abord créer un tableau de données approprié pour stocker les informations de contenu du site Web. Dans MySQL, vous pouvez créer un tableau de plan de site pour stocker les URL des pages du site Web et d'autres informations associées.

Tout d'abord, nous créons une table de données nommée site_map pour stocker les informations cartographiques du site Web. La structure de la table est la suivante :

CREATE TABLE IF NOT EXISTS site_map (

id INT AUTO_INCREMENT PRIMARY KEY,
url VARCHAR(255) NOT NULL,
title VARCHAR(100) NOT NULL,
description VARCHAR(255),
parent_id INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

Le code ci-dessus définit une table contenant id, url, table de données pour les champs titre, description, parent_id, Create_at et Update_at. Le champ id est la clé primaire, le champ url sert à stocker l'URL de la page, le champ title sert à stocker le titre de la page, le champ description sert à stocker la description de la page, le champ parent_id représente l'ID de la page parent de la page actuelle et le champ create_at représente l'heure à laquelle l'enregistrement a été créé, le champ update_at indique l'heure à laquelle l'enregistrement a été mis à jour.

Une fois la table de données créée, nous pouvons implémenter la fonction de plan du site du site Web en insérant les enregistrements pertinents dans la table site_map. Voici un exemple d'insertion :

INSERT INTO site_map (url, title, description, parent_id) VALUES
('/index', 'Homepage', 'Website Homepage', NULL), # 🎜🎜#('/about', 'À propos de nous', 'Introduction au site Web', NULL),
('/products', 'Liste de produits', 'Liste de produits du site Web', NULL),#🎜🎜 # ('/produits/produit1', 'produit1', 'produit du site Web1', 3),
('/produits/produit2', 'produit2', 'produit du site Web2', 3),#🎜 🎜#( '/contact', 'Contactez-nous', 'Coordonnées du site Web', NULL);

Le code ci-dessus insère 6 enregistrements dans la table site_map. Parmi eux, le champ url stocke l'URL de la page, le champ titre stocke le titre de la page, le champ description stocke la description de la page et le champ parent_id stocke l'ID de la page parent de la page actuelle. De cette manière, les informations sur le plan du site du site Web peuvent être obtenues en interrogeant la table site_map.

Afin d'interroger facilement les informations du plan du site, nous pouvons utiliser une requête récursive pour obtenir la relation hiérarchique de l'ensemble du site. Voici un exemple de requête :

SELECT

t1.id,
t1.url,
t1.title,
t1.description,
t1.parent_id,
t1.created_at,
t1.updated_at,
( SELECT COUNT(t2.id) FROM site_map t2 WHERE t2.parent_id = t1.id) AS children_count

FROM

site_map t1

WHERE

t1.parent_id IS NULL;

Le code ci-dessus utilise une sous-requête pour obtenir le nombre de sous-pages pour chaque page. Avec cette requête, nous pouvons obtenir les informations du plan du site du site Web et le nombre de sous-pages pour chaque page.

Grâce à la méthode ci-dessus, nous pouvons utiliser MySQL pour créer une table de plan de site afin d'implémenter la fonction de plan de site. En insérant et en interrogeant des données, vous pouvez facilement obtenir les informations du plan du site Web et les fournir aux utilisateurs pour la navigation. Dans les applications pratiques, le tableau du plan du site peut être optimisé et étendu selon les besoins pour répondre aux différents besoins de l'entreprise.

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