PHP自动适应范围的页码分页程序

上传人:文*** 文档编号:63859001 上传时间:2022-03-20 格式:DOCX 页数:2 大小:12.77KB
收藏 版权申诉 举报 下载
PHP自动适应范围的页码分页程序_第1页
第1页 / 共2页
PHP自动适应范围的页码分页程序_第2页
第2页 / 共2页
资源描述:

《PHP自动适应范围的页码分页程序》由会员分享,可在线阅读,更多相关《PHP自动适应范围的页码分页程序(2页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! PHP自动适应范围的页码分页程序效果图:记得以前看到过一个页码方式的分页效果,页码数多了折行继续显示一直到60多页,呵呵!有点影响美观!于是写了一个,可以自动适应范围的页码分页程序也就是说,页码格式如下 下划线为当前页,这样就可以固定显示一个相近的页码,避免太长影响美观代码加了注释,主要是新手看看,呵呵 ,写这个函数,008km.org 没有考虑表现结构分离问题,高手就不要追究了!?phpfunction page($page,$total,$phpfile,$pagesize=10,$pagelen=7) $pagecode = ;/定义变量,

2、存放分页生成的HTML $page = intval($page);/避免非数字页码 $total = intval($total);/保证总记录数值类型正确 if(!$total) return array();/总记录数为零返回空数组 $pages = ceil($total/$pagesize);/计算总分页 /处理页码合法性 if($page$pages) $page = $pages; /计算查询偏移量 $offset = $pagesize*($page-1); /页码范围计算 $init = 1;/起始页码数 $max = $pages;/结束页码数 $pagelen = ($p

3、agelen%2)?$pagelen:$pagelen+1;/页码个数 $pageoffset = ($pagelen-1)/2;/页码个数左右偏移量 /生成html $pagecode=; $pagecode.=$page/$pages;/第几页,共几页 /如果是第一页,则不显示第一页和上一页的连接 if($page!=1) $pagecode.=<</第一页 $pagecode.=</上一页 /分页数大于页码个数时可以偏移 if($pages$pagelen) /如果当前页小于等于左偏移 if($page=$pages+1) $init = $pa

4、ges-$pagelen+1; else /左右偏移都存在时的计算 $init = $page-$pageoffset; $max = $page+$pageoffset; /生成html for($i=$init;$i=$max;$i+) if($i=$page) $pagecode.=.$i.; else $pagecode.=$i; if($page!=$pages) $pagecode.=>/下一页 $pagecode.=>>/最后一页 $pagecode.=; return array(pagecode=$pagecode,sqllimit=

5、 limit .$offset.,.$pagesize);?函数参数:$page 当前$_GET获得的页码$total 总记录数$phpfile 页码连接文件名$pagesize 不用解释了吧 呵呵$pagelen 最多显示几个页码 注意(奇数),对称嘛!函数返回一个数组:pagecode 索引对应的内容是 生成的HTML 代码sqllimit 索引对应的是sql limit 后缀使用方法:counts(select id from test);$sql=select id,title from test;$getpageinfo = page($page,$counts,$phpfile);

6、$sql.=$getpageinfosqllimit;$data = $db-getRows($sql);?cssbodyfont-family:Tahoma;.pagepadding:2px;font-weight:bolder;font-size:12px;.page aborder:1px solid #ccc;padding:0 5px 0 5px;margin:2px;text-decoration:none;color:#333;.page spanpadding:0 5px 0 5px;margin:2px;background:#09f;color:#fff;border:1px solid #09c;新濠天地娱乐城66bb.org2 / 2

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!