Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с интересным заданицем :)
Форумы портала PHP.SU » » Вопросы новичков » Помогите с интересным заданицем :)

Страниц (1): [1]
 

1. SergeyKlimenko - 03 Октября, 2018 - 13:14:31 - перейти к сообщению
Я новичок в php, получил такое задание.
Представим ситуацию, у нас есть платформа торговли (товары, продукты, цифровой
контент), и требуется реализовать удобный интерфейс управления ценами и
скидками на каждый продукт:
- Продукт «Школьная форма»
 Цена по умолчанию 10000 руб.
 В период с 01.01.2016 установить цену 8000.
 В период с 01.05.2016 по 01.01.2017 установить цену 12000.
 В период с 01.07.2016 по 10.09.2016 года установить цену 15000.
 В период с 1.06.2017 по 20.10.2017 года установить цену 20000.
 В период с 15.12.2017 по 31.12.2017 установить цену 5000.
- Реализовать простой и удобный интерфейс управления изменением
цены у продукта.
- Реализовать архитектуру базы данных (таблицы, столбцы, типы, связи,
ключи)
- Поскольку, возможны пересечения и наложения интервалов,
реализовать 2 способа определения цены на любой день:
- Приоритетнее цена с меньшим периодом действия (цена на 1
месяц приоритетнее цены установленной на 1 год)
- Приоритетнее цена, установленная позднее (используя
сортировку)

- Реализовать вывод графиков по обоим типам.


не уверен в проектирование базы данных Mysql
Как я понимаю у нас получается таблица product в ней хранится информация о товаре и таблица price_date где лежать диапазоны дат на товар. Вопрос как делать выборку на основе сортировки в задании, на стороне mysql, если можно примеры запросов или уже на php ?
2. andrewkard - 04 Октября, 2018 - 15:16:22 - перейти к сообщению
SergeyKlimenko пишет:
на стороне mysql

предпочтительней,
как по мне добавить колонку к-во дней, при добавлении акции/изменения цены.
И двойной сортировкой по дате и к-ву дней выбирать первую требуемую строку

 

Powered by ExBB FM 1.0 RC1