Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer la fonction de menu de navigation d'un site Web

Comment utiliser PHP pour développer la fonction de menu de navigation d'un site Web

PHPz
PHPzoriginal
2023-08-17 10:09:131249parcourir

Comment utiliser PHP pour développer la fonction de menu de navigation dun site Web

Comment utiliser PHP pour développer la fonction de menu de navigation d'un site Web

Le menu de navigation est une partie très importante du développement d'un site Web, il peut aider les utilisateurs à naviguer rapidement vers différentes pages du site Web. Dans le développement PHP, vous pouvez implémenter un menu de navigation de site Web simple mais puissant en écrivant du code. Cet article expliquera comment utiliser PHP pour développer les fonctions du menu de navigation d'un site Web et fournira des exemples de code.

1. Créer une table de base de données

Tout d'abord, nous devons créer une table de base de données pour stocker les données du menu de navigation. Vous pouvez créer une table nommée « navigation » en utilisant l'instruction SQL suivante :

CREATE TABLE navigation (

id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
parent_id INT DEFAULT 0

)

Cette table contient quatre champs : id, title, url et parent_id. Le champ id est la clé primaire et l'attribut AUTO_INCREMENT est utilisé pour garantir que chaque enregistrement possède un identifiant unique. Le champ titre est utilisé pour stocker le titre du menu de navigation, le champ url est utilisé pour stocker l'adresse du lien du menu de navigation et le champ parent_id est utilisé pour stocker l'ID du menu parent du menu de navigation s'il n'y en a pas. menu parent, la valeur par défaut 0 est utilisée.

2. Ajouter des données de menu

Ensuite, nous devons ajouter des données de menu au tableau de navigation. Vous pouvez utiliser l'instruction SQL suivante pour ajouter des exemples de données :

INSERT INTO navigation (title, url) VALUES

('首页', '/'),
('新闻', '/news'),
('产品', '/products'),
('关于我们', '/about'),
('联系我们', '/contact');

Ces exemples de données contiennent cinq éléments de menu, à savoir "Accueil", "Actualités", "Produits", "À propos " "Nous" et "Contactez-nous", chaque élément de menu a un titre et une adresse de lien correspondants.

3. Afficher le menu de navigation

Ensuite, nous devons écrire du code PHP pour afficher le menu de navigation. Vous pouvez utiliser l'exemple de code suivant :

// Connectez-vous à la base de données
$connection = mysqli_connect('localhost', 'username', 'password', 'database');

// Query menu; data
$result = mysqli_query($connection, 'SELECT * FROM navigation ORDER BY id');

// Menu de traitement data
$menus = array();
while ($row = mysqli_fetch_assoc($result)) {

$menus[$row['id']] = array(
    'title' => $row['title'],
    'url' => $row['url'],
    'parent_id' => $row['parent_id']
);

}

// Générer récursivement le menu de navigation
function createMenu($parent_id, $menus) {

$html = '<ul>';
foreach ($menus as $menu) {
    if ($menu['parent_id'] == $parent_id) {
        $html .= '<li><a href="' . $menu['url'] . '">' . $menu['title'] . '</a>';
        $html .= createMenu($menu['id'], $menus);
        $html .= '</li>';
    }
}
$html .= '</ul>';
return $html;

}

// Afficher le menu de navigation
echo createMenu(0, $menus);

// Fermer la connexion à la base de données
mysqli_close($ connection);
?>

Ce code se connecte d'abord à la base de données, puis interroge toutes les données de menu dans la table de navigation et les traite dans un tableau imbriqué. Ensuite, utilisez la fonction récursive createMenu pour générer de manière récursive le code HTML du menu de navigation. Enfin, le menu de navigation généré s'affiche sur la page.

Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour développer un menu de navigation de site Web simple et puissant. L'utilisation d'une base de données pour stocker les données des menus et l'utilisation du code PHP pour générer dynamiquement des menus de navigation peuvent améliorer la maintenabilité et l'évolutivité du site Web. J'espère que cet article vous sera utile !

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