让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可以重复投票”
发表您的评论[审核后显示]












呵呵,学习了
对数据库不懂,不过还是很有用,计划任务这个思路可以用来做很多工作
理科生就是理科生 。。。 看不明白
Slyar 回复 于 11月 29th, 2008 20:37:
呃...理科生也看不明白的...
嘻嘻~听到宅你写这篇文章了,上来看看
歌手大赛那次投票正是用这种方法呢
Slyar 回复 于 12月 21st, 2008 21:54:
呵呵,我们真的要换DZ7?
这段时间大家都比较忙,或许考完试再换
PS~DZ 7我还没测试过,不知道用起来咋的