Программирование => PHP => Тема начата: KhasDenis от 28 Января 2004, 18:17:25
Название: Selected option и шаблоны
Отправлено: KhasDenis от 28 Января 2004, 18:17:25
Есть некоторый шаблон
.....
.....
Необходимо выдавать его с уже выбраными значениями(устанавливается некоторой логикой в пчп,здесь неважно). Я изменил шаблон так:
.....
.....
Теперь устанавливаю SEL1=selected или SEL1="", и т.д. То что сделал я мне очень не нравиться. Как бы сделали вы?
Название: Selected option и шаблоны
Отправлено: Petroffs от 28 Января 2004, 18:33:13
ну когда генерируешь эти оптионы - сделай условие мол если валуе == 2, то селектед, елсе без селектов..
смысл таков: $sql = "SELECT * FROM repair_service"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { if ($o== $row[0]) { echo "
Название: Selected option и шаблоны
Отправлено: Croaker от 29 Января 2004, 12:53:00
Petroffs Ты предложил решение, которое к шаблонам никакого отношения не имеет.
KhasDenis Что касается {SEL}, то тут ничего нового сказать не могу, т.к. сам делаю так-же.
Но вот строчку с
Название: Selected option и шаблоны
Отправлено: Petroffs от 29 Января 2004, 13:01:03
Croaker [OFF]а где можно узнать в 2х словах о шаблонах, я с ними ни разу не сталкивался? [/OFF]
Название: Selected option и шаблоны
Отправлено: Croaker от 29 Января 2004, 13:06:22
Petroffs Принцип работы можно посмотреть здесь (http://www.webscript.ru/stories.php3?story=02/01/28/2360970).
Библиотеку я бы посоветовал эту: HTML_Template_Sigma (http://pear.php.net/package/HTML_Template_Sigma) .
Название: Selected option и шаблоны
Отправлено: Макс от 29 Января 2004, 14:15:28
Цитировать
Croaker: Но вот строчку с
я бы выводил в цикле:
{option_name}
а как же аттрибут Selected ? ;)
ИМХО шаблонизатор напрягать из-за SELECT-запроса, это уж слишком (хотя свое мнение не навязываю).
Название: Selected option и шаблоны
Отправлено: Croaker от 29 Января 2004, 14:21:34
Цитировать
Макс: а как же аттрибут Selected ?
по просьбам трудящихся добавил ;)
Цитировать
Макс: шаблонизатор напрягать из-за SELECT-запроса, это уж слишком
ну.. если делать на шлаблонах, значит все делать на шаблонах (если ты имеешь в виду SELECT-запрос ( к базе данных)).
А вообще у меня селекты (которые эелементы форм) как-правило из базы бурутся, поэтому вроде как оправдано.
Название: Selected option и шаблоны
Отправлено: Макс от 29 Января 2004, 14:30:17
Croaker вот что я предложил автору темы на ПХПКлубе (повторю здесь). -------------- я SELECT-поля в шаблонах пишу одной меткой {select_field} и генерирую с помощью pear::html::select: require_once(\'HTML/Select.php\'); $slct = & new HTML_Select(\'select_name\'); $slct->loadArray($hash_of_options, array($selected)); $tpl->setVariable(\'select_field\', $slct->toHtml()); ------------- Этот класс также позволяет автоматом строить SELECT-поля на основе указанного SELECT-запроса (метод loadQuery).
Название: Selected option и шаблоны
Отправлено: Croaker от 29 Января 2004, 18:14:49