admin 发表于 2012-7-22 10:08:33

dz 获取用户信息任意字段函数 getuserprofile

function getuserprofile($field) { }

此函数,提供一个参数,内容为用户的字段名,即可返回出来他值的内容
如:我要获取用户
威望::getuserprofile('extcredits1')
金钱: getuserprofile('extcredits2')
贡献:getuserprofile('extcredits3')
用户uid:getuserprofile(uid')
听从:getuserprofile('follower ')   
收听:getuserprofile('following ')   
主题:getuserprofile('threads')   


其它,神马都可以调用.
很方便function getuserprofile($field) {
      global $_G;
      if(isset($_G['member'][$field])) { //这个判断是否在G变量中,是的直接返回
                return $_G['member'][$field];
      }
      static $tablefields = array(//用户信息分类,统计,状态,主题信息,家完信息,个人注册字段信息,验证信息
                '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'),
                'status'      => array('regip','lastip','lastvisit','lastactivity','lastpost','lastsendmail','invisible','buyercredit','sellercredit','favtimes','sharetimes','profileprogress'),
                'field_forum'      => array('publishfeed','customshow','customstatus','medals','sightml','groupterms','authstr','groups','attentiongroup'),
                'field_home'      => array('videophoto','spacename','spacedescription','domain','addsize','addfriend','menunum','theme','spacecss','blockposition','recentnote','spacenote','privacy','feedfriend','acceptemail','magicgift','stickblogs'),
                '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'),
                'verify'      => array('verify1', 'verify2', 'verify3', 'verify4', 'verify5', 'verify6', 'verify7'),
      );
      $profiletable = '';
      foreach($tablefields as $table => $fields) {
                if(in_array($field, $fields)) {
                        $profiletable = $table;
                        break;
                }
      }
      if($profiletable) {

                if(is_array($_G['member']) && $_G['member']['uid']) {
                        space_merge($_G['member'], $profiletable);
                } else {
                        foreach($tablefields[$profiletable] as $k) {
                              $_G['member'][$k] = '';
                        }
                }
                return $_G['member'][$field];
      }
      return null;
}
页: [1]
查看完整版本: dz 获取用户信息任意字段函数 getuserprofile