Maison > développement back-end > Problème PHP > modification du menu personnalisé php

modification du menu personnalisé php

PHPz
Libérer: 2023-05-07 13:40:07
original
652 Les gens l'ont consulté

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>
Copier après la connexion

Ce code génère un menu vertical de base comme celui-ci :

Catégorie 1

  • Sous-catégorie 1
  • Sous-catégorie 2
  • Sous-catégorie 3

Catégorie 2

  • Sous-catégorie 4
  • Sous-catégorie 5

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;
    }
?>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal