翻頁 傳連結和js兩種方法

守護大白菜發表於2017-12-18
 * 獲取分頁字串
 * @param string $url 分頁URL
 * @param int $total_nums 總條數
 * @param int $pageno 當前頁碼
 * @param int $pagesize
 * @param int $range 顯示頁嗎數量
 * @param string $opt  資料型別(超連結/js) 預設空 為超連結  1=>'視訊' 2=>'文章' 3=>'成績單'
 * @return string
 */
protected function _get_page_show($url,$total_nums,$pageno=1,$pagesize=10,$range=5,$opt=''){
    $pageno<=0 && $pageno = 1;
    !$pagesize && $pagesize = 10;
    $first = $prev = $nav = $next = $last = '';
    if($total_nums){
        $totalpage = ceil($total_nums/$pagesize);
        if($pageno>1){
            $page = $pageno - 1;
            if($opt){ //js翻頁
                $first = '<a href="javascript:void(0);" class="page" id="1" onclick="get_data('.$opt.',1)">首頁</a> ';
                $prev = '<a href="javascript:void(0);" class="page" id="'.$page.'" onclick="get_data('.$opt.','.($pageno-1).')">上一頁</a> ';
            }else{ //超連結翻頁
                $first = '<a href="'.$url.'&page=1" class="page" id="1">首頁</a> ';
                $prev = '<a href="'.$url.'&page='.($pageno-1).'" class="page" id="'.$page.'">上一頁</a> ';
            }
        }
        if($pageno<$totalpage){
            $page = $pageno + 1;
            if($opt){ //js翻頁
                $next = '<a href="javascript:void(0);" class="page" id="'.$page.'" onclick="get_data('.$opt.','.($pageno+1).')">下一頁</a> ';
                $last = '<a href="javascript:void(0);" class="page" id="'.$totalpage.'" onclick="get_data('.$opt.','.$totalpage.')">尾頁</a> ';
            }else{  //超連結翻頁
                $next = '<a href="'.$url.'&page='.($pageno+1).'" class="page" id="'.$page.'">下一頁</a> ';
                $last = '<a href="'.$url.'&page='.$totalpage.'" class="page" id="'.$totalpage.'">尾頁</a> ';
            }
        }
        for($page=($pageno-$range); $page<=($pageno+$range); $page++){
            if($page>=1 && $page<=$totalpage){
                if($page==$pageno){
                    $nav .= '<span class="current">'.$page.'</span> ';
                }else{
                    if($opt){
                        $nav .= '<a href="javascript:void(0);" class="page" id="'.$page.'" onclick="get_data('.$opt.','.$page.')">'.$page.'</a> ';

                    }else{
                        $nav .= '<a href="'.$url.'&page='.$page.'" class="page" id="'.$page.'">'.$page.'</a> ';

                    }
                }
            }
        }
    }
    return $first . $prev . $nav . $next . $last;
}

相關文章