не понимаю, почему категории не рушатся - PullRequest
0 голосов
/ 21 февраля 2019

Так что я очень запутался, я использую шаблон, и у меня есть боковое меню, которое показывает категории, когда вы нажимаете на категорию выпадающее меню с соответствующими категориями, связанными с идентификаторами из исходной категории.Когда я нажимаю на категорию, это не дает мне желаемых результатов.При щелчке по href мне выдаются результаты исходных категорий, а не категорий, соответствующих идентификатору href, по которому щелкнули.Не уверен, что я делаю не так? текущие результаты с кодом ниже

<div class="catagories-menu">
  <ul id="menu-content2" class="menu-content collapse show">
    <?
     $database = new DB();
     $query = "select * from category where cat_SubCat IS NULL";//
     $rows = $database->get_results($query);
     foreach ($rows as $row)//foreach database result
     {                              
        echo"<li data-toggle='collapse' data-target='#$row[cat_Name]' class='collapsed' >
                <a href='#' id='$row[cat_ID]'>" . $row[cat_Name] . "</a>
                <ul class='sub-menu collapse' id='$row[cat_Name]'>
                    <li><a href='#'>All</a></li>";
                    $database = new DB();//creating an object from the class
                    $query2 = "select * from category where cat_SubCat=" .$row[cat_ID]."";//
                    $subs = $database->get_results($query2);
                    foreach ($subs as $sub)//foreach database result
                    {
                      echo"<li><a href='prodDetail.php?cat_ID=".$sub[cat_ID]."&cat_SubCat=".$sub[cat_SubCat]."' class='list-group-item'>" . $sub[cat_Name] . "</a></li>";
                    }
            echo"</ul>
             </li>";
     }
     ?>
  </ul>
</div>

Я ищу нулевые категории для печати первыми и те, которые связаны с нулевыми значениями для печати ниже желаемых результатов обновил код из записи Хана и заменил $ subs = $ database-> get_results ($ query);с$ subs = $ database-> get_results ($ query2);это сработало частично.Код не позволяет выпадающий список для первых двух категорий, но другие категории отображаются действительно запутанными

1 Ответ

0 голосов
/ 21 февраля 2019

В sub вы используете запрос, а не query2

foreach ($rows as $row)//foreach database result
     {                              
        echo"<li data-toggle='collapse' data-target='#$row[cat_Name]' class='collapsed' >
                <a href='#' id='$row[cat_ID]'>" . $row[cat_Name] . "</a>
                <ul class='sub-menu collapse' id='$row[cat_Name]'>
                    <li><a href='#'>All</a></li>";
                    $database2 = new DB();//creating an object from the class
                    $query2 = "select * from category where cat_SubCat=" .$row[cat_ID]."";//
                    $subs = $database2->get_results($query2);
                    foreach ($subs as $sub)//foreach database result
                    {
                      echo"<li><a href='prodDetail.php?cat_ID=".$sub[cat_ID]."&cat_SubCat=".$sub[cat_SubCat]."' class='list-group-item'>" . $sub[cat_Name] . "</a></li>";
                    }
            echo"</ul>
             </li>";
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...