+ -
当前位置:首页 → 问答吧 → =========我原创的自定义分页函数(带演示图)

=========我原创的自定义分页函数(带演示图)

时间:2008-11-27

来源:互联网

[php]
//自定义函数pagezd(),三个参数的含义为:
//     $num:信息总数;
//     $meiye:每页显示信息数,这里设置为默认是3;
//     $table:数据库表名
//     全局变量$kaishi /$daohang
//   * 版权所有 (C) 2008-2009 朱明制造,并保留所有权利。
//   *  EMAIL: [email protected] 联系QQ: 279999471
//   * 效果 总页数:(3) 当前页数:(1) 总记录数:(7) 每页记录数:(3)
//     *   首页 上一页 下一页 尾页 到第 页,共3 页
<?
//自定义函数--开始----------------------------------------------------------------------------
function pagezd($num,$meiye,$table="admin"){       //创建自定义函数
global $kaishi,$daohang;                           
$page2=$_GET['page'];                        
$sql="select count(*) from $table";            
$rs=mysql_query($sql);                        
$rsc=mysql_fetch_array($rs);               
$num=$rsc[0];                                         
$zhongye=$num/$meiye;                       
//判断页数
if(empty($page2)){                     
$page=0;                              
}else {                              
$page=$page2;                        
if($page<0) $page=0 ;              
if($page>=($zhongye))            
$page=ceil($zhongye)-1; }      
$kaishi=$page*$meiye;      
//页码计算:
$shouye=0;
$shangye=$page-1;
$xiaye=$page+1;
$weiye=ceil($zhongye)-1;
//开始分页导航条代码:
$dh_zhongye=ceil($zhongye);   
$dh_dangqian=$xiaye;        
$daohang="总页数:($dh_zhongye) 当前页数:($dh_dangqian) 总记录数:($num) 每页记录数:($meiye) <br>";   
$daohang.="<a href='?page=$shouye'>首页</a>";                                                   
$daohang.="<a href='?page=$shangye'>上一页</a>";                                               
$daohang.="<a href='?page=$xiaye'>下一页</a>";
$daohang.="<a href='?page=$weiye'>尾页</a>";
$daohang.=" 到第 <select name='topage' size='1' onchange='window.location=\"?page=\"+this.value'>";
for($i=1;$i<=$dh_zhongye;$i++){
if($i==$page) $daohang.="<option value='$i' selected>$i</option>";
else $daohang.="<option value='$i' selected>$i</option>";}
$daohang.="</select> 页,共$dh_zhongye 页";}
//自定义函数结束-----------------------------------------------------------------------------
?>
[/php]
使用方法
require_once('conn.php'); //包含conn.php”文件
require_once("page.php"); //包含“page.php”文件
//现在产生的全局变量就派上用场了: $kaishi,$daohang;
$meiye=3; //定义每页多条记录
pagezd($num,$meiye,$table='admin');
$sql="select * from ".$table." limit ".$kaishi.",".$meiye."";
......循环内容.....
}
echo " $daohang " ;

代码很简单
也许有人会问 为什么没有 URL自动识别,,,,我觉得那没啥必要,
你把这个函数调用在 你需要显示的页面,他就会自动 变成   当前页面.PHP?PAGE=多少  
我觉得这样还方便些
演示图
下载 (19.17 KB)
2008-11-27 17:48


作者: whzyjsxy   发布时间: 2008-11-27

支持原创!

楼主的URL很奇怪哦
127.1:81

作者: sheak   发布时间: 2008-11-27

      127.1  这个直接代表 127.0.0.1  通用的
81 这个是我的端口

作者: whzyjsxy   发布时间: 2008-11-27

呵呵顶下楼主

作者: 追风1   发布时间: 2008-11-29

没人顶吗哈哈!

作者: 0hudu   发布时间: 2008-11-29

支持 :)

作者: whzyjsxy   发布时间: 2008-12-08

没有看到相关的其他文件呀?

作者: abcnic   发布时间: 2008-12-09

楼主的SQL数据库呢

作者: 05542002   发布时间: 2008-12-20

要是只有一页,点上一页还是会刷新的,怎么解决这个问题呢?

作者: 追风1   发布时间: 2008-12-20

不可能了 上一页 为0
if($page<0) $page=0 ;    如果小于0就会 =0

作者: uff123   发布时间: 2008-12-20

9楼的超级强 数据库都要!

作者: whzyjsxy   发布时间: 2008-12-22

呵呵,要你就一下子拿出来嘛

作者: whzyjsxy   发布时间: 2008-12-22

顶 好东西省着自己写了 哈哈

作者: 追风1   发布时间: 2008-12-25