Автор Тема: Selected option и шаблоны  (Прочитано 3858 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KhasDenis

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 49
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Selected option и шаблоны
« : 28 Января 2004, 18:17:25 »
Есть некоторый шаблон

..... 
<
select
  <
option value="1">1</option
  <
option value="2">2</option
  <
option value="3">3</option
</
select
.....

Необходимо выдавать его с уже выбраными значениями(устанавливается некоторой логикой в пчп,здесь неважно).
Я изменил шаблон так:

..... 
<
select
  <
option value="1" {SEL1}>1</option
  <
option value="2" {SEL2}>2</option
  <
option value="3" {SEL3}>3</option
</
select
.....

Теперь устанавливаю SEL1=selected или SEL1="", и т.д. То что сделал я мне очень не нравиться. Как бы сделали вы?

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Selected option и шаблоны
« Ответ #1 : 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 
"<option value=$row[0] selected>$row[1]";
}
else
{
echo 
"<option value=row[0]>$row[1]";
}
}

$o - переменная из post или get
Hello world!

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Selected option и шаблоны
« Ответ #2 : 29 Января 2004, 12:53:00 »
Petroffs
Ты предложил решение, которое к шаблонам никакого отношения не имеет.

KhasDenis
Что касается {SEL}, то тут ничего нового сказать не могу, т.к. сам делаю так-же.

Но вот строчку с
« Последнее редактирование: 29 Января 2004, 14:18:16 от Croaker »
Не все коту матрица.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Selected option и шаблоны
« Ответ #3 : 29 Января 2004, 13:01:03 »
Croaker
[OFF]а где можно узнать в 2х словах о шаблонах, я с ними ни разу не сталкивался?
[/OFF]
Hello world!

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Selected option и шаблоны
« Ответ #4 : 29 Января 2004, 13:06:22 »
Petroffs
Принцип работы можно посмотреть здесь.

Библиотеку я бы посоветовал эту:  HTML_Template_Sigma .
Не все коту матрица.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Selected option и шаблоны
« Ответ #5 : 29 Января 2004, 14:15:28 »
Цитировать
Croaker:
Но вот строчку с

а как же аттрибут Selected ? ;)

ИМХО шаблонизатор напрягать из-за SELECT-запроса, это уж слишком (хотя свое мнение не навязываю).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Selected option и шаблоны
« Ответ #6 : 29 Января 2004, 14:21:34 »
Цитировать
Макс:
а как же аттрибут Selected ?

по просьбам трудящихся добавил ;)

Цитировать
Макс:
шаблонизатор напрягать из-за SELECT-запроса, это уж слишком


ну.. если делать на шлаблонах, значит все делать на шаблонах (если ты имеешь в виду SELECT-запрос ( к базе данных)).

А вообще у меня селекты (которые эелементы форм) как-правило из базы бурутся, поэтому вроде как оправдано.
Не все коту матрица.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Selected option и шаблоны
« Ответ #7 : 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).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Selected option и шаблоны
« Ответ #8 : 29 Января 2004, 18:14:49 »
Макс
Спасибо за наводку. Попробовал. Удобно :).
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28