我们正在研究博客的分页部分,我们遇到了一些问题,问题是当我们点击下一步时它会转到最后一页,当我们要点击之前它将指向第一页时页。我们点击页码时它正常工作。
有些人可以帮助我们解决下一个和上一个按钮的问题。
非常感谢您的时间,PHP编码如下。
<?php
if(isset($_REQUEST['category_id']))
{
$cat_id_page=$_REQUEST['category_id'];
$sql = "SELECT * FROM blog where category_id='$cat_id_page' ORDER BY entry_date DESC";
}
else
{
$sql = "SELECT * FROM blog ORDER BY entry_date DESC";
}
$rs_result = mysql_query($sql); //run the query
$total_records = mysql_num_rows($rs_result); //count number of records
$total_pages = ceil($total_records / $num_rec_per_page);
echo '<div class="space x2">
<div class="blog-pagination">';
echo '<a class="w-clearfix w-inline-block button btn-small btn-blog" href="blog.php?page=1#">
<div class="btn-txt">Previous</div>
</a>';
if(isset($_REQUEST['page']))
{
$page_id=$_REQUEST['page'];
}
else
{
$page_id=1;
}
for ($i=1; $i<=$total_pages; $i++) {
if($page_id==$i)
{
//echo "<li class=active><a href='blog.php?page=".$i."'>".$i."</a></li>";
echo '<a class="w-clearfix w-inline-block button btn-small btn-blog active" href=blog.php?page='.$i.'>
<div class="btn-txt">'.$i.'</div>
</a>';
}
else
{
//echo "<li><a href='blog.php?page=".$i."'>".$i."</a></li>";
echo '<a class="w-clearfix w-inline-block button btn-small btn-blog" href=blog.php?page='.$i.'>
<div class="btn-txt">'.$i.'</div>
</a>';
}
};
//echo '<li><a href=blog.php?page='.$total_pages.'>Next Page<i class="fa fa-long-arrow-right"></i></a></li>';
echo '<a class="w-clearfix w-inline-block button btn-small btn-blog" href=blog.php?page='.$total_pages.'>
<div class="btn-txt">Next</div>
</a>';
echo '</div></div>';
?>
答案 0 :(得分:1)
用于上一个按钮;
$current_page - 1
下一个按钮:
$current_page + 1;
似乎所选/当前页面是$ page_id所以;
if($page_id != 1)
echo ' <a href="?page='.($page_id-1).'">< Previous</a> ';
if($page_id != $total_pages)
echo ' <a href="?page='.($page_id+1).'">Next ></a> ';