webForumDet fria alternativet

Selected option loop

1 svar · 194 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002346 inlägg
#1

tjingeling...

hur kan man förenkla följande kod:

if ($row['user_timezone'] == 0)
echo "<option value=\"0\" selected>(GMT) Western Europe Time, London, Lisbon, Casablanca</option>";
else
echo "<option value=\"0\">(GMT) Western Europe Time, London, Lisbon, Casablanca</option>";

if ($row['user_timezone'] == +1)
echo "<option value=\"+1\" selected>(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris</option>";
else
echo "<option value=\"+1\">(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris</option>";
	
if ($row['user_timezone'] == +2)
echo "<option value=\"+2\" selected>(GMT +2:00) Kaliningrad, South Africa</option>";
else
echo "<option value=\"+2\">(GMT +2:00) Kaliningrad, South Africa</option>";

Om $row['user_timezone'] stämmer med 'value' så ska det vara 'selected'

PeeerMedlem sedan mars 20025 907 inlägg
#2

Jag hade nog gjort något liknande det här

<?php
$row['user_timezone'] = '+2';
$arr['0'] = "<option value=\"0\">(GMT) Western Europe Time, London, Lisbon, Casablanca</option>";
$arr['+1'] = "<option value=\"+1\">(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris</option>";
$arr['+2'] = "<option value=\"+2\">(GMT +2:00) Kaliningrad, South Africa</option>";

if(isset($arr[$row['user_timezone']]))
	$arr[$row['user_timezone']] = str_replace('<option value="'.$row['user_timezone'].'">','<option value="'.$row['user_timezone'].'" selected="selected">',$arr[$row['user_timezone']]);

foreach($arr as $value)
	echo "$value\n"; 
	
	
?>
133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)