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

2008年11月28日 23:49 . 分类 网络相关 . 被踩 302 次 .

文章作者: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、完成!

您可能还对以下内容感兴趣

收藏、分享这篇文章! 用 RSS feed 订阅本博客 什么是订阅? Trackback

评论

7 条评论 关于 “让Discuz!论坛任意ID可以重复投票”

  1. zonghua 发表于 2008年11月29日 14:38

    呵呵,学习了

  2. Qiu Xianli 发表于 2008年11月29日 17:27

    对数据库不懂,不过还是很有用,计划任务这个思路可以用来做很多工作

  3. 由 G 发表于 2008年11月29日 20:33

    理科生就是理科生 。。。 看不明白

    Slyar 回复 于 11月 29th, 2008 20:37:

    呃...理科生也看不明白的...

  4. 由 MING 发表于 2008年12月21日 21:52

    嘻嘻~听到宅你写这篇文章了,上来看看
    歌手大赛那次投票正是用这种方法呢

    Slyar 回复 于 12月 21st, 2008 21:54:

    呵呵,我们真的要换DZ7?

  5. 由 MING 发表于 2008年12月23日 13:24

    这段时间大家都比较忙,或许考完试再换
    PS~DZ 7我还没测试过,不知道用起来咋的

发表您的评论[审核后显示]




关闭
E-mail It