找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5299|回复: 1

[discuz二开] discuz 获取用户资料getuserprofile函数解析

[复制链接]
发表于 2021-11-15 20:20:12 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
此函数,提供一个参数,内容为用户的字段名,即可返回出来他值的内容
如:我要获取用户
威望::getuserprofile('extcredits1')
金钱: getuserprofile('extcredits2')
贡献:getuserprofile('extcredits3')
用户uid:getuserprofile(uid')
听从:getuserprofile('follower ')  
收听:getuserprofile('following ')  
主题: getuserprofile('threads')


/**
* 获取当前用户的扩展资料
* @param $field 字段
*/
函数定义:function_core.php
函数参数:
field:资料段名称
返回值:存在返回资料内容反正返回null
  1. function getuserprofile($field) {
  2.         global $_G;
  3.         if(isset($_G['member'][$field])) {
  4.                 return $_G['member'][$field];
  5.         }
  6.         static $tablefields = array(
  7.                 'count'                => array('extcredits1','extcredits2','extcredits3','extcredits4','extcredits5','extcredits6','extcredits7','extcredits8','friends','posts','threads','digestposts','doings','blogs','albums','sharings','attachsize','views','oltime','todayattachs','todayattachsize', 'follower', 'following', 'newfollower', 'blacklist'),
  8.                 'status'        => array('regip','lastip','lastvisit','lastactivity','lastpost','lastsendmail','invisible','buyercredit','sellercredit','favtimes','sharetimes','profileprogress'),
  9.                 'field_forum'        => array('publishfeed','customshow','customstatus','medals','sightml','groupterms','authstr','groups','attentiongroup'),
  10.                 'field_home'        => array('videophoto','spacename','spacedescription','domain','addsize','addfriend','menunum','theme','spacecss','blockposition','recentnote','spacenote','privacy','feedfriend','acceptemail','magicgift','stickblogs'),
  11.                 'profile'        => array('realname','gender','birthyear','birthmonth','birthday','constellation','zodiac','telephone','mobile','idcardtype','idcard','address','zipcode','nationality','birthprovince','birthcity','resideprovince','residecity','residedist','residecommunity','residesuite','graduateschool','company','education','occupation','position','revenue','affectivestatus','lookingfor','bloodtype','height','weight','alipay','icq','qq','yahoo','msn','taobao','site','bio','interest','field1','field2','field3','field4','field5','field6','field7','field8'),
  12.                 'verify'        => array('verify1', 'verify2', 'verify3', 'verify4', 'verify5', 'verify6', 'verify7'),
  13.         );
  14.         $profiletable = '';
  15.         foreach($tablefields as $table => $fields) {
  16.                 if(in_array($field, $fields)) {
  17.                         $profiletable = $table;
  18.                         break;
  19.                 }
  20.         }
  21.         if($profiletable) {

  22.                 if(is_array($_G['member']) && $_G['member']['uid']) {
  23.                         space_merge($_G['member'], $profiletable);
  24.                 } else {
  25.                         foreach($tablefields[$profiletable] as $k) {
  26.                                 $_G['member'][$k] = '';
  27.                         }
  28.                 }
  29.                 return $_G['member'][$field];
  30.         }
  31.         return null;
  32. }
复制代码





发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

发表于 2021-11-18 09:57:53 | 显示全部楼层 来自 中国–广东–深圳
这个是看起来很专业的,这个是不错的,

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 13:26 , Processed in 0.041450 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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