Crew PHP |
|
if ($gender == 1) { echo '<option value="0">-</option>
<option value="1" selected="selected">Male</option>
<option value="2">Female</option>';
}
else {
if ($gender == 2) {
echo '<option value="0">-</option>
<option value="1">Male</option>
<option value="2" selected="selected">Female</option>';
}
else {
echo '<option value="0" selected="selected">-</option>
<option value="1">Male</option>
<option value="2">Female</option>';
}
}
if ($gender == 1) { echo '<option value="0">-</option> <option value="1" selected="selected">Male</option> <option value="2">Female</option>'; } else { if ($gender == 2) { echo '<option value="0">-</option> <option value="1">Male</option> <option value="2" selected="selected">Female</option>'; } else { echo '<option value="0" selected="selected">-</option> <option value="1">Male</option> <option value="2">Female</option>'; } }
Dit kan ook en is een stuk korter:
echo '
<option value="0" '.($gender==0 ? 'selected="selected"' : NULL).'>-</option>
<option value="1" '.($gender==1 ? 'selected="selected"' : NULL).'>Male</option>
<option value="2" '.($gender==2 ? 'selected="selected"' : NULL).'>Female</option>';
<option value="0" '.($gender==0 ? 'selected="selected"' : NULL).'>-</option> <option value="1" '.($gender==1 ? 'selected="selected"' : NULL).'>Male</option> <option value="2" '.($gender==2 ? 'selected="selected"' : NULL).'>Female</option>';
Dit:
($gender==0 ? 'selected="selected"' : NULL)
is de korte variant van if/else
($gender==0 ? 'selected="selected"' : NULL)
(voorwaarde ? echo als waar : echo als false)
oftewel
if($gender==0){ echo 'selected="selected"' ;}
else{ echo NULL;}
if($gender==0){ echo 'selected="selected"' ;}
Ook heb je in je else weer een if en else, dit kan ook:
if(voorwaarde){ ...}
elseif(vorowaarde2){...}
else{...}
Zoals je ziet, ook overzichtelijker. Met deze info moet je je code al een stul beter kluunen krijgen |