最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php封裝的page分頁(yè)類完整實(shí)例

 更新時(shí)間:2016年10月18日 14:48:07   作者:Love滿天星  
這篇文章主要介紹了php封裝的page分頁(yè)類,結(jié)合完整實(shí)例形式分析了php數(shù)值運(yùn)算與字符串操作實(shí)現(xiàn)分頁(yè)功能的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了php封裝的page分頁(yè)類。分享給大家供大家參考,具體如下:

類文件:

<?php
  //分頁(yè)工具類
  class Page{
    /*
     * 獲取分頁(yè)字符串
     * @param1 string $uri,分頁(yè)要請(qǐng)求的腳本url
     * @param3 int $counts,總記錄數(shù)
     * @param4 int $length,每頁(yè)顯示的記錄數(shù)
     * @param5 int $page = 1,當(dāng)前頁(yè)碼
     * @return string,帶有a標(biāo)簽的,可以點(diǎn)擊發(fā)起請(qǐng)求的字符串
    */
    public static function getPageStr($uri,$counts,$length,$page = 1){
      //構(gòu)造一個(gè)能夠點(diǎn)擊的字符串
      //得到數(shù)據(jù)顯示的字符串
      $pagecount = ceil($counts/$length);        //總頁(yè)數(shù)
      $str_info = "當(dāng)前一共有{$counts}條記錄,每頁(yè)顯示{$length}條記錄,一共{$pagecount}頁(yè),當(dāng)前是第{$page}頁(yè)";
      //生成可以操作的連接:首頁(yè) 上一頁(yè) 下一頁(yè) 末頁(yè)
      //求出上一頁(yè)和下一頁(yè)頁(yè)碼
      $prev = ($page <= 1) ? 1 : $page - 1;
      $next = ($page >= $pagecount) ? $pagecount : $page + 1;
      $str_click = <<<END
        <a href="{$uri}?page=1">首頁(yè)</a>
        <a href="{$uri}?page={$prev}">上一頁(yè)</a>
        <a href="{$uri}?page={$next}">下一頁(yè)</a>
        <a href="{$uri}?page={$pagecount}">末頁(yè)</a>
END;
      //按照頁(yè)碼分頁(yè)字符串
      $str_number = '';
      for($i = 1;$i <= $pagecount;$i++){
        $str_number .= "<a href='{$uri}?page={$i}'>{$i}</a>&nbsp;";
      }
      //下拉框分頁(yè)字符串:利用js的onchang事件來(lái)改變當(dāng)前腳本的href
      $str_select = "<select onchange=\"location.href='{$uri}?page='+this.value\">";
      //將所有的頁(yè)碼放入到option
      for($i = 1;$i <= $pagecount;$i++){
        if($i == $page)
          $str_select .= "<option value='{$i}' selected='selected'>{$i}</option>";
        else
          $str_select .= "<option value='{$i}'>{$i}</option>";
      }
      $str_select .= "</select>";
      //返回值
      return $str_info . $str_click . $str_number . $str_select;
    }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php中socket通信機(jī)制實(shí)例詳解

    php中socket通信機(jī)制實(shí)例詳解

    這篇文章主要介紹了php中socket通信機(jī)制,講述了socket通信機(jī)制的原理,并以實(shí)例形式較為詳細(xì)的分析了socket通信機(jī)制的用法,需要的朋友可以參考下
    2015-01-01
  • PHP優(yōu)于Node.js的五大理由分享

    PHP優(yōu)于Node.js的五大理由分享

    PHP是一款服務(wù)器端的腳本語(yǔ)言,主要用于動(dòng)態(tài)網(wǎng)頁(yè)開發(fā),是目前最流行的開發(fā)語(yǔ)言之一。Node是一款用來(lái)編寫高性能網(wǎng)絡(luò)服務(wù)器的JavaScript工具包
    2012-09-09
  • php函數(shù)之strtr和str_replace的用法詳解以及效率分析

    php函數(shù)之strtr和str_replace的用法詳解以及效率分析

    PHP中主要用strtr()和str_repalce()這兩個(gè)函數(shù)替換字符串和數(shù)組,但你們都知道他們這兩個(gè)函數(shù)的區(qū)別和用法嗎?有不少文章在說(shuō)使用strtr函數(shù)比str_replace快4倍,那為什么很多時(shí)候都在用str_replace,到底應(yīng)該使用哪個(gè)函數(shù)呢
    2022-11-11
  • php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式分析

    php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式分析

    這篇文章主要介紹了php鏈?zhǔn)讲僮鞯膶?shí)現(xiàn)方式,結(jié)合實(shí)例形式對(duì)比分析了常規(guī)調(diào)用與鏈?zhǔn)秸{(diào)用操作的相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • 重新封裝zend_soap實(shí)現(xiàn)http連接安全認(rèn)證的php代碼

    重新封裝zend_soap實(shí)現(xiàn)http連接安全認(rèn)證的php代碼

    重新封裝zend_soap實(shí)現(xiàn)http連接安全認(rèn)證,需要的朋友可以參考下。
    2011-01-01
  • 10個(gè)超級(jí)有用值得收藏的PHP代碼片段

    10個(gè)超級(jí)有用值得收藏的PHP代碼片段

    這篇文章主要介紹了10個(gè)超級(jí)有用值得收藏的PHP代碼片段,本文講解了黑名單過(guò)濾、隨機(jī)顏色生成器、從網(wǎng)絡(luò)下載文件、強(qiáng)制下載文件、通過(guò)Email顯示用戶的Gravatar頭像等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • php函數(shù)之子字符串替換&#65279; str_replace

    php函數(shù)之子字符串替換&#65279; str_replace

    php函數(shù)str_replace: 返回一個(gè)字符串或者數(shù)組。該字符串或數(shù)組是將 subject 中全部的 search 都被 replace 替換之后的結(jié)果。
    2011-03-03
  • PHP傳輸base64數(shù)據(jù)不完整的解決方法

    PHP傳輸base64數(shù)據(jù)不完整的解決方法

    最近在做OCR增值稅務(wù)處理時(shí),接口是通過(guò)圖片轉(zhuǎn)base64提交處理然后返回?cái)?shù)據(jù)的,通過(guò)在線工具進(jìn)行測(cè)試,發(fā)現(xiàn)傳遞過(guò)去的數(shù)據(jù)可以使用,接收到的數(shù)據(jù)卻提示損壞,所以本文給大家介紹了PHP傳輸base64數(shù)據(jù)不完整的解決方法,需要的朋友可以參考下
    2024-05-05
  • php filter協(xié)議使用方法

    php filter協(xié)議使用方法

    php://filter是一種設(shè)計(jì)用來(lái)允許過(guò)濾器程序在打開時(shí)成為流的封裝協(xié)議。這對(duì)于單獨(dú)具有完整功能的文件函數(shù)非常有用,否則就沒有機(jī)會(huì)在讀取內(nèi)容之前將過(guò)濾器應(yīng)用于流之上
    2022-12-12
  • PHP mb_convert_encoding 獲取字符串編碼類型實(shí)現(xiàn)代碼

    PHP mb_convert_encoding 獲取字符串編碼類型實(shí)現(xiàn)代碼

    mb_convert_encoding函數(shù)就是那個(gè)可以自動(dòng)識(shí)別原字符串編碼的函數(shù),但在使用中,發(fā)現(xiàn)GBK中的某些漢字被它轉(zhuǎn)成了亂碼。
    2009-04-04

最新評(píng)論

正宁县| 丰城市| 湖口县| 察隅县| 简阳市| 故城县| 富裕县| 鱼台县| 沅江市| 卢龙县| 杭锦后旗| 英德市| 如东县| 青岛市| 余干县| 章丘市| 老河口市| 连云港市| 永胜县| 普兰店市| 绿春县| 兴城市| 随州市| 肥城市| 建始县| 屯门区| 漠河县| 邻水| 常州市| 巫溪县| 南召县| 台江县| 邹平县| 汾西县| 瑞昌市| 竹北市| 亳州市| 驻马店市| 孝义市| 轮台县| 尚志市|