• 方维分享系统写一个全局函数,能获取用户详情


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

    在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']}

    效果:

  • 相关阅读:
    导入测试用例的设计
    质量管理的精髓
    ios crash的原因与抓取crash日志的方法
    怎样实现excel隔行隔列变色效果的方法
    如何提高员工的质量意识?
    史上最全的测试团队组建方法
    如何写好缺陷报告?
    你还不知道?这四个因素决定了你的养老金待遇!
    各手机截屏方法收集
    利用drozer进行Android渗透测试
  • 原文地址:https://www.cnblogs.com/wangtongphp/p/3079099.html
Copyright © 2020-2023  润新知