duanbage2161 2017-02-14 13:33
浏览 49
已采纳

我不能让我的默认头像显示男性或女性[关闭]

<?php

    function getAvatar($userid = 0, $size = null) {
        global $set;
        if($size)
            $size = "?s=$size";
        if(!$userid) {
            if($this->data->showavt) {
                return "$set->url/img/private.png";
            }
        else if($this->data->gender) {
                if(!$gender == 'Male'){
                    return "$set->url/img/male.png";
                }
                else {
                    return "$set->url/img/female.png";
                }
            }
        }
        $u = $this->db->getRow("SELECT `email`, `showavt`, `gender` FROM `".MLS_PREFIX."users` WHERE `userid` = ?i", $userid);

        if(!$u->showavt){   
            return "$set->url/img/private.png";
            }
        else if($u->gender) 
                return "$set->url/img/male.png";
            else    
                return "$set->url/img/female.png";

    }

?>

I cant manage to display the avatar if the user is male of female. I did only manage to display the private avatar if the user hide their avatar.

  • 写回答

1条回答 默认 最新

  • dougou7782 2017-02-14 13:55
    关注

    Try this:

    <?php
    
        function getAvatar($userid = 0, $size = null) {
            global $set;
            if($size)
                $size = "?s=$size";
            if(!$userid) {
                if($this->data->showavt) {
                    return "$set->url/img/private.png";
                }
            else if($gender = $this->data->gender) {
                    if($gender == 'Male'){
                        return "$set->url/img/male.png";
                    }
                    else {
                        return "$set->url/img/female.png";
                    }
                }
            }
            $u = $this->db->getRow("SELECT `email`, `showavt`, `gender` FROM `".MLS_PREFIX."users` WHERE `userid` = ?i", $userid);
    
            if(!$u->showavt){   
                return "$set->url/img/private.png";
                }
            else if($u->gender) // If gender field in DB is not boolean than try $u->gender == 'Male'
                    return "$set->url/img/male.png";
                else    
                    return "$set->url/img/female.png";
    
        }
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line