Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Php 从mysql数据库创建动态菜单_Php_Mysqli_Twitter Bootstrap 3 - Fatal编程技术网

Php 从mysql数据库创建动态菜单

Php 从mysql数据库创建动态菜单,php,mysqli,twitter-bootstrap-3,Php,Mysqli,Twitter Bootstrap 3,嗨,我正在尝试从我的数据库创建一个动态菜单。我见过很多例子,但我似乎不懂。这就是我的数据库的样子 CREATE TABLE IF NOT EXISTS `menu_main` ( `menu_id` int(11) NOT NULL AUTO_INCREMENT, `menu_name` varchar(50) NOT NULL, `menu_link` varchar(50) NOT NULL, `parent_id` varchar(50) NOT NULL, PRIMARY KEY (`m

嗨,我正在尝试从我的数据库创建一个动态菜单。我见过很多例子,但我似乎不懂。这就是我的数据库的样子

CREATE TABLE IF NOT EXISTS `menu_main` (
`menu_id` int(11) NOT NULL AUTO_INCREMENT,
`menu_name` varchar(50) NOT NULL,
`menu_link` varchar(50) NOT NULL,
`parent_id` varchar(50) NOT NULL,
PRIMARY KEY (`menu_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
这就是我想要达到的目标

<ul class="nav navbar-nav">
          <li class="active"><a href="index.php">Home</a></li>
          <li><a href="#">All Products<span class="caret"></span></a>
            <ul class="dropdown-menu">  
              <li><a href="#">shoes</a></li>              
              <li><a href="#">cloth</a></li>
              <li><a href="#">electronics</a></li>
              <li><a href="#">furniture<span class="caret"></span></a>
                <ul class="dropdown-menu">
                  <li><a href="#">chairs</a></li>
                  <li><a href="#">stand</a></li>
                  <li><a href="#">pocher</a></li>          
                </ul>
              </li>
            </ul>
          </li>
      <li><a href="#">Mission</a></li>

          <li><a href="#">Order</a></li>      

          <li><a href="#">About Us </a></li>
        </ul>
下面是sql

CREATE TABLE `menu` (
  `id` int(11) NOT NULL auto_increment,
  `label` varchar(50) NOT NULL default '',
  `link` varchar(100) NOT NULL default '#',
  `parent` int(11) NOT NULL default '0',
  `sort` int(11) default NULL,
 PRIMARY KEY  (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=248 DEFAULT CHARSET=latin1;
PHP函数

function display_children($parent, $level) {
    $result = mysql_query("SELECT a.id, a.label, a.link, Deriv1.Count FROM `menu` a  LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `menu` GROUP BY parent) Deriv1 ON a.id = Deriv1.parent WHERE a.parent=" . $parent);
    echo "<ul>";
    while ($row = mysql_fetch_assoc($result)) {
        if ($row['Count'] > 0) {
            echo "<li><a href='" . $row['link'] . "'>" . $row['label'] . "</a>";
            display_children($row['id'], $level + 1);
            echo "</li>";
        } elseif ($row['Count']==0) {
            echo "<li><a href='" . $row['link'] . "'>" . $row['label'] . "</a></li>";
        } else;
    }

    echo "</ul>";
}

你需要向我们展示你的尝试。所以这不是免费的编码服务。我们很乐意帮助您使用现有代码,但我们不会为您完成所有工作。请格式化代码,并正确解释代码。beta nam tik kor。一个好的答案包括一个详细的描述,而不仅仅是一段代码。OP为什么要用这个?它有什么作用?结果如何?等