Comment implémenter un menu à plusieurs niveaux dans la réception d'un site Web en PHP ?
我想大声告诉你
我想大声告诉你 2017-05-16 13:05:13
0
3
607

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.

我想大声告诉你
我想大声告诉你

répondre à tous(3)
Peter_Zhu

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

过去多啦不再A梦
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;
}
迷茫

-.- 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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal