假設我透過curl, 對方透過json來我這直接給我一千筆數據但這樣一次出現一千筆似乎不太對?如何透過php方式實現一頁20筆?有範本可參考?謝謝!
一點頭緒也沒有
function httpRequest ($api, $data_string)
{
$ch = curl_init($api);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
}
$x = array(
"session" => $_SESSION['session']
);
$x_string = json_encode($x);
$x = httpRequest($api, $x_string);
我是這樣取對方的數據的,只是要怎麼....做分頁?
7 回答
杨魅力
TA贡献1811条经验 获得超6个赞
此问题接口设计的时候就要考虑周到,分页应该交给后端,后端不支持的话前端无法一次只获取某一页的数据。后端可以加个分页支持,前端通过透过query string
指定页码。
阿晨1998
TA贡献2037条经验 获得超6个赞
就像楼上说的这么多数据分页应该由后端处理了
如果你说的前端是js那可以类似这样 再for-of取了
function *paginate(data, offset, limit) {
for(var i = offset; i<=offset + limit; i++) {
yield data[i];
}
}
慕少森
TA贡献2019条经验 获得超9个赞
(°Д°)1000条还不分页吗?
理论上分页是要由后端来完成的,一个基本思路是:
前端需要传给后端 当前页数,每页数据量;
后端返回给前端 当前页数据,总数据条数。
前端要根据总数据量和每页条数做出相应的页码链接~
- 7 回答
- 0 关注
- 417 浏览
添加回答
举报
0/150
提交
取消