Автор Тема: <select>  (Прочитано 3401 раз)

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

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<select>
« : 03 Ноября 2004, 15:50:31 »
у меня в бд хранится выбранный цвет. надо чтобы при открытие страницы в селекте выбирался цвет из бд, т.е.



если в бд красный, то :


а если зеленый:

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
<select>
« Ответ #1 : 03 Ноября 2004, 15:57:39 »
Ты option\'ы в цикле выводишь?
Тогда оператор if, описанный по ссылке в твоей подписи, поможет.

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<select>
« Ответ #2 : 03 Ноября 2004, 16:06:50 »
нет не в цикле....а как его можно в цикл запихнуть? 8\\

у меня все как написано выше, тока пунктов 6

и счас сделано через if, но занимает много места:

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
<select>
« Ответ #3 : 03 Ноября 2004, 16:12:52 »
Это конечно не педагогично, но проще...

foreach (array (
    \
'FF0000\' => \'Красный\',
    \'00FF00\' => \'Зелёный\',
    \'0000FF\' => \'Синий\'
) as $key => $val) {
    echo \'<option value="\' . $key . \'"\';
    if ( $key == $row2[\'color\'] ) {
        echo \' selected\';
    } # if
    echo \'>\' . $val;
} # foreach

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<select>
« Ответ #4 : 03 Ноября 2004, 16:18:19 »
т.е. тоже самое можно через бд сделать?

а как педагогично?

Спасибо, Вам.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
<select>
« Ответ #5 : 03 Ноября 2004, 16:24:11 »
[OFF]Я имел ввиду приводить готовый код не педагогично.[/OFF]

Не понял я вот это
>> т.е. тоже самое можно через бд сделать?

Приведённым мною кодом замени свою конструкцию if-elseif-elseif...

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<select>
« Ответ #6 : 03 Ноября 2004, 16:30:46 »
попорядку....
1. ты создаешь массив - значит я могу эти цвета хранить в бд и выводить их оттуда?

есть ли в этом смысл?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
<select>
« Ответ #7 : 03 Ноября 2004, 16:36:15 »
Да, конечно. Перечень допустимых вообще цветов можно хранить и в базе, если он меняется.

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
<select>
« Ответ #8 : 03 Ноября 2004, 17:10:51 »
сделал, спасибо тебе!

 

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