<span>
   <?php if($arr[sex]=="男") ?>
      <img src="img2/boy.png" />
   <?php else ?>
      <img src="img2/girl.png" />
</span>$arr[sex]是拿数据库的资料。。
为什么这样写不行?。。应该怎么写?

解决方案 »

  1.   

    <span>
       <?php if($arr[sex]=="男"): ?>
          <img src="img2/boy.png" />
       <?php else: ?>
          <img src="img2/girl.png" />
       <?php endif;?>   
    </span>
      

  2.   

    <span>
       <?php if($arr['sex'] === "男"){ ?>
          <img src="img2/boy.png" />
       <?php }else{ ?>
          <img src="img2/girl.png" />
    </span>
       <?php } ?>另外强烈不建议你设计这样判断,因为这很可能因为数据库和程序文件的编码不统一而导致不能匹配。建议你使用ASCII码字符来表示男女
      

  3.   

    我以为后面只有一句代码就不用写。。看来php和html一起用是不同的。。