2017-06-30 10 views
0

ページがリフレッシュされたときに、以下のコードで各ページを数える最善の方法は何ですか?私はそこになりますどのように多くのページを知りませんが、APIは一度に100件のレコードを許可するように私はページシステムを実装する必要がありますPHPページリフレッシュ時に

コード:

$o = new Hotels_CloudBeds($credentials); 

$propertyID = 29  
$pageSize = 100; //max == 100 
$pageNumber = 1; 
$total = 100; 
$count = 0; 

$guests = array(); 
$emails = array(); 


$url = 'https://hotels.cloudbeds.com/api/v1.1/getGuestsModified?propertyID=%s&pageSize=%s&pageNumber=%s'; 
$response = $o->curl(sprintf($url, $propertyID, $pageSize, $pageNumber)); 
$json = json_decode($response); 
+0

セッションが役に立ちます。 – Anonymous

+0

あなたはあなたのAPIレスポンスを改ページしようとしていますか? –

+0

@AdamForbisはい私は –

答えて

1

より小さいに分け質問部品:

  1. ページ状態ください(ページ数、ページサイズなどを...)

この部分は簡単です。 十分な。 GET、POST、またはSESSION変数を使用すると、ページの現在の状態を保持できます。私は個人的にページの簡単なリンクを可能にするためにGETを使用します。

  1. 結果の最後はいつですか?

これは質問の難しい部分です。アイテムの合計数が提供されていない場合は、基本的にあなたの要求の結果によって終わりかどうかを伝える必要があります。

ページサイズよりapiから返されるベッドが少ない場合は、それが最後のページであるはずです。

結果が戻されない場合、我々は結果の最後の行っていると私たちは最初のページにリダイレクトする必要があります。(ベッドはページサイズで割り切れるされている場合、この現象が発生します)

する必要があります基本ループ付きページネーションに十分です。

関連する問題