Дано:
Интернет-магазин с категориями товаров. В навигации кнопки со ссылками на определённую категорию товаров.
Проблема:
Есть страница с категориями, куда подгружаются товары из базы данных. Подгружение товаров я сделал, но подгружаются все товары, вне зависимости от категории.
<?php
$categories = mysqli_query($connection, "SELECT * FROM `products_categories`");
?>
<nav class="nav">
<?php
while( $cat = mysqli_fetch_assoc($categories) )
{
?>
<a class="nav__link" href= "categorie.php?id=<?php echo $cat['id']; ?>"><strong><?php echo $cat['title']; ?></strong></a>
<?php
}
?>
</nav>
Код навигации и ссылка на переход по категориям, представлен выше.
$categories = mysqli_query( $connection, "SELECT * FROM `products_categories` WHERE `id` = " . (int) $_GET['id'] );
if( mysqli_num_rows($categories) <= 0 )
{
?>
Категория не найдена!
<?php
} else
Код вывода категории, представлен выше.
<?php
$sql = "SELECT * FROM `products`";
$results_per_page = 6;
$result = mysqli_query($connection, $sql);
$number_of_results = mysqli_num_rows($result);
$number_of_pages = ceil($number_of_results/$results_per_page);
if (!isset($_GET['page']))
{
$page = 1;
} else
{
$page = $_GET['page'];
}
$offset = ($page - 1) * $results_per_page;
$sql = "SELECT * FROM `products` LIMIT $offset, $results_per_page";
$result = mysqli_query($connection, $sql);
while ($prod = mysqli_fetch_array($result))
{
Код вывода товаров и пагинация.
Таблица категории товаров
Часть структуры таблицы товаров
Решение:
Надо сделать переход по категориям, возможно добавить условия базы данных, но я не совсем понимаю, что именно надо исправить.