我是 Codeigniter 的新手。我正在应用无限滚动。 我从Infinite scroll获取引用。我想用数据库记录来处理它。但它不起作用。
让我展示一下代码:
在新闻 Controller 中:
//Rendering view
public function infiniteScroll() {
$total_data = $this->news_model->get_all_count();
$data['title'] = 'News List';
$offset = 30;
$all_content = $this->news_model->get_all_content(0,$offset);
$data['news'] = $all_content;
$data['content'] = "news/scrollNews";
$this->load->view('templates/main', $data,FALSE);
}
// Load More data on page scroll
public function loadMore($page=1, $count = 30)
{
$offset = ($page - 1)*$count;
$data['title'] = 'News List';
$all_content = $this->news_model->get_all_content($count,$offset);
$data['news'] = $all_content;
$data['content'] = "news/scrollNews";
$this->load->view('templates/main', $data,FALSE);
}
我的查看页面:
<div id="posts">
<?php foreach ($news as $nw){ ?>
<div class="post">
<?= $nw->log_id ?>
</div>
<?php } ?>
</div>
<div id="pagination">
<a href="loadMore" class="next">next</a>
</div>
<script>
var ias = jQuery.ias({
container: '#posts',
item: '.post',
pagination: '#pagination',
next: '.next',
});
</script>
这里我的 loadMore 函数在单击时被调用,但我无法获取任何参数来设置偏移量。我是新人,所以我不知道如何在点击时获取下一条记录。
我还需要在滚动时加载数据。不在点击中。
请提供任何帮助。
最佳答案
当我们点击下一步按钮时,它会从“anchor href attribute”获取 URL
改变
<div id="pagination">
<a href="loadMore" class="next">next</a>
至
<div id="pagination">
<a href="base_url/controller/action/$page" class="next-posts">next</a>
</div>
我不确定,但我认为它对你有用
关于javascript - Codeigniter:无限滚动不适用于数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363130/