php 分頁函數(shù)

在一個網(wǎng)站中,分布必不可少,如何巧妙的組織一個可控性強(qiáng)的分頁函數(shù)顯得猶為重要更卒,前面在模型類中已經(jīng)把它交給了函數(shù)multipage,這里稚照,對它進(jìn)行完善

function multipage($page, $page_num, $url, $isajax = 0) {
    
    $count = count($url);
    if ($isajax) {
        $css = " class='__ajax' action=\\".__page-box\\" ";
    } else {
        $css = '';
    }
    //html開始
    $html = '<ul class="am-pagination pagination">';

    //構(gòu)造上一頁
    if ($page == 1) {
        $html .= "<li class='am-active active'><a href='javascript:;>< </a></li>";
    }else {
        $pre = $page - 1;
        $url[$count] = $pre;
        $html .= "<li><a $css title=\\"上一頁\\" href='" . implode('.', $url) . "'><</a></li>";
    }
    //構(gòu)造第一頁
    if ($page == 1) {
        $html .= "<li class='am-active active'><a href='javascript:;'>1</a></li>";
    } else {
        $url[$count] = 1;
        $html .= "<li><a $css href='" . implode('.', $url) . "'>1</a></li>";
    }
    
    //構(gòu)造顯示中間的頁碼

    if (1) {
        $arr = range($page-1, $page + 2, 1);
    } else {
        $arr = range(2, 3, 1);
        $tmp1 = array_merge(range($page - 2, $page + 2, 1) , range($page_num - 2, $page_num + 1, 1));
        $arr = array_unique(array_merge($arr, $tmpl));
    }
    

    $j = 1;
    foreach ($arr as $i) {
        if ($page_num < $i || $i < 2) {
            continue;
        }

        if ($j > 0 and $i - $j > 1) {
            $html .= "<li><a class='nolink'>...</a></li>";
        }

        if ($page == $i) {
            $html .= "<li class='am-active active'><a href='javascript:;'>$i</a></li>";
        } else {
            $url[$count] = $i;
            $html .= "<li><a $css href='" . implode('.', $url) . "'>$i</a></li>";
        }
        $j = $i;
    }

    if ($page_num - $i > 1) {
        $html .= "<li><a class='nolink'>...</a></li>";
        $url[$count] = $page_num;
        $html .= "<li><a href='" . implode('.', $url) . "'>$page_num</a></li>";
    } elseif ($page_num - $i == 1) {
        $url[$count] = $page_num;
        $html .= "<li><a $css href='" . implode('.', $url) . "'>$page_num</a></li>";
    }

    if ($page == $page_num) {
        $html .= "<li class='am-active active'><a href='javascript:;'>></a></li>";
    } else {
        $next = $page + 1;
        $url[$count] = $next;
        $html .= "<li><a $css href='" . implode('.', $url) . "' title='下一頁'>></a></li>";
    }
    $html .= "</ul>";

    echo $html;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹂空,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子果录,更是在濱河造成了極大的恐慌上枕,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弱恒,死亡現(xiàn)場離奇詭異辨萍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)返弹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門锈玉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爪飘,“玉大人,你說我怎么就攤上這事拉背∈ζ椋” “怎么了?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵椅棺,是天一觀的道長犁罩。 經(jīng)常有香客問我,道長土陪,這世上最難降的妖魔是什么昼汗? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鬼雀,結(jié)果婚禮上顷窒,老公的妹妹穿的比我還像新娘。我一直安慰自己源哩,他們只是感情好鞋吉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著励烦,像睡著了一般谓着。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坛掠,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天赊锚,我揣著相機(jī)與錄音,去河邊找鬼屉栓。 笑死舷蒲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的友多。 我是一名探鬼主播牲平,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼域滥!你這毒婦竟也來了纵柿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤启绰,失蹤者是張志新(化名)和其女友劉穎昂儒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體委可,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渊跋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刹枉。...
    茶點(diǎn)故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡叽唱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出微宝,到底是詐尸還是另有隱情棺亭,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布蟋软,位于F島的核電站镶摘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岳守。R本人自食惡果不足惜凄敢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望湿痢。 院中可真熱鬧涝缝,春花似錦、人聲如沸譬重。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臀规。三九已至滩援,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間塔嬉,已是汗流浹背玩徊。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谨究,地道東北人恩袱。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像记盒,于是被迫代替她去往敵國和親憎蛤。 傳聞我的和親對象是個殘疾皇子外傅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法纪吮,類相關(guān)的語法,內(nèi)部類的語法萎胰,繼承相關(guān)的語法碾盟,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,825評論 25 707
  • 01 今天吃午飯的時候,鄰居來竄門,無意間聊起了他近期看到的一則新聞:一個25歲的女孩被查出患有胃癌熙尉,晚期联逻,她的男...
    日日要加油閱讀 1,380評論 3 25
  • 又是星期天,大清早起來到現(xiàn)在天一直陰沉沉的检痰,記著每一個可以全部度過的周末的星期天天氣一直是這樣.不會下雨不會刮風(fēng)包归,...
    逆襲的刷新閱讀 276評論 0 1
  • 2016年年末給自己定下了2017年要徒步一次的小目標(biāo),這個小目標(biāo)在上個周末4月16號得以實(shí)現(xiàn)铅歼,特以此記公壤。 徒步穿...
    小熊貓?jiān)诔砷L閱讀 11,836評論 0 3