【发布时间】:2017-10-24 10:34:34
【问题描述】:
我在使用 twitter bootstrap 时遇到了下拉菜单的问题。在我的数据库中,我有一个名为类别的表。其中我有 8 条记录:
ID | Category | parent
1 | Apple | 0
2 | Samsung | 0
3 | Huawei | 0
4 | Others | 0
5 | Sony | 4
6 | LG | 4
7 | Lenovo | 4
8 | Nokia | 4
通过使用这些数据,我创建了一个导航栏。但是我有这个问题:由于“其他人”有父母,他们出现在他们的父母下拉列表中。苹果、三星和华为没有任何孩子,所以我希望他们根本没有下拉菜单。但是,我的代码会为这些类别生成一个空下拉列表。
<body>
<?php
$sql = "SELECT * FROM categories WHERE parent = 0";
$pquery = $db->query($sql);
?>
<nav class="navbar navbar-default navbar-fixed-top" id="navbar">
<div class="container">
<a href="/e-shop/index.php" class="navbar-brand" id="logo">Mobile e-shop</a>
<ul class="nav navbar-nav">
<?php while($parent = mysqli_fetch_assoc($pquery)) : ?>
<?php
$parent_id = $parent['id'];
$sql2 = "SELECT * FROM categories WHERE parent = '$parent_id' ";
$cquery = $db->query($sql2);
?>
<!-- Drop down meniu -->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" id="text"><?php echo $parent['kategorija']; ?><span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<?php while($child = mysqli_fetch_assoc($cquery)) : ?>
<li>
/*I assume i should do if statement or something here to check is its null? I tryied to use is_null() but it did not work for me*/
<a href="<?=$child['adresas']; ?>">
<?php echo $child['kategorija'] ?>
</a>
</li>
<?php endwhile; ?>
</ul>
</li>
<?php endwhile; ?>
</ul>
</div>
</nav>
我认为我应该执行 if 语句或要检查的内容是否为空?我尝试使用 is_null() 但它对我不起作用。
【问题讨论】:
-
我不确定,但您想要这样:Apple、Samsung 和 Huawei 没有下拉菜单,而其他您希望在下拉菜单中显示。
标签: javascript php css twitter-bootstrap