首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用ajax分页

用ajax分页
EN

Stack Overflow用户
提问于 2011-10-20 09:40:16
回答 5查看 428关注 0票数 0

我已经构建了一个应用程序(使用PHP、Codeigniter和jQuery),该应用程序使用ajax进行分页,类似于Twitter在当天的应用程序(单击按钮加载更多数据)。

这一切都很好,但也有一些问题。

当没有更多的帖子需要加载时,我希望删除“load -更多”-button。但是,现在我只能在单击按钮时检查是否还有帖子,并且脚本返回null。

现在的情况是这样的:假设数据库中有14个帖子。5在默认情况下加载。

1 -单击load-,再加载5个帖子。4人仍在。

2 -单击load-更多,其余4篇文章已加载。

3 -单击load-更多,不再剩馀的帖子,按钮消失。

但是我想摆脱第3步,应用程序应该“注意”在步骤2中没有更多的帖子要呈现。

我确信有一种简单的方法我还没有想过如果.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-20 10:53:54

很简单。选择6个帖子而不是5个,然后只显示5。如果没有少于6的帖子,不要显示更多的按钮。

代码语言:javascript
运行
复制
if ($num_rows < 6){
  //remove more button
} 
票数 2
EN

Stack Overflow用户

发布于 2011-10-20 09:42:58

您可以设置一个全局Javascript变量,以保存总发帖量,如下所示:

代码语言:javascript
运行
复制
var total = <?php echo $total ?>;

呼叫结束后,将金额与总数进行比较:

代码语言:javascript
运行
复制
if($('.post').length == total) // .post being database results
    $('#loadmore').hide();
票数 0
EN

Stack Overflow用户

发布于 2011-10-20 19:04:11

返回一个JSON对象,其中一个属性是数组(条目),另一个属性是bool "EOF“之类的属性,以指示何时没有更多的条目要加载。

如果(response.EOF)//隐藏按钮。

在AjaxRequest中添加来自当前分页的最后一篇文章的id。那样的话,服务器就会给你比如说它给你的上一篇文章的25个帖子。然后,如果在分页过程中添加了新的帖子,则不会得到偏移。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7833993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档