织梦获取空间基本信息函数GetUserSpaceInfos()

admin2020-01-14772

所在文件:/member/inc/config_space.php
功能:获取空间基本信息,这里的基本信息包括很多项,例如:登录空的的会员id、会员用户呢称、会员登录时间、空间表所有信息,包括空间使用的模板,空间栏目等等,总之包括如下图所示,会员空间所有信息。

微信截图_20200114094511.png

代码分析开始:
先定义三个全局变量,然后,定义一个空数组$_vars,然后,处理用户$uid,这个函数的前三行都比较简单,这里就不用多解释了。
第四行:定义一个sql语句,如下图所示。

微信截图_20200114094642.png

这个查询语句查询的是:会员id,会员类型,注册用户名、昵称、性别、会员级别值、邮箱、积分、会员空间状况(会员状况指的是这个空间的会员审核了没有?有没有禁言?有没有填写详细资料等)、头像、登录时间、是否是推荐会员。这是从会员表中查询的字段。还包括会员空间信息表和会员统计表所有字段以及会员信息表中内容等。
我把用到的表一一列出来,供大家参考:
会员表:#@__member

会员空间表:#@__member_space

会员统计表:#@__member_tj

会员信息表:#@__member_msg

阅读权限表:#@__arcrank

然后,通过$dsql->GetOne($query)查询语句,查询到注册用户名userid跟$uid一样的用户名的信息,存储到数组$_vars里面。
接下来的代码就是对查询出来的这些字段,进行处理了。

     if($_vars['face']=='')
    {
        $_vars['face']=($_vars['sex']=='女')? 'templets/images/dfgirl.png' : 'templets/images/dfboy.png';
    }

这是处理头像的,若是女或男分别定义头像的路径。
然后,对用户名进行url编码:$_vars['userid_e'] = urlencode($_vars['userid']);然后,重新放入数组$_vars里面一个键为userid_e的里面。
然后定义打开会员空间的url,即:$_vars['userurl'] = $cfg_memberurl."/index.php?uid=".$_vars['userid_e'];就是类似进入空间的连接如下图所示。

微信截图_20200114094824.png

最后,这个函数返回处理后的数组$_vars。其实,这个函数相比其它像模板引擎里面的函数,这个函数算是非常简单的了,但是,这个函数在处理空间时,用到的比较多,在这里先不介绍它的使用方法了,在其它教程我们再介绍,看看是如何使用这个函数的,例如,空间模板的选择等。

网友评论