代码全部是在ThinkPHP框架下编写。
页码自动生成函数,
public function page_nav($page_id, $log_num,$page_step) {
/*
* 根据总的日志数目以及每页展示的数目,计算总共有多少页 根据传递进来的当前页面的页码,
* 自动生成左右相邻两页代码链接,以及前一页等 使用U函数生成页码超链接
* @ $page_id当前页面页码
* @ $log_num总共有多少条带显示数据
* @ $page_step每页显示多少条
*/
// 计算总的页数
$logCount = $log_num;
//$page_num = ( int ) ($log_num / $page_step) + ($log_num % $page_step > 0);
$page_num = ceil ($log_num / $page_step);
// 前一页
$page_previous = 1;
if ($page_id > 1) {
$page_previous = $page_id - 1;
}
// 下一页
$page_next = $page_num;
if ($page_id < $page_num) {
$page_next = $page_id + 1;
}
// 起始页 尾页
$page_1st = 1;
$page_end = $page_num;
if ($page_num > 5) {
// 动态页码生成 页码列表 前两页 后两页
if ($page_id < ($page_num - 1) and $page_id > 2) {
$page_id_array = array ($page_id - 2,$page_id - 1,$page