Помогите разобраться с логикой картинной галереи - PullRequest
0 голосов
/ 18 октября 2010

Используя PHP, я хочу создать галерею изображений, мне нужно несколько предложений о том, что будет лучшим логическим решением для этого.

а) создайте каталог для альбома и переместите все связанные изображения в каталог и впредь следуйте тем же путем для других альбомов

b) вести запись или путь с использованием базы данных (MySQL) и использовать реляционную таблицу (альбом).

для метода а. Есть ли способ справиться с галереей изображений без необходимости использовать базу данных или XML или что-то еще (база данных).

что вы думаете об этом? спасибо.

Ответы [ 2 ]

3 голосов
/ 18 октября 2010

IMO - это маршрут к базе данных, поскольку он будет гораздо более расширяемым и более простым в обслуживании.

Если вы решите добавить в рейтинг / описание / обзор / [что угодно] на более поздний срок, у вас будут основы.

вы все равно можете создать каталог для каждого альбома - WordPress, например, применяет этот вид практики (/ uploads / 2010/10) - (каталоги для каждого месяца)

Вы могли бы сделать это без базы данных, с помощью некоторых средств обхода каталогов и оригинальной схемы именования - если вы хотите сортировать или искать изображения, потребуется какой-то общий формат именования. Кроме того, вы очень ограничены в метаданных.

+ 1 для базы данных от меня. Вы можете даже сохранять изображения в БД. но я предпочитаю хранить их в виде изображений и просто ссылаться на путь.

мои $ 0,02

0 голосов
/ 18 октября 2010

Лично я бы сделал комбинацию обоих.Вы захотите переместить картинки в структуру папок, которая имеет смысл.Независимо от того, пользователь это или альбом, или что, это зависит от вас.

Вы могли бы потенциально использовать метод A и отказаться от базы данных, сохранив каждую галерею в папке с надлежащим именем, а затем просто открыть эту папку.и просматривайте содержимое каждый раз, когда вы хотите отобразить галерею, но это сделает вашу жизнь намного сложнее и не будет иметь особого смысла.

Используя базу данных, вы получаете все преимуществареляционная структура данных ... фотографии могут быть связаны с галереями и теги могут быть применены к фотографиям ... вы можете хранить разрешения по фотографиям или по галерее ... у вас есть гораздо больше возможностей при работе с базой данных.

...