Вывести список категорий со ссылками
Как переделать кусок кода, чтобы выводил бы список категорий со ссылками, по которым выводились бы товары из конкретной категории? И активная категория была бы выделена форматированием.
Сейчас выводит список категорий со списком товаров из первой категории, там где
$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