【问题标题】:Display Categories and Subcategories in Dropdown Menu在下拉菜单中显示类别和子类别
【发布时间】:2016-11-16 08:56:09
【问题描述】:

我试图在下拉菜单中显示类别和子类别,我有这个:

<?php


              $cat_query = "SELECT * FROM `categories`";
              $select_categories = mysqli_query($connection, $cat_query);
              while ($cat = mysqli_fetch_array($select_categories)) {

                $cat_id = $cat['cat_id'];
                $cat_title = $cat['cat_title'];

                 echo "<li>";
                 echo "<a href='#'>$cat_title <span class='caret'></span></a>";

                 $sub_query = "SELECT * FROM `sub_categories` WHERE `cat_id` = $cat_id";
                 $select_sub_categories = mysqli_query($connection, $sub_query);

                 while ($sub = mysqli_fetch_array($select_sub_categories)) {

                  $subcat_id = $sub['subcat_id'];
                  $subcat_title = $sub['subcat_title'];
                  echo "<ul class='dropdown-menu'><li>";
                  echo "<a href='#'>$subcat_title</a></li>";
                  echo "</ul>";
                }

                  echo "</li>";

               }

          ?>

它实际上是从数据库中获取类别,但显示不正确。

在桌面版本上显示如下: Desktop View

在移动版本上显示如下: Mobile View

我做错了吗? 任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 您想在dropdown menu 中显示,但您正在使用ul 和li。

标签: php mysqli


【解决方案1】:

由于您没有提供 css、javascript 或一些 html 代码,我认为问题出在这个 php 块中

while ($sub = mysqli_fetch_array($select_sub_categories)) {

              $subcat_id = $sub['subcat_id'];
              $subcat_title = $sub['subcat_title'];
              echo "<ul class='dropdown-menu'><li>";
              echo "<a href='#'>$subcat_title</a></li>";
              echo "</ul>";
            }

从这个代码块看起来你正在创建一个下拉菜单列表,所以也许应该是

echo "<ul class='dropdown-menu'>";
while ($sub = mysqli_fetch_array($select_sub_categories)) {

              $subcat_id = $sub['subcat_id'];
              $subcat_title = $sub['subcat_title'];
              echo "<li><a href='#'>$subcat_title</a></li>";
 }
echo "</ul>";

如果这不起作用,您应该再次检查您的 javascript、css、html 代码。因为我不知道你的设计方案

【讨论】:

  • 您在哪里看到mysqli_fetch_array() 已被弃用的文章?
  • 可能是我用错了词,但几年前我发现了一篇不应该用的文章。
  • @Irvin 感谢您指出我的错误,一项快速研究表明我错了。
  • 这些文章可能主要是opinion-based,所以不要像MUST 那样告诉其他人,尤其是对初学者来说,除非你有强有力的证据证明你在说什么。您甚至没有发布链接来支持您的主张。
  • @PoomrokcThe3years,感谢您的回答,效果很好!
猜你喜欢
  • 2013-06-03
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多