本文的例子是
分享PHP封装分页页面
显示页码,供你
参考。
详情如下
1。代码
conn.php
< PHP
类MySQL {
公共
功能__construct(){
$ >
连接();
}
公共
函数连接(){
美元mysql_pconnect conn =('localhost ','root ','root)或死亡(连接MySQL
错误);
mysql_select_db('db_database20,$ Conn)或死亡(连接数据库错误);
mysql_query(SET NAMES UTF8);
}
}
>
index.php
< PHP
include_once(conn.php ); / / conn.php
文件包含
类页
扩展了mysql,
创建了页面类,继承了MySQL类。
私人为PageSize; / /每页多少条记录
私有$页面;当前是前几页
私有$页面;页的总页数
私有总$;总记录数
私人pagelen美元; / /显示页码
私人pageoffset美元; / /偏移页
私有$表;
查询表名
功能__construct($大小pagelen美元,$表){
如果($ _get { } = =页为_get {页}<0| |){ / /判断是否有价值的
网页地址栏
参数 $ >页= 1;当前页定义为1
其他{ }
美元->页面= { } _get美元''' '; / /当前页面的地址栏的参数值
}
美元-> PageSize = $ PageSize;
美元-> pagelen = $ pagelen;
此表;
新的(MySQL);
为SQL = mysql_query(SELECT * FROM美元->表); / /查询表中的记录
美元->总= mysql_num_rows($ SQL); / /得到总记录数
美元->页面=细胞(美元->总 /美元-> PageSize); / /计算总页数
美元-> pageoffset =(美元-> pagelen-1 / / / 2);偏移计算
}
函数SEL(){
$sql=mysql_query (select * from $this->table limit. (美元-> page-1)*美元-> PageSize。。美元-> PageSize ); / /查询当前页面显示记录
返回SQL;返回查询结果
}
功能是中国(){
$。页总。页;输出当前页,总页数
如果当前页为1,则为$(页= 1)。
$主页;没有输出链接
文本 其他{ }
$;输出链接文本
$消息。=page-1 ) / />。输出链接文本
}
如果(美元-> pagepageoffset){ / /如果当前页小于偏移页
minpage美元= 1; / /最小页面显示为1
maxpage美元=美元-> pagelen; / /最大页数显示页面价值
} elseif($ - >网页> >页面-美元-美元-> pageoffset){ / /如果当前页大于总页数减去偏移
minpage =美元美元美元->页面-> pagelen + 1; / /最小页面显示的总数减去页加数字1
maxpage美元=美元->页; / /最大页数显示总页数
其他{ }
minpage =美元美元美元->页面-> pageoffset; / /为抵消当前页号减去最小页面显示的页数
maxpage美元=美元->页面+美元-> pageoffset; / /最大数量的页面显示当前页偏移加页码
}
对(我=美元美元美元美元minpage;我maxpage美元<=;i++){ / /周期输出的数字页码
如果($ = $ = $此页){
$;/没有数字输出链接
其他{ }
$。;输出链接号
}
}
如果当前页等于页面的最大页数,则此页的值为
$
消息。= / /尾页;没有显示链接文本
其他{ }
$页+ 1 )。显示链接文本
$页结尾显示了链接文本。
}
返回$消息;返回值
}
}
>
身份证件:
标题
内容
时间
< PHP
P =新页(3,3','tb_demo01);
(=);
而(RST = mysql_fetch_row美元($ RS)){
>
< PHP
echo $ P >中国();
>
两。
运行结果
以上是本文的全部内容,希望能对您有所帮助,希望大家多多
支持。