Русский  English  Все проекты

Галерея на php mysql



Необходимо сделать галерею изображений на php mysql (бэкенд фронтенд из html шаблона)

1. Сохранение изображений в базу данных:
На входе get запросом приходит ссылка на изображение и прочая информация для бд
1.1. Накладывается watermark из png файла
1.2. Делается ресайз в 2 размера: большое изображение и превью. Изображения могут быть как вертикальными, так и горизонтальными. Нужно предусмотреть, чтобы превью на вертикальные фото были одного размера с горизонтальным (добавлять белый фон по краям).
1.3 - файлы сохраняются в object storage на cloud.yandex.ru
1.4 - берутся url на загруженные изображения на cloud.yandex.ru
1.5 - в таблицу в бд, которую вы создадите, создается запись с:
- id
- дата добавления
- категория (сначала выставляем обработать)
- * 6 тестовых полей *
- линк на большое изображение на cloud.yandex
- линк на превью на cloud.yandex
- количество просмотров
- количество голосов
1.6. Мне нужен будет шаблон ссылки для отправки на него GET запросов в виде : link/?date={}&author={} и тд

2. Сделать простую админ. панель для редактирования изображений в базе:
- Самая просто авторизация по .htpasswd
- Меню по категориям отдельный пункт для необработанных изображений
- Редактирование изображения: редактирование всех текстовых полей, выбор категории для изображения, при выборе дочерней категории изображение будет доступно как в разделе выбранной категории, так и в родительской категории. удаление изображения
- Создать в бд таблицу для категорий: id, название, title, description, keywords, url, h1, text, parent_id
- Возможность добавить новую категорию
- Редактирование категории: редактирование текстовых полей, выбор это главная категория или вложенная в другую. вложенных в дочерние не будет.

3. Фронт
- Вывод из бд списка главных разделов категорий, при клике на категорию открывается страница категории, в проставляется информация из бд (title, description, keywords). Если в этой категории есть вложенные, выводим их также на странице в виде ссылок. Ниже уже галерея со всеми изображениями в категории (со всех вложенных).
- в html шаблоне уже есть шаблон страницы галереи
- из существующего html шаблона галереи сделать php файл, который в зависимости от id категории переданного в GET запросе выводит все изображения находящиеся в соответствующей категории
- пагинация на страницах
- по клику открывается большое изображение (js скрипт prettyPhoto), в модальном окне снизу фото выводится текстовая информация об авторе изображения (из текстовых полей в бд) количество просмотров кнопка Лайк и количество лайков

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

Пожалуйста предлагайте свой бюджет и время, необходимое на разработку. ТЗ полное, до того, как начнем, возможны несущественные правки/дополнения.

Отклики посмотрю через сутки. Заранее спасибо
03.06.2022 17:36



 Ответы фрилансеров