分类php的分页

时间:2016-07-26 13:51:33

标签: php mysqli pagination

在我的网站上,我有一个包含类别和分页的图库。 但是,当我点击进入第二页时,它不会在下一页加载我的类别

我的分页代码

<?php 

include '../includes/conn_cms.php';
$per_page = 8;
if(isset($_GET['page'])){
$page = $_GET['page'];
}else{
    $page = 1 ;
    }
$start_from = ($page-1) * $per_page;    
?>

此代码使用我选择的类别加载我的页面。

$sql = "SELECT * FROM gallery WHERE category = '$_GET[cat_name]' ORDER BY id   DESC LIMIT $start_from, $per_page ";
$run = mysqli_query($conn,$sql);
while ($rows = mysqli_fetch_assoc($run))
{
echo'...

这是我的分页。

    .. <ul class="pagination">
   <?php
    $pagination_sql = "SELECT * FROM gallery";
    $run_pagination = mysqli_query($conn, $pagination_sql);
    $count = mysqli_num_rows($run_pagination);
    $total_pages = ceil($count/$per_page);
    for($i=1;$i<=$total_pages;$i++){
    echo'<li><a href="categoria.php?page='.$i.'">'.$i.'</a></li>';  
    }
    ?>
    </ul>..

我想要做的是当我点击第2页时,它会加载第二页,其中包含我所在的类别。

我在食品类别,我想看第二页的食物。 因为每页它只加载我的食品类别中的8张图片。

我必须做什么,所以这可行吗?

1 个答案:

答案 0 :(得分:1)

只需将分类变量添加到您的分页中。

更改此行:

echo'<li><a href="categoria.php?page='.$i.'">'.$i.'</a></li>';

分为:

echo'<li><a href="categoria.php?page='.$i.(isset($_GET['cat_name']) ? '&cat_name='.$_GET['cat_name'] : '').'">'.$i.'</a></li>';

我添加了isset()只是为了确保您在未设置类别的情况下查看列表时未收到未定义索引错误。