PHP页面数量刷新

时间:2017-06-30 21:10:19

标签: php

刷新页面时,在下面的代码中计算每个页面的最佳方法是什么?我不知道会有多少页面,但我确实需要实现一个页面系统,因为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);

1 个答案:

答案 0 :(得分:1)

将问题分解为较小的部分:

  1. 保持页面状态(页数,页面大小等)
  2. 这部分很容易。您可以使用GET,POST或SESSION变量来保存页面的当前状态。我个人会使用GET来轻松链接页面。

    1. 结果何时结束?
    2. 这是问题的难点部分。如果没有提供项目的总数,您基本上必须根据您的请求结果判断它是否结束。

      因此,如果从api返回的床数少于页面大小,则应该表示这是最后一页。

      如果没有返回任何结果,我们已经结束了结果,我们应该重定向到第一页。(如果床可以被页面大小整除,就会发生这种情况)

      这对于基本的循环分页应该足够了。