本帖最后由 xkwui 于 2008-10-24 17:06 编辑
官方RC1版附带的有奖活动除每日大礼包外, 均为一次性活动, 用户注册并参与这些活动后就无事可干了, 欢迎大家开动脑筋,提出更多有奖活动创意, 谢谢!
我先来一个:
1,"领取竞价上榜每日积分补贴"有奖活动, 目的:鼓励用户使用该功能,参与即可每日领取积分补贴.
下面提供若干有奖活动,除第一个外,其他仅提供代码,相关设置请参考第一个
-------------------------------------------------
附:
"邀请好友注册"有奖活动
此有奖活动根据至尊草的https://discuz.dismall.com/thread-1012219-1-3.html修改而来, 感谢至尊草!
至尊草的版本有一个BUG, 活动无法完成. 下面作了修正
1\ 确认后台设置,积分规则,获取注册邀请码减少积分为0, 则被邀请人必须成功注册,活动参与人的邀请才视为一次有效邀请.
若该项设置大于0,则活动参与人每获取一次邀请码,即视为一次有效邀请
2\新建invite.php文件存放与source\task\文件夹 写入一下代码- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- $Id: invite.php 8357 2008-08-05 02:10:53Z liguode $
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $invitecount = getcount('invite', array('uid'=>$space['uid']));
- if($invitecount>=5) {
- $task['done'] = 1;//活动完成
- } else {
- //向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=invite" target="_blank">新窗口打开邀请好友页面</a>;</li>
- <li>2. 在新打开的页面中,您可以通过QQ、MSN等IM工具,或者发送邮件,邀请他们加入进来。
- ;</li>
- <li>3. 接下来,您还需要等待好友接受邀请并注册,您就会获得积分。</li>
- </ul>';
- }
- ?>
复制代码 PHP文件建立后上传相应目录
3\在image\task\文件下添加图片 invite.gif 可用friend.gif图片重命名
4\后台--高级设置--有奖活动 设置 如下图
invite.jpg (80.87 KB)
2008-8-8 15:02
提交
5\更新缓存
本活动已经测试成功 站长测试建议将$invitecount>=5 改成$invitecount>=1 便于测试
222.jpg (31.59 KB)
------------------------------------------
有奖活动--设置个人主页背景图片- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- if($_SGLOBAL['member']['setting']['bgimage']['url']!='') {
- $task['done'] = 1;//活动完成
- } else {
- //向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=theme" target="_blank">新窗口打开"主页风格设置"页面</a>;</li>
- <li>2. 在新打开的设置页面中,根据提示设置个人主页的背景图片。</li>
- </ul>';
- }
- ?>
复制代码 -------------------------------------
有奖活动--加入三个群组- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $groupcount = getcount('tagspace', array('uid'=>$space['uid']));
- if($groupcount>=3) {
- $task['done'] = 1;//活动完成
- } else {
- //向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=mtag" target="_blank">新窗口打开"加入/创建群组"页面</a>;</li>
- <li>2. 在新打开的页面中,您可以加入现有的群组或创建新的群组并自动加入;</li>
- <li>3. 您必须加入指定数量的群组才能获得活动奖励积分。</li>
- </ul>';
- }
- ?>
复制代码 -----------------------------
有奖活动--发表第一个群组话题- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $threadcount = getcount('thread', array('uid'=>$space['uid']));
- if($threadcount) {
- $task['done'] = 1;//活动完成
- } else {
- //活动完成向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=thread" target="_blank">新窗口打开发表群组新话题页面</a>;</li>
- <li>2. 在新打开的页面中,书写自己的第一个话题,并进行发布。</li>
- </ul>';
- }
- ?>
复制代码 --------------
有奖活动--领取每日竞价排名补贴(本活动可重复执行)- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $rankcount = getcount('show', array('uid'=>$space['uid']));
- if($rankcount) {
- $task['done'] = 1;//活动完成
- } else {
- //活动完成向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="space.php?do=rank" target="_blank">新窗口打开竞价排行榜页面</a>;</li>
- <li>2. 在新打开的页面“我也要上榜”栏中,输入上榜宣言和竞价积分,点击“增加”按钮,即可参与竞价排名活动。</li>
- </ul>';
- }
- ?>
复制代码 ------------------
有奖活动--上传第一张相片- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $albumcount = getcount('album', array('uid'=>$space['uid']));
- if($albumcount) {
- $task['done'] = 1;//活动完成
- } else {
- //活动完成向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=upload" target="_blank">新窗口打开图片上传页面</a>;</li>
- <li>2. 在新打开的页面中,选择要上传的相片,并开始上传。</li>
- </ul>';
- }
- ?>
复制代码 -------
有奖活动--加入指定群组- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $groupcount = getcount('tagspace', array('uid'=>$space['uid'],'tagid'=>1));
- if($groupcount==1) {
- $task['done'] = 1;//活动完成
- } else {
- //向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=mtag" target="_blank">新窗口打开"加入群组"页面</a>;</li>
- <li>2. 在新打开的页面中,按提示加入XXX群组即可获得奖励积分。</li>
- </ul>';
- }
- ?>
复制代码 其中$groupcount = getcount('tagspace', array('uid'=>$space['uid'],'tagid'=>1));
的1 为指定群组的ID号,根据需要自行修改
-----------------------------
有奖活动--设置个人主页风格- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- if(!empty($space['theme'])) {
- $task['done'] = 1;//活动完成
- } else {
- //向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=theme" target="_blank">新窗口打开"主页风格设置"页面</a>;</li>
- <li>2. 在新打开的设置页面中,选择满意的风格并启用。</li>
- </ul>';
- }
- ?>
复制代码 -------
有奖活动--加入指定类别的群组- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- //下行b.fieldid = 1中的1为群组栏目ID, 可根据需要自行修改.
- if($_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('tagspace')." AS a INNER JOIN ".tname('mtag')." AS b ON a.tagid = b.tagid WHERE a.uid = ".$_SGLOBAL['supe_uid']." AND b.fieldid = 1 LIMIT 1"), 0)) {
- $task['done'] = 1;//活动完成
- } else {
- //向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="cp.php?ac=mtag" target="_blank">新窗口打开"加入/创建群组"页面</a>;</li>
- <li>2. 在新打开的页面中,按提示加入指定类别的群组即可获得奖励积分。</li>
- </ul>';
- }
- ?>
复制代码 ---------------
有奖活动--群主邀请五位好友加入群组- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- //$mtaginvitecount>=5中的5为邀请人发出的未被受邀人处理的邀请数, 可根据需要修改
- $mtaginvitecount = getcount('mtaginvite', array('fromuid'=>$space['uid']));
- if($mtaginvitecount>=1) {
- $task['done'] = 1;//活动完成
- } else {
- //活动完成向导
- $task['guide'] = '
- <strong>请按照以下的说明来参与本活动:</strong>
- <ul class="task">
- <li>1. <a href="space.php?do=mtag" target="_blank">新窗口打开"我的群组"页面</a>;</li>
- <li>2. 在新打开的页面中,点击进入自己创建的群组,点击“好友邀请”链接,邀请好友加入。</li>
- <li>3. 返回有奖活动页面,点击“领取奖励”按钮。</li>
- <li>注意:领取奖励必须在好友接受或忽略邀请之前,邀请后请立即返回有奖活动页面领取奖励。</li>
- </ul>';
- }
- ?>
复制代码 -------------------
有奖活动--给今天生日会员发送生日祝福(本活动可重复执行)- <?php
- /*
- [UCenter Home] (C) 2007-2008 Comsenz Inc.
- */
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- //要求发送的祝福数
- $maxbless = 10;
- $currTime = $_SGLOBAL['timestamp'];
- $currMonth = intval(date("m",$currTime));
- $currDay = intval(date("d",$currTime));
- $currYear = intval(date("Y",$currTime));
- $today = mktime(0,0,0,$currMonth,$currDay,$currYear);
- //今天过生日的会员数
- $birthdaysql = "SELECT count(sf.uid) FROM ".tname('spacefield')." sf
- WHERE sf.birthmonth = $currMonth AND sf.birthday = $currDay
- LIMIT 0,1";
- $birthdayquery = $_SGLOBAL['db']->query($birthdaysql);
- $birthdaycount = $_SGLOBAL['db']->result($birthdayquery);
- //发过短信的生日会员数
- $pmsql = "SELECT count(sf.uid) FROM ".tname('spacefield')." sf
- WHERE sf.birthmonth = $currMonth AND sf.birthday = $currDay
- AND sf.uid IN (SELECT p.msgtoid FROM ".UC_DBTABLEPRE."pms p WHERE p.msgfromid = ".$_SGLOBAL['supe_uid']." AND (p.dateline BETWEEN $today AND $today+86400))
- LIMIT 0,1";
- $pmquery = $_SGLOBAL['db']->query($pmsql);
- $pmcount = $_SGLOBAL['db']->result($pmquery);
- if($birthdaycount && ($pmcount==$birthdaycount || $pmcount>=$maxbless)) {
- $task['done'] = 1;//活动完成
- if($space['birthmonth']==0 || $space['birthday']==0) {
- $task['result'] ='<p><a href="cp.php?ac=task&taskid=2">→将个人资料补充完整,以便其他会员能够给我发送生日祝福!</a></p>';
- }
- } else {
- if($birthdaycount==0) {
- //今天没有会员过生日
- $task['guide'] = '<p>今天没有会员过生日。</p>';
- } else {
-
- $birthdaylist = array();
- $query = $_SGLOBAL['db']->query("SELECT s.uid,s.username,s.name,s.namestatus FROM ".tname('spacefield')." sf
- LEFT JOIN ".tname('space')." s ON s.uid=sf.uid
- WHERE sf.birthmonth = $currMonth AND sf.birthday = $currDay
- ORDER BY rand()
- LIMIT 0,$maxbless");
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
- $birthdaylist[] = $value;
- }
-
-
- if($birthdaylist) {
- $task['guide'] .= '<p>以下会员今天过生日,请为他们送上生日祝福吧:</p>';
- $task['guide'] .= '<ul class="avatar_list s_clear">';
- foreach ($birthdaylist as $key => $value) {
- $task['guide'] .= '<li>
- <a href="space.php?uid='.$value['uid'].'" target="_blank"><img src="'.avatar($value['uid'], 'small').'" class="avatar"></a>
- <p><a href="space.php?uid='.$value['uid'].'" target="_blank">'.$_SN[$value['uid']].'</a></p>
- <p><a href="cp.php?ac=pm&uid='.$value['uid'].'" id="a_pm_'.$key.'" target="_blank">发送祝福</a></p>
- </li>';
- }
- $task['guide'] .= '</ul>';
- }
- }
- $birthdaylist = array();
- $query = $_SGLOBAL['db']->query("SELECT s.uid,s.username,s.name,s.namestatus,sf.birthmonth,sf.birthday FROM ".tname('spacefield')." sf
- LEFT JOIN ".tname('space')." s ON s.uid=sf.uid
- WHERE sf.birthmonth = $currMonth AND sf.birthday >= $currDay+1
- ORDER BY sf.birthday ASC
- LIMIT 0,100");
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- realname_set($value['uid'], $value['username'], $value['name'], $value['namestatus']);
- $birthdaylist[] = $value;
- }
-
- if($birthdaylist) {
- $task['guide'] .= '<p>本月还有以下会员过生日,欢迎届时为他们送上生日祝福:</p>';
- $task['guide'] .= '<ul class="avatar_list s_clear">';
- foreach ($birthdaylist as $key => $value) {
- $task['guide'] .= '<li>
- <a href="space.php?uid='.$value['uid'].'" target="_blank"><img src="'.avatar($value['uid'], 'small').'" class="avatar"></a>
- <p><a href="space.php?uid='.$value['uid'].'" target="_blank">'.$_SN[$value['uid']].'</a></p>
- <p>'.$value['birthmonth'].'月'.$value['birthday'].'日'.'</p>
- </li>';
- }
- $task['guide'] .= '</ul>';
- } else {
- $task['guide'] .= '<p>明天起至月底前,没有会员过生日。欢迎下月继续参加本活动。</p>';
- }
- if($space['birthmonth']==0 || $space['birthday']==0) {
- $task['guide'] .='<p><a href="cp.php?ac=task&taskid=2">→将个人资料补充完整,以便其他会员能够给我发送生日祝福!</a></p>';
- }
- }
- ?>
复制代码 [ 本帖最后由 xkwui 于 2008-9-18 11:36 编辑 ] |