Постраничный переход по дням (php)
250 UAHЗдравствуйте.
Есть таблицы следующей структуры:
docs:
id - ID документа.
title - название документа
docs_updates:
doc_id - ID документа. Не уникальное поле.
updated_at - дата обновления документа, unix unix timestamp.
Нужно написать скрипт на PHP 7.last, который на основании GET-параметра будет отображать документы с определенной датой обновления и пейджинг.
Например:
На странице doc.php?date=2020/Jan/10
Должны отображаться документы у которых дата обновления была 10 января 2020 года.
Термины:
- Начальная страница - имеется в виду страница без указанной даты (docs.php).
- Дата - подразумевается, что указан GET-параметр date.
- Показать документ(-ы) - в рамках задачи это значит вывести название документа, id документа, дату обновления.
Требования:
- Дата (GET-параметр date) должен быть в формате YYYY/MMM/DD (2020/Jan/01).
- На начальной странице (если Дата не указана) нужно показать 20 документов отсортированных по дате обновления, у которых дата обновления самая новая.
- Если Дата не корректная, то сделать переход на Начальную страницу. (docs.php?date=/Jan/04 => docs.php)
- Пейджинг состоит из трёх элементов:
- "Ранее" - ссылка на страницу с предыдущей датой, на которую есть документы.
- Сегодня - ссылка на эту же страницу.
- "Далее" - ссылка на страницу со следующей датой, на которую есть документы.
- Пейджинг должен располагаться после документов.
- На некоторые даты может не быть документов!
- Если на указанную дату нет документов, то сделать редирект на ближайшую дату после, на которую есть документы. Если такой даты нет, перейти на Начальную страницу.
- Основной PHP код должен быть оформлен в функцию getDocumentsByUpdateDate(String $date):Array.
- Если в списке получается меньше 10 документов, то подгрузить ещё документы, чтобы их было 10.
Использовать PHP, PDO, без использования фреймворков.
В ставке укажите желаемую оплату в у.е. (доллары) в двух вариантах: с phpunit и без phounit.
-
212 Здравствуйте, Евгений. Справлюсь с вашим заказом за 1 день но нужно обсудить пару вопросов что бы все сделать качественно. Цена 10 usd. Жду вашего ответа...
-
69 Здравствуйте, Евгений!
Готова приступить к работе прямо сейчас. Всё сделаю быстро и качественно .
С уважением,
Валерия