【发布时间】:2018-06-08 22:43:02
【问题描述】:
我想制作来自 mysql 数据库的大型下拉菜单。下面是我的php代码。代码运行良好。但问题是我无法为下面的代码制作大型下拉菜单。
我需要像这里的示例这样的大型菜单:https://bootsnipp.com/snippets/featured/bootstrap-mega-menu
我的问题是如何使用下面的 php 代码制作更多 div 。
请帮我css 用于如上所示的大型下拉菜单。
<?php
$sql = "SELECT id, product, parent_id, category_link FROM category ORDER BY parent_id, id";
$results = mysqli_query($conn,$sql) or die(mysqli_error()) ;
if($results)
{
while($result = mysqli_fetch_array($results))
{
$category['categories'][$result['id']] = $result;
$category['parent_cats'][$result['parent_id']][] = $result['id'];
}
}
function getCategories($parent, $category)
{
$html = "";
if (isset($category['parent_cats'][$parent]))
{
$html .= "<div id='wrapper'>";
$html .= "<ul class='mega-menu'>\n";
foreach ($category['parent_cats'][$parent] as $cat_id)
{
if (!isset($category['parent_cats'][$cat_id]))
{
$html .= "<li class='mega-menu-drop'>\n <a class='mega-menu-content' href='" . $category['categories'][$cat_id]['category_link'] . "'>" . $category['categories'][$cat_id]['product'] . "</a>\n</li> \n";
}
if (isset($category['parent_cats'][$cat_id]))
{
$html .= "<li class='mega-menu-drop'>\n <a class='mega-menu-content' href='" . $category['categories'][$cat_id]['category_link'] . "'>" . $category['categories'][$cat_id]['product'] . "</a> \n";
$html .= getCategories($cat_id, $category);
$html .= "</li> \n";
}
}
$html .= "</ul> \n";
$html .= "</div>";
}
return $html;
}
?>
<?php echo $data['category'] = getCategories(0, $category);?>
【问题讨论】:
-
你能问个问题吗?您已经有了可以遵循的示例。应用适当的类名并优化由 PHP 代码创建的标记。
-
我无法像示例页面中那样为 css 创建大型菜单。
标签: php jquery css mysql megamenu