韩国三级高清手机在线版-韩国三级电影久久-韩国三级hd中文字幕一男多女-韩国三级hd中文字幕久久精品-日本精品在线视频-日本精品在线观看视频

Paginator分頁類   
namespace Tang\Pagination;
use Tang\I18n\II18n;
 
/**
 * 分頁實現
 * Class Paginator
 * @package Tang\Pagination
 */
class Paginator implements IPaginator
{
    private $total = 0;
    private $pageNumber = 20;
    private $maxPage = 0;
    private $nowPage = 0;
    /**
     * 語言包
     * @var II18n
     */
    private $II18n;
    public function setl18n(II18n $II18n)
    {
        $this->II18n = $II18n;
    }
    /**
     * 設置總量
     * @param $total
     * @return mixed
     */
    public function setTotal($total)
    {
        $total = (int) $total;
        $total < 0 && $total = 0;
        $this->total = $total;
    }
 
    /**
     * 設置每頁數量
     * @param $pageNumber
     * @return mixed
     */
    public function setPageNumber($pageNumber)
    {
        $pageNumber = (int)$pageNumber;
        $pageNumber < 1 && $pageNumber = 20;
        $this->pageNumber = $pageNumber;
    }
 
    /**
     * 獲取每頁數量
     * @return int
     */
    public function getPageNumber()
    {
        return $this->pageNumber;
    }
 
    /**
     * 獲取最大頁數
     * @return int
     */
    public function getMaxPage()
    {
        return $this->maxPage;
    }
 
    /**
     * 獲取當前頁
     * @return int
     */
    public function getNowPage()
    {
        return $this->nowPage;
    }
 
    /**
     * 獲取分頁數組
     * @param int $nowPage 當前頁
     * @param int $total 總數量
     * @param int $pageNumber 一頁數量
     * @throws NowPageLtMaxPageException
     * @return array
     */
    public function getPages($nowPage,$total = 0,$pageNumber = 0)
    {
        if ($total)
        {
            $this->setTotal($total);
        }
        if ($pageNumber)
        {
            $this->setPageNumber($pageNumber);
        }
        $nowPage = (int) $nowPage;
        $nowPage < 1 && $nowPage = 1;
        $this->nowPage = $nowPage;
        $maxPage = $this->maxPage = ceil($this->total / $this->pageNumber);
        if (!$maxPage)
        {
            return false;
        }
        if ($nowPage > $maxPage)
        {
            throw new NowPageLtMaxPageException('No more pages!',null,50013);
        }
        $pages = array();
        $pages[] = array('name' => $this->II18n->get('First page'),'page'=>1);
        if ($nowPage > 1)
        {
            $pages[] = array('name' => $this->II18n->get('Prev page'),'page'=>$nowPage-1);
        }
        if ($nowPage > 5)
        {
            for ($i = $nowPage - 5; $i < $nowPage; $i ++)
            {
                if ($i <= 0)
                    continue;
                $pages[] = array('name' => $i,'page'=>$i);
            }
            for ($i = 0; $i < 5; $i ++)
            {
                $p = $nowPage + $i;
                if ($p > $maxPage)
                {
                    break;
                }
                $pages[] = array('name' => $p,'page'=>$p);
            }
        } else
        {
            for ($i = 1; $i < 10; $i ++)
            {
                if ($i > $maxPage)
                {
                    break;
                }
                $pages[] = array('name' => $i,'page'=>$i);
            }
        }
        $nextPage = $nowPage + 1;
        if ($nowPage < $maxPage)
        {
            $pages[] = array('name' => $this->II18n->get('Next page'),'page'=>$nextPage);
        }
        $pages[] = array('name' => $this->II18n->get('End page'),'page'=>$maxPage);
        return $pages;
    }
}
 

IPaginator分頁接口

namespace Tang\Pagination;
use Tang\I18n\II18n;
use Tang\Interfaces\ISetConfig;
 
/**
 * 分頁接口
 * Interface IPaginator
 * @package Tang\Pagination
 */
interface IPaginator
{
    /**
     * 設置語言包
     * @param II18n $II18n
     * @return void
     */
    public function setl18n(II18n $II18n);
    /**
     * 設置總量
     * @param $total
     * @return void
     */
    public function setTotal($total);
 
    /**
     * 設置每頁數量
     * @param $pageNumber
     * @return void
     */
    public function setPageNumber($pageNumber);
 
    /**
     * 獲取每頁數量
     * @return int
     */
    public function getPageNumber();
 
