我已经构建了一个应用程序(使用PHP、Codeigniter和jQuery),该应用程序使用ajax进行分页,类似于Twitter在当天的应用程序(单击按钮加载更多数据)。
这一切都很好,但也有一些问题。
当没有更多的帖子需要加载时,我希望删除“load -更多”-button。但是,现在我只能在单击按钮时检查是否还有帖子,并且脚本返回null。
现在的情况是这样的:假设数据库中有14个帖子。5在默认情况下加载。
1 -单击load-,再加载5个帖子。4人仍在。
2 -单击load-更多,其余4篇文章已加载。
3 -单击load-更多,不再剩馀的帖子,按钮消失。
但是我想摆脱第3步,应用程序应该“注意”在步骤2中没有更多的帖子要呈现。
我确信有一种简单的方法我还没有想过如果.
发布于 2011-10-20 10:53:54
很简单。选择6个帖子而不是5个,然后只显示5。如果没有少于6的帖子,不要显示更多的按钮。
if ($num_rows < 6){
//remove more button
} 发布于 2011-10-20 09:42:58
您可以设置一个全局Javascript变量,以保存总发帖量,如下所示:
var total = <?php echo $total ?>;呼叫结束后,将金额与总数进行比较:
if($('.post').length == total) // .post being database results
$('#loadmore').hide();发布于 2011-10-20 19:04:11
返回一个JSON对象,其中一个属性是数组(条目),另一个属性是bool "EOF“之类的属性,以指示何时没有更多的条目要加载。
如果(response.EOF)//隐藏按钮。
在AjaxRequest中添加来自当前分页的最后一篇文章的id。那样的话,服务器就会给你比如说它给你的上一篇文章的25个帖子。然后,如果在分页过程中添加了新的帖子,则不会得到偏移。
https://stackoverflow.com/questions/7833993
复制相似问题