часто сталкиваюсь с созданием списков (<select>...</select>) которые загромождают код повторяющимся тегами правописанием синтаксиса...
решил написать функцию которая облегчит этот процесс...
КОД
function html_select($array){
$return=
'<select '.$array['select'].'>';
foreach($array['option'] as $key=>$foreach){
$value[]=$key;
$option[$key]=$foreach;
}
if(in_array($array['selected'],$value))
foreach($value as $foreach)
$return.='<option value="'.$foreach.'"'.($foreach==$array['selected']?' selected':null).'>'.$option[$foreach].'</option>';
else
foreach($value as $foreach)
$return.='<option value="'.$foreach.'"'.($foreach==$array['default']?' selected':null).'>'.$option[$foreach].'</option>';
$return.='</select>';
return
$return;
}
и подумал может кто нить уже делал что то подобное только более компактно?если нет и кому то она пригодится то вызывается она следующим образом...
КОД
echo
html_select(
array(
'select'=>'id="" name="" class=""',
'option'=>array(1=>'один',2=>'два',3=>'три'),
'default'=>2,
'selected'=>$_POST['id']
)
)
где...
ЦИТАТА
select => любой параметр заключенный в <select {здесь}>
option => массив значений value (1,2,3) и заключенных в <option>{здесь}</option> (один,два,три)
default => <option> выбираемый по умолчание если нет выбранного selected