Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php进行api分页?_Php_Api_Function_Pagination_Json - Fatal编程技术网

如何使用php进行api分页?

如何使用php进行api分页?,php,api,function,pagination,json,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

有一个代码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个交易标题,然后我想分页


我该怎么做呢?

如果我理解正确,您可以抓取一个json转储文件,对其进行解码,然后希望每次按100的范围对键/值序列进行分页? 那么:

1) 创建一个带有head和空div的基本html文件

2) 向解码数组发出异步请求(请求指向您的php文件),请求lim为
当前索引+100

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


告诉我你的想法

是的,我想这样做,但我怎么做?我不知道..我需要帮助或示例代码。Thanx for asnver@cristiancavalli看起来您可能能够对url(p=100)进行迭代,但我不知道,因为该站点实际上没有解析。无论如何,您可能需要考虑使用页面索引创建一个隐藏字段,然后在页面上_advance()(或您的分页高级函数的任何内容)创建一个对url的异步调用,以获取隐藏字段索引+100。您必须自己创建一些模拟代码,如果需要帮助,请随时发布。查看以下帮助:这是针对db的,但您可以轻松地将其应用于文件。我不使用db。我想解释一下我需要什么,我的代码只是调用100 title,就像这个itemInPage=100。。100是页面的最大数量。。如果我写101,它将创建100个标题。。我们有1000页,每一页有100个标题,所以我想分页…我想我需要获取所有的页面和分页后,但我怎么能使它我不知道。有什么想法吗?