文件名称:Php 分页类 方便
文件大小:30KB
文件格式:ZIP
更新时间:2014-03-20 06:54:24
强大 php 分页类 分页
模板标签说明:
{N1}:首页
{N2}:上一页
{N3}:下一页
{N4}:尾页
{N5}:当前页码
{N6}:页码总数
{N7}:每页条数
{N8}:文章总数
{N9}:上十页
{N10}:下十页
'简单的循环标签:
{L}: 循环标签开始
{N}: 循环内单标签:页码
{/L}: 循环标签结束
'复杂的循环标签:
{B}: 循环标签开始
{N}|||{N} :带超连接的数字页码
{U}:对应的页码地址
{N}:页码
{/B}: 循环标签结束
使用说明:
$p=new Pager($_GET["page"],10,$total,"index.php?page=",4,5);
这里把所有参数都写完的一种方式,其实可以根据不同的需求而省略一些参数的,
这个在后面有介绍,现在把里面的所有参数都做个说明
$_GET["page"]:
这个是接收page参数的值,也就是当前页码,而这个page参数是在
第四个参数也就是"index.php?page="里的page。
10:
表示每页显示多少条数据,具体可以自己设置
$total:
这个是数据的总条数,这个是必须的,也只有知道了表里一共有多少条数据,然后再根据上面的每页
显示多少条记录求得一共有多少页。而这个$total是要自己写SQL语句求出来的,如:
$sumsql="select count(id) as t from tb";
$total=mysql_fetch_array(mysql_query($sumsql));
然后$total[0]或者$total['t']就是这个总记录数了。
index.php?page=:
这个就是分页的超连接,当传递这个参数进去的时候,与页码组合得到完整
超连接:index.php?page=5 这样。
如果你的URL带有多个传递参数怎么办?easy~~
index.php?p1=10&p2=xilou&page=
总之,在原来的参数后面加上"&page="就行了。
4,5:
最后的两个参数表示左偏移和右偏移数量,这个是针对数字页码列表来设置的。
什么是数字页码列表?如: < 1 2 3 4 [5] 6 7 8 9 10 >
这个是常见的一种用数字表示的分页,其中[5]表示当前页,[5]左边有4个数字,
右边有5个数字,左偏移和右偏移就是这个意思,表示当前页的左边的数目和右边的数目^_^
好了,所有的参数都介绍完了,其中的前3个参数是必须的,后3个参数可以按情况省略,请继续看下去。
两种基本的使用方法,和系统默认的两种风格:
(如果不会使用标签,可以直接使用下面的方法输出分页)
---------------------------------------------
方法一和风格一:
$sumsql="Select COUNT(id) FROM tb";
$total=mysql_fetch_array(mysql_query($sumsql));//假设总记录
//只有前三个参数,当省略第四个参数时,它默认的URL是这样的"?page="
$p=new Pager($_GET["page"],10,$total);
$sql="Select * FROM tb ".$p->setLimit();//使用$p->setLimit()得到select * from tb limit n,m的sql语句
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){//开始循环读出数据了
echo $rs[0]."
"
}
//显示系统默认的风格1
$p->showStyle(1);//或者直接用$p->showStyle();
这个可以查看 demo1
---------------------------------------------
方法二和风格二:
$sumsql="Select COUNT(id) FROM tb";
$total=mysql_fetch_array(mysql_query($sumsql));//假设总记录
$p=new Pager($_GET["p"],10,$total,"index.php?p=",4,5);//全部参数
$sql="Select * FROM tb ".$p->setLimit();//使用$p->setLimit()得到select * from tb limit n,m的sql语句
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){//开始循环读出数据了
echo $rs[0]."
"
}
//显示系统默认的风格2
$p->showStyle(2);
这个可以查看 demo1
标签使用说明:
在第一部分已经给出全部的标签了,下面解析他的用法:
标签分两种,一种是单标签,就是直接替换的,另一种是循环标签,就是边循环解析边替换用的。
-------------------------------------------
单标签:
{N1}:首页
{N2}:上一页
{N3}:下一页
{N4}:尾页
{N5}:当前页码
{N6}:页码总数
{N7}:每页条数
{N8}:文章总数
{N9}:上十页
{N10}:下十页
这种标签是直接替换,如:{N1},表示首页,那他会被替换成首页这种形式,
其他的单标签也是这样的。
使用:
系统提供一个使用者自己设置分页风格的接口,就是 getStyle($t)方法,
如直接用echo $p->getStyle("{N1} {N2} {N3} {N4}");
输出:
首页 上一页 下一页 尾页
【文件预览】:
php 分页类
----PHPPagerDemo()
--------user.sql(279KB)
--------Demo_1.php(1KB)
--------Base.css(858B)
--------Conn.php(184B)
--------Base.js(372B)
--------Demo_3.php(1KB)
--------Pager.Class.php(11KB)
--------demo.css(658B)
--------Main.html(5KB)
--------Top.html(1KB)
--------Demo_2.php(2KB)
--------Demo_4.php(1KB)
--------Index.html(597B)
----说明.txt(3KB)