recherche

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

Comment implémenter un menu à plusieurs niveaux dans la réception d'un site Web en PHP ?

Comment les réceptions de la plupart des sites Web mettent-elles désormais en œuvre des menus à plusieurs niveaux ? Bien entendu, le contenu des données de menu est contrôlable par le serveur et se trouve dans la base de données, plutôt que statique sur le front-end.

我想大声告诉你我想大声告诉你2822 Il y a quelques jours630

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

  • 天蓬老师

    天蓬老师2017-05-16 13:07:13

    1. Concevez une table de menu avec des champs similaires à <id, url, name, pid, status> (pid est l'identifiant du menu de niveau supérieur, le pid du menu de premier niveau est 0, le statut indique s'il faut affichage, conception selon vos propres besoins)
    2. Le frontend génère une structure de tableau basée sur les données du tableau et la restitue sur la page
    3. Bien sûr, il existe un backend, comment supprimer, modifier et vérifier les données. dans le tableau

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:07:13

    function select_tree($tree, $id = 0, $lev = 0,$html=[]) {
      foreach ($tree as $key => $items) {
        if ($items['parent_id'] == $id) {
          $newid = $items['id'];
          //$items['id']
          $html[$items['id']] = str_repeat("&nbsp;&nbsp;",$lev) . '└─' . $items['title'];
          $html=$html + select_tree($tree, $newid, $lev+2,$html);
        }
      }
      return $html;
    }

    répondre
    0
  • 迷茫

    迷茫2017-05-16 13:07:13

    -.- Il est recommandé d'utiliser la classification Baidu php Infinitus
    classification php Infinitus

    Je viens d'en trouver un pour que vous puissiez le regarder

    répondre
    0
  • Annulerrépondre