)
{
case ->numPages == 1:
->isFirstPage = true;
->isLastPage = true;
break;
case 1:
->isFirstPage = true;
->isLastPage = false;
break;
case ->numPages:
->isFirstPage = false;
->isLastPage = true;
break;
default:
->isFirstPage = false;
->isLastPage = false;
}
if ( ->numPages > 1 )
{
if ( !->isLastPage ) { ->NextPageID = ->CurrentPageID + 1; }
if ( !->isFirstPage ) { ->PreviousPageID = ->CurrentPageID - 1; }
}
return true;
}
/***
*
* 返回结果集的数据库连接
* 在结果集比较大的时候可以直接使用这个方法获得数据库连接,然后在类之外遍历,这样开销较小
* 如果结果集不是很大,可以直接使用getPageData的方式获取二维数组格式的结果
* getPageData方法也是调用本方法来获取结果的
*
***/
function getDataLink()
{
if ( ->numItems )
{
global Object;
= ->CurrentPageID;
= ( - 1)*->PageSize;
= ->PageSize;
= Object->limitQuery(->sql, , ); //使用Pear DB::limitQuery方法保证数据库兼容性
return ;
}
else
{
return false;
}
}
/***
*
* 以二维数组的格式返回结果集
*
***/
function getPageData()
{
if ( ->numItems )
{
if ( = ->getDataLink() )
{
if ( ->numRows() )
{
while ( = ->fetchRow() )
{
[] = ;
}
}
{
case ->numPages == 1:
->isFirstPage = true;
->isLastPage = true;
break;
case 1:
->isFirstPage = true;
->isLastPage = false;
break;
case ->numPages:
->isFirstPage = false;
->isLastPage = true;
break;
default:
->isFirstPage = false;
->isLastPage = false;
}
if ( ->numPages > 1 )
{
if ( !->isLastPage ) { ->NextPageID = ->CurrentPageID + 1; }
if ( !->isFirstPage ) { ->PreviousPageID = ->CurrentPageID - 1; }
}
return true;
}
/***
*
* 返回结果集的数据库连接
* 在结果集比较大的时候可以直接使用这个方法获得数据库连接,然后在类之外遍历,这样开销较小
* 如果结果集不是很大,可以直接使用getPageData的方式获取二维数组格式的结果
* getPageData方法也是调用本方法来获取结果的
*
***/
function getDataLink()
{
if ( ->numItems )
{
global Object;
= ->CurrentPageID;
= ( - 1)*->PageSize;
= ->PageSize;
= Object->limitQuery(->sql, , ); //使用Pear DB::limitQuery方法保证数据库兼容性
return ;
}
else
{
return false;
}
}
/***
*
* 以二维数组的格式返回结果集
*
***/
function getPageData()
{
if ( ->numItems )
{
if ( = ->getDataLink() )
{
if ( ->numRows() )
{
while ( = ->fetchRow() )
{
[] = ;
}
}
| 对此文章发表了评论 |
