zoukankan      html  css  js  c++  java
  • 方维分享系统写一个全局函数,能获取用户详情

    方维分享系统应该是有这样函数,通过用户编码获取用户详情的全局函数,能在模板调用的;

    在common/common.php中 有个getUserName(),但是这个文件并不是每个页面都调用的,所以,写到模板中会提示找不到和这个函数;

    在/core/function/user.func.php中有个 getUserAttr($args),也不是每个页面都调用的,找不到函数;

    我吧 getUserAttr($args) 复制到global.function.php,结果,这个函数怎么用就不会用;

    最终,我还是自己去写个函数吧,在global.function.php中函数如下:

    /**
     * 根据会员编号获取会员详细信息
     * @author wangtongphp QQ:1006440989
     * @param $uid
     * @return array
     */
    function wtGetUserById($uid)
    {
        $user = FS('User')->getUserById($uid);
        if($user['gid']){
            $user['u_group'] = FDB::fetchFirst("select * from ".FDB::table('user_group')." where gid = ".$user['gid']);
        }
        return $user;
    }

    需求是这样的:主题详细页和inc\settings\settings_yhxx.htm、page\search\search_user.htm 调用达人图标\用户组名称及图标,调用活动|主题|关注|分享|宝贝的数量

    在模板中用调用的话,如下

    <?php 
    $wtUserInfo = wtGetUserById($_FANWE['uid']);
    ?>
     | 达人图标:    {if $wtUserInfo['is_daren'] != 0}<img src="a.jpg"/>{/if}
     | 用户组名称:  {$wtUserInfo['u_group']['name']}
     | 图标:        {$wtUserInfo['u_group']['icon']}
     | 调用活动:    {$wtUserInfo['activity']}
     | 主题:        {$wtUserInfo['threads']}
     | 关注:       {$wtUserInfo['follows']}
     | 分享:       {$wtUserInfo['shares']}
     | 宝贝的数量:    {$wtUserInfo['goods']}

    举例:在topic_detail.htm里面这样调用

    <?php 
    $wtUserInfo = wtGetUserById($topic['uid']);
    ?>
     {if $wtUserInfo['is_daren'] != 0} | 达人图标:<img src="a.jpg"/>{/if}
     | 用户组名称:{$wtUserInfo['u_group']['name']}
     | 图标:        {$wtUserInfo['u_group']['icon']}
     {if $wtUserInfo['activity'] != 0} | 调用活动:{$wtUserInfo['activity']}{/if}
     | 主题:        {$wtUserInfo['threads']}
     {if $wtUserInfo['follows'] != 0} | 关注:{$wtUserInfo['follows']}  {/if}
     {if $wtUserInfo['shares'] != 0} <a href="{u u uid=$topic['uid']}">| 分享:{$wtUserInfo['shares']}</a> {/if}
     {if $wtUserInfo['goods'] != 0} <a href="{u u/bao uid=$topic['uid']}">| 宝贝的数量:{$wtUserInfo['goods']}}</a> {/if}

    在 search_user.htm 里面这样写

    <?php 
    $wtUserInfo = wtGetUserById($user['uid']);
    ?>
     | 达人图标:    {if $wtUserInfo['is_daren'] != 0}<img src="a.jpg"/>{/if}
     | 用户组名称:  {$wtUserInfo['u_group']['name']}
     | 图标:        {$wtUserInfo['u_group']['icon']}
     | 调用活动:    {$wtUserInfo['activity']}
     | 主题:        {$wtUserInfo['threads']}
     | 关注:       {$wtUserInfo['follows']}
     | 分享:       {$wtUserInfo['shares']}
     | 宝贝的数量:    {$wtUserInfo['goods']}

    效果:

  • 相关阅读:
    Axiom3D:资源引用与加载基本流程.
    实践:C++平台迁移以及如何用C#做C++包装层
    Axiom3D:Buffer漫谈
    CSS: hover选择器的使用
    TTS 语音修复 ,缺少文件的,没注册类的
    sqlserver 查找某个字段在哪张表里
    Excel 表格查找重复数据,去重复统计
    C# HttpWebResponse WebClient 基础连接已经关闭: 发送时发生错误.
    C# 控件置于最顶层、最底层
    C# 线程 正确使用Thread.Join()停止方式
  • 原文地址:https://www.cnblogs.com/wangtongphp/p/3079099.html
Copyright © 2011-2022 走看看