我有一個頁面(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來替換當前顯示的所有帖子(全部)由最新查詢返回的帖子。 –