PHPの配列は、ページングを実装します

//一周之内获取的时间范围
      $ now_time =時間(); $ total_week = ISSET($ _ REQUEST [ 'total_week'])&&($ _REQUEST [ 'total_week']> 0)?$ _REQUEST [ 'total_week']:1; $始まる= now_time $ - $ total_week * 7 * 86400; $ statDate =日付( "Y / M / D"、$始まります)。 $端= $ now_time - ($ total_week - 1)* 7 * 86400。 $ endDateに=日付( "Y / M / D"、$端); $ PAGENO = ISSET($ _ REQUEST [ 'PAGENO'])&&($ _REQUEST [ 'PAGENO']> 0)?$ _REQUEST [ 'PAGENO']:1; $ページサイズ= 10;

  ページの改ページを更新

//是否已经采集完
      IF($ PAGENO <$ page_total)
      { 

          エコー'<メタHTTP-当量= "Content-Typeの"コンテンツ= "text / htmlの;のcharset = UTF-8" />'; 
          エコー'当前第' $のtotal_week '周、第' $のPAGENO '页、共' $のpage_total '页'。。。。。。。
          '<スクリプト> self.location = "?total_week ='エコー。。。$のtotal_weekを'&PAGENO ='($のPAGENO + 1)。 '"; </ SCRIPT>'; 
          出口; 
      } 
      { 
          ($ total_week> 1)なら
          、{ 
              $ next_week = $ total_week - 1。
          } 
          { 
              エコー「<スクリプト> self.location =」


          エコー'<メタHTTP-当量= "Content-Typeの"コンテンツ= "text / htmlの;のcharset = UTF-8" />'; 
          エコー'当前第' $のtotal_week '周、第' $のPAGENO '页、共' $のpage_total '页'。。。。。。。
          '<スクリプト> self.location = "?total_week =' $ next_week。。エコー'&PAGENO = 1" ; </ SCRIPT>;'; 
          出口; 
      }
     しますreturn $ this-> page_array($のページサイズは、$ PAGENO、$結果[ 'goods_list']、0);

  アレイページング機能

    / ** 
     *配列ページング機能コア機能array_slice 
     一定の順序に従って*この機能は、最初にデータベース内のすべてのデータを使用する前に、アレイにチェックしてください
     * $ページあたりのデータの何枚数え
     、現在の最初の数ページの*の$ページを
     * $すべての配列のための配列をチェックアウト
     変わらないの1-リバースオーダー- *オーダー0 
     * / 
    パブリック関数のpage_array($のCOUNT、ページ$、$配列、$順){ 
        #グローバル変数の設定、グローバルの$ countpage 
        $ページ=(空($を?ページ))「1」: $ページ;#の現在のページが、それが空の場合、それはの最初のページということを意味し、空であるかどうかを裁判官
        $は=($ページ-1を開始 )* $回数;# ページングそれぞれの開始位置について計算
        場合を( 。ため1 == $){ 
            $ = array_reverseアレイ($配列); 
        } 
        $カウント=合計($配列); 
        $のcountpage = CEIL(合計$ / $数)、総ページ数を計算# 
        $ InboundのPageDate =配列();
        InboundのPageDate array_slice = $($アレイ、スタート$、$のCOUNT);
        $ InboundのPageDateを返す;#リターンクエリデータを
    }

  

おすすめ

転載: www.cnblogs.com/cnn2017/p/11434245.html