![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() ![]() |
![]() |
![]() ![]()
Сообщение
#1
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 752 Регистрация: 11.12.2007 Из: Москва а так по всюду гы Пользователь №: 1,591 Спасибо сказали: 154 Вставить ник ![]() |
часто сталкиваюсь с созданием списков (<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 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25 April 2025 - 13:39 |