У меня есть три ресторана в моей базе данных (MySQL) только для тестирования, и я попытался создать некоторый код разбиения на страницы, который бы показывал мне один ресторан на страницу.
Итак, я реализовал некоторый код, но моя проблема в том, что на каждой странице снова и снова отображаются все рестораны.
<?php
$page = 1;
if(isset($_GET['page']))
{
$page = $_GET['page'];
}
$query=mysqli_query($con,"SELECT * FROM restaurants LIMIT 10". ($page * 10 - 10));
$result = mysqli_query($con,"SELECT COUNT(*) as c FROM restaurants");
$row = mysqli_fetch_assoc($result);
$numberOfPages = $row['c'] / 1;
for ($i = 1; $i <= $numberOfPages; $i++)
{
echo '<a style="margin-left:10px;" href="allrestaurants.php?page='. $i . '">' . $i . '</a>';
}
if (!empty($query))
{
if(mysqli_num_rows($query)>0)
{
while ($row=mysqli_fetch_assoc($query))
{
$resId=isset($row['id'])?$row['id']:''; ?>
<div class="col-md-4 p-t-30">
<!-- Block1 -->
<div class="blo1">
<?php
$q="SELECT * FROM restaurant_images JOIN restaurants ON restaurant_images.resaurant_id=restaurants.id AND restaurants.id='$resId'";
$queryRestaunt_image=mysqli_query($con,$q);
if (!empty($queryRestaunt_image))
{
if(mysqli_num_rows($queryRestaunt_image)>0)
{
$count=0;
while ($image=mysqli_fetch_assoc($queryRestaunt_image))
{
$count++;
?>
<a href="restaurantdetails.php?id=<?=$resId?>">
<div class="wrap-pic-blo1 bo-rad-10 hov-img-zoom" >
<div style="background:url('./images/restaurants/<?=isset($image['image'])?$image['image']:'intro-01.jpg'?>') no-repeat center; background-size: contain;height:230px; background-color: black">
</div>
</div>
</a>
<?php
if($count==1)break;
}
}
}
?>
Я ожидаю, что у меня только один результат на страницу.