gpt4 book ai didi

php - 如何使用 MySQL 制作手动 'like' 函数(如 facebook)

转载 作者:行者123 更新时间:2023-12-01 00:49:44 25 4
gpt4 key购买 nike

我正在使用 MySQL 和 cPANEL 制作我的网站。我在弄清楚如何制作手动点赞功能(Facebook 点赞按钮或 YouTube 点赞按钮)时遇到了问题。

我在我的网站上制作“赞”按钮的方式是否正确?

视频:

+----+----------+-----------+
| ID | VIDEO URL| LIKES |
+----+----------+-----------+
| 1 | example 1| 5774 |
| 2 | example 2| 9654 |
| 3 | example 3| 1254 |
| 4 | example 4| 7656 |
| 5 | example 5| 6757 |
| 6 | example 6| 5675 |
| 7 | example 7| 4565 |
+----+----------+-----------+

ID 是我的序列号

VIDEO_URL 是我的页面链接或视频链接

likes 是用户喜欢这个

因此,当用户在没有登录的情况下点击赞按钮时,为了给视频点赞,它会重定向并显示登录面板。然后,用户将通过 FACEBOOK 或 TWITTER 登录它,以便该站点可以获得 USER_ID

用户在那里登录喜欢的选项他们将是这个代码(不确定)

    SQL> UPDATE VIDEOTABLE
SET ID = '3', LIKES = ????;

如何增加表格中的 +1 值?然后,当用户点赞时,网站会刷新并显示最新值(增加 +1)。

我的第二个问题 = 我如何通过只给一次增加点赞的机会来限制用户)和撤消 Rollback Query

最佳答案

您应该能够使用以下内容:

UPDATE VIDEOTABLE SET LIKES=LIKES+1 WHERE ID=3;

但是,设置一个单独的查找表来指示特定用户是否已经“喜欢”某物可能是明智的,这样他们就不会“喜欢”它超过一次。

该表看起来像这样:

tblLikesLookup

+----+--------+--------+
| ID | videoID| userID |
+----+--------+--------+
| 1 | 1 | 10 |
| 2 | 3 | 7 |
| 3 | 2 | 10 |
| 4 | 8 | 8 |
| 5 | 6 | 8 |
+----+--------+--------+

您甚至可以使用此表代替您的 VIDEOTABLE 来存储您的喜好。要获得任何给定视频的点赞数,

SELECT COUNT(*) FROM tblLikesLookup WHERE videoID=[videoID];

或对于所有视频,

SELECT COUNT(*) FROM tblLikesLookup GROUP BY videoID;

随着您网站流量的增加,这最终可能会变慢,在这种情况下,使用像上面那样的单独计数器会派上用场。

关于php - 如何使用 MySQL 制作手动 'like' 函数(如 facebook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com