page_list.php復(fù)制代碼 代碼如下:<?php if( ! defined('BASEPATH')) die('No Access');/** * 分頁類 */class Page_list { /** * 總數(shù)據(jù) * @var int */ private $tot " /> 免费看黄色片网站,欧美日韩亚洲成人,亚洲天堂网址

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

codeigniter中測試通過的分頁類示例

通用分頁類(以Codeigniter測試)

page_list.php
復(fù)制代碼 代碼如下:
<?php if( ! defined('BASEPATH')) die('No Access');

/**
 * 分頁類
 */
class Page_list {

    /**
     * 總數(shù)據(jù)
     * @var int
     */
    private $total;
    /**
     * 每頁顯示數(shù)據(jù)
     * @var int
     */
    private $size;
    /**
     * 當(dāng)前頁數(shù)
     * @var int
     */
    private $page;
    /**
     * 頁數(shù)列表左右頁數(shù)
     * @var int
     */
    private $len;

    /**
     * 總頁數(shù)
     * @var int
     */
    private $page_total;
    /**
     * 頁碼列表
     * @var array
     */
    private $page_list;

    /**
     * 基準(zhǔn)地址
     * @var string
     */
    private $base_url;
    /**
     * 替換標(biāo)志
     * @var string
     */
    private $place;
    /**
     * 分頁樣式
     * @var string
     */
    private $style;


    /**
     * 構(gòu)造函數(shù)
     *
     * @param array $config 配置數(shù)組
     */
    public function __construct($config = array()){
        // 初始化默認(rèn)值
        $this->total = 0;
        $this->size = 20;
        $this->page = 1;
        $this->len = 4;
        $this->page_total = 1;
        $this->page_list = array();
        $this->base_url = '?page=-page-';
        $this->place = '-page-';
        $this->style = $this->get_default_style();
        $this->initialize($config);
    }

    /**
     * 初始化分頁
     *
     * @param array $config 配置數(shù)組
     */
    public function initialize($config = array()){
        // 取得配置值
        if(is_array($config)){
            if(array_key_exists('total', $config)) $this->total = @intval($config['total']);
            if(array_key_exists('size', $config)) $this->size = @intval($config['size']);
            if(array_key_exists('page', $config)) $this->page = @intval($config['page']);
            if(array_key_exists('len', $config)) $this->len = @intval($config['len']);
            if(array_key_exists('base_url', $config)) $this->base_url = @strval($config['base_url']);
            if(array_key_exists('place', $config)) $this->place = @strval($config['place']);
            if(array_key_exists('style', $config)) $this->style = @strval($config['style']);
        }
        // 修正值
        if($this->total<0) $this->total = 0;
        if($this->size<=0) $this->size = 20;
        if($this->page<=0) $this->page = 1;
        if($this->len<=0) $this->len = 4;
        // 執(zhí)行分頁算法
        $this->page_total = ceil($this->total/$this->size);
        if($this->page_total<=0) $this->page_total = 1;
        if($this->page>$this->page_total) $this->page = $this->page_total;
        if($this->page-$this->len>=1){
            for($i=$this->len; $i>0; $i--){
                $this->page_list[] = $this->page - $i;
            }
        }else{
            for($i=1; $i<$this->page; $i++){
                $this->page_list[] = $i;
            }
        }
        $this->page_list[] = $this->page;
        if($this->page+$this->len<=$this->page_total){
            for($i=1; $i<=$this->len; $i++){
                $this->page_list[] = $this->page + $i;
            }
        }else{
            for($i=$this->page+1; $i<=$this->page_total; $i++){
                $this->page_list[] = $i;
            }
        }
    }

    /**
     * 默認(rèn)分頁樣式
     *
     * @return string
     */
    public function get_default_style(){
        $style = '<style type="text/css">';
        $style .= ' div.page_list { margin:0;padding:0;overflow:hidden;zoom:1;}';
        $style .= ' div.page_list a {display:block;float:left;height:20px;line-height:21px; font-size:13px;font-weight:normal;font-style:normal;color:#133DB6;text-decoration:none;margin:0 3px;padding:0 7px;overflow;zoom:1;}';
        $style .= ' div.page_list a.page_list_act { font-size:13px;padding:0 6px;}';
        $style .= ' div.page_list a:link, div.page_list a:visited { background:#FFF;border:1px #EEE solid;text-decoration:none;}';
        $style .= ' div.page_list a:hover, div.page_list a:active { background:#EEE;text-decoration:none;}';
        $style .= ' div.page_list strong { display:block;float:left;height:20px;line-height:21px;font-size:13px;font-weight:bold;font-style:normal;color:#000;margin:0 3px;padding:0 8px;overflow:hidden;zoom:1;}';
        $style .= ' </style>';
        return $style;
    }

    /**
     * 是否是第一頁
     *
     * @return bool
     */
    public function is_first_page(){
        return $this->page == 1;
    }

    /**
     * 獲取第一頁頁碼
     *
     * @return int
     */
    public function get_first_page(){
        return 1;
    }

    /**
     * 是否是最后一頁
     *
     * @return bool
     */
    public function is_last_page(){
        return $this->page == $this->page_total;
    }

    /**
     * 獲取最后一頁頁碼
     *
     * @return int
     */
    public function get_last_page(){
        return $this->page_total;
    }

    /**
     * 是否存在
     *
     * @return bool
     */
    public function has_prev_page(){
        return $this->page > 1;
    }

    /**
     * 是否存在
     *
     * @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;
    }

    /**
     * 獲取當(dāng)前頁頁碼
     *
     * @return int
     */
    public function get_curr_page(){
        return $this->page;
    }

    /**
     * 獲取總數(shù)據(jù)數(shù)
     *
     * @return int
     */
    public function get_total(){
        return $this->total;
    }

    /**
     * 獲取每頁顯示數(shù)據(jù)數(shù)
     *
     * @return int
     */
    public function get_size(){
        return $this->size;
    }

    /**
     * 獲取總頁數(shù)
     *
     * @return int
     */
    public function get_total_page(){
        return $this->page_total;
    }

    /**
     * 構(gòu)建并返回分頁代碼
     *
     * @param string $base_url 基準(zhǔn)地址
     * @param string $place 替換標(biāo)志
     * @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 class="page_list">';
        if( ! $this->is_first_page()){
            $str .= '<a class="page_list_act" href="'.str_replace($place, $this->get_first_page(), $base_url).'">首頁</a>';
        }
        if($this->has_prev_page()){
            $str .= '<a class="page_list_act" 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 class="page_list_act" href="'.str_replace($place, $this->get_next_page(), $base_url).'"></a>';
        }
        if( ! $this->is_last_page()){
            $str .= '<a class="page_list_act" href="'.str_replace($place, $this->get_last_page(), $base_url).'">尾頁</a>';
        }
        $str .= '</div>';
        return $str;
    }

}
?>

/application/view/pagelist.php
復(fù)制代碼 代碼如下:
<?php if( ! defined('BASEPATH')) die('No Access');

    class Pagelist extends CI_Controller {

        public function page(){
            $this->load->helper('url');
            $page = $this->input->get('page');
            $page = @intval($page);
            if($page<=0) $page = 1;
            $this->load->library('page_list',array('total'=>10000,'size'=>16,'page'=>$page));
            $pl = $this->page_list->display(site_url('pagelist/page/page/-page-'));
            $this->load->view('pagelist', array('pl' => $pl));
        }

    }
?>

/application/view/pagelist.php
復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title>分頁測試</title>
</head>
<body>
<?php echo $pl; ?>
</body>
</html>

php技術(shù)codeigniter中測試通過的分頁類示例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 金璐莹| 繁花分集剧情| 恶搞一家人| 神犬奇兵 电视剧| 混凝土结构施工质量验收规范gb50204-2015| 孙子兵法三十六计完整解释电子书| 林忆莲唱哭李宗盛现场| 小猫叫声吸引猫mp3| 三年级片| 茅山道士在线观看| 老人头olderman中国| 杨国| 彻夜狂欢| 时间空间和人第二部| 触底反弹电影| 晚上吃什么减肥| 电影继母劳拉| 新红楼梦惊艳版| 性感美女动漫| 翡翠恋人免费观看全集电视剧高清| 灵界诱惑 电影| 辕门外三声炮歌词| 底线电影| 越南一级毛片免费| 《救苦经》念诵| 巩俐吻戏| 大胆写真| 浪人电影在线观看完整版免费| 黄视频免费观看网站| 金舟| 尸家重地演员表| 故乡,别来无恙演员表| 一一影视| 乔治福尔曼| 最佳女婿 电影| 心动电影| 反恐特战队2之猎影| 欺辱尤娜| 电影在线观看高清完整版| 高锰酸盐指数和cod的关系| 欧美gv网站|