Ежедневная смешная история
Реализуйте сайт, ежедневно выводящий новую смешную историю.
Продумайте структуру базы данных для хранения историй и голосов. Настройте серверную часть для работы с API. Все операции должны выполняться через AJAX-запросы без перезагрузки страницы.
Основные возможности проекта
- Вывод смешной истории, соответствующей текущей дате.
- История автоматически меняется каждый день.
- Голосование за историю (смешная/несмешная).
- Все операции выполняются через AJAX без перезагрузки страницы.
Главная страница
На главной странице сайта должна выводиться одна смешная история, соответствующая текущей дате. История должна содержать:
- Заголовок истории.
- Текст истории.
- Дату публикации.
Если на текущую дату история не запланирована, должно выводиться сообщение: "Смешная история на сегодня отсутствует".
Голосование
Пользователи сайта могут оценивать истории:
- Две кнопки: "Смешная" и "Несмешная".
- Голосовать можно без регистрации.
- Один пользователь может проголосовать только один раз (по IP-адресу).
- После голосования отображается количество голосов "Смешная" и "Несмешная".
Взаимодействие с сервером
Все операции выполняются через AJAX-запросы:
- При загрузке страницы история загружается с сервера.
- При голосовании данные отправляются на сервер, после успешного ответа обновляется рейтинг.
Админ-панель
В админ-панели администратор может управлять историями:
- Добавление историй с указанием заголовка, текста и даты публикации.
- Редактирование и удаление существующих историй.
Дополнительные возможности
- Лучшие истории за неделю.
- Случайная история из архива.