【问题标题】:poll system for Symfony2Symfony2 的投票系统
【发布时间】:2013-12-27 21:55:30
【问题描述】:

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

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

数据库就像

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

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

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

谢谢

【问题讨论】:

    标签: php mysql symfony plugins walkthrough


    【解决方案1】:

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

    您可以在您的实体上设置一个自定义 Validation Constraint 来检查 IP 地址,这有助于向您的表单显示友好的消息。

    另一种可能性是在控制器或模型管理器中设置Event Listener 以检查 IP 地址。

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

    【讨论】:

    • 谢谢,我试试看:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多