PHP头条
热点:

一个PHP分页代码,函数形式,返回起始页-PHP源码


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();
?>

www.phpzy.comtrue/phpyy/42517.htmlTechArticle一个PHP分页代码,函数形式,返回起始页-PHP源码 PHP分页代码 调用: $start=show_page($query,$page,$link,$offset); 其中: $start为起始记录 $query为全记录检索SQL语句 $page为当前页码 $link为传递的页面参...

相关文章

PHP之友评论

今天推荐