php分页函数代码,PHP分页函数代码实例说明

在PHP网站开发与建设过程中,分页显示相关数据是我们经常遇到的,而PHP+Mysql的分页显示技术有不同的解决方案,今天和大家分享我自己写的PHP分页代码,数据库采用Mysql。

此PHP分页代码主要由以下几个PHP分页函数组成:

分页页数计算函数(getTotalpages)、分页参数设定函数(setPagesPar)、Mysql分页记录函数(turnPages)、分页显示样式函数(showTurnPages)

PHP分页代码显示效果

1 2 3 4 5 6 7 8 9 10 > >>

<< <10 11 12 13 14 15 16 17 18 19 > >>

<< <19 … … … … … … … … … … …> >>

startpage:1、10、19、28….

<>:尾页  :后十页

需要预先设定的PHP分页参数说明

$pageSize:页面记录数,即每个页面显示多少条记录

$showpagenum:一次显示多少页码数

$url:链接的具体页面地址,建议采用相对地址

PHP分页页数计算函数代码实例

功能:计算需要显示的总页数

算法:总记录数/每个页面显示的记录数

function getTotalpages($sql,$pageSize)

{

return ceil(@mysql_num_rows(query_error($sql))/$pageSize);

}

注:query_error($sql)函数相当于mysql_query()函数,ceil函数用来取整数。

PHP分页参数设定函数代码实例

功能:设定分页函数所需要的相关参数

function setPagesPar($page,$totalpages,$startpage,$showpagenum,$direct)

{

if($page>$totalpages ||$page <=0)

{

$page = 1;

$startpage = 1;

}

$tail = 1;

$startpagecode = array('');

$startpagecode[0] = 1;

for($i=1;$i<=(($totalpages/$showpagenum));$i++)

{

$tail = $tail + ($showpagenum-1);

$startpagecode[$i] = $tail;

}

if(!in_array($startpage,$startpagecode))

{

$startpage = $startpagecode[0];

$page = 1;

}

if(!($page%$showpagenum))

{

if($startpage == 1)

$startpage = $showpagenum;

else

{

if($page == $startpage)

{

if($direct == 'next' || $direct == 'prev'|| $direct == 'tail')

$startpage = $startpage;

else

$startpage = $startpage - ($showpagenum-1);

}

}

$info['page'] = $page;

$info['startpage'] = $startpage;

$info['tail'] = $tail;

return $info;

}

if($page%$showpagenum && $startpage!=1)

{

if($page == $startpage)

{

if($direct == 'next' || $direct == 'prev')

$startpage = $startpage;

else

$startpage = $startpage - ($showpagenum-1);

}

else

{

if($page == ($startpage+($showpagenum-1)))

$startpage = $startpage + ($showpagenum-1);

}

$info['page'] = $page;

$info['startpage'] = $startpage;

$info['tail'] = $tail;

return $info;

}

$info['page'] = $page;

$info['startpage'] = $startpage;

$info['tail'] = $tail;

return $info;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值