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

簡單的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)

成都網頁設計公司
万全县| 宣恩县| 赤水市| 五家渠市| 江川县| 南昌县| 高台县| 泰顺县| 库尔勒市| 闻喜县| 武平县| 江门市| 拉萨市| 开远市| 鲜城| 栖霞市| 青岛市| 灌云县| 呼玛县| 阿巴嘎旗| 彭泽县| 鄂托克前旗| 沙坪坝区| 安阳市| 鲜城| 桑植县| 灵丘县| 衡阳市| 沈阳市| 綦江县| 孟村| 济南市| 德江县| 灯塔市| 陆川县| 垣曲县| 遂平县| 海口市| 乌拉特前旗| 武鸣县| 阿勒泰市|