Задать вопрос

Как хранить описание каждого изображения, а потом выводить его в атрибут alt?

Привет. Не имею большого опыта, поэтому задаю вопросы о реализации некоторых вещей, чтобы не сделать абракадабру и узнать как надо. Делаю на заказ фото галерею, но столкнулся с проблемой, что у каждого фото должны быть описания. Например, в каждой подборке 30-40 фотографий, который тупо считываются из папки и при этом каждое из них должно иметь собственное описание в атрибуте alt. Собственно, не понимаю как правильно реализовать хранение описаний и их присвоение каждому фото.
  • Вопрос задан
  • 290 просмотров
Подписаться 3 Оценить 3 комментария
Решения вопроса 2
Такое требование становится все популярней и популярней среди клиентов, может сеошники советуют. Не знаю криво это или нет, но я хранил описания в базе данных в виде одной строки и каждое отделял точкой с запятой:

описание один;описание два;описание три

При помощи php, а именно функции explode разбиваете строку на массив, а дальше просто циклом перебираете весь массив и на каждой итерации выводите изображение с описанием. Но это при условии, что ваши изображения хранятся в нужном порядке, то есть имеют имена 1, 2, 3, 4.

Если имена изображений не упорядочены, то храните в базе и пути к изображениям, и описания к фото в виде одной строки, то есть:

name1.jpg;name2.jpg;name3.jpg
описание один;описание два;описание три

Также при помощи функции exlode разбиваете на массивы и сливаете в один при помощи функции array_combine. В итоге у вас получится массив из пути к изображениям и описание каждого фото.
Остается только вывести весь массив на страницу :)
Ответ написан
Palehin
@Palehin
Frontend
Как вариант хранить в папке с фото текстовый файл с описанием для каждой фотографии с ее именем и считывать этот файл построчно, например:

Есть папка с изображениями:
1.jpg
2.jpg
3.jpg
...
50.jpg

и есть текстовый файл с содержанием:

1 описание для первой фотографии
2 описание
3 описание
...
50 описание

Далее считывать файл построчно в массив и сопоставлять название с номером (индексом) строки.
Это если без базы данных.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@danforth
Обычно все это дело хранят в БД. Одна запись - одна фотка. К ней прописываете alt и description.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
dimonchik2013
@dimonchik2013
non progredi est regredi
вообще JSON

Мускуль поддерживает его с 5.7, а Postgres - еще раньше, там же и поиск можно навернуть
не говоря о том, что можно всунуть в Монгу
и не нужно никаких
при условии, что ваши изображения хранятся в нужном порядке


более того, JSON универсальный формат, в него вообще можно всунуть все данные галереи для генерации страницы (тайтл там, ссылки соседние), и засовывать в Мемкеш/Аэроспайк/Редис
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы