PHP jQuery无刷新点击加载更多的问题,PHP高手请进。。。
问题是这样的,一个PHP+MySQL的留言板,我之前是用分页显示内容,但现在想改成无刷新点击加载更多,这时问题就出现了,如果按之前的分页加载内容,在点击加载更多按钮之前如...
问题是这样的,一个PHP+MySQL的留言板,我之前是用分页显示内容,但现在想改成无刷新点击加载更多,这时问题就出现了,如果按之前的分页加载内容,在点击加载更多按钮之前如果有人新发布了一条留言,这时点击加载更多按钮后就会有一条重复加载的内容。如刚开始打开页面的时候显示三条内容A,B,C,如果正常情况下点击加载更多按钮后,新加载后的全部内容应该是A,B,C,D,E,F,但如果这时有人新发布一条内容,点击加载更多按钮后得到的内容是A,B,C,C,D,E,请问主个问题怎么解决????
展开
4个回答
展开全部
得到这样的结果是符合逻辑的,
解决方案可以采用计时的方法,
第一次查询时记录now_time
在AJAX的时候where()中加入时间限制因素,now_time以前的条目select,
这时应该显示的是BCDEFG(A不会被查询出来)。
请叫我雷锋
解决方案可以采用计时的方法,
第一次查询时记录now_time
在AJAX的时候where()中加入时间限制因素,now_time以前的条目select,
这时应该显示的是BCDEFG(A不会被查询出来)。
请叫我雷锋
更多追问追答
追问
我的数据库时间保存的是时间戳形式,我是不是保存开始打开网页时的时间戳now_time,然后在加载更多时where date<now_time ???
追答
可以这么理解如果是我就这样用个session,list 和page都要限制哦亲。
不过可能会有更好的解决方案....
展开全部
页面首次打开时把服务器时间输出到页面,记录在一个js变量里面,
以后查询的记录必须是这个时间以前发的
以后查询的记录必须是这个时间以前发的
更多追问追答
追问
首次打开时间用time()还是now(),我插入数据时保存的时间是用time()时间戳形式,还有就是怎么样输出到页面后记录在一个js变量里面,我之前分页的时候直接把页数记录在HTML代码的ID上了,求一个示例代码,谢谢!
追答
var a = ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新发布的留言你希望是显示在上面已浏览过还是下面未浏览的呢
更多追问追答
追问
我是按时间戳的形式显示数据的,就是最后发布的留言是显示在最前面
select * from $tbliuyan ORDER BY lastdate DESC limit $offset,$num
新发布的留言当然是希望是显示在上面已浏览过的
追答
那你点击加载更多还要更新前面已经浏览过的内容么?那不就是相当于重新加载了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看点击之后获取的数据对不对
更多追问追答
追问
我保存的是之前分页用的页数,主要是我先打开页面后,这时有人发布了一条新留言,之后我点击加载更多按钮,这时数据库里总的条数变+1了,那么这里加载的新内容就会有一条重复的,我是不是应该保存打开页面时加载的最后一条的ID主健,然后加载更多的时候用WHERE语句查询,但这样一来的话,如果删除数据的话,ID主健不连续,这里又出新的问题了
追答
你直接保存当前显示的条数不就可以了么。。用当前条数作为rownum条件从数据库取。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询