discuz 调用当前登录会员信息 [复制链接]

moqu8 2018-4-11

6 0
做模板的时候,关于当前登录会员信息,通常只调用一些功能设置和消息类的。很多可以从默认模板中提取,额外的的一些全局变量网上也有贴出来。
  1. $_G['member'][uid] => UID
  2. $_G['member'][email] => 邮箱地址
  3. $_G['member'][username] => 用户名
  4. $_G['member'][password] => 经过MD5后的密码
  5. $_G['member'][status] => 用户是否已经删除
  6. $_G['member'][emailstatus] => 邮箱验证状态 0未验证 1验证通过
  7. $_G['member'][avatarstatus] => 头像上传状态 0未上传 1已上传
  8. $_G['member'][videophotostatus] => 视频认证 0未认证 1已认证
  9. $_G['member'][adminid] => 所在管理组ID
  10. $_G['member'][groupid] => 所在用户组ID
  11. $_G['member'][groupexpiry] => 所在用户组有效期
  12. $_G['member'][extgroupids] => 扩展用户组
  13. $_G['member'][regdate] => 注册时间
  14. $_G['member'][credits] => 现有总积分
  15. $_G['member'][notifysound] => 短消息声音
  16. $_G['member'][timeoffset] => 所在时区
  17. $_G['member'][newpm] => 新短消息数量
  18. $_G['member'][newprompt] => 新提醒数量
  19. $_G['member'][accessmasks] => 这个貌似访问权限,不确定
  20. $_G['member'][allowadmincp] => 是否拥有管理面板权限 0否 1是
  21. $_G['member'][onlyacceptfriendpm] => 是否只接受好友短消息 0否 1是
  22. $_G['member'][conisbind] => 是否绑定QQ 0否 1是
  23. $_G['member'][lastvisit] => 上次访问时间
复制代码
以上这些是调用当前登录用户信息的全局变量,当然,作为资料来说,这是不完整的。

想要调用出更多信息,可以有很多种方法,总之都是来源于数据库。因为对php代码不熟悉,所以我的做法比较直接,直接调用数据库字段(discuz数据字典)。
比如,调用用户统计表里的信息,表名为pre_common_member_count,查询代码为:
  1. <!--{eval $user_conts = C::t(common_member_count)->fetch_all($_G['uid']);}-->
复制代码
查询表common_member_count(其中pre_省略了),按$_G['uid'],即当前登录ID查询。
loop一下,
  1. <!--{loop $user_conts $user_cont}-->
复制代码
其中$user_conts $user_cont命名随意,别太普遍就行,这写法我也不懂什么意思……总之这么写管用就行呗。
loop里开始调用内容,根据数据字典里字段说明,帖子数是posts,那么这里就$user_cont['posts']来调用。
其他的:
  1. <p> - 主题:<!--{$user_cont['threads']}--></p>
  2. <p> - 日志:<!--{$user_cont['blogs']}--></p>
  3. <p> - 记录:<!--{$user_cont['doings']}--></p>
  4. <p> - 相册:<!--{$user_cont['albums']}--></p>
  5. <p> - 分享:<!--{$user_cont['sharings']}--></p>
  6. <p> - 附件:<!--{$user_cont['attachsize']}--></p>
  7. <p> - 好友:<!--{$user_cont['friends']}--></p>
  8. <p> - 广播:<!--{$user_cont['feeds']}--></p>
  9. <p> - 听众:<!--{$user_cont['follower']}--></p>
  10. <p> - 收听:<!--{$user_cont['following']}--></p>
  11. <p> - 新听众:<!--{$user_cont['newfollower']}--></p>
  12. <p> - 黑名单:<!--{$user_cont['blacklist']}--></p>
  13. <p> - 空间查看:<!--{$user_cont['views']}--></p>
复制代码
等等等等吧。。
结束时别忘了
  1. <!--{/loop}-->
复制代码
那么,以此类推,调用其它表内的信息就是换个表名。
loop及loop里面,模仿上面的写法即可。
好了,调用当前登录用户信息已经OK。
最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心