“加载更多评论”按钮 -> 如何指示数据库中没有更多条目?

Posted

技术标签:

【中文标题】“加载更多评论”按钮 -> 如何指示数据库中没有更多条目?【英文标题】:"Load more comments" button -> How to indicate that there are no more entries in database? 【发布时间】:2017-05-19 17:10:51 【问题描述】:

我正在写一个评论系统,我只在页面初始加载时显示一定数量的 cmets。

有一个“加载更多 cmets”按钮,可以从数据库加载更多 cmets 并通过 ajax(jquery) 附加。

它们要么按时间戳排序,要么按其他列排序。

如何检测“加载更多 cmets”按钮调用的方法中是否加载了最后一条评论?

我有一个保存了 cmets 总数的表格,我是否应该只获取该数字并将加载的 cmets 与总评论数进行比较?或者有没有一个简单的mysqli方法可以完成这项工作?

谢谢

【参考方案1】:
 The solution of your problem is you need to apply condition that, 
 if result is more than one or not let me show you
 This is just example not pure code.........

 // result array from database 

 $fetchRes = mysql_fetch_result("mysql query result with offset and limit");
 $totalRes = (int)count($fetchRes);
 if( isset($totalRes) && $totalRes > 0 )
   echo "your comments";
 else
   echo "No more comments";
 

【讨论】:

【参考方案2】:

我是这样解决的:

在初始加载 cmets 时,脚本会从数据库加载 n+1 个 cmets - n 是要显示的 cmets 数。

如果评论 nr. n+1 可以加载,它不仅是更多可用 cmets 的指示器,而且还存储在本地机器上的变量中 - 尚未显示。

当用户加载更多 cmets 时,它将从评论 nr 开始。 n+2 并从数据库中加载 n,使其再次具有 n+1 个 cmets,而最后一条评论 -again- 未显示,但表示更多可用 cmets。

与上述答案相比,此解决方案只会在 cmets (n+1) 的初始显示上加载一个附加评论。初始化后,它只会从数据库中再加载 n 个,因为在第一次加载评论时产生的 1 条评论的偏移量会产生连续影响。

因此,在初始化之后,我可以使用此方法为每个附加评论加载节省 1 个条目的负载。

【讨论】:

以上是关于“加载更多评论”按钮 -> 如何指示数据库中没有更多条目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在线性布局中对齐按钮(viewpager 点指示器)

导航栏上的后退按钮仅显示没有单词的指示器

如何对 tableview 行进行操作以及如何在其中添加添加披露指示符?

ListView 披露指示器按钮 - Xamarin 表单

如何指示组合框已填充选择?

如何在 SDWebImage 中显示活动指示器