트위터 부트 스트랩을 사용하여 드롭 다운 메뉴에 문제가 있습니다. 내 데이터베이스에는 범주라는 테이블이 있습니다. 그것에는 8 개의 레코드가 있습니다 :PHP와 데이터베이스로 부트 스트랩 드롭 다운
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
이 데이터를 사용하여 navbar를 만들었습니다. 그러나 나는이 문제가 : '다른 사람'부모가 있기 때문에, 그들은 그들의 부모 드롭 다운에 나타납니다. Apple, Samsung 및 Huawei에는 자녀가 없으므로 전혀 드롭 다운하지 않기를 바랍니다. 그러나 내 코드는 이러한 범주에 대해 빈 드롭 다운을 생성합니다.
<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>
나는 문 또는 확인하는 뭔가가 null의 경우 내가해야 할 것 같은데요? 나는 is_null()을 사용하기 위해 tryied하지만 그것은 나를 위해 작동하지 않았다.
잘 모르겠지만 Apple, Samsung, Huawei는 드롭 다운이없고 기타는 드롭 다운으로 표시하고 싶습니다. –