2017-04-07 9 views
-3

私は$合計で$ページによって、現在のページのURL、および最終ページのURLを取得するI APIを使用しています、私は、現在のページのURLと最終ページのURLへのアクセス、ページ分割を追加するにはPHPを使用しますか?

を持って、

私が手$ページ+ 1によって、次のページ、

私は、

最終ページとして190を想定し
<< 1 2 3 4 5 .... 190 >> 

としてポストナビゲータを表示する必要が

問題は、次の>>私は190が最終ページであるとして、これを固定することができますどのようにページ190、ページネーションショー<< 190 191 192 193 194 ... 190 >>

に達したとき、私はその前のページを表示する必要がある、とも無効にすること

です ページ1の場合と同じ

、私はすべてのページが同じで、すべてのページのデータが$ _GET要求を使用して提供しています

... < <ボタンを無効にする必要があります...ノー別々のホームページまたはページを終了します。 ..

+1

おそらく、これはあなたに役立ちます。http://stackoverflow.com/a/40069769/7832155 – ghostprgmr

+0

は常にあなたの質問を使用して、最新/最高のコードを投稿してください。 – mickmackusa

+0

あなたはこれまでに試したことがありますか?、私たちはあなたの問題を一階から解決し、コードサンプルで質問を更新するためにここにはいません – Jabaa

答えて

0

開始ページ、終了ページを計算し、それらを反復処理する必要があります。

たとえば、最初のページでは1から5まで開始しますが、5が少なく、最大ページ(190)の場合は、「...」と190を追加する必要があります。ただし、開始ページは1 「< <」のリンクを許可しないでください。

ページ190にいる場合、終了ページは190 + 5 = 195になります。ただし、最大ページは190ですが、終了ページとして設定されます。したがって、開始ページは終了ページ - 5:190 - 5 = 185になります。終了ページが最大ページなので、「>>」リンクを無効にします。 185が1より大きいので、 "..."と1を追加できます。

他のすべては、より見やすくするためのアルゴリズムの小さな詳細です。

0

あなたは$ page == $ totalが$ページを1だけ引いているかどうかをチェックする必要があります。whileループまたはforループを繰り返し使用していると仮定します。また、$ page> = 1のような終了条件もあるはずです。 問題を解決するにはループと条件を使用するだけです。 Ex。擬似コード

$page = 200; // getting it by extracting the get request 
$total = 200; 
while($page >= $limit) //$limit can be defined by you upto which you want to iterate. 
{ 
$page = $page - 1;//echo it in html 
} 
関連する問題