/**
* 是否存在下一页
*
* @return bool
*/
public function has_next_page(){
return $this->page < $this->page_total;
}
/**
* 获取上一页页码
*
* @return int
*/
public function get_prev_page(){
return $this->has_prev_page() ? $this->page - 1 : $this->page;
}
/**
* 获取下一页页码
*
* @return int
*/
public function get_next_page(){
return $this->has_next_page() ? $this->page + 1 : $this->page;
}
/**
* 获取当前页页码
*
* @return int
*/
public function get_curr_page(){
return $this->page;
}
/**
* 获取总数据数
*
* @return int
*/
public function get_total(){
return $this->total;
}
/**
* 获取每页显示数据数
*
* @return int
*/
public function get_size(){
return $this->size;
}
/**
* 获取总页数
*
* @return int
*/
public function get_total_page(){
return $this->page_total;
}
/**
* 构建并返回分页代码
*
* @param string $base_url 基准地址
* @param string $place 替换标志
* @param string $style 分页样式
* @return string 分页HTML代码
*/
public function display($base_url = '', $place = '', $style = ''){
if($base_url==='') $base_url = $this->base_url;
if($place==='') $place = $this->place;
if($style==='') $style = $this->style;
$str = $style.'<div>';
if( ! $this->is_first_page()){
$str .= '<a href="'.str_replace($place, $this->get_first_page(), $base_url).'">首页</a>';
}
if($this->has_prev_page()){
$str .= '<a href="'.str_replace($place, $this->get_prev_page(), $base_url).'">上一页</a>';
}
foreach($this->page_list as $v){
if($v==$this->page){
$str .= '<strong>' . $v . '</strong>';
}else{
$str .= '<a href="'.str_replace($place, $v, $base_url).'">'.$v.'</a>';
}
}
if($this->has_next_page()){
$str .= '<a href="'.str_replace($place, $this->get_next_page(), $base_url).'">下一页</a>';
}
if( ! $this->is_last_page()){
$str .= '<a href="'.str_replace($place, $this->get_last_page(), $base_url).'">尾页</a>';
}
$str .= '</div>';
return $str;
}
}
?>
/application/view/pagelist.php
复制代码 代码如下:
<?php if( ! defined('BASEPATH')) die('No Access');
class Pagelist extends CI_Controller {