Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库phpmyadmin中的动态下拉菜单_Php_Mysql_Drop Down Menu - Fatal编程技术网

数据库phpmyadmin中的动态下拉菜单

数据库phpmyadmin中的动态下拉菜单,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我试图从数据库中显示我的网站菜单,但我不知道如何做下拉菜单。如果我让它保持原样,我的首页将充满来自数据库的页面,显示了很多次。有什么想法吗 我更改了很多次代码,不知道该怎么做了 以下是我的页面数据库的外观: CREATE TABLE `pagini` ( `Id` int(11) NOT NULL, `nume_meniu` varchar(255) DEFAULT NULL, `pagina` varchar(255) DEFAULT NULL, `Meniu

我试图从数据库中显示我的网站菜单,但我不知道如何做下拉菜单。如果我让它保持原样,我的首页将充满来自数据库的页面,显示了很多次。有什么想法吗

我更改了很多次代码,不知道该怎么做了

以下是我的页面数据库的外观:

CREATE TABLE `pagini` 
(
    `Id` int(11) NOT NULL,
    `nume_meniu` varchar(255) DEFAULT NULL,
    `pagina` varchar(255) DEFAULT NULL,
    `Meniu` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `pagini` (`Id`, `nume_meniu`, `pagina`, `Meniu`) 
VALUES (1, 'Dashboard', 'Admin.php', 1),
       (2, 'Adaugare Produse', 'Adauga_Produse.html', 1),
       (3, 'Stergere Produse', 'Sterge_Produse.html', 1),
       (4, 'Vizualizare produse', 'editare_chirurgie.php', 1),
       (5, 'Vizualizare produse', 'editare_aparatura.php', 0),
       (6, 'Vizualizare produse', 'editare_cardio.php', 0),
       (7, 'Vizualizare produse', 'editare_cons.php', 0),
       (12, 'Vizualizare mesaje', 'Viz_Contact.php', ),
       (13, 'Statistici', 'Statistici.html', 0),
PHP代码:

<?php
require_once("connection.php");
$page = basename($_SERVER['PHP_SELF']);
$IdUser = $_SESSION["user_id"];

$query = "SELECT pagini.Meniu, pagini.nume_meniu, pagini.pagina 
FROM pagini INNER JOIN drepturi ON drepturi.IdPage=pagini.Id 
WHERE drepturi.IdUser='$IdUser'";

$sql1 = mysqli_query($db, $query);
$rows = mysqli_num_rows($sql1);
if ($rows > 0) {
  echo "<ul>";
  $sw = 0;

  while ($myrow = mysqli_fetch_array($sql1, MYSQLI_ASSOC)) {
    if ($myrow["pagina"] == $page) {
      $sw = 1;
    }
    if ($myrow["Meniu"] == 1) {
      // echo "<li><a href='".$myrow["pagina"]."'>".$myrow["nume_meniu"]."</a></li>";
      echo "
  <div class=\"top-bar\" id=\"meniu-mare\">
      <div class=\"top-bar-left\">
          <ul class=\"dropdown menu\" data-dropdown-menu>
              <li class=\"menu-text\">
                  <img src=\"1.png\">
              </li>
              <li><a id=\"categorii\" href='" . $myrow["pagina"] . "'>" . $myrow["nume_meniu"] . "</a></li>";
    } else {

      echo "
              <li class=\"has-submenu\">
                  <a id=\"categorii\">
                      PRODUSE
                  </a>

                  <ul id=\"sub-categorii\" class=\"submenu menu vertical\" data-submenu>
                      <li><a id=\"categorii\" href='" . $myrow["pagina"] ."'>" . $myrow["nume_meniu"] . "</a></li>                    
                      <li><a id=\"categorii\" href='" . $myrow["pagina"] . "'>" . $myrow["nume_meniu"] . "</a></li>

                  </ul>
              </li>
将查询更改为

 $query = "SELECT pagini.Meniu, pagini.nume_meniu, pagini.pagina 
      FROM pagini INNER JOIN drepturi ON drepturi.IdPage=pagini.Id 
      WHERE drepturi.IdUser='$IdUser' group by pagini.nume_meniu order by pagini.nume_meniu asc";

phpMyAdmin
不是一个数据库,它是一个用PHPu编写的工具,需要由pagini.nume_meniu按pagini.nume_meni asc在$query中排序,您应该查询两次以生成两个或更多维度数组,然后用HTML打印出来