<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Редактирование. вывод инфы
18.05.2013 12:04:29 Редактирование. вывод инфы Сообщение #1
kuller

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)
но выделение нужного дня срабатывает. Следующие селекты остаются пустые.

Я уже не знаю как данное реализовать. Информацию записывать по-другому по которой будет легче выводить информацию, либо здесь что та переделать. Помогите пожалуйста решить проблему.

Если что та не понятно попробую объяснить...
Профиль Ответить
18.05.2013 12:08:51 Редактирование. вывод инфы Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Если пытается вывестись пустой select, то надо просто уже выходить из цикла, тогда он добавляться не будет.
Профиль Ответить
18.05.2013 12:15:27 Редактирование. вывод инфы Сообщение #3
kuller

kuller

Продвинутый

Продвинутый

Дата регистрации:
28.02.2012 15:16:04

Сообщений: 51

вы имеете виду

$pricehour .= '<option value="'.$key.'" '.$selected.'>'.$val.'</option>';

написать за цыклом?
Профиль Ответить
18.05.2013 12:23:08 Редактирование. вывод инфы Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Внутри цикла, но если данные подставляются пустые, то просто не выводить select.
Профиль Ответить