2017-02-14 104 views
-1
<?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"; 

    } 

?> 

我不能设法显示头像,如果用户是男性的女性。 如果用户隐藏他们的头像,我只设法显示私人头像。我不能让我的默认头像显示男性或女性

+0

你怎么在'否则,如果($这个 - >数据 - >性别)'你的代码的一部分得到什么? – Arif

+1

首先,'!$ gender =='Male''应该是'!($ gender =='Male')'。除此之外,当您调试问题发生在何处?你正在比较的东西的运行时间值是什么? – David

+1

'if(!$ gender =='Male')'should'if($ this-> data-> gender =='Male')' –

回答

0

试试这个:

<?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"; 

    } 

?> 
+0

没有运气,所有用户仍然在男性头像,除了我隐藏的头像,私人头像的作品。 –

+0

哦,它是,是的,我的db中的性别字段不是布尔值。 $ su-> gender =='Male'有效。谢谢! –

相关问题