Modification du menu personnalisé PHP
Les menus personnalisés sont une nécessité dans les sites Web modernes, offrant aux utilisateurs une expérience de navigation rapide et intuitive. Au cours du processus de développement, nous devons souvent modifier les fonctions de menu existantes en fonction de différents besoins. Cet article explique comment modifier les menus personnalisés PHP pour aider les développeurs à modifier facilement les menus.
1. Préparatifs préliminaires
Tout d'abord, nous avons besoin d'un code de menu existant pour le modifier. Ici, nous utilisons un code de menu PHP de base comme exemple. Cet exemple de menu montre différentes catégories et les sous-catégories situées en dessous.
<ul> <?php $categories = array( 'Category 1' => array( 'Subcategory 1', 'Subcategory 2', 'Subcategory 3' ), 'Category 2' => array( 'Subcategory 4', 'Subcategory 5' ) ); foreach ($categories as $category => $subcategories) { echo '<li>' . $category . '<ul>'; foreach ($subcategories as $subcategory) { echo '<li>' . $subcategory . '</li>'; } echo '</ul></li>'; } ?> </ul>
Ce code génère un menu vertical de base comme celui-ci :
Catégorie 1
Catégorie 2
2. code de modification du menu
Ajoutons maintenant du code pour permettre la modification du menu en arrière-plan. Tout d'abord, ajoutez le code suivant en haut de votre code de menu :
<?php // 声明一个变量,用于存储菜单选项 $menu_items = array( 'Category 1' => array( 'Subcategory 1', 'Subcategory 2', 'Subcategory 3' ), 'Category 2' => array( 'Subcategory 4', 'Subcategory 5' ) ); // 如果有提交表单 if($_SERVER["REQUEST_METHOD"] == "POST"){ // 取出 identifier 值 $identifier = $_POST['identifier']; // 取出选项值 $selected_items = $_POST['selected_items']; // 更新菜单选项 $menu_items[$identifier] = $selected_items; } ?>
Ce code crée un tableau $menu_items qui contient toutes les options de menu actuelles. Ensuite, lorsqu'un formulaire est soumis, il détecte les données POST, extrait les identifiants de menu et les options sélectionnées qui doivent être modifiées, et les met à jour dans $menu_items.
Ensuite, nous devons ajouter des contrôles de formulaire au code du menu pour permettre la modification du menu. Ajoutez le code suivant sous chaque élément de menu :
<li> <?php // 输出当前选项 echo $category; ?> <form method="POST"> <input type="hidden" name="identifier" value="<?php echo $category; ?>" /> <select name="selected_items[]" multiple> <?php foreach($subcategories as $subcategory) { $selected = (in_array($subcategory, $menu_items[$category])) ? 'selected' : ''; echo '<option ' . $selected . ' value="' . $subcategory . '">' . $subcategory . '</option>'; } ?> </select> <button type="submit">Save</button> </form> </li>
Ce code ajoutera une liste de sélection et un bouton de soumission sous chaque élément de menu. La liste de sélection répertoriera toutes les sous-catégories de cette catégorie et l'utilisateur pourra sélectionner les sous-catégories à ajouter à l'élément de menu. Lorsque l'utilisateur clique sur le bouton de soumission, le formulaire est soumis et le code PHP dans le code ci-dessus est exécuté pour mettre à jour les éléments de menu.
3. Traitement des opérations de menu modifiées
Maintenant, lorsque l'utilisateur soumet le formulaire et modifie l'élément de menu, quelles opérations devons-nous effectuer ? Par exemple, nous pouvons enregistrer les éléments de menu dans une base de données, les afficher dans un fichier de configuration ou les mettre à jour directement dans le code du menu.
Ici, nous supposons que vous souhaitez exporter votre menu modifié directement vers le site Internet. Vous pouvez afficher le menu modifié directement dans votre code PHP. Pour ce faire, ajoutez le code suivant à la fin de votre code de menu :
<ul> <?php foreach ($menu_items as $category => $subcategories) { echo '<li>' . $category . '<ul>'; foreach ($subcategories as $subcategory) { echo '<li>' . $subcategory . '</li>'; } echo '</ul></li>'; } ?> </ul>
Cela parcourra le menu modifié et l'affichera sur le site.
4. Résumé
Dans cet article, nous avons présenté comment modifier les menus personnalisés PHP en ajoutant du code. Nous avons montré comment utiliser des formulaires pour gérer l'ajout et la modification d'éléments de menu, et nous avons montré comment afficher les options modifiées dans le code du menu. 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!