gpt4 book ai didi

php - 使用 MySQL 为帖子投票/点赞系统

转载 作者:可可西里 更新时间:2023-11-01 07:39:44 27 4
gpt4 key购买 nike

我在 stackoverflow 上搜索过这个问题,虽然我找到了类似的东西,但我没有找到任何真正对我有帮助的东西,所以我会自己问这个问题。

因此,我正在尝试为我网站上的图像实现一个“赞”按钮。但是我在弄清楚它是怎么回事时遇到了一些麻烦。

到目前为止,我在 SQLI 方面有这个:

CREATE TABLE if not exists `likes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`image_id` varchar(300) NOT NULL,
`liker_username` varchar(50) NOT NULL,
`liked_unliked` enum('0','1') NOT NULL, DEFAULT '0'
PRIMARY KEY (`id`)
);

其中id是like的id,image_id 是被点赞图片的id,liker_username 是点击赞按钮的用户的用户名,liked_unliked 是该用户是否喜欢该图像(1 表示喜欢,0 表示不喜欢 [确保用户只投票一次])。

我已将 image_id 存储在 photos 表中。

我被告知要在 liker_usernameimage_id 上放置一个唯一索引,以防止用户多次喜欢一张图片,但我只是想听听第二个意见.

那么……我目前所掌握的是否正确?就像我说的,我正在努力让用户可以点击赞按钮并对图像点赞,但只能点击一次。任何帮助表示赞赏。谢谢

最佳答案

看来您的方向是正确的。

正如另一位用户所说,您可能会考虑拥有一个包含用户数据和 ID 的 users 表,并将外键 liker_user_id 放入您的 likes 表中。您的图像 ID 也可以是外键,图像存储在 images 表中。

您可以考虑允许匿名投票,每个地址一个,如果用户未登录,则将 ip 地址添加到数据库。您可以通过以下方式获取用户 ip 地址:

$_SERVER['REMOTE_ADDR'];

关于php - 使用 MySQL 为帖子投票/点赞系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895496/

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