A-A+

PHP分页函数共享下

2013年11月06日 PHP技术文章 评论 4 条 阅读 313 views 次

本博推荐过许多 PHP 分页类,PHP 的类适合大型的 PHP 应用程序,其实对于一些小的企业网站或个人站来说,基本上没必要使用 PHP 分页类,反而使得面向对象更有性价比。

下面是一个 PHP 分页函数,关于函数和类的区别,可以理解成,函数是类的一部分,只是类里的一个方法而已,所以在小型的应用中,我们就可以将分页类的一部分功能摘出来,用不着的扔掉,或者自己写一段适合自己网站的面向过程的php分页功能,然后整合成一个分页函数,关于更多的php分页分类,可在xiariboke.net上搜索查询。

其实分页函数在相比面向过程的代码也已经大大提高了工作效果,所以在一些小型的分页应用中,就可以直接使用分页函数了。如下分页函数:xiariboke.net

function pagelist($page,$pagesize,$total,$cs=''){
$pageNum = $total % $pagesize == 0 ? $total/$pagesize : ceil($tota
l/$pagesize);
echo "首页";
//xiariboke.net基础实例
if($pageNum <= 10){
for($i=1; $i<=$pageNum; $i++){
if($i == $page){
echo " apah'>".$i."";
}
else{
echo " a'>".$i."";}}}
else{
if($page <= 5){
for($i=1; $i<=10; $i++)
{
if($i == $page){
echo " apah'>".$i."";
}
else{
echo " a'>".$i."";}
}}
else if($page > 5 && $page < ($pageNum-4)){
for($i=$page-4; $i<=$page+5; $i++){
if($i == $page){
echo " apah'>".$i."";
}
else{
echo " a'>".$i."";}
}}
else if($page >= ($pageNum-5)){
for($i=$pageNum-9; $i<=$pageNum; $i++){
if($i == $page){
echo " apah'>".$i."";
}
else{
echo " a'>".$i."";}}}}
echo "尾<a href=".$_SERVER&#91;'PHP_SELF'&#93;.">
</a> 页";
echo " 第 ".$page." 页/共 ".$pageNum." 页 (".$pagesize." 条/页
共 ".$total." 条)";
}

调用方法:<div class="pagelist"><?php pagelist($page,$p
agesize,$total,$cs);?></div>

参数说明:$page 当前页码 $pagesize 页码总数 $total 记录总数 $cs 页面传递的参数,默认可以设置为空

预览效果图:

CSS样式美化表:

[cc lang="css"]
.pagelist{ text-align:center;}
.pagelist a{ margin:0 5px;}
.pagelist .pa{ border:#6CF solid 1px; display:inline-block; pad
ding:2px 4px 1px; line-height:12px; background:#F0F0FF;}
.pagelist .pah{ border:#F00 solid 1px; color:#F00;}
[/code]

标签:

4 条留言  访客:4 条  博主:0 条

  1. demo

    貌似禁用右键复制了,不方便

    • smiling

      禁用右键了,最近写的文章老是有人恶意进行转载,没办法。

  2. 社新社

    代码的精简是很重要的工作!

  3. 海棠秋客

    研究学习一下

给我留言