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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] SUPESITE如何调用论坛积分?

[复制链接]
l234112 发表于 2010-2-3 09:58:43 | 显示全部楼层 |阅读模式
因为SUPESITE自带的积分管理太僵化...很多选项写死了只能加分或只能扣分..因此不适用...

倒是论坛积分管理比较灵活...

所以想用论坛的积分...

我只知道

$_SGLOBAL['member']['credit']

显出来的是SUPESITE的积分..

不知道如何显示当前用户的某论坛积分..
 楼主| l234112 发表于 2010-2-3 09:59:30 | 显示全部楼层
我的SUPESITE是7.5的

DZ是7.2的
回复

使用道具 举报

guanjingla 发表于 2010-2-3 10:08:02 | 显示全部楼层
无法调用的啊。。
回复

使用道具 举报

 楼主| l234112 发表于 2010-2-3 10:16:25 | 显示全部楼层
那么..我把COMMON.FUNC.PHP的这段代码
  1.         $_SGLOBAL['supe_uid'] = $uid;
  2.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('members').' WHERE uid=\''.$_SGLOBAL['supe_uid'].'\' AND password=\''.$password.'\'');
  3.                 if($member = $_SGLOBAL['db']->fetch_array($query)) {
  4.                         $_SGLOBAL['member'] = $member;
  5.                         $_SGLOBAL['supe_username'] = addslashes($member['username']);
  6.                         $_SGLOBAL['email'] = addslashes($member['email']);
  7.                        
  8.                                                 //登陆积分
  9.                         getreward('daylogin');
复制代码
改成
  1.         $_SGLOBAL['supe_uid'] = $uid;
  2.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('members').' WHERE uid=\''.$_SGLOBAL['supe_uid'].'\' AND password=\''.$password.'\'');
  3.                 if($member = $_SGLOBAL['db']->fetch_array($query)) {
  4.                         $_SGLOBAL['member'] = $member;
  5.                         $_SGLOBAL['supe_username'] = addslashes($member['username']);
  6.                         $_SGLOBAL['email'] = addslashes($member['email']);
  7.                

  8. $query1 = $_SGLOBAL['db']->query('SELECT * FROM cdb_members  WHERE uid=\''.$_SGLOBAL['supe_uid'].'\'');
  9.                 if($member1 = $_SGLOBAL['db']->fetch_array($query1)) {
  10.                 $_SGLOBAL['member']['credit']=$member1['credit'];
  11.                 }       
  12.        
  13.                                                 //登陆积分
  14.                         getreward('daylogin');
复制代码
是否可行....?
回复

使用道具 举报

 楼主| l234112 发表于 2010-2-3 10:18:09 | 显示全部楼层
在后台管理中..我会把所有的SUPESITE的积分管理这一块关掉.不加分不扣分..所有的加分扣分都在论坛操作..
或直接对CBD_MEMBERS表操作....

不知这样会不会造成什么后果...
回复

使用道具 举报

 楼主| l234112 发表于 2010-2-3 10:21:18 | 显示全部楼层
$query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('members').' WHERE uid=\''.$_SGLOBAL['supe_uid'].'\' AND password=\''.$password.'\'');

或者把这句查询语句..改成联合查询....credit 读CDB_MEMBERS表里的相应积分的值...

哪种方法消耗的资源更少,效率更高?
回复

使用道具 举报

 楼主| l234112 发表于 2010-2-3 10:23:11 | 显示全部楼层
$query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('members').' WHERE uid=\''.$_SGLOBAL['supe_uid'].'\' AND password=\''.$password.'\'');

改成

$query = $_SGLOBAL['db']->query('SELECT s.*,d.credit FROM '.tname('members').' s, cdb_members d WHERE s.uid=\''.$_SGLOBAL['supe_uid'].'\' AND s.password=\''.$password.'\'');
回复

使用道具 举报

fsck 发表于 2010-2-4 02:48:03 | 显示全部楼层
楼主改的不是积分 是寂寞
回复

使用道具 举报

woshi66aa 发表于 2010-3-25 14:31:03 | 显示全部楼层
关注一哈~~~ 楼主搞定了没?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:39 , Processed in 0.028590 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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