webForumDet fria alternativet
Logga in / Bli medlem

Selected option loop

PHP

1 svar · 196 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Trådstart#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'

Medlem 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"; 
	
	
?>
263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)