加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用MySQL的帖子投票/喜欢系统

发布时间:2020-12-13 22:52:42 所属栏目:PHP教程 来源:网络整理
导读:我已经在stackoverflow上搜索了这个,虽然我发现了这些内容,但我没有找到任何真正帮助我的东西,所以我会问自己这个问题. 所以我试图在我的网站上为图像实现一个类似的按钮.但是我在弄清楚它是怎么回事时遇到了一些麻烦. 到目前为止,我在SQLI方面有这个: CREA
我已经在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是类似的id,
image_id是被喜欢的图像的id,
liker_username是用户点击“赞”按钮的用户名,
likes_unliked是该用户是否喜欢该图像(1表示喜欢,0表示不喜欢[确保用户只投票一次]).

我将image_id存储在照片表中.

我被告知要在liker_username和image_id上??添加一个唯一索引,以防止用户多次喜欢图像,但我只是想要第二个意见.

那么……到目前为止,我还能做些什么呢?就像我说的那样,我试图得到它,以便用户可以点击类似按钮并像图像一样,但只有一次.任何帮助表示赞赏.谢谢

解决方法

看起来你走在正确的轨道上.

与其他用户说的一样,您可能会考虑使用包含用户数据和ID的用户表,并将外键liker_user_id放在您喜欢的表中.您的图像ID也可以是外键,图像存储在图像表中.

您可以考虑允许匿名投票,每个地址一个,如果用户未登录,则将IP地址添加到数据库.您可以获取用户的IP地址:

$_SERVER['REMOTE_ADDR'];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读