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
}