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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[解决中] 自定义任务,如何判断音乐任务是否完成?

[复制链接]
bigqin 发表于 2010-5-31 08:43:50 | 显示全部楼层 |阅读模式
我安装的是这个音乐盒插件https://discuz.dismall.com/viewthread.php?tid=1410331

按说明是

“第一步:在uchome_spacefield数据表中建立music字段 text类型 (有些朋友可能没有建立字段就开始了)”

音乐字段应该在这里吧。 我在任务里这样写的,但是不对,明明有音乐,但是还是无法获得奖励,说明任务未完成。
  1. if($uchome_spacefield['music'] != 0) {

  2.         $task['done'] = 1;//任务完成
  3.         $task['result'] = '恭喜,你已经为空间添加了音乐盒!';
复制代码
希望大家帮我看一下。。if那里到底应该怎么判断,多谢了。
 楼主| bigqin 发表于 2010-5-31 08:57:36 | 显示全部楼层
已经解决了,参照了下其它任务,之前需要增加查询。
  1. $music = $_SGLOBAL['db']->query("SELECT music FROM ".tname('spacefield')." WHERE uid='$space[uid]'");

  2. if($music != 0) {

  3.         $task['done'] = 1;//任务完成
  4.         $task['result'] = '恭喜,你已经为空间添加了音乐盒!';
复制代码
回复

使用道具 举报

 楼主| bigqin 发表于 2010-5-31 09:26:42 | 显示全部楼层
上面的代码不对,我还没有增加音乐,就提示完成任务了,郁闷,高人指点一下
回复

使用道具 举报

 楼主| bigqin 发表于 2010-5-31 09:30:30 | 显示全部楼层
上面的代码不对,我还没有增加音乐,就提示完成任务了,郁闷,高人指点一下
回复

使用道具 举报

玻璃屋女孩 发表于 2010-5-31 15:48:02 | 显示全部楼层
请参考系统自带的有奖任务脚本 ./source/task/sample.php 中的说明来编写。
回复

使用道具 举报

r_xueyan 发表于 2010-5-31 16:41:09 | 显示全部楼层
本帖最后由 r_xueyan 于 2010-5-31 16:45 编辑
  1. if(!defined('IN_UCHOME')) {
  2.         exit('Access Denied');
  3. }      
  4.                
  5. //内置变量:$task['done'] (完成) $task['result'] (结果) $task['guide'] (向导)
  6.         
  7. //判断用户是否参与了活动
  8. $done = 0;

  9. $query = $_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('userapp')." WHERE uid='$space[uid]' AND appid='xxxxxxx'");//这里设置音乐插件的应用ID
  10. $count = $_SGLOBAL['db']->result($query, 0);

  11. if ($count >= 1) {
  12.         $done = 1;
  13. }

  14. if($done) {

  15.         $task['done'] = 1;//任务完成
  16.         //$task['result'] = '<strong style="color:red">恭喜您,wan</strong>';//用户参与活动看到的文字说明。支持html代码
  17.    
  18. } else {

  19.         //任务完成向导
  20.         $task['guide'] = '<strong>请按照以下的说明参与本活动:</strong>
  21.                         <ul class="task">
  22.                         <li>添加《<a href="userapp.php?id=xxxxxxx" target="_blank">音乐</a>》应用;</li>//这里设置音乐插件的应用ID和应用名称
  23.                         </ul>'; //引导用户如何参与活动的文字说明。支持html代码
  24. }
复制代码
回复

使用道具 举报

 楼主| bigqin 发表于 2010-6-6 10:35:51 | 显示全部楼层
音乐插件的应用ID? 这个好像没有吧,这个不是插件形式启用的吧,我没有看到哪里显示插件ID的呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 19:17 , Processed in 0.130831 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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