Так что, как говорится в заголовке, я ищу прочь, чтобы сделать мои категории с подкатегориями. Я искал в stackoverflow то, что мне нужно, но ни один из них не помог мне с примерами ..
Вот как выглядит моя таблица Так что я знаю, чего я хочу и что я нужно, но я понятия не имею, как я могу это сделать
- Мне нужно
SELECT * FROM categories ORDER by position ASC
- Я должен проверить, больше ли
parent_id
, чем 0. - Я должен удалить
parent_id
из моей панели навигации и показывать их только под названием категории, где оно должно быть dropdown menu
.
Но я понятия не имею, как я могу сделать все что ..
Вот как я выбираю только свои категории и отображаю их
$catsq = mysqli_query($con,"SELECT * FROM categories ORDER by position ASC");
while($catinfo=mysqli_fetch_assoc($catsq)) {
echo '
<li class="nav-item'.(isset($_GET["cat"]) && $_GET["cat"]==$catinfo["id"] ? " active" : "").'">
<a class="nav-link" href="./index.php?cat='.$catinfo["id"].'">'.$catinfo["name"].'</a>
</li>
';
}
, и это выглядит так
<ul class="nav navbar-nav">
<li class="nav-item">
<a class="nav-link" href="cat=1">TestCat</a>
</li>
<li class="nav-item">
<a class="nav-link" href="cat=2">TestCat2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="cat=3">TestSub</a>
</li>
</ul>
но я хочу, чтобы это выглядело вот так
<ul class="nav navbar-nav">
<li class=""><a href="cat=1">TestCat</a></li>
<li class="dropdown ">
//TestCat2 have to doing nothing always.
<a href="#" class="dropdown-toggle" data-toggle="dropdown">TestCat2</i></a>
<ul class="dropdown-menu">
<li><a class="nav-link" href="cat=3">TestSub</a></li>
</ul>
</li>
</ul>
когда parent_id
больше 0 ..
Если кто-нибудь может мне помочь с этим, было бы здорово ..
Спасибо всем.