2012-05-10 75 views
0

认为这是非常明显的,我想要做的。如果性别变量是M,则显示男性图像。我尝试了一些东西,如删除=,但我没有任何成功。如果一个变量等于一个字母或单词

我完全错了吗?

if ($gender == M){ 
<img src='images/male.png' width='45px' height'45px'> 
}else{ 
($gender == F){ 
<img src='images/female.png' width='45px' height'45px'> 
}else{ 
($gender == HIDE){ 
<img src='images/uni.png' width='45px' height'45px'> 
} 

回答

0

如果($性别=== 'M'){

// or to make sure $gender is uppercase: 
if (strtoupper($gender) === 'M'){ 
... 
} 
elseif { ... 

而且,你的第一个 “其他” 应该是一个ELSEIF

2

除非这些都是常量,则需要encapsule在引号中的字符串:

if($gender == 'M') { 
?> 
<img src="images/male.png" width="45" height="45" /> 
<?php 
} else { 

另外,要注意(你的代码提供了语法错误),你如何打成一片HTML和PHP。你应该使用CSS样式,不是内联属性(这是不建议使用)

1

您也可以尝试像一个switch语句:

switch(strtoupper($gender)) 
{ 
    case 'M': $gender_img = 'male'; break; 
    case 'F': $gender_img = 'female'; break; 
    case 'HIDE': $gender_img = 'uni'; break; 
    default: $gender_img = 'uni'; break; 
} 

echo '<img src="images/'.$gender_img.'.png" width="45px" height="45px">'; 
0

我会做内联(如老板)

<img src="imgs/<?=($gender=="m"?"male.jpg":($gender=="f"?"female.jpg":"uni.jpg"))?>" /> 
相关问题