Керована галерея на php і mysql зі створенням preview, shpirat

Всім привіт! Попросив мене недавно одна людина допомогти йому з галереєю на сайті.
Треба адже показати людям фотографії виконаних робіт. А хочеться зробити це красиво і зручно!
Ну ось і накатав швиденько для нього галерею, а річ вийшла не погана, тому вирішив і тут викласти теж 🙂

Всі вихідні і структуру бази залишу в кінці статті.

Керована галерея на php і mysql зі створенням preview, shpirat

Керована галерея на php і mysql зі створенням preview, shpirat

Можна створювати папки, в цих папках - альбоми, а в кожному альбомі - фотографії (та голка - в яйці, то яйце - в качці, та качка - в зайці, а заєць в шоці від усього цього!).
Ну, редагувати назви папок і альбомів теж можна, а так само видаляти їх, ну і фоточки теж видаляти можна, а як же інакше? 🙂

Для завантаження фотографій потрібно зайти в якийсь альбом, і натиснути на значок фотоапарата або перетягнути зображення прям туди. За раз можна завантажувати скільки завгодно зображень ...)
Всі дії проводяться AJAX-запитами, тому сторінка не буде перезавантажуватися, що вельми зручно)

Керована галерея на php і mysql зі створенням preview, shpirat

Куди кидати зображення для завантаження

Є деякі настройки. Редагувати їх потрібно в файлі configs.php.
Там можна задати параметри для підключення до бази, а так же пароль для входу. Пароль не зберігається в базі. Адже це проста галерея, розрахована на одного користувача. )

Галерея була зроблена досить швидко, навіть можна сказати «на коліні». Тому цілком можливі помилки і недоліки навіть у такій простій штуці, як ця галерея. А так само можлива невелика заплутаність коду і труднощі читання в зв'язку з тим, що йдуть часом упереміш php і html шматки коду ...)

Як і обіцяв, ділюся кодами, а так же SQL-файлом, що містить структуру бази і табличок:
galery_test.zip

[UPD. 17.03.017]. час йде! У нових версіях MySQL за замовчуванням включений строгий режим, а це означає, що ті поля в табличках, у яких немає default-значень, повинні в запитах обов'язково отримувати значення при вставці даних, інакше нічого не вийде. Тому можна або задати default-значення полів в табличках, або покрутити настройки mysql (якщо є доступ до файлу налаштувань) і дописати чи змінити там цей параметр ось так:

Добридень! Радий, що все вийшло з попереднім питанням)
А на це питання у мене теж є відповідь! Я заздалегідь передбачив в базі, в табличці з фотографіями поле title. в яке можна занести назву для картинки)
Єдине, чого не зробив - це саму форму або спосіб приписувати назва до фотографії. Але це не важко зробити)

Зараз вручну приписав в базі, ось результат:

Керована галерея на php і mysql зі створенням preview, shpirat

Як видно, зліва внизу з'являється підпис)

Схожі статті