phpcms 2008自定义分页函数 php代码完善版
来源:互联网 发布:兰州历史气象数据查询 编辑:程序博客网 时间:2024/05/31 19:04
$pagesize=40;// 每一页的信息数。
$where='where userid='.$_userid;//调用数据库的条件。
$order = 'order by addtime desc';//排序方式
$total = cache_count("SELECT count(*) AS `count` FROM `phpcms_task_zc` $where"); //统计总数据量
$pagenum=ceil($total/$pagesize); //计算分页总数
if($pagenum<$page)$page=$pagenum;
if($page<1)$page=1;
$next=$page+1;
$priv=$page-1;
if($priv<1)
$priv=1;
if($next>$pagenum)
$next=$pagenum;
$offset = $pagesize*($page-1);
$limit = " LIMIT $offset, $pagesize";
$data = array();
$result = $db->query("select id,title,addtime,price,status from `phpcms_task_zc` $where $order $limit");
while($r = $db->fetch_array($result))
{
$data[]=$r;
}
$db->free_result($result);
$pages='';
$url='member/rec.php?a=zc&page=';
$pages.='<a href="'.$url.'=1">首页</a> <a href="'.$url.$priv.'">上一页</a>';
if($pagenum==1)$pages.=' [1]';
elseif($pagenum<=6)
{
for($x=1;$x<=$pagenum;$x++)
{
if($x!=$page)
$pages.=' [<a href="'.$url.$x.'">'.$x.'</a>]';
else
$pages.=' [<b>'.$x.'</b>]';
}
}
else
{
if($page>7)$pages.=' [<a href="'.$url.'1">1</a>]...';
elseif($page>6)$pages.=' [<a href="'.$url.'1">1</a>]';
for($i=5;$i>0;$i--)
{
$x=$page-$i;
if($x<1)continue;
$pages.=' [<a href="'.$url.$x.'">'.$x.'</a>]';
}
$pages.=' [<b>'.$page.'</b>]';
for($i=1;$i<=5;$i++)
{
$x=$page+$i;
if($x>$pagenum)break;
$pages.=' [<a href="'.$url.$x.'">'.$x.'</a>]';
}
if($page<$pagenum-6)$pages.=' ...[<a href="'.$url.$pagenum.'">'.$pagenum.'</a>]';
elseif($page<$pagenum-5)$pages.=' [<a href="'.$url.$pagenum.'">'.$pagenum.'</a>]';
}
$pages.=' <a href="'.$url.$next.'">下一页</a> <a href="'.$url.$pagenum.'">尾页</a>';
结果,如下 假设当前页面是10;总页面 30页,前面五页,后面五页,
首页 上一页 1 ... 56789 [10]11 12 13 14 15 ... 30 下一页 尾页
- phpcms 2008自定义分页函数 php代码完善版
- phpcms V9自定义分页函数
- PHPCMS V9自定义分页函数
- phpcms V9自定义分页函数
- v9 phpcms 模板自定义分页函数
- 自定义PHP分页函数
- 自定义PHP分页函数
- phpcms自定义分页样式
- PHPCMS V9二次开发自定义分页函数的方法
- php分页函数代码(转)
- php分页函数示例代码
- 【phpcms-v9】phpcms-v9中自定义全局函数文件:extention.func.php
- PHPCMS 模版嵌入PHP代码
- php分页函数示例代码(转)
- PHP分页函数代码(简单实用型)
- PHP分页函数代码(简单实用型)
- phpcms分页
- phpcms代码学习笔记(globle.function.php)
- 关于target is null for setProperty的问题总结
- mysql rand()函数优化
- X264的ARMV7-a的交叉编译及优化运行
- Keepalived原理与实战精讲
- Android GPS
- phpcms 2008自定义分页函数 php代码完善版
- iOS 语音技术
- sqlserver- 查询条件是中文查不出来
- RING3代码HOOK的原理实现 (学习笔记1)
- 梦想创造可能——盘点微软 .NET 技术八年发展历程
- 素数的查找
- [C++] SmartPtr / auto_ptr
- JavaScript 判断网址
- C++ 对象的内存布局