kuller
Продвинутый
Дата регистрации:
28.02.2012 15:16:04
Сообщений: 51
В форме есть 3 селекта:
1. Дни работы
2. до или после
3. Время
4. к селектам добавляется input в нем указывается цена.
данные селекты могут дублироваться т.е. после нажатия по кнопке, данные селекты дублируются. Сделано это для того чтоб можно было указать все дни работы, до 5 дней.
Информация сохраняется в таком виде:
В будни после 16:00 499 руб.||Сутки до 15:00 434 руб.
Разделитель || означает что заполнено два селекта.
У меня получился такой код. Для селекта дни работы
$pricehour_arr = array(1 => 'Круглосуточно', 2 => 'Сутки', 3 => 'В праздники', 4 => 'В выходные', 5 => 'В будни', 6 => 'Пн-Вт', 7 => 'Пн-Ср', 8 => 'Пн-Чт', 9 => 'Пн-Пт', 10 => 'Ср-Чт', 11 => 'Пт-Вс', 12 => 'Вт-Чт', 13 => 'Пт-Сб', 14 => 'Вс', 15 => 'Сб', 16 => 'Пн', 17 => 'Пт');
$pricehos = explode('||', stripslashes($row_edit['pricehour']));
for($i=0; $i<=count($pricehos); $i++)
{
$priceho = explode(" ", $pricehos[$i]);
foreach($pricehour_arr as $key => $val)
{
if($priceho[0] == "В"
{
if($val == "В ".$priceho[1]) $selected = "selected";
else $selected = "";
}else{
if($val == $priceho[0]) $selected = "selected";
else $selected = "";
}
$pricehour .= '<option value="'.$key.'" '.$selected.'>'.$val.'</option>';
}
}
Ошибки: в один селект прописываются 5 раз массив $pricehour_arr (понимаю почему так получилось, т.к. селектов может быть до 5)
но выделение нужного дня срабатывает. Следующие селекты остаются пустые.
Я уже не знаю как данное реализовать. Информацию записывать по-другому по которой будет легче выводить информацию, либо здесь что та переделать. Помогите пожалуйста решить проблему.
Если что та не понятно попробую объяснить...