recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre ce problème, aidez-moi s'il vous plaît

Lors de l'écriture du système de gestion backend du framework TP, ce problème est survenu lors de l'écriture de la barre de navigation de gauche. Je cherchais depuis longtemps mais je n'ai toujours pas trouvé de solution. Pouvez-vous m'aider s'il vous plaît !

20230607180526.png


PHP中文网用户-7471027PHP中文网用户-7471027581 Il y a quelques jours526

répondre à tous(1)je répondrai

  • 大瓶可乐@php.cn

    大瓶可乐@php.cn2023-06-29 01:27:16

    Fonction

    function displayMenu($menuItems, $parentId = 0) {    // 获取当前层级的菜单项    $subMenu = array_filter($menuItems, function($item) use ($parentId) {        return $item['parent_id'] == $parentId;    });
        if (empty($subMenu)) {        return;    }
        echo '<ul>';    foreach ($subMenu as $item) {        echo '<li>';        echo $item['name'];        displayMenu($menuItems, $item['id']);        echo '</li>';    }    echo '</ul>';}

    Utiliser la fonction

    $menuItems = [    ['id' => 1, 'name' => '首页', 'parent_id' => 0],    ['id' => 2, 'name' => '关于我们', 'parent_id' => 0],    ['id' => 3, 'name' => '新闻', 'parent_id' => 0],    ['id' => 4, 'name' => '公司简介', 'parent_id' => 2],    ['id' => 5, 'name' => '团队', 'parent_id' => 2],    ['id' => 6, 'name' => '产品动态', 'parent_id' => 3],    ['id' => 7, 'name' => '行业新闻', 'parent_id' => 3],    ['id' => 8, 'name' => '联系我们', 'parent_id' => 0],    ['id' => 9, 'name' => '招聘信息', 'parent_id' => 8],];
    displayMenu($menuItems);

    Résultat

    - Accueil

    - À propos de nous

    - Profil de l'entreprise

    - Équipe

    - Actualités

    - Actualités produits

    - Actualités de l'industrie

    - Contactez-nous

    - Informations de recrutement

    répondre
    0
  • Annulerrépondre