$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 中传递这个参数的,不然导致后面的数据是查不出来的。
就这两点,剩下的直接用就好了。