创建一个load more按钮并在同一个codeigniter视图中显示下一组内容

时间:2012-12-17 18:01:10

标签: php codeigniter jquery codeigniter-2

我正在尝试创建一个loadmore按钮。如果单击它,则必须加载附加到上一个记录的下一个记录。 这是我的控制器类

class Sample  extends CI_Controller{
  function wall($start)
{
$start = $this->input->post('start');

$resultjson = $this->curl->simple_get("http://www.mywebsite.com/api/posts.php?start=$start&count=10");
$resultant_data = json_decode($resultjson,true);
$data['sample'] = $resultant_data;
$this->load->view('posts',$data);
}
}

在我看来

<html>
<head>
<I have some js files such as masonry>
<script type="text/javascript">
function loadmore()
{

$.ajax({
type:"POST",
url:"http://www.server.com/application/index.php/Sample/wall/",

data :"start=10",
//dataType : 'json',

         success: function (data) {

             alert(data);
         }
});
}
</script>

</head>
<body>
. . . . .
. . . . .
<div id="loadmore" style="margin-top:75%;">
<input type="button" value="loadmore" onclick="loadmore()">
</div>
</body>

</html>

示例是类名,wall是方法名 问题是,如果我直接在网址中打电话给 www.mysite.com/application/sample/wall/10 ,它会给我接下来的10条记录 ....但我是如果点击 loadmore 按钮,则无法显示下十条记录。  即如果我打电话给 www.mysite.com/application/sample/wall ,我将获得0到10和一个loadmore按钮。单击按钮时,必须显示下一个十个以及之前的数据。 任何人都可以帮助我

1 个答案:

答案 0 :(得分:4)

首先加载 www.mysite.com/application/sample/wall/0 (默认),并与您的代码相同。

在控制器中添加if($start == ''){$start = 0;}