刷新页面时,在下面的代码中计算每个页面的最佳方法是什么?我不知道会有多少页面,但我确实需要实现一个页面系统,因为api一次只允许100条记录
代码:
$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 :(得分:1)
将问题分解为较小的部分:
这部分很容易。您可以使用GET,POST或SESSION变量来保存页面的当前状态。我个人会使用GET来轻松链接页面。
这是问题的难点部分。如果没有提供项目的总数,您基本上必须根据您的请求结果判断它是否结束。
因此,如果从api返回的床数少于页面大小,则应该表示这是最后一页。
如果没有返回任何结果,我们已经结束了结果,我们应该重定向到第一页。(如果床可以被页面大小整除,就会发生这种情况)
这对于基本的循环分页应该足够了。