4,250
社区成员
发帖
与我相关
我的任务
分享
/**
* 功能:查询页数
* 参数:
* 返回:$pages (页码数组<<直接提交给smarty中section循环)
**/
function ReadPage(){
$sql = "SELECT COUNT(*) FROM `text`;";
//连数据库
$con = DB::Con();
//请求$sql,返回值是mysql_fetch_assoc处理过的
$query = DB::Select($sql);
$count = $query['COUNT(*)'] ;
//每页显示条数
$per = 20;
$p = ceil($count/$per);
for($i=0;$i<$p;$i++){
//传给smarty的section用数组
$pages[$i] = $i;
}
if($pages){
return $pages;
}else{
//默认页码为0
$pages[0] = 0;
return $pages;
}
}//end of function ReadPage
/**
* 功能:查询列表
* 参数:$page (页码)
* 返回:$query (列表数组<<直接提交给smarty中section循环) or FALSE
**/
function ReadList($page){
if(isset($page)&&$page){
//每页显示条数
$page = $page *20;
$sql = "SELECT * FROM `test` LIMIT $page , 20";
//连数据库
$con = DB::Con();
//请求$sql,返回值是mysql_fetch_assoc处理过的
$query = DB::Query($sql);
}
if($query){
return $query;
}else{
return FALSE;
}
}//end of function ReadList()
<?php
//...前面略
$request = $this->_request ;
$currentPage = $request->getParam('page');
$result = $table->fetchAll( ... 条件 );
$resultCount = $table->getCount( ... 条件 ); //文件自己实现
$resultCountArray = range( 1, $resultCount ); //到底是从0到resultCount-1好,还是直接从1到$resultCount好,我没有仔细测试过
$paginator = Zend_Paginator::factory( $resultCountArray );
$paginator->setCurrentPage( $currentPage )
->setItemPerPage( 25 ) //这个方法可能写错了,我是凭记忆写的,请看手册
->setPageRange( 10 );
$this->view->paginator = $paginator;
?>