首頁 >後端開發 >php教程 >該如何來開發這個喜歡的功能呢?

該如何來開發這個喜歡的功能呢?

WBOY
WBOY原創
2016-12-01 01:27:32929瀏覽

該如何來開發這個喜歡的功能呢?
用php開發這個喜歡的功能,如何做到點擊喜歡可以實現記錄誰喜歡的,再點擊的時候可以取消喜歡呢?新手求教思路。

回覆內容:

該如何來開發這個喜歡的功能呢?
用php開發這個喜歡的功能,如何做到點擊喜歡可以實現記錄誰喜歡的,再點擊的時候可以取消喜歡呢?新手求教思路。

樓上的回答就差不多了,補充一下:

  1. 在文章表裡應該有這麼個字段,like_num,dislike_num這兩個字段分別記錄喜歡和不喜歡的人數,方便取值(題主貼的喜歡和評分差不多也是一樣的道理);

  2. 接下來的就和上面差不多了,按讚和評論做記錄,以便判斷用戶是否有過此類型的操作。

你應該建議一個like表
字段至少應該包括:文章id,uid,islike
當用戶點擊“喜歡”的時候,先去查一下這個用戶在這個文章下有沒有點擊過“喜歡”,如果有,就提示使用者“已經喜歡過了”,如果沒有,就把相關資訊寫入表中。

這種工作,可以先用nosql來做,比如redis,點擊喜歡了就放入redis的一個隊列中,取消了就從隊列移除,最後某個時間段統一寫進數據庫,能做到快速響應

用戶喜歡這個行為記錄起來,下次點擊的話根據檢索來判斷這次行為是喜歡還是取消喜歡。

文章表 aid content
文章使用者關係表(rel_table) id aid userid like
使用者表 userid

用戶覺得文章1不錯,點喜歡:文章用戶關係表添加1筆記錄
取消喜歡可以把like標記為0(update rel_table set like=1 where aid=1 and userid=1190 )
透過關係表能知道這個使用者是否喜歡這篇文章,(select like from rel_table where aid=1 and userid=1190)
也能知道自己喜歡的文章有哪些(select * like from rel_table where userid=1190)

剛好前不久做了這樣的一個功能,思路如下:
首先建一個用戶行為記錄表,主要包括用戶的id和點讚文章的id,還有個status,用戶點擊一下,狀態改成1,取消了就改成0,下次再點讚了,就改成1
其次,建立一個文章extend額外表,裡面用來記錄一些數據,比如點贊啊,評論數量啊等,然後用戶每每操作一次在extend表裡面也操作對應的資料即可,然後文章開啟之後再根據status能不能找到或status的狀態來判斷是否喜歡過

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn