У меня есть друг, которому нужна веб-страница. Он занимается внутренним строительством и хотел бы иметь галерею его работ. Я, вероятно, выберу php-хост и подумаю о том, как лучше всего реализовать для него галерею изображений. Я придумал:
Спасибо за любой вклад!






Похоже, что это трудный способ делать что-то - задумывались ли вы о Галерея (Нет баллов за творческий подход к названию!).
Если вы действительно не хотите сэкономить на пропускной способности, я думаю, вы получите гораздо лучшие результаты, установив некоторую предварительно созданную галерею.
Если у вас есть интерес к Ruby on Rails, есть скринкаст здесь, который показывает, как создать сайт, аналогичный тому, что вы описываете в RoR.
Запрещающим фактором для меня будет тот факт, что я никогда не использовал рубин.
Идеальное решение для такого рода вещей - Picasa (конечно, от Google)
Вы получаете:
Что-нибудь еще нужно?
Примечание Криса для других, которые могут искать ответ: API можно найти здесь.
Клиент picasa работает великолепно, держу пари, что Интернет работает так же хорошо, если он настолько популярен. И ты получишь концерт бесплатно .... мило!
Какие преимущества у него перед flickr? Я проверил API, и он очень похож. Есть ли какие-нибудь библиотеки php для облегчения интеграции? Я не хочу отправлять посетителей в picasaweb для просмотра изображений.
Еще один вопрос - в последний раз я использовал Picasa (клиент), вы не могли пометить фотографии. Это изменилось?
Вы можете отмечать фотографии и добавлять описания. Кроме того, вам не нужно отправлять пользователя в picasaweb, просто используйте RSS-канал для получения URL-адресов изображений.
Круто, спасибо, разберусь. Мне придется снова проверить клиент - в прошлый раз, когда я его использовал, было не очень хорошо синхронизировать локальный + веб-альбом.
Недавно я реализовал для клиента фотогалерею на базе Flickr. Flickr был для них идеальным по многим причинам. Gallery - впечатляющий проект с открытым исходным кодом, но его набор функций (и сложность администрирования) был излишним для того, что нужно этому клиенту.
Ознакомьтесь с Flickr API, особенно с разделом о создание URL-адресов, который понадобится при создании ваших веб-страниц. Не утруждайтесь кодированием PHP-оболочки для API. phpFlickr уже сделал это, и это умная реализация.
Вот вспомогательная функция, которую я написал, которая значительно упростила жизнь различным страницам, которым необходим доступ к Flicker:
function newFlickr()
{
static $flickr = NULL;
if ($flickr != NULL)
{
return $flickr;
}
$flickr = new phpFlickr(api-key, secret);
$flickr->setToken(token);
$flickr->enableCache("db", "mysql://acct:pass@localhost/flickrcache");
return $flickr;
}
Хитрость здесь в том, что вся грязь, которую вам нужно ввести, хранится в центральном месте вашего кода. Кеширование является ключевым моментом, поэтому используйте его. И, если вам нужен объект phpFlickr в нескольких местах для каждого запроса, вы запускаете его только один раз, что экономит время инициализации.
Прочитав сообщение SchizoDuckie, я взглянул на api picasa для php и нашел его немного пугающим для начала, однако я нашел этот образец кода абсолютно блестящим для начала работы с некоторой базовой интеграцией.
Образцы для Другие языки также кажутся доступными - не могу ручаться за их полезность, но подозреваю, что они тоже будут хорошими.
Это может помочь. Это скрипты mootools, которые запускаются без необходимости кодирования на стороне сервера. Оба интегрируются с Flickr.
Галерея уходит в спячку :(