    /**
     * 獲取最大頁數
     * @return int
     */
    public function getMaxPage();
 
    /**
     * 獲取當前頁
     * @return int
     */
    public function getNowPage();
 
    /**
     * 獲取分頁數組
     * 返回的結果數組為array(
     *       array('name'=>'第一頁','page' => 1),
     * array('name'=>'1','page' => 1),
     * array('name'=>'2','page' => 2),
     *      array('name'=>'下一頁','page' => 2)
     * )形式
     * @param int $nowPage 當前頁
     * @param int $total 總數量
     * @param int $pageNumber 一頁數量
     * @return array
     */
    public function getPages ($nowPage,$total = 0,$pageNumber = 0);
}

 

穩定

產品高可用性高并發

貼心

項目群及時溝通

專業

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發
  • 返回頂部
国产AV激情久久无码天堂| 久久香蕉超碰97国产精品| XXXXFREE少妇过瘾| 伊人依成久久人综合网| 香港三日本三级少妇三级视频| 日日婷婷夜日日天干| 欧美粗大强交18P直喷水| 熟妇高潮一区二区在线播放| 奶头又大又白喷奶水AV| 久久人妻无码一区二区三区av | ZOOM人与ZOOMWIDS| 中文在线8资源库| 亚洲伊人五月丁香激情| 亚洲AV最新在线观看网址下载| 无码人妻毛片丰滿熟婦区毛片色欲| 日韩一区二区三区无码影院| 欧美人与动牲交片免费| 女生自己动手奖励自己的好处| 狼人无码精华AV午夜精品 | 强奷漂亮饱满雪白少妇AV| 麻豆MDX0020穷小子大翻身| 久久成人国产精品免费| 精品乱码一区二区三区av| 国产一区二区三区不卡AV| 阳台顶着岳刘晓莉的肥臀| 亚洲第一狼人天堂网亚洲AV| 先の欲求不満な人妻无码| 无码精品人妻一区二区三区AV | BT天堂新版中文在线地址| 337P人体粉嫩胞高清大图AV | 成在线人AV免费无码高潮喷水| АⅤ中文在线天堂| 波多野结衣亚洲AV手机在线| 锕锕锕锕锕锕锕好疼JK漫画| 波多野结衣片全部电影| 波多野结衣中文字幕免费视频 | 德国FREE性VIDEO极品| 亚洲欧美日韩综合久久| 日本少妇人妻XXXXX18免费| 人妻 日韩 欧美 综合 制服| 欧洲精品码一区二区三区| 男女嘿咻激烈爱爱动态图| 欧美 国产 综合 欧美 视频| 女人扒下裤让男人桶到爽| 欧美丰满美乳XXⅩ高潮| 人人超人人超碰超国产| 久久久久亚洲AV成人人电影 | 强奷高H猛烈失禁潮喷播放| 欧美牲交视频免费观看| 日本理论片和搜子同居的日子| 日韩人妻精品一区二区三区视频| 色欲香天天天综合网站无码| 我趁老师喝醉后玩弄她的身体| 无码专区狠狠躁躁天天躁| 亚洲AV无码久久| 日韩人妻无码一区二区三区综合部 | 亚洲AV无码久久精品色欲| 亚洲国产精品成人无码区| 野花香电视剧全集免费观看高清| 在线视频一区二区三区| A级毛片无码免费真人久久 | 国产成人精品一区二区三区免费| 最新版天堂资源官网在线| 99久久精品国产第一页| 成 人 网 站国产免费观看| 国产成人精品日本亚洲专区不卡| 国产精品一区二区AV麻豆| 娇妻强被迫伦姧惨叫 在线| 久久综合亚洲鲁鲁五月天| 女人三A级毛片视频| 日韩无码AV一区二区| 无码高潮爽到爆的喷水视频APP| 亚洲国产精品久久久久秋霞小| 夜夜夜夜猛噜噜噜噜噜试看| CHINESE中国丰满熟妇| 国产chinese大学生Gay| 精品国产精品国产偷麻豆| 蜜臀AV免费一区二区三区| 人妻丝袜中文无码AV影音先锋专| 天天做天天爱夜夜爽毛片毛片| 亚洲AV综合色区无码二区偷拍| 余年周婉小说全文免费阅读完整版| CAOPOREN免费精品视频| 国产高清免费AV片在线观看不卡| 精JAVAPARSER乱偷| 欧美黑大粗无码免费视频| 少妇三级全黄在线播放| 亚洲精品无码乱码成人爱色| 99国产欧美久久久精品蜜芽| 国产精久久一区二区三区| 久久精品A一国产成人免费网站| 国产亚洲精品第一综合| 国产成人久久精品| 高潮久久久久久久久不卡 | 国产精品美女久久久久| 精品日本久久久久久人妻日本 | 狠狠躁夜夜躁人人爽天天古典| 国产美女裸体无遮挡免费视频| 久久 国产 尿 小便 嘘嘘| 欧美熟VIDEOS肥婆| 午夜男女爽爽羞羞影院在线观看 | 人妻少妇被猛烈进入中文字幕| 无码人妻精品一区二区蜜桃温柔乡 | 色综合AV综合无码综合网站| 亚洲国产精品成人网址天堂| JAPANESE国产在线看| 国产精品电影久久久久电影网| 久久久亚洲综合久久久久87| 日韩免费无码视频一区二区三区| 亚洲女人操BB在线| 薄先生突然黏她上瘾TXT下载| 国语第一次处破女| 人妻办公室出轨上司HD院线| 亚洲爆乳大丰满无码专区| 暗交小拗女一区二区三区电影 | 久久精品无码一区二区三区 | 幼儿幼儿幼儿N0UUUUU精品| 父母全家儿女大联欢第14集 | 欧美成人精品三级网站视频| 无遮挡亲胸捏胸免费视频| 五十路熟妇高熟无码视频| 玉蒲团之极乐宝鉴| 国产精品久久久久9999赢消| 免费看AV在线网站网址| 午夜无遮挡男女啪啪免费软件| 97久久超碰福利国产精品…| 果冻国产精品麻豆成人AV电影| 人妻少妇精品视频专区| 亚洲熟妇av一区二区三区浪潮| 丰满白嫩大屁股ASS| 国产精品视频二区不卡| 免费人成视频X8X8入口| 无码一区18禁3D| www.成人av| 精品乱子伦一区二区三区| 少妇人妻好深太紧了A| 51无人区码一码二码三码免费| 韩日综合成人中文字幕| 久久婷婷色综合老司机| 天天躁夜夜躁狠狠躁2020有剧| 2018人人看人人爽| 狠狠躁天天躁男人| 色综合久久中文综合网| 中字幕一区二区三区乱码| 黑人处破女免费播放| 熟睡入侵JEALOUSVUE| 97成人碰碰久久人人超级碰OO| 精品久久久久久国产| 我一边做饭一边被躁了怎么回事| JESSICAJAMES护士性| 老师上课没戴奶罩看到奶头| 亚洲AV无码不卡一区二区三区| 成年免费A级毛片| 牛牛影视亚洲AV成人片| 亚洲午夜久久久久久久久电影网 | A级毛片高清免费视频在线播放| 精品亚洲一区二区三区在线观看| 完整版免费AV片| 成av人片一区二区三区久久| 免费人成年激情视频在线观看| 亚洲欧美一区二区成人片牛牛| 国产内射老熟女AAAA∵| 国产香蕉一区二区三区在线视频| 人人妻人人妻人人片AV| 最新国产精品拍自在线播放| 久久精品国产亚洲AV无码娇色 | 亚洲国产另类久久久精品小说| 永久免费无码AV在线网站| 国产午夜激无码AV片在线观看| 日韩一区二区在线视频| JAPANESETUBE日本X| 免费专区SM美脚践踏调教视频| 亚洲熟妇丰满XXXXX国语| 国产一区二区三区在线视頻| 撕掉她的衣服吮的双乳游戏 | 唔嗯啊欧美一级作爱网站| 抖音无限次短视频老司机| 精品无码人妻一区二区三区 | 被带到满是X玩具的房间挑调游戏| 蜜桃久久精品成人无码AV| 野花社区日本韩国免费观看| 精品人妻少妇嫩草Av无码专区| 亚洲AV成人无码一区二区三区在| 中国老太太BBVBBⅤ| 久久精品国产精品亚洲蜜月 | 高清VPSWINDOWS另类乱| 日本欧美大码A在线观看| JIZZJIZZJIZZ日本老| 欧美肥胖老太大喷水| ATLANTICOCEAN巨大| 女被啪到深处喷水GIF动态视频| 中国JAPANESEXXXX少| 久久天堂无码AV网站| 一区二区三区在线 | 欧洲| 久久婷婷综合色丁香五月| 野花免费观看日本韩国| 久久久久久一区国产精品| 又大又粗进出白浆直流视频在线| 老色鬼久久亚洲AV综合0男男| 中文精品一卡2卡3卡4卡|