栏目导航
热点推荐
- IIS6.0平台下PHP最佳配置方法
- 实用的PHP编程技巧
- php中防盗链使用.htaccess
- 在PHP中全面阻止SQL注入式攻击之
- PHP生成HTML的技术原理
- 新手学堂:PHP服务器变量设置的
- 解决php存取mysql 4.1乱码问题
- PHP 开发中的中文编码问题
- 简单学习php遇到的主要问题
- PHP网站开发遇到的中文编码
- PHP自动适应范围的页码分页程序
- PHP教程:PHP编码书写规范
阅览排行
PHP自动适应范围的页码分页程序
2008-08-07 来源:中国建站 作者:乐乐整理 我要投搞
效果图:
记得以前看到过一个页码方式的分页效果,页码数多了折行继续显示一直到60多页,呵呵!有点影响美观!
于是写了一个,可以自动适应范围的页码分页程序
也就是说,页码格式如下
<< < 1 2 3 4 5 6 7 > >>
<< < 6 7 8 9 10 11 12 > >>
下划线为当前页,这样就可以固定显示一个相近的页码,避免太长影响美观
代码加了注释,主要是新手看看,呵呵 ,写这个函数,没有考虑表现结构分离问题,高手就不要追究了!
<?php |
$page 当前$_GET获得的页码
$total 总记录数
$phpfile 页码连接文件名
$pagesize 不用解释了吧 呵呵
$pagelen 最多显示几个页码 注意(奇数),对称嘛!
函数返回一个数组:
pagecode 索引对应的内容是 生成的HTML 代码
sqllimit 索引对应的是sql limit 后缀
使用方法:
<?php
css
$phpfile = 'index.php';
$page= isset($_GET['page'])?$_GET['page']:1;
$db = new Mysql();
$counts = $db->counts('select `id` from `test`');
$sql='select `id`,`title` from `test`';
$getpageinfo = page($page,$counts,$phpfile);
$sql.=$getpageinfo['sqllimit'];
$data = $db->getRows($sql);
?>
<?php
echo $getpageinfo['pagecode'];//显示分页的html代码
?>
<style type="text/css">
body{font-family:Tahoma;}
.page{padding:2px;font-weight:bolder;font-size:12px;}
.page a{border:1px solid #ccc;padding:0 5px 0 5px;margin:2px;text-decoration:none;color:#333;}
.page span{padding:0 5px 0 5px;margin:2px;background:#09f;color:#fff;border:1px solid #09c;}
</style>
上一篇:动态网页制作PHP常用的正则表达式 下一篇:PHP网站开发遇到的中文编码