ホームページ >バックエンド開発 >PHPチュートリアル >discuz.htm内の現在ログイン中のユーザーのトピックや各種ポイント等の呼び出し方法

discuz.htm内の現在ログイン中のユーザーのトピックや各種ポイント等の呼び出し方法

WBOY
WBOYオリジナル
2016-06-20 12:28:211765ブラウズ

discuz.htm で現在ログインしているユーザーのトピック、ポイント、その他の情報を呼び出す方法
現在わかっている唯一の情報は次のとおりです: $_G['member'][credits] は現在のユーザーのポイントです


ディスカッションへの返信 (解決策)

sourcemoduleforumforum_index.php
次のコードをこのページに追加し、テンプレート内で直接呼び出します discuz.htm

//威望,金钱 之类的可直接调用echo "<pre class="brush:php;toolbar:false">";print_r($_G['setting']['extcredits']);echo "
";//当前用户的 主题信息列表$threadList = C::t('forum_thread')->fetch_all_by_authorid_displayorder($_G['uid']);echo "
";print_r($threadList);echo "
";

sourcemoduleforumforum_index.php
このページに次のコードを追加します コードテンプレート内で直接呼び出すだけです discuz.htm

//威望,金钱 之类的可直接调用echo "<pre class="brush:php;toolbar:false">";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']);

配列
(
[1] => 配列
(
[img] => [単位] =>
[比率] => 0 [タイトル] => [単位] => [比率] => 0
[交換可能] =>
[allowexchangeout] =>
[数値] => )

[3] => =>
[タイトル] => [単位] =>
[比率] => 0
[許可交換] =>
[allowexchangeout] =>
[数値] => 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]吗?显示值是空

数据都显示出来了,你循环啊
18f09a28359e9dfc73210c4183911501
dc6dce4a544fdca2df29d5ac0ea9906b$extcredits['title'] - $extcredits['num']16b28748ea4df4d9c2150843fecfba68
d270b9c7b28d0f181875e4f0c139ef39

威望 - 0
金钱 - 25
贡献 - 0

数据都显示出来了,你循环啊
18f09a28359e9dfc73210c4183911501
dc6dce4a544fdca2df29d5ac0ea9906b$extcredits['title'] - $extcredits['num']16b28748ea4df4d9c2150843fecfba68
d270b9c7b28d0f181875e4f0c139ef39

威望 - 0
金钱 - 25
贡献 - 0



我是想单独调用每一项。因为给每一项都有一个标签。

数据都显示出来了,你循环啊
18f09a28359e9dfc73210c4183911501
dc6dce4a544fdca2df29d5ac0ea9906b$extcredits['title'] - $extcredits['num']16b28748ea4df4d9c2150843fecfba68


名声 - 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 を削除します。
もっとマニュアルを読むべきです

もっとマニュアルを読むべきです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。