1

我有一个数组

http://www.postano.com/api/posts.php?ak=XXXX&ts=XXXXX&sig=XXXXX&postano=12345&start=0&count=20

我最初将获取前 20 条记录。这是课程

class social extends CI_Controller{
function data()
{
$start = $k;

$resultjson = $this->curl->simple_get("http://www.postano.com/api/posts.php?ak=XXXXX&ts=XXXXX&sig=XXXXX&postano=12345&start=$k&count=20");
$resultant_data = json_decode($resultjson,true);
foreach ($resultant_data as $key => $value)
     {
     //print_r($value);
     $this->load->view('feeds',$value);
     }
 }

}

这里提要是我的看法

我怎样才能获取接下来的 20 条记录说start or $k = 20 以便我可以显示结果0-20 then 21-40 and so on...

我正在尝试实现自动加载加载更多功能。 我没有使用模型(数据库)唯一的来源是 json 响应

4

2 回答 2

3

由于您在聊天中提到要使用 AJAX,因此在页面加载时会出现您想要的第一个请求。加载您的 20 个结果。

当您想要更多结果时,发送一个 AJAX 请求,并从请求 curl 的脚本请求更多产品,从指定的起点和限制(如 Havelock 提到的),类似于

http://www.postano.com/api/posts.php?ak=XXXX&ts=XXXXX&sig=XXXXX&postano=12345&s‌​tart=21&count=20

然后返回您从 ajax 请求中获得的结果,如果您想保留从页面加载获得的前 20 个结果,则将其附加到页面,否则替换它。

祝你好运!

于 2012-12-14T13:48:03.263 回答
2

我建议您将变量$page作为参数传递给data() 函数,这将用作分页。

在你的 data() 函数中,设置

$start = $page*$count+1;

在第一页或第一组记录中,即从 1 到 20,$page 将为 1。

如果要求下一个记录列表,请将其设置为 2。

于 2012-12-14T20:14:09.017 回答