Как создать галерею?

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
ElenaW
Сообщения: 2
Зарегистрирован: 07 май 2008, 06:16

Ребята, помогите пожалуйста :) . Я только учусь всяческим интернет-технологиям и многого не знаю.

Хочу создать простую страничку, на которой будут появляться в несколько рядов и колонок (например 3 на 5) картинки одинакового размера. Мне надо сделать так, чтобы со страницы любой человек мог подгрузить новую картинку, и она появилась бы на первом месте, а остальные сдвинулись. А когда картинок станет много, то такие страницы будут автоматически создаваться дальше, и можно будет их листать вперед/назад.

Мне понятно, что простым HTML не обойтись, но про PHP я почти ничего не знаю. Сейчас осваиваю Joomla, но там для меня все пока запутано :) Порылась в дополнениях, но ничего подходящего не нашла.

Есть же какое-то простое решение :confused: Мне кажется, я такие страницы в сети встречала не раз...

Заранее благодарю вас!
Лена
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Движки всех подобных страниц похожи, но не надо думать, что они такие уж простые.
Во-первых, где картинки будут храниться? В базе данных? Или непосредственно на сервере в папке? Второй путь мне кажется более простым, хотя и менее безопасным. В таком случае скрипт (склоняюсь к мысли, что тут все-таки предпочтителен PHP), загружая картинку с компа пользователя, присваивает ей порядковый номер, а отображающий скрипт просто отображает 15 картинок с самыми большими номерами.
В общем, я бы сказал, что это достаточно непростой проект для новичка, только начавшего изучать интернет-технологии, но в принципе реализовать возможно.
Сразу подскажу, что строка для указания пути к файлу и кнопка Browse рядом с ней средствами html создается очень просто:
<input type="file" name="kartinka">
После этого полученный файл можно использовать в принимающем PHP-скрипте, он находится в массиве $_FILES
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
ElenaW
Сообщения: 2
Зарегистрирован: 07 май 2008, 06:16

Спасибо большое за ответ. То, что это не очень простой проект, я уже поняла. Но, кто обещал, что будет легко? ;)
Картинки планирую хранить в папке на сервере, чтобы не усложнять задачу. А отображать их хочу все с разбивкой на страницы по несколько штук (15-20).
Благодарю за подсказку по скрипту.
Если вы знаете какие-либо существующие скрипты или ресурсы, где их можно скачать, подскажите мне, пожалуйста. А я вам тоже чем-нибудь пригожусь. :)
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Нет, существующих реализаций мне не встречалось в исходниках (просто не искал), мне обычно проще написать самому, чем искать чужое.
А вообще - код галереи, думаю, будет несложным. В скрипт передается методом GET (т.е через адресную строку) переменная, означающая, сколько картинок надо пропустить (иначе говоря, с какой начать). Например, это может выглядеть как http://mygallery.ru/gallery.php?skip=25 (как вариант, можете посмотреть реализацию френдленты в ЖЖ, там такая же структура). А в самом скрипте написать примерно так:

Код: Выделить всё

$skip=$_GET["skip"];
for ($i=$skip; $i<$skip+20; $i++)
  {echo '<img src="http://mygallery.ru/pictures/'.$i.'.jpg>';}
Только для этого все картинки должны автоматически перенумеровываться по порядку
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Maya
Сообщения: 4
Зарегистрирован: 10 июн 2008, 16:16

Здравствуйте!
Я тоже новичок "в интернет-технологиях" и тоже хочу сделать себе на сайте галерею.

Мне хотелось бы сделать примерно так, как это сделано на сервисе, где можно бесплатно создать форум - http://forum2x2.ru, (у меня там форум, и я хотела бы примерно то же самое сделать на своем сайте)

там любой форум может иметь свою галерею , выглядит это примерно так:

Изображение

то есть все фотки разложены по альбомам, и если щелкнуть по альбому, на странице показываются все фотки альбома (и можно задать, сколько фоток на странице показывать, какой размер превью и т.д.)

Буду очень благодарна за любой совет!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Maya, советую все-таки поискать готовые шаблоны в инете.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Maya
Сообщения: 4
Зарегистрирован: 10 июн 2008, 16:16

эх... спасибо, попробую... :)
Ответить