我有一个页面(index.php),从MySQL数据库拉帖子。帖子分页,每页限5个。每篇文章都有一个单选按钮对(喜欢/不喜欢)。索引页面还允许用户通过复选框显示或隐藏所有喜欢/不喜欢的帖子。jQuery隐藏帖子和显示下一篇文章
我不想重新加载页面,所有的ajax或不。我想要的是下一个帖子排在列表的底部,因为帖子已经隐藏了。我们假设每个页面有5个帖子(l =喜欢/ d =不喜欢/ NA =未决定): 第1页:帖子1(l),帖子2(d),帖子3(d),帖子4 (NA),后7(NA),后8(1),后9(NA),后10(NA)
如果用户决定(1),后5(d) 如果用户决定隐藏所有不喜欢的 - 所有不喜欢的帖子将隐藏,但我现在得到的结果是: 第2页:Post 6(NA),Post 7(NA),Post 1(l),Post 4(l) 我想要的是: 第1页:Post 1(l),Post 4(l),Post 6(Post)9 (NA),Post 7(NA),Post 8(l) Page 2:Post 9(NA),Post 10(NA)
此外,出现在第1页的NEW帖子应该淡入,而旧的帖子(1 & 4)应该没有这样的效果(除了因为它们之间的div已经“消失”而滑落)。
我想知道现在的问题是,这是可能的吗?如果是这样,我可以从哪里开始?
我会更新代码,因为我了解更多,但现在我只需要有人指点我在正确的方向,因为谷歌在这方面没有帮助我。
这似乎相当复杂,没有理由......我必须找出哪些帖子实际上被隐藏,用他们下面的帖子取代他们,然后用下一个帖子的帖子替换这些帖子...... doesn' t似乎很实用.. 我想沿着这个网站的行:http://www.win-free-stuff.ca/new-contests这个想法是,即使我每页显示10篇文章,如果帖子1被隐藏,我希望帖子11继续发送到第1页。因此,如果有5帖被喜欢,我选择隐藏它们,帖子11-14应该转到第1页。 – Sweepster
@Jonathan - 这其实并不复杂。我添加了一些示例SQL - 这是筛选/计数将发生的唯一地方。如果让数据库完成所有这些工作,那么只需要一些非常简单的JS来替换当前显示的所有帖子(全部)由最新查询返回的帖子。 –