AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


 
Ответить в данную темуНачать новую тему
> html select
Immeasurability
сообщение Sep 10 2010, 13:36
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Ответить в данную темуНачать новую тему

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 29 November 2024 - 03:13
Хостинг предоставлен NetLevel.Ru   Eleanor CMS