php分页代码
调用: $start=show_page($query,$page,$link,$offset);
其中: $start为起始记录
$query为全记录检索sql语句
$page为当前页码
$link为传递的页面参数
$offset为每页显示记录数
query($query);
$Page_size = $offset; //取得每页显示的最大订单数
$count = $db->affected_rows($result); //总订单数
$page_count = ceil($count/$Page_size); //计算得出总页数
$init=1;
$page_len=7;
$max_p=$page_count;
$pages=$page_count;
//判断当前页码
$page=(empty($page)||$page<0)?1:$page;
$start=$Page_size*($page-1);
//分页功能代码
$page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数
$pageoffset = ($page_len-1)/2; //页码个数左右偏移量
$key="共 $count 条 ";
$key.="$page/$pages ";//第几页,共几页
if($page!=1){
$key.="第一页";//第一页
$key.="上一页";//上一页
}
else
{
$key.="第一页";//第一页
$key.="上一页";//上一页
}
if($pages>$page_len)
{
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}
else //如果当前页大于左偏移
{
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}
else
{
//左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++)
{
if($i==$page){$key.=' ['.$i.']';}
else {$key.="".$i."";}
}
if($page!=$pages)
{
$key.="下一页";//下一页
$key.="最后一页";//最后一页
}
else
{
$key.="下一页"; //下一页
$key.="最后一页";//最后一页
}
echo"$key
";
return $start;
}
?>close(); ?>











