Nickolay.info. PHP. Скрипт фотогалереи на PHP

Этот небольшой скрипт Gallery обладает, по-моему, всем нужным функционалом:

Установка и настройка фотогалереи на PHP

Скачать архив: gallery.zip, 43 Кб

Если ставите на локальный сервер - развернуть в отдельную папку на нём, в архиве она уже есть, называется gallery. Если не умеете обращаться с локальным сервером под Windows - сначала сюда, если владеете каким-нибудь Apache - ещё лучше.

Скрипт будет создавать папки и файлы внутри вложенной папки images, поставьте на неё соответствующие права (да хоть 0777... о правах "для чайников" - здесь, раздел "Типовые проблемы с Perl-скриптами на хостинге").

Запускаем на локальном хосте как обычно -

http://127.0.0.1/gallery/index.php

Так как скрипт динамически формирует изображения JPEG, для работы требуется подключённая библиотека GDLib. На локальном хосте Windows ей соответствует файл php_gd2.dll в папке ext внутри папки, где установлен PHP. Проверить, что библиотека подключена можно в файле php.ini (обычно он находится в папке Windows), раскомментаренная директива выглядит так:
extension=php_gd2.dll
ну или
extension=../php/ext/php_gd2.dll
если путь к папке расширений c:\PHP\ext не находится системой автоматически. Чтобы узнать, доступна ли библиотека GDLib на хостинге, выполните на нём функцию PHP phpinfo(); и посмотрите в её выдаче таблицу с именем gd, там должно быть написано GD Support : enabled.

Файл index.php нужен только для примера, обычно код вызова галереи Вы будете встраивать куда-нибудь в существующий index.php. В принципе, достаточно следующего:

require_once("func/conf.php");
include "gallery.php";

Если галерее нужен заголовок - берётся из настройки $gallery['title'].

Первый вход в админку - с логином Admin и паролем 123, потом меняем в настройках. Работает до закрытия браузера, повторно вводить лишний раз не нужно.

Делаем свои "водяные знаки" как 24-битные PNG с прозрачным фоном и кидаем в папку images/std. В крайнем случае, можно и существующие поправить. То же относится к картинкам medium.jpg и small.jpg, выводимым вместо "недостающих" в таблице превью альбома и рисунка.

Меняем в конце style.css оформление по своему вкусу:

Естественно, стиль можно выправить и во всём остальном, хотя мне он кажется нормальным.

Что ещё? Да, файлы header.php и footer.php - только для порядка, это контент, выводимый в начале и конце каждой страницы, в общем, при встраивании в другой сайт они не нужны.

Вот пример, картинки брал какие попало:

Страница с альбомами

Открытый альбом

Конечно, это не-коммерческий пример, код может быть и неидеален :)

Рейтинг@Mail.ru

вверх гостевая; E-mail