PHP jQuery无刷新点击加载更多的问题,PHP高手请进。。。

问题是这样的,一个PHP+MySQL的留言板,我之前是用分页显示内容,但现在想改成无刷新点击加载更多,这时问题就出现了,如果按之前的分页加载内容,在点击加载更多按钮之前如... 问题是这样的,一个PHP+MySQL的留言板,我之前是用分页显示内容,但现在想改成无刷新点击加载更多,这时问题就出现了,如果按之前的分页加载内容,在点击加载更多按钮之前如果有人新发布了一条留言,这时点击加载更多按钮后就会有一条重复加载的内容。如刚开始打开页面的时候显示三条内容A,B,C,如果正常情况下点击加载更多按钮后,新加载后的全部内容应该是A,B,C,D,E,F,但如果这时有人新发布一条内容,点击加载更多按钮后得到的内容是A,B,C,C,D,E,请问主个问题怎么解决???? 展开
 我来答
百度网友a9881ac
2013-11-12
知道答主
回答量:27
采纳率:0%
帮助的人:16.6万
展开全部
得到这样的结果是符合逻辑的,

解决方案可以采用计时的方法,
第一次查询时记录now_time
在AJAX的时候where()中加入时间限制因素,now_time以前的条目select,
这时应该显示的是BCDEFG(A不会被查询出来)。
请叫我雷锋
更多追问追答
追问
我的数据库时间保存的是时间戳形式,我是不是保存开始打开网页时的时间戳now_time,然后在加载更多时where date<now_time  ???
追答
可以这么理解如果是我就这样用个session,list 和page都要限制哦亲。
不过可能会有更好的解决方案....
演了余
2013-11-12 · TA获得超过107个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:155万
展开全部
页面首次打开时把服务器时间输出到页面,记录在一个js变量里面,
以后查询的记录必须是这个时间以前发的
更多追问追答
追问
首次打开时间用time()还是now(),我插入数据时保存的时间是用time()时间戳形式,还有就是怎么样输出到页面后记录在一个js变量里面,我之前分页的时候直接把页数记录在HTML代码的ID上了,求一个示例代码,谢谢!
追答

var a = ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Szerelme
2013-11-12
知道答主
回答量:13
采纳率:0%
帮助的人:9万
展开全部
新发布的留言你希望是显示在上面已浏览过还是下面未浏览的呢
更多追问追答
追问
我是按时间戳的形式显示数据的,就是最后发布的留言是显示在最前面
select * from $tbliuyan ORDER BY lastdate DESC limit $offset,$num
新发布的留言当然是希望是显示在上面已浏览过的
追答
那你点击加载更多还要更新前面已经浏览过的内容么?那不就是相当于重新加载了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkiarest
2013-11-12 · TA获得超过543个赞
知道小有建树答主
回答量:761
采纳率:100%
帮助的人:405万
展开全部
看点击之后获取的数据对不对
更多追问追答
追问
我保存的是之前分页用的页数,主要是我先打开页面后,这时有人发布了一条新留言,之后我点击加载更多按钮,这时数据库里总的条数变+1了,那么这里加载的新内容就会有一条重复的,我是不是应该保存打开页面时加载的最后一条的ID主健,然后加载更多的时候用WHERE语句查询,但这样一来的话,如果删除数据的话,ID主健不连续,这里又出新的问题了
追答
你直接保存当前显示的条数不就可以了么。。用当前条数作为rownum条件从数据库取。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式