【问题标题】:How to make api pagination with php?如何用php进行api分页?
【发布时间】:2013-10-28 20:50:26
【问题描述】:

有code 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 个交易标题,然后我想对其进行分页。

我该怎么做?

【问题讨论】:

    标签: php api function pagination json


    【解决方案1】:

    如果我对您的理解正确,您获取一个 json 转储,对其进行解码,然后希望每次将键/值系列分页 100 的范围? 怎么样:

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

    2) 对解码后的数组(请求指向您的 php 文件)发出异步请求,以获取 current_index + 100 的 lim

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

    告诉我你的想法

    【讨论】:

    • 是的,我想这样做,但我该怎么做呢?我不知道..我需要帮助或示例代码。感谢 asnver @CristianCavalli
    • 看起来您可能能够迭代 url (p=100) 我无法确定,因为该站点实际上并没有解析。无论如何,您可能想考虑使用页面索引创建一个隐藏字段,然后在 page_advance() (或任何您的分页高级功能)上创建对 url 的异步调用以获取隐藏字段索引 + 100。您必须自己创建一些模型代码,然后在需要帮助时随时发布。看看这个以获得一些帮助:w3schools.com/php/php_ajax_database.asp这是一个数据库,但你可以很容易地将它应用到一个文件中。
    • 我没有使用数据库。我想解释我需要什么,我的代码只是调用 100 标题,如 itemInPage=100 .. 100 是最大值。页数..如果我写 101 它仍然会创建 100 个标题..我们有 1000 个页面,每个页面都有 100 个标题,所以我想分页...我想我需要获取所有页面并在分页之后但是我如何能不能做到我不知道。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多