PHP分页文本分页和数字分页的分页功能

最近,分页在项目中被使用,分页是一个经常使用的函数,因此它被封装成一个函数的形式。

分页/包装

* $ pagetype分页1型数字寻呼2文本分页
*你可以等数据pagetotal美元美元美元,页面转移,总为参数,或作为一个全局变量(推荐)在分页。
* /
功能页面($ pagetype)
{
全球pagetotal美元,$页$总;
如果($ pagetype = 1)
{
回声';
回声';
为($我= 0;美元美元美元我<< pagetotal;i++)
{
($ = =($ i + 1))
{
回声。($ I + 1);
}
其他的
{
回声。($ I + 1);
}
}
回声';
回声';

}
如果($ pagetype = 2)
{
回声';
回声';
回声。$页。/。pagetotal ''' |美元。;
回声。$总有会员|;
第一页
如果($页= 1)
{
家|回声;
在页面|回声;
}
其他的
{
/ / $ _server {script_name}获得当前脚本的名称,方便移植
您还可以自定义常数、常量值和一致的脚本文件名。
家|回声;
在页面|回声;
}
最后一页
如果($页= $ pagetotal)
{
下一页| '回声';
| '回声';
}
其他的
{
下一页| '回声';
| '回声';
}
回声';
回声';
}
}

参数解释:

pagetotal美元是总页数,$页当前页和总美元是从数据库中获得数据的总数;

为了简化,所有参数都封装起来。

包装/分页参数

* SQL可以获得数据总数的SQL语句。
*每页显示栏的大小
* /
功能pageparam($ SQL,$大小)
{
所有参数都包含/设置全局变量
pagestart / /美元一页从哪里开始
记录 / /美元美元美元pagetotal页页总总总页数
全球pagestart美元,美元美元美元的总大小,页面,pagetotal美元;
PageSize =美元美元的规模;
数据采集的总数
总美元= mysql_num_rows(querydb($ SQL));

错误处理,以确定是否存在
如果(isset($ _get {页' }))
{
特定页面
网页_get美元美元= { }页;
要确定空气 / /(0是空的)是否小于0 /数字
如果(空($页)| | $页< 0 | |!is_numeric($页))
{
$页面= 1;
}
其他的
{
页= intval美元($页); / /舍入,防止小数
}

}
其他的
{
首先初始化显示页面
$页面= 1;
}

重新设置数据库
如果(总计= 0)
{
设置为1
pagetotal = 1美元;
}
其他的
{
页面总数(整个处理过程中的页面)
pagetotal美元=细胞(总美元/美元PageSize);
}

页码大于页面总数。
如果($页> pagetotal美元)
{
网页pagetotal美元美元=;
}
当页面/记录从开始时
pagestart美元=($页- 1)* $ PageSize;
}

参数解释:

pagestart美元是当网页从一个记录,美元和pageSize是每页显示的记录数

在使用中,该pageparam首先被调用,然后调用的分页


*可以获得数据总数的第一条SQL语句
*每页显示数
* /
PageParam(选择用户标识符

< PHP
分页类型1是2页数字文本页。
寻呼(2);
>

调用的位置是根据具体情况选择的,文本按如下方式分页:



< PHP
分页类型1是2页数字文本页。
寻呼(1);
>

数字寻呼如下:



自行调整样式。