2015-03-16 2 views
1

В моем заявлении if у меня есть размер и пол, посмотрите на мой код. Это стоило проблемы, когда мой оператор if не нуждается в размере, но по-прежнему нужен пол.Как я могу исправить это утверждение if php?

По какой-то причине мой сайт не обнаруживает размер аватара где-то, поэтому мне не нужен размер в конце этого оператора if, как правило, я должен использовать else, когда ничего не соответствует утверждению if.

Тем не менее, мне все еще нужно подчеркнуть пол, что я могу исправить эту проблему?

<?php 
    if ($size <= 48 && $gender=='Female') $custom_avatar_size = '48'; 
    else if ($size > 48 && $size <= 96 && $gender=='Female') $custom_avatar_size = '96'; 
    else if ($size > 96 && $size <= 128 && $gender=='Female') $custom_avatar_size = '128'; 
    else if ($size > 128 && $size <= 256 && $gender=='Female') $custom_avatar_size = '256'; 
    else if ($size <= 48 && $gender=='Male') $custom_avatar_size = '1'; 
    else if ($size > 48 && $size <= 96 && $gender=='Male') $custom_avatar_size = '2'; 
    else if ($size > 96 && $size <= 128 && $gender=='Male') $custom_avatar_size = '3'; 
    else if ($size > 128 && $size <= 256 && $gender=='Male') $custom_avatar_size = '4'; 
    else if ($gender=='Female') $custom_avatar_size = '512';//problem is here 
    else if ($gender=='Male') $custom_avatar_size = '5';//problem is here 
?> 

ответ

1

Проверить это -

<?php 
if ($size <= 48) { 
    if ($gender == 'Female') { 
     $custom_avatar_size = '48'; 
    } else if ($gender == 'Male') { 
     $custom_avatar_size = '1'; 
    } 
} else if ($size > 48 && $size <= 96) { 
    if ($gender == 'Female') { 
     $custom_avatar_size = '96'; 
    } else if ($gender == 'Male') { 
     $custom_avatar_size = '2'; 
    } 
} else if ($size > 96 && $size <= 128) { 
    if ($gender == 'Female') { 
     $custom_avatar_size = '128'; 
    } else if ($gender == 'Male') { 
     $custom_avatar_size = '3'; 
    } 
} else if ($size > 128 && $size <= 256) { 
    if ($gender == 'Female') { 
     $custom_avatar_size = '256'; 
    } else if ($gender == 'Male') { 
     $custom_avatar_size = '4'; 
    } 
} else { 
    if ($gender == 'Female') { 
     $custom_avatar_size = '512'; 
    } else if ($gender == 'Male') { 
     $custom_avatar_size = '5'; 
    } 
} 
?> 
3

вы можете проверить $ размер порожняком, вы можете обновить последние два "еще, если" заявления следующим образом:

else if (empty($size) && $gender=='Female') $custom_avatar_size = '512'; 
else if (empty($size) && $gender=='Male') $custom_avatar_size = '5';