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