Comment résoudre ce problème, aidez-moi s'il vous plaît
PHP中文网用户-7471027
PHP中文网用户-7471027 2023-06-07 18:09:57
0
1
384

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中文网用户-7471027
PHP中文网用户-7471027

répondre à tous (1)
大瓶可乐@php.cn

Fonction

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

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

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!