Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

每天到论坛回帖贴并奖励积分的活动脚本

[复制链接]
梨皮 发表于 2009-4-12 15:56:35 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: 每天到论坛回帖贴并奖励积分的活动脚本
插件作者: www.0594.com
适用版本:
  1. <?php
  2. /*
  3. [UCenter Home] (C) 2007-2008 Comsenz Inc.
  4. $Id: gift.php 10903 2008-12-31 06:06:09Z liguode $
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. if($_SGLOBAL['supe_uid']) {
  10.                 //每天要回复帖子的数量
  11.         $mustcont=10;
  12.         $sql="select count(authorid) from cdb_posts where to_days(FROM_UNIXTIME(dateline))=TO_DAYS(now()) and authorid=".$_SGLOBAL['supe_uid'];
  13.         $query = $_SGLOBAL['db']->query($sql);
  14.         $count = $_SGLOBAL['db']->result($query);
  15.         if ($count>=$mustcont) {
  16.                 $task['done'] = 1;//活动完成
  17.                 $task['result'] = '<p>感谢您参与此次有奖活动,大礼包已经领取到了。欢迎下次继续参与。</p>';
  18.                 $task['result'] .= '<p>推荐给您10个1周内比较火热的日志:</p>';
  19.                 $task['result'] .= '<br><br><ul class="line_list">';
  20.                 $dateline = $_SGLOBAL['timestamp']-3600*24*7;//1周
  21.                 $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('blog')." WHERE dateline>'$dateline' AND friend='0' ORDER BY replynum DESC LIMIT 0,10");
  22.                 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  23.                         $task['result'] .= "<li><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]" target="_blank">$value[subject]</a> (<a href="space.php?uid=$value[uid]" target="_blank">$value[username]</a>)</li>";
  24.                 }
  25.                 $task['result'] .= '</ul>';
  26.         }
  27.         else{
  28.                 $task['guide'] .= '<p>对不起,你今天回复的帖子数量为:'.$count.'篇,完成任务需要'.$mustcont.'篇。请到<a href="http://bbs.0594.com">莆田社区</a>继续完成任务!</p>';
  29.         }


  30. } else {

  31.         $task['guide'] = '';
  32. }

  33. ?>
复制代码
firepoke 发表于 2009-4-12 16:06:55 | 显示全部楼层
这段代码用在哪个地方,如果使用呢,请楼主指教一下。
回复

使用道具 举报

 楼主| 梨皮 发表于 2009-4-12 17:29:05 | 显示全部楼层
1、在source/task/内新建一个php文件,我自己是bbsdayposts.php,并将以上代码复制到新建的文件内,保存!
2、打开uchome后台,高级应用-》有奖活动,添加一个活动,具体信息如下


保存后就可以了!

其他的,注意修改bbsdayposts.php内的
  1.                 //每天要回复帖子的数量

  2.         $mustcont=10;
复制代码
把10改为自己喜欢的数字
  1. $task['guide'] .= '<p>对不起,你今天回复的帖子数量为:'.$count.'篇,完成任务需要'.$mustcont.'篇。请到<a href="http://bbs.0594.com">莆田社区</a>继续完成任务!</p>';

复制代码
你也可以把这里头的内容改成和自己网站相关的信息!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

yoyorest 发表于 2009-4-12 18:29:07 | 显示全部楼层
这个功能不错,绝对要顶一下,谢谢楼主。再在试呢,呵呵
回复

使用道具 举报

sunnyyue 发表于 2009-4-12 19:12:23 | 显示全部楼层
不错。。顶起来
回复

使用道具 举报

hengyuguodu 发表于 2009-4-12 19:29:45 | 显示全部楼层
顶~~~~~~
回复

使用道具 举报

林子工作室 发表于 2009-4-12 19:59:22 | 显示全部楼层
这错,如果能改成“申请活动后”开始算发帖数的话,会更好
回复

使用道具 举报

1132 发表于 2009-4-12 20:01:04 | 显示全部楼层
按你的制作了,结果申请任务就显示这样的错误
MySQL Error
Message: MySQL Query Error
SQL: select count(authorid) from cdb_posts where to_days(FROM_UNIXTIME(dateline))=TO_DAYS(now()) and authorid=1
Error: Table 'v100423.cdb_posts' doesn't exist
数据表缺失,请恢复备份数据详细解决方案请点击这里
Click here to seek help.
回复

使用道具 举报

 楼主| 梨皮 发表于 2009-4-12 20:02:31 | 显示全部楼层
按你的制作了,结果申请任务就显示这样的错误
MySQL Error
Message: MySQL Query Error
SQL: select count(authorid) from cdb_posts where to_days(FROM_UNIXTIME(dateline))=TO_DAYS(now()) and authorid=1
Er ...
1132 发表于 2009-4-12 20:01

你论坛的表前缀应该不是cdb吧?
请吧cdb_posts 中的cdb改成你论坛的表前缀!
回复

使用道具 举报

beautylove 发表于 2009-4-12 20:02:48 | 显示全部楼层
不错的功能顶一下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 16:05 , Processed in 0.028489 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表