Php 创建分页以获取数据库结果

Php 创建分页以获取数据库结果,php,Php,我想创建一个分页,下面是我尝试的 <section class="products"> <?php $result_per_page=10; $get = mysqli_query($conn," SELECT * FROM products"); $number_of_results=mysqli_num_rows($get); if (!isset($_GET['page'])) {

我想创建一个分页,下面是我尝试的

                <section class="products">
    <?php 



        $result_per_page=10;
        $get = mysqli_query($conn," SELECT * FROM products");
$number_of_results=mysqli_num_rows($get);
if (!isset($_GET['page'])) {

    $page=1;
} else{
    $page=$_GET['page'];

}

 $this_page_first_result=($page-1)*$result_per_page;

$get = mysqli_query($conn," SELECT * FROM products LIMIT ".$this_page_first_result.','.$result_per_page);
$number_of_results=mysqli_num_rows($get);
while ($row=mysqli_fetch_array($get)) {


    $name = $row['product_name'];
    $price = $row['product_price'];
    $img = $row['img'];

}


              $number_of_pages=ceil($number_of_results/$result_per_page);




    ?>


    <article>
                            <a href="showproduct.php">
<img src="adminpanel/<?php echo $img?>" alt="" style="height:13rem;width:13rem;"></a>
                            <h3><a href="showproduct.php"><?php echo $name;?></a></h3>
                            <h4><a href="showproduct.php">$<?php echo $price ?></a></h4>
                            <a href="cart.php" class="btn-add">Add to cart</a>
    </article>




                    </section>
                </div>
                <!-- / content -->
            </div>
            <?php  for ($page=1; $page <=$number_of_pages ; $page++) { 
                              echo '<a href="products.php?page='.$page.'">'.$page.'</a>';
                              } ?>
        </div>
        <!-- / container -->
    </div>
    <!-- / body -->
            </ul>


所以我的问题是,无论我做什么,我从我的数据库中只得到一个结果。我将
$result\u per_page
更改为随机数。有一次我在数据库中得到另一个结果,有一次给我错误。我尝试替换周围的代码,但仍然不起作用
任何人都知道我在你的while循环中哪里出错了,你在每次迭代中都覆盖了值。您也只输出HTML中的一篇文章。放置


while
循环中,您正在覆盖每次迭代的值。此外,您可能应该在
中输出HTML,而
loop@kerbholz这是有道理的,我要试试看它是否有效,我想用html设计它,这就是为什么我要这样做感谢帮助我的人,我想理解错误,也感谢解释它
while ($row=mysqli_fetch_array($get)) {
    $name = $row['product_name'];
    $price = $row['product_price'];
    $img = $row['img'];
?>
<article>
  <a href="showproduct.php"><img src="adminpanel/<?php echo $img?>" alt="" style="height:13rem;width:13rem;"></a>
  <h3><a href="showproduct.php"><?php echo $name;?></a></h3>
  <h4><a href="showproduct.php">$<?php echo $price ?></a></h4>
  <a href="cart.php" class="btn-add">Add to cart</a>
</article>

<?php
}