Forum Webscript.Ru

Программирование => 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:
Но вот строчку с

а как же аттрибут 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
Макс
Спасибо за наводку. Попробовал. Удобно :).