您好,欢迎访问一九零五行业门户网

如何在discuz的discuz.htm中调用当前登陆用户的主题、各项积分等信息

如何在discuz的discuz.htm中调用当前登陆用户的主题、各项积分等信息
目前已知的只有:$_g['member'][credits] 是当前用户的积分
回复讨论(解决方案) \source\module\forum\forum_index.php 
在这个页面中添加如下代码,在模板 discuz.htm 中直接调用就可以了
//威望,金钱 之类的可直接调用echo ;print_r($_g['setting']['extcredits']);echo

;//当前用户的 主题信息列表$threadlist = c::t('forum_thread')->fetch_all_by_authorid_displayorder($_g['uid']);echo ;print_r($threadlist);echo

;
\source\module\forum\forum_index.php
在这个页面中添加如下代码,在模板 discuz.htm 中直接调用就可以了
//威望,金钱 之类的可直接调用echo ;print_r($_g['setting']['extcredits']);echo

;//当前用户的 主题信息列表$threadlist = c::t('forum_thread')->fetch_all_by_authorid_displayorder($_g['uid']);echo ;print_r($threadlist);echo

;
不行啊
怎么不行
怎么不行
而且在输出的位置调用变量 输出值是空
//威望,金钱 之类的可直接调用foreach($_g['setting']['extcredits'] as $extcreditid=>$v){ //num 就是你要显示的值 $_g['setting']['extcredits'][$extcreditid]['num'] = getuserprofile('extcredits'.$extcreditid);}print_r($_g['setting']['extcredits']);

array
(
[1] => array
(
[img] =>
[title] => 威望
[unit] =>
[ratio] => 0
[showinthread] =>
[allowexchangein] =>
[allowexchangeout] =>
[num] => 0
)
[2] => array
(
[img] =>
[title] => 金钱
[unit] =>
[ratio] => 0
[showinthread] =>
[allowexchangein] =>
[allowexchangeout] =>
[num] => 25
)
[3] => array
(
[img] =>
[title] => 贡献
[unit] =>
[ratio] => 0
[showinthread] =>
[allowexchangein] =>
[allowexchangeout] =>
[num] => 0
)
)
//威望,金钱 之类的可直接调用foreach($_g['setting']['extcredits'] as $extcreditid=>$v){ //num 就是你要显示的值 $_g['setting']['extcredits'][$extcreditid]['num'] = getuserprofile('extcredits'.$extcreditid);}print_r($_g['setting']['extcredits']);

array
(
    [1] => array
        (
            [img] => 
            [title] => 威望
            [unit] => 
            [ratio] => 0
            [showinthread] => 
            [allowexchangein] => 
            [allowexchangeout] => 
            [num] => 0
        )
[2] => array
        (
            [img] => 
            [title] => 金钱
            [unit] => 
            [ratio] => 0
            [showinthread] => 
            [allowexchangein] => 
            [allowexchangeout] => 
            [num] => 25
        )
[3] => array
        (
            [img] => 
            [title] => 贡献
            [unit] => 
            [ratio] => 0
            [showinthread] => 
            [allowexchangein] => 
            [allowexchangeout] => 
            [num] => 0
        )
)
那模版里面的变量呢? 是$_g['setting']['extcredits'][1]吗?显示值是空 数据都显示出来了,你循环啊
$extcredits['title'] - $extcredits['num']
威望 - 0
金钱 - 25
贡献 - 0
数据都显示出来了,你循环啊
$extcredits['title'] - $extcredits['num']
威望 - 0
金钱 - 25
贡献 - 0
我是想单独调用每一项。因为给每一项都有一个标签。
数据都显示出来了,你循环啊
$extcredits['title'] - $extcredits['num']
威望 - 0
金钱 - 25
贡献 - 0
而且代码又溢出了,head标签的内容也被溢出到body标签里面了 $_g['setting']['extcredits'][1]['num']
$_g['setting']['extcredits'][2]['num']
...
$_g['setting']['extcredits'][1]['num']
$_g['setting']['extcredits'][2]['num']
...
调用出来了,可是代码溢出 那你就把输出的地方去掉,print_r
你该多看看手册
你该多看看手册
其它类似信息

推荐信息