Вывести список категорий со ссылками

Как переделать кусок кода, чтобы выводил бы список категорий со ссылками, по которым выводились бы товары из конкретной категории? И активная категория была бы выделена форматированием.

Сейчас выводит список категорий со списком товаров из первой категории, там где $id_kategori=$list_kategori[0]['id_category']; Если цифру поменять, то выводит товары из другой, т.е. то, что нужно, только замену цифры нужно оформить корректно. Понимаю, что здесь должен быть цикл, в котором вместо цифры в $list_kategori[0] должна быть переменная. Пробовал так

$id_kategori=$list_kategori[$i]['id_category'];}```
товары исчезают, вместо первой категории ошибка Notice
: Undefined offset:
        
<?php
          mysqli_query($koneksi,"SET NAMES utf8mb4");
          $data=mysqli_query($koneksi,"select * from bot_shop_category order by name_category ASC");
          $cek= mysqli_num_rows($data);
          if($cek>0){
            $list_kategori = array();
              while ($row = mysqli_fetch_assoc($data)) {
              $list_kategori[] = $row;
               }
               $id_kategori=$list_kategori[0]['id_category'];
               foreach ($list_kategori as $row) {
                 ?>
          <div class="col-md-12">
          <p><a href="<?= $list_kategori?>"><?=$row['name_category']?></p>
          <hr>
           </div>
                 <?php
               }
          }
          else{
            echo 'Пока нет категорий';
           }
        ?>
        </div>
    </div>
    <div class="col-md-10">
      <div class="row">

        <?php
        
        if(isset($_GET['id_category']) && $_GET['id_category']!=''){
          $id_kategori=$_GET['id_category'];
        }
          $data=mysqli_query($koneksi,"select * from bot_shop_product join bot_shop_category on bot_shop_product.id_category=bot_shop_category.id_category where bot_shop_product.id_category='$id_kategori' order by bot_shop_product.id_category ASC ");
           $cek= mysqli_num_rows($data);
           if($cek>0){
            $list_produk = array();
              while ($row = mysqli_fetch_assoc($data)) {
              $list_produk[] = $row;
               }
               foreach ($list_produk as $row) {
                 ?>
        <div class="col-md-4">
          <div class="card" >
             <a href="produk-detail.php?id=<?=$row['id_product']?>"><img src="/o220123/assets/img/produk/<?=$row['image']?>" class="card-img-top" alt="..."></a>
                  <div class="card-body">
              <p class="card-text text-center">
              <span style="color: #333;font-size: 90%"><?=$row['name_category']?></span><br><?=$row['name_product']?><br><b>руб <?=number_format($row['price'])?></b>
              </p>
                </div>
            </div>
        </div>
                 <?php
               }
           }
           else{
            echo 'В этой категории нет доступных товаров';
           }
        ?>
      </div>
    </div>
  </div>
</div> 

В mysql стандартные таблицы Категории bot_shop_category с колонками:id_category, name_category и Товары bot_shop_product: id_product, id_category, name_product


Ответы (0 шт):