91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

簡單的php多頁碼分頁

發布時間:2020-07-23 17:09:32 來源:網絡 閱讀:526 作者:ivyandrich 欄目:web開發

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


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


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

        其他形式靜態化需根據自己情況進行改寫


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



/**********************************************************
 *
 *  獲取頁碼
 * 
 **********************************************************
 *
 *  @params string $link 鏈接地址(鏈接為空時可以用ajax翻頁)
 *
 *  @params int $intPage 當前頁數
 *
 *  @params int $intTotal 總頁數
 *
 *  @params int $intSize 要顯示的頁數個數
 *
 *  @params string $type 鏈接種類(多個翻頁用于區分翻頁區域)
 *
 **********************************************************
 *
 *  @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>';
        //窗口寬度大于等于總頁數
    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;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广灵县| 舒兰市| 广水市| 介休市| 永兴县| 宣恩县| 新营市| 和静县| 金乡县| 长春市| 和平县| 中卫市| 靖江市| 凉山| 乳源| 秦皇岛市| 南丰县| 小金县| 垣曲县| 沈阳市| 吉水县| 乌拉特中旗| 阳江市| 淮滨县| 泗洪县| 蚌埠市| 兴城市| 乌兰察布市| 徐水县| 青神县| 嘉鱼县| 辽源市| 贡觉县| 金坛市| 图木舒克市| 屯留县| 山阳县| 镶黄旗| 老河口市| 探索| 阆中市|