Изменить фоновое изображение сайта из бэк-офиса?
Заказчик попросил меня построить для него следующий функционал:
- Уметь менять фоновое изображение для своего сайта из бэк-офиса. (PHP & MySql)
Кто-нибудь может порекомендовать элегантное, но простое решение?
Я думаю о добавлении изображения в таблицу базы данных, а затем прочитать из таблицы и применить фон непосредственно к <body>
лайк <body background="<?php echo $mybackground;?>">
но я думаю, что должно быть более элегантное решение. Есть идеи?
2 ответа
Простейшим подходом может быть использование таблицы стилей для всего сайта, которая устанавливает фон на body
используя фиксированное имя файла и настройте простую форму загрузки файла, который затем будет сохранен на сервере в соответствующей папке под этим фиксированным именем файла. Для этого нужно иметь только поле ввода файла и некоторую аутентификацию (может быть, просто пароль). Затем форма может иметь некоторую базовую проверку, чтобы увидеть, что файл имеет тип изображения.
Это предполагает, что пригодность изображения для фона была проверена и является ответственностью лица, которое представляет его.
Есть маленький недостаток. Если фоновое изображение изменяется нечасто (обычный сценарий), обычный механизм кэширования назначает ему довольно длительное время обновления. Это означает, что пользователи могут некоторое время получать старое фоновое изображение из кэша. Но если это серьезно, вы можете изменить настройки сервера, чтобы фоновое изображение было не кэшируемым или имело короткий срок службы.
Для этого не понадобится быстрый фрагмент кода.
Предполагая, что вы не хотите использовать CMS, вам придется настроить базу данных, создать HTML-форму и некоторый php-код для обновления базы данных и т. Д.
Для начала, Google "создание базы данных с помощью phpmyadmin", а затем проверьте http://php.net/manual/en/book.mysqli.php код php, чтобы подключиться к нему и запустить sql
скрипты против этого.