PHP分页编码问题

时间:2015-06-12 07:13:55

标签: php

我们正在研究博客的分页部分,我们遇到了一些问题,问题是当我们点击下一步时它会转到最后一页,当我们要点击之前它将指向第一页时页。我们点击页码时它正常工作。

有些人可以帮助我们解决下一个和上一个按钮的问题。

非常感谢您的时间,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>';

                ?>

1 个答案:

答案 0 :(得分:1)

用于上一个按钮;

$current_page - 1

下一个按钮:

$current_page + 1;

似乎所选/当前页面是$ page_id所以;

if($page_id != 1) 
   echo ' <a href="?page='.($page_id-1).'">&lt; Previous</a> ';

if($page_id != $total_pages) 
  echo ' <a href="?page='.($page_id+1).'">Next &gt;</a> ';