根据性别隐藏/显示个人资料字段

This is my view code:

<table>
    <tr><td><?php echo $gender;?> </td></tr>
    <tr><td><?php echo $w_surname;?></td></tr>
    <tr><td><?php echo $surname_old; ?></td></tr>
</table>

If gender is female then I want to display $w_surname and hide $surname_old. If gender is male then I want to display $surname_old and hide $w_surname. It is my profile view.

I'd use a ternary if statement - just keeps it tidier.

<table>
    <tr><?php echo $gender;?> </td></tr>
    <tr><td><?php echo $gender == 'male' ? $surname_old : $w_surname;?></td></tr>
</table>

Read more here: http://uk1.php.net/ternary

use this code

<table>
    <tr><td><?php echo $gender;?> </td></tr>
    <tr><td><?php echo ($gender == 'male') ? '' : $w_surname ; ?></td></tr>
    <tr><td><?php echo ($gender == 'male') ? $surname_old : ''; ?></td></tr>
</table>
<table>
<tr>
<td> <?php  if ($gender== 'female'):  echo $w_surname; endif;?></td>
<td> <?php  if ($gender== 'male'):  echo  $w_surname,$surname_old; endif;?></td>
</tr>
</table>