【发布时间】:2016-01-29 00:14:07
【问题描述】:
我有一个 JSON 文件,每页限制为 50 项,而这一项共有 818 项。
我可以单独从前 50 个中提取数据。 我想知道是否有人知道我如何也可以拉出所有附加页面,以便它们都在一个 php 请求中。
有没有人碰巧有一个函数或 if 语句可以帮助解决这个问题?
结果数量有限的 json 示例片段(将显示 50 个):
{
"count": 818,
"max_per_page": 50,
"current_page": 1,
"links": [
{
"href": "http://domain.com/?page=2",
"rel": "next"
},
{
"href": "http://domain.com/",
"rel": "prev"
}
],
"results": [
{
"id": "1",
"href": "http://domain.com/23385",
"product_line": "A",
"departures_start_date": "2015-01-01",
"departures_end_date": "2017-12-24"
},
{
"id": "2",
"href": "http://domain.com/22760",
"product_line": "B",
"departures_start_date": "2015-01-01",
"departures_end_date": "2017-12-16"
},
{
"id": "3",
"href": "http://domain.com/22790",
"product_line": "C",
"departures_start_date": "2015-01-01",
"departures_end_date": "2017-12-30"
},
]
}
【问题讨论】:
-
你是如何在
php中创建你的json对象的? -
我们可以建议如何创建一个循环来检索所有数据,但是您知道如何检索剩余的 json 数据吗?
-
嘿@roullie 我正在使用 GET 并将其解析为变量并手动创建我自己的用于导入的 JSON 文件。我基本上是在剥离我不想使用的部分,并且由于我需要的最后一条数据有一个分页 json 限制,每页 50 个项目,我被限制轻松访问所有数据。
-
嘿@fusion3k 我相信我知道如何检索剩余的 json,我唯一需要知道的是,如果使用你的循环,我是否会使用(当我超过 50 时)使用 51 之类的东西下一页将有 '$productline = $loopresult['results']['51']['product_line'];'
-
您能具体描述一下您要完成的工作吗? (因为我在这里感觉到 XY 问题。)您是否使用 AJAX 检索 JSON?然后在单击页码时加载每个 50 项集?如果您使用 AJAX 执行此操作,请改为修改 AJAX 回调函数。在我看来,这不像是一个 PHP 问题,因为您决定要回传什么。