php翻页

来源:互联网 发布:wkwebview js demo 编辑:程序博客网 时间:2024/05/10 10:53
  $pagesize = 20; //每页显示的数据条数  $page = isset($_GET['page'])?intval($_GET['page']):1;  //获取页数信息  $offset = ($page - 1) * $pagesize;  //偏移量( //获取limit的第一个参数的值 offset ,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。 (传入的页数-1) * 每页的数据 得到limit第一个参数的值)  $total = mysql_num_rows(mysql_query("select * from police where 1 $where "));  $pagenum = ceil($total/$pagesize);  //获得总页数  if ($page<1) {    $page=1;  }  if ($page>$pagenum){    $page= $pagenum;  }  if($page<10){    $start =1 ;    $end = 9;  }  elseif ($page>=10 && $page<($pagenum-9+1))   {    $start =$page -4;    $end = $page +4;  }  elseif ($page>=($pagenum-9+1))   {    $start= $pagenum-9+1;    $end = $pagenum;  }  $pre= $page-1;  $next= $page+1;  $page_params = "&account=$account&name=$name&idnum=$idnum&phonenum=$phonenum&trainnum=$trainnum";  $sql = "select * from police where 1 $where limit $offset,$pagesize";


             <div class="row-fluid">                  <div class="span6">                    <div class="dataTables_info" id="sample_1_info">                       第 <?php echo $offset+1 ?> - <?php echo min($offset+$pagesize,$total); ?> 条 / 共 <?php echo $total ?> 条                    </div>                  </div>                  <div class="span6">                    <div class="dataTables_paginate paging_bootstrap pagination">                      <ul>                                              <?php                        if($page-1>0)                        {                      ?>                        <li class="prev">                          <a href='result.php?page=<?php echo $page-1  ?><?php echo $page_params ?>'>← Prev</a>                        </li>                      <?php                        }                        else{                      ?>                        <li class="prev disabled">                          <a href='#'>← Prev</a>                        </li>                      <?php                        }                      ?>                        <?php                        if($page-1>0)                        {                      ?>                        <li>                          <a href='result.php?page=<?php echo $page-1 ?><?php echo $page_params ?> '><?php echo $page-1 ?></a>                        </li>                      <?php                        }                        else{                        }                      ?>                          <li class="active">                          <a href='#'><?php echo $page ?></a>                        </li>                                                                                          <?php                        if( ($page+1) <= $pagenum)                        {                      ?>                        <li>                          <a href='result.php?page=<?php echo $page+1 ?><?php echo $page_params ?>'><?php echo $page+1 ?></a>                        </li>                      <?php                        }                        else{                        }                      ?>                        <?php                        if( ($page+1) <= $pagenum)                        {                      ?>                        <li class="next">                          <a href='result.php?page=<?php echo $page+1 ?><?php echo $page_params ?>'>Next →</a>                        </li>                      <?php                        }                        else{                      ?>                        <li class="disabled">                          <a href='#'>Next →</a>                        </li>                      <?php                        }                      ?>                                                                                                                  </ul>                    </div>                  </div>                </div>

说几个要注意的问题。

首先sql语句,在数total的时候,是要数总数;而在查询的时候,是要有limt的限制的。

还有就是$page_params。

如果第一页(初始页)有参数传过来,那在翻页的时候是要在url 中传递这个参数的,不然导致后面的数据是查不出来的。

就这两点,剩下的直接用就好了。

0 0
原创粉丝点击