成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

簡單的php多頁碼分頁

之前每次遇到分頁,總是得自己寫,覺得挺繁瑣的,所以本著通用的原則,寫了一個分頁的方法,特此記錄。

成都創(chuàng)新互聯(lián)公司是一家專注于做網站、網站建設與策劃設計,慶陽網站建設哪家好?成都創(chuàng)新互聯(lián)公司做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:慶陽等地區(qū)。慶陽做網站價格咨詢:028-86922220

    目前此分頁支持靜態(tài)化地址分頁和無鏈接地址時的ajax分頁(但是js得自己寫):

    支持的靜態(tài)地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html

        其他形式靜態(tài)化需根據(jù)自己情況進行改寫

    支持ajax方式分頁時,$link參數(shù)為空,但提供了pid和optype,其中pid用于獲取該頁碼頁數(shù),optype用于一個頁面存在多個分頁時區(qū)分當前觸發(fā)動作屬于哪個分頁邏輯

/**********************************************************
 *
 *  獲取頁碼
 * 
 **********************************************************
 *
 *  @params string $link 鏈接地址(鏈接為空時可以用ajax翻頁)
 *
 *  @params int $intPage 當前頁數(shù)
 *
 *  @params int $intTotal 總頁數(shù)
 *
 *  @params int $intSize 要顯示的頁數(shù)個數(shù)
 *
 *  @params string $type 鏈接種類(多個翻頁用于區(qū)分翻頁區(qū)域)
 *
 **********************************************************
 *
 *  @return array
 */
private function formatPage($link="",$intPage,$intTotal,$intSize=3,$type="")
{
    $strPage = '<div class="g_serpage clearfix">';
    if($intTotal > 0)
    {
        if($intPage > 1)
            $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".($intPage-1),$link).'">&lt;&lt;上一頁</a>':'<a optype="'.$type.'"  pid="showpage_'.($intPage-1).'" href="javascript:void(0)">&lt;&lt;上一頁</a>';
        else
            $strPage .= '<a href="javascript:void(0)">&lt;&lt;上一頁</a>';
        //窗口寬度大于等于總頁數(shù)
    if( ($intSize+2) >= $intTotal )
    {  
             for($i=1;$i<=$intTotal;$i++)
            {
                $strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
                $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".$i,$link).'" '.$strClass.'>'.$i.'</a>':'<a optype="'.$type.'"  pid="showpage_'.$i.'" href="javascript:void(0)" '.$strClass.'>'.$i.'</a>';
            }
    }
    else
    {
            if($intPage < ceil($intSize/2))
            {
                for($i=1;$i<=$intSize;$i++)
               {
                   $strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
                   $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".$i,$link).'" '.$strClass.'>'.$i.'</a>':'<a optype="'.$type.'"  pid="showpage_'.$i.'" href="javascript:void(0)" '.$strClass.'>'.$i.'</a>';
            }
                $strPage .= $link!=''?'<a class="gpage_nobor" >…</a><a href="'.preg_replace("/-p(\d+)/","p".$intTotal,$link).'" >'.$intTotal.'</a>':'<a class="gpage_nobor" >…</a><a optype="'.$type.'"  pid="showpage_'.$intTotal.'" href="javascript:void(0)" >'.$intTotal.'</a>';
            }
            elseif(($intTotal-$intPage) < ceil($intSize/2))
        {
                $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p1",$link).'">1</a><a class="gpage_nobor" >…</a>':'<a optype="'.$type.'"  pid="showpage_1" href="javascript:void(0)">1</a><a class="gpage_nobor" >…</a>';
                for($i = ($intTotal + 1 - $intSize);$i++;$i<=$intTotal)
        {
                    $strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
                    $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".$i,$link).'" '.$strClass.'>'.$i.'</a>':'<a optype="'.$type.'"  pid="showpage_'.$i.'" href="javascript:void(0)" '.$strClass.'>'.$i.'</a>';
                }
            }
            else
            {
                $intOffset = floor($intSize/2);
                $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p1",$link).'">1</a>':'<a optype="'.$type.'"  pid="showpage_1" href="javascript:void(0)">1</a>';
        if( ($intPage - $intOffset) > 2)
        {
                    $strPage .= '<a class="gpage_nobor" >…</a>';
        }
        for($i=(($intPage - $intOffset)<=1?2:($intPage - $intOffset));$i<=(($intPage + $intOffset)>=$intTotal?($intTotal-1):($intPage + $intOffset));$i++)
        {
                    $strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
                    $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".$i,$link).'" '.$strClass.'>'.$i.'</a>':'<a optype="'.$type.'"  pid="showpage_'.$i.'" href="javascript:void(0)" '.$strClass.'>'.$i.'</a>';
                }
                if( ($intPage - $intOffset) < ($intTotal - 1))
                {
                    $strPage .= '<a class="gpage_nobor" >…</a>';
                }
        $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".$intTotal,$link).'">'.$intTotal.'</a>':'<a optype="'.$type.'"  pid="showpage_'.$intTotal.'" href="javascript:void(0)">'.$intTotal.'</a>';
            }
        }
    if($intPage < $intTotal)
        {
            $strPage .= $link!=''?'<a href="'.preg_replace("/-p(\d+)/","p".($intPage+1),$link).'">下一頁&gt;&gt;</a>':'<a optype="'.$type.'"  pid="showpage_'.($intPage+1).'" href="javascript:void(0)">下一頁&gt;&gt;</a>';
        }
        else
        {
            $strPage .= '<a href="javascript:void(0)">下一頁&gt;&gt;</a>';
        }
    }
    $strPage .= "</div>";
    return $strPage;
}

當前標題:簡單的php多頁碼分頁
URL網址:http://jinyejixie.com/article0/peoooo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、動態(tài)網站品牌網站設計、網站建設、網站維護、搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司
盐源县| 蛟河市| 安徽省| 廉江市| 雷波县| 星子县| 察哈| 保靖县| 衡阳县| 朔州市| 合阳县| 通榆县| 普定县| 尼勒克县| 高雄市| 金门县| 高要市| 富源县| 伽师县| 长治县| 建平县| 龙泉市| 九江县| 赤峰市| 赤峰市| 天等县| 锦屏县| 乐陵市| 佳木斯市| 讷河市| 洪泽县| 额敏县| 聂拉木县| 东方市| 微博| 蒙城县| 和静县| 邵阳县| 乌兰察布市| 文山县| 五台县|