为了账号安全,请及时绑定邮箱和手机立即绑定

透過curl json給我一千筆數據,我前端要怎麼做分頁?

透過curl json給我一千筆數據,我前端要怎麼做分頁?

PHP
噜噜哒 2019-03-18 15:26:25
假設我透過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 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

这对方接口设计就有问题,难道没有页码或者时间这种参数吗?

查看完整回答
反对 回复 2019-03-18
?
杨魅力

TA贡献1811条经验 获得超6个赞

此问题接口设计的时候就要考虑周到,分页应该交给后端,后端不支持的话前端无法一次只获取某一页的数据。后端可以加个分页支持,前端通过透过query string指定页码。

查看完整回答
反对 回复 2019-03-18
?
繁花如伊

TA贡献2012条经验 获得超12个赞

都超过一千条了后端还不做分页?我这里超过20条后端就要做分页了

查看完整回答
反对 回复 2019-03-18
?
阿晨1998

TA贡献2037条经验 获得超6个赞

就像楼上说的这么多数据分页应该由后端处理了
如果你说的前端是js那可以类似这样 再for-of取了

function *paginate(data, offset, limit) {
   for(var i = offset; i<=offset + limit; i++) {
     yield data[i];
   }
}
查看完整回答
反对 回复 2019-03-18
?
慕少森

TA贡献2019条经验 获得超9个赞

(°Д°)1000条还不分页吗?
理论上分页是要由后端来完成的,一个基本思路是:
前端需要传给后端 当前页数,每页数据量;
后端返回给前端 当前页数据,总数据条数。
前端要根据总数据量和每页条数做出相应的页码链接~

查看完整回答
反对 回复 2019-03-18
?
炎炎设计

TA贡献1808条经验 获得超4个赞

取到的数据是相同的话 那就 后台定时 获取 入库 缓存 然后 你这边查询分页 给前端

查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信