ОБСУЖДЕНИЕ

Как вывести условие бд

2 сообщений1 просмотровОткрыта
#1
Доброго времени суток.
Столкнулся с такой проблемой:
есть код
PHP

$q = $dbs->query("SELECT * FROM `categories`   where `parent` = '0' order by `position` ASC");
if(!$q->num_rows){echo 'Категорий нет!';}

while($a = $q->fetch_assoc()){
echo'<li><a href="/category'.$a['id'].'"><i class="fa fa-'.$a['icon'].'"></i>&nbsp;&nbsp;&nbsp;'.$a['name'].'<span style="float:right"><i class="fa fa-angle-right"></i></span></a></li>';
    $qs = $dbs->query("SELECT * FROM `categories`   where `parent` = '$a[id]' order by `position` ASC");
    if(!$qs->num_rows){}
    while($as = $qs->fetch_assoc()){
    echo'<a href="/category'.$as['id'].'"><i class="fa fa-'.$as['icon'].'"></i>&nbsp;&nbsp;&nbsp;'.$as['name'].'<span style="float:right"><i class="fa fa-angle-right"></i></span></a>';
     }        
}


В котором выводятся дочерние элементы. Мне нужно сделать так что бы если у категории есть дочерние элементы, то есть
PHP

while($as = $qs->fetch_assoc()){
    echo'<a href="/category'.$as['id'].'"><i class="fa fa-'.$as['icon'].'"></i>&nbsp;&nbsp;&nbsp;'.$as['name'].'<span style="float:right"><i class="fa fa-angle-right"></i></span></a>';
     }


Тогда в основной категории ссылка была другая
PHP

while($a = $q->fetch_assoc()){
echo'<li><a href="ВОТ ЭТА ССЫЛКА"><i class="fa fa-'.$a['icon'].'"></i>&nbsp;&nbsp;&nbsp;'.$a['name'].'<span style="float:right"><i class="fa fa-angle-right"></i></span></a></li>';

#2
Ой намешал, кошмар.
if(!$qs->num_rows)
{
Ссылка
} else {
Это категория
А тут вывод подкатегории
}
Когда уже научитесь делать выборку при наличии записей...