最新消息:点击查看大S的省钱秘笈

让Discuz!论坛任意ID可以重复投票

网络相关 Slyar 410浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

很多时候我们需要让一个投票帖子可以重复投票,例如我们只想让一个ID一天投一票而不是限制一个ID只能投一票的时候,就需要清空那个投票帖的已投票ID,使其可以重复投票。

这个工作我们当然是利用强大的SQL语句了:

update 表前缀_polloptions set voterids='' where tid=投票帖ID

只要在SQL查询器里输入以上命令,就可以清空某个投票帖的已投票ID。

那么我们想达到一天投一票的效果怎么办呢?简单,配合使用计划任务就可以了~

1、在discuz目录下的include/crons/里添加一个php文件,我们命名为resetVoters.php

2、在resetVoters.php里写入以下语句,我们使用db类

<?php
$db->query("update 表前缀_polloptions set voterids='' where tid=投票帖ID");
?>

其中的表前缀和投票帖ID请自行修改。

3、在discuz后台的计划任务中添加resetVoters.php,并设置每天0点执行。

4、完成!

转载请注明:Slyar Home » 让Discuz!论坛任意ID可以重复投票

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (7)

  1. 这段时间大家都比较忙,或许考完试再换 PS~DZ 7我还没测试过,不知道用起来咋的
    MING8年前 (2008-12-23)回复
  2. 嘻嘻~听到宅你写这篇文章了,上来看看 歌手大赛那次投票正是用这种方法呢
    MING8年前 (2008-12-21)回复
    • 呵呵,我们真的要换DZ7?
      Slyar8年前 (2008-12-21)回复
  3. 理科生就是理科生 。。。 看不明白
    G8年前 (2008-11-29)回复
    • 呃...理科生也看不明白的...
      Slyar8年前 (2008-11-29)回复
  4. 对数据库不懂,不过还是很有用,计划任务这个思路可以用来做很多工作
    Qiu Xianli8年前 (2008-11-29)回复
  5. 呵呵,学习了
    zonghua8年前 (2008-11-29)回复