如何使用PHP进行api分页?

时间:2013-10-20 10:22:32

标签: php api function pagination json

有一个代码api url,它是输出json格式。

API链接:http://api.site.com/deal/browse.html?apiKey=VN43U6&itemInPage=100&p=100

我想解释api url值

  

itemInPage = 100:交易次数将显示在屏幕上
   p = 100:第100页

所以我解码它,我称之为标题值

我的代码:

 <?php
                $pagenum     = 20;
                $dealnum     = 100;
                $jsonurl     = 'http://api.site.com/deal/browse.html?apiKey=VN43U6&p=' . $pagenum . '&itemInPage=' . $dealnum;
                $json        = file_get_contents($jsonurl, 0, null, null);
                $json_output = json_decode($json);

                foreach ($json_output->deals as $objects) {
                                $title = $objects->title;

                                echo '<h5 class="coupon-title">' . $title . '</h5>';

                }
?>

我的代码在第20页只调用了100个交易标题。我想这样做,每页调用20页和100个交易标题作为结果2000交易标题,之后我想分页。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你,你抓住一个json转储,解码它,然后想要每次将100个范围内的键/值系列分页? 怎么样:

1)使用head和empty div创建一个基本的html文件

2)对解码后的数组发出异步请求(请求是针对你的php文件的)current_index + 100

3)编码回你需要的格式,然后用js渲染;将内容注入div

告诉我你的想法