分页显示的常用操作方法

///分页显示的常用操作方法
/**
*created by firmy
* 查询结果的分页列表
* 参数: 当前第几页, 总共多少条记录, 每页显示多少条记录
*/
function getPages($pageno, $record_count, $per_page_record = LIST_PER_PAGE_RECORDS) {
$record_count = intval($record_count);
$total_page = ceil($record_count / $per_page_record);
if ($total_page < 2)
return null;
$start = ($pageno > $per_page_record) ? ($pageno - $per_page_record) : 1;
$end = $start + $per_page_record * 2;
if ($end > $total_page)
$end = $total_page;
$arr['首页'] = 1;
$arr['上页'] = ($pageno > 1) ? ($pageno -1) : 1;
for ($i = $start; $i <= $end; $i++) {
if ($i == $pageno)
$arr["<font color=red>{$i}</font>"] = $i;
else
$arr[$i] = $i;
}
$arr['下页'] = ($pageno < $total_page) ? ($pageno +1) : $total_page;
$arr['末页'] = $total_page;
return $arr;
}



posted @ 2012-01-18 10:43  firmy  阅读(201)  评论(0编辑  收藏  举报