Скрипт галереи на PHP

Мне часто бывает нужен простой как дверь скрипт галереи на PHP. Что-бы можно было тупо скинуть в папку с картинками, и он работал. Без MySQL. Без сложной закачки картинок через админку. Большая редкость такой скрипт. Либо всякие монстры, которые по размеру и количеству файлов легко переплюнут средний сайт. И тоннами ненужных функций. Или с заморочками всякими нехристианскими.

Нашел скрипт от Baglan Dosmagambetov. Он просто создавал и выводил thumbnail. Все. Я его немножко подправил, что-бы можно без проблем сделать include () в любую страницу сайта, и чтобы показывал галерею постранично. И еще настройки кой какие добавил. Ура. Теперь у меня есть очень простой скрипт галереи на PHP.

Скрипт не подойдет для сайтов с большой посещаемостью. Но для среднего проекта — в самый раз.

Инструкция:

Закачиваете в папку где картинки лежат. Все. При желании, сделайте include () в любую вышестоящую страницу. Чтобы уменьшить нагрузку на сервер, можно поставить права 777 на эту папку.

Настройки:

Можно изменить кое-какие сеттинги в gal.php

//SETTINGS SETTINGS SETTINGS

define('WIDTH',200);               <strong> // ширина thumbmail</strong>
define('HEIGHT',200);               <strong> // длинна thumbnail</strong>
define('EXT','.tmb');                <strong>// разрешение thumbnail</strong>
define('IMAGES_PER_PAGE',10);            <strong>// количество thumbnail на странице</strong>
define('IMAGES_PER_ROW',2);           <strong> // количество thumbnail в одном ряду</strong>

<strong>//цвет фона в RGB thumbnail</strong>
define('R',255);
define('G',255);
define('B',255);
//SETTINGS SETTINGS SETTINGS

Желательно подключить примерно такой CSS:

.gallery_content {text-align:center;}
.gallery_content a img {border:0px; margin:3px;}
.gallery_navigation {text-align:center;}
.gallery_navigation a {margin-left:5px;}

Скачать Simple Gallery PHP

Уже успели скачать 2590 раз.

(!) Update: Добрый человек Vo, предлагает исправленную версию, которая работает с include.

Update:

Что-бы работало с Wordpress и прочими mod_rewrite, замените строку

parse_str($QUERY_STRING);

на:

$PHP_SELF=$_SERVER['REDIRECT_URL'];
parse_str($_SERVER['REDIRECT_QUERY_STRING']);

Кстати, галерея на flash.

Оцените Статью!
Рейтинг 70
Целых 33 коммента! Написать еще!
Badmaestro Thumb up Thumb down 0

Хм...Полезная штука, жаль, что слишком простенькая %)

(Ответить)
oli Thumb up Thumb down 0

Ссылка открывающая картинку работает, а вот thumbnails не выводит, только ссылки на просмотр...

Помоги.

(Ответить)
Дмитрий Thumb up Thumb down 0

таже самая проблема как и у oli

как решить?

если можно ответьте на е-mail

(Ответить)
Graf Thumb up Thumb down 0

Нужно поставить права 777 на эту папку.

Или на сервере не установлена библиотека для обработки картинок.

(Ответить)
Женя Thumb up Thumb down 0

Добрый день. Скачал скрипт загрузил на сервер, загружаю страницу, а там картинки не отображаются, Пишет изображение 1, 2 и т.д. Помогите пожалуйста

(Ответить)
Вася Thumb up Thumb down 0

При инклуде в другую страницу пропадают тамбснэйлы. Чё делать, Диман?

(Ответить)
Anonymous Thumb up Thumb down 0

Вася, та же ерунда... Как бороться??

(Ответить)
Костя Thumb up Thumb down 0

можно ли к немй коментарии прикрутить так то всё работает но коментарии

(Ответить)
мимо_шел Thumb up Thumb down 0

Обнаружил багу — скрипт пропускает первую картинку. Для галереи из N файлов выдает в результате N-1 картинку, первой нет. Попробую поправить сам, но вообще и автору тоже ;)

(Ответить)
мимо_шел Thumb up Thumb down 0

нашел.

в цикле вывода картинок

нужно {$to=count ($files);} вместо {$to=count ($files) -1;}

и далее

$file=$files[$i-1]; вместо $file=$files[$i];

(Ответить)
autonip Thumb up Thumb down 0

Не получается через инклюды заставить работать. Не выводит превьюшки и все тут. При переходе на полное изображение все в порядке. Ну посоветуйте уже что-нибудь чтоли :)

(Ответить)
autonip Thumb up Thumb down 0

PS: права на папку ставил, библиотека стопудово работает (ибо без инклюдов превьюшки выводятся). Но ни в какую не хочет работать ни на денвере, ни на серваке...

(Ответить)
g01berg Thumb up Thumb down 0

Да, что-то не то при include в другую страницу... Как бы поправить? =)

(Ответить)
g01berg Thumb up Thumb down 0

А если поставить права 777 на папку с картинками, то ошибка:

«Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.»

(Ответить)
Dio Thumb up Thumb down 0

Не работает! Отцы, выручайте же скорее ))). Появляются только ссылки на изображения.

(Ответить)
Anonymous Thumb up Thumb down 0

да, при инклюде, предпросмотровые картинки не выводятся. классный скрипт, но вот этот баг сводит все ожидания на нет ((( поможите

(Ответить)
Anonymous Thumb up Thumb down 0

Друзья, неужели никто не разрешил траблу с инклюдом?

(Ответить)
Vo Thumb up Thumb down 0

Решение траблы с Include

Если наш скрит называется gal.php

меняем

echo "";

на

echo "";

(Ответить)
Vo Thumb up Thumb down +2

Короче тут можно скачать поправленный скрипт, работающий с include photo-vo.com/download/gallery_php/

(Ответить)
Oleg Thumb up Thumb down 0

В 153 строчке надо тоже добавить переменную $popravka, а то не работает при инклуде

Это

[php]echo "";[/php]

меняем на это:

[php]echo "";[/php]

(Ответить)
Oleg Thumb up Thumb down 0

Блин парсер съел все

Вообщем в 153 строчке надо добавить $popravka

(Ответить)
Systemer Thumb up Thumb down 0

К сожалению это ещё и в Фоксе не

работает, причем ни полноразмерных,

ни тумбов. ;)

(Ответить)
Oleg Thumb up Thumb down +1

Нормально всё работает nicebabyshop.ru

(Ответить)
Руслан Thumb up Thumb down 0

У кого при «include» не отображаются картинки, у меня было так пока я не переместил страницу в которую вставляю «include», в папку с картинками. Теперь у меня обе страницы(gal.php и сама страница куда вставлена галерея в одной папке).

"Oleg подскажи как сделать , что бы увеличенная картинка не открывалась в другом окне, а выходила на передний план как у тебя ?

(Ответить)
Oleg Thumb up Thumb down 0

Там какой-то jquery плагин. Посмотри исходный код страницы — всё сразу будет понятно. Картинку можно открыть в новом окне, если щелкнуть на неё правой клавиши мышки и выбрать соответствующее меню.

(Ответить)
Александр Thumb up Thumb down 0

Спасибо за скрипт, давно искал...

(Ответить)
Сергій Thumb up Thumb down 0

та сама проблема виводить назви картинок, а не зображеня. в 153 стоці є $popravka, що робити не понятно, поможіть пліс

(Ответить)
Сергій Thumb up Thumb down 0

попробував окремо скріпт процює, а при виводі через include не працює, що делать????

(Ответить)
Anonymous Thumb up Thumb down 0

Скрипт читает фотки из подкаталогов?

(Ответить)
Viktor Thumb up Thumb down 0

Спасибо за скрип. Уже собирался сам писать )

(Ответить)
Anonymous Thumb up Thumb down 0

ребят как его в html интегрировать подскажите плз а то я с пхп почти не дружу

(Ответить)
Koks Thumb up Thumb down 0

Где в 153 строчке вставить $popravka после какого слова?

(Ответить)
Олег Thumb up Thumb down 0

У меня уже отредактированный срипт под свои нужды.

Так что строчка может быть и не 153, может немного ниже. Там надо найти <a href='small заменить на <a href='".$popravka."small и в той же строке <img src='gal.php? на <img src='".$popravka."gal.php?

(Ответить)
Ваш комментарий:
Привет! В связи со здравым смыслом, ссылки ставятся без dofollow.




 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up