PHP简单轮询查询

时间:2009-12-19 21:01:20

标签: php facebook

我开始学习PHP的来龙去脉并遇到障碍。 我正在做一个非常简单的民意调查申请。这个应用程序将退出投票,而不是投票。我的意思是,具有最大票数的选项在投票中被投票/淘汰。

我会为投票计数创建一个计时器,比如1天。现在我不希望任何人为此绘制教程(尽管指针可能有帮助),但请求大家解决一个小问题:

  • 是否有可能建立一个自动化系统,这样,24小时后,投票最多的选项会被删除,其余选项会被删除?
  • 是否可以使用图像(可能JavaScript)作为选项。我知道它可以完成,但一些互联网链接或示例代码将受到高度赞赏。
  • 如果我将此应用程序连接到Facebook,我该如何确保用户不会投票两次。

这些似乎是初学者的问题。嗯,实际上他们来自初学者。

2 个答案:

答案 0 :(得分:2)

  1. 在表格中添加poll_started(日期时间)字段。每次添加投票时,请检查投票是否超过24小时。如果是,请删除最高投票选项并将poll_started更改为当前日期时间。

  2. <input type="radio" value="1"><img src="asdfasdf"/>只要您将图片分开,这样就可以了。

  3. 不确定

答案 1 :(得分:0)

  1. 您可以为此目的使用cron作业。但是,由于您的查询不需要很长时间,您也可以在每次有人请求投票网站时进行检查。您必须节省上次在数据库中更新投票的时间。为了使其完美,还要考虑没有人访问网站超过24小时的情况:那么你必须消除两个选项。

  2. 通常,您可以通过设置cookie来执行这些操作,如果需要,可以将IP地址存储一段时间(超过24小时没有意义,因为许多ISP会在24小时后更改IP)。我不知道Facebook API,也许你可以从那里获得用户ID。那当然会更容易和更安全。