В настоящее время я получаю данные галереи и изображения, подобные этому:
Код: Выделить всё
$query = "
SELECT g.id, g.title, g.description, gi.image_url
FROM galeri g
LEFT JOIN galeri_images gi ON g.id = gi.gallery_id
";
Как этого добиться, гарантируя изображения правильно сгруппированы по записи галереи (идентификатору) и отображаются на одной карточке? Кроме того, я хотел бы, чтобы макет карточки не испортился при отображении нескольких изображений.
Вот структура HTML, с которой я работаю:
Код: Выделить всё
[img]">
Что я пробовал:
У меня есть две связанные таблицы: galeri и galeri_images. Я написал SQL-запрос, чтобы объединить эти две таблицы и получить данные галереи вместе с изображениями:
Код: Выделить всё
$query = "
SELECT g.id, g.title, g.description, gi.image_url
FROM galeri g
LEFT JOIN galeri_images gi ON g.id = gi.gallery_id
";
Что я ожидал:
Я ожидал, что изображения, относящиеся к каждой записи галереи (идентификатору), будут сгруппированы и отображены на одной карточке. В частности, я хотел отображать несколько изображений из таблицы galeri_images для каждой записи галереи, сохраняя их внутри одной карточки, не нарушая макет.
Что произошло:
Хотя запрос работает и изображения извлекаются правильно, изображения не сгруппированы должным образом на карточке, и макет нарушается, если для записи галереи имеется несколько изображений.>
Подробнее здесь: https://stackoverflow.com/questions/793 ... -by-galler
Мобильная версия