gpt4 book ai didi

php - Symfony2 的轮询系统

转载 作者:行者123 更新时间:2023-11-29 06:42:11 27 4
gpt4 key购买 nike

我想在我的网站中加入一个投票系统,例如 http://dilemmaplugin.com/,这是我想要的,但仅适用于 Wordpress...

我不知道 Symfony2 是否有一些插件,我已经搜索过但没有...所以我想问你一个关于如何制作它的演练,使用 caché/ip 不投票两次.. .这是我迷路的地方,投票是基本的,我认为:

数据库就像

id     question              option_a       option_b
1 PS4 or Xbox One? 1523 1102

因此,如果您按下这两个按钮,选项字段将执行 +1,就像 ABC 一样简单,但是缓存/IP 如何防止重复投票?

我也在考虑制作一些轮播 div,当你按下 next 时,它包含随机投票,但我认为这可以通过 Json 完成,只需使用 Ajax 查询数据库...

谢谢

最佳答案

如果您想要/需要坚持使用您当前的架构,一种防止 IP 地址重复投票的方法是您可以使用类似 memcached 的方式。 (非常快)并为每个投票存储问题 ID 和 IP 地址。如果你使用 Doctrine 作为你的 ORM 那么你可以使用 preUpdateEvent检查 IP 地址是否存在。

您可以设置自定义 Validation Constraint在您的实体上检查 IP 地址以及向您的表单显示友好消息的好处。

另一种可能性是设置一个 Event Listener在您的 Controller 或模型管理器中检查 IP 地址。

希望这能让你朝着正确的方向前进。

关于php - Symfony2 的轮询系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808356/

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