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.
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
site_map t1
t1.parent_id IS NULL;
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!