}
if( ( == ) || ( == 0) ){
.= '下一页|尾页';
}
else{
.= '<a href=?page='.(+1).'>下一页</a>|<a href=?page='..'>尾页</a>';
}
// 获取数据,以二维数组格式返回结果
if( ){
= "select * from table order by id desc limit ". (-1)* .", ";
= mysql_query();
while ( = mysql_fetch_row() ){
[] = ;
}
}else{
= array();
}
// 没有包含显示结果的代码,那不在讨论范围,只要用foreach就可以很简单的用得到的二维数组来显示结果
?>
4、OO风格代码
以下代码中的数据库连接是使用的pear db类进行处理
<?php
// FileName: Pager.class.php
// 分页类,这个类仅仅用于处理数据结构,不负责处理显示的工作
Class Pager
{
var ; //每页的数量
var ; //当前的页数
var ; //下一页
var ; //上一页
var ; //总页数
var ; //总记录数
var ; //是否第一页
var ; //是否最后一页
var ; //sql查询语句
function Pager()
{
global Object;
->_setOptions();
// 总条数
if ( !isset(->numItems) )
{
= Object->query(->sql);
->numItems = ->numRows();
}
// 总页数
if ( ->numItems > 0 )
{
if ( ->numItems < ->PageSize ){ ->numPages = 1; }
if ( ->numItems % ->PageSize )
{
->numPages= (int)(->numItems / ->PageSize) + 1;
}
else
{
->numPages = ->numItems / ->PageSize;
}
}
else
{
->numPages = 0;
}
switch ( ->CurrentPageID
| 对此文章发表了评论 |
