Отображение изображений MySQL, определенных по категории и / или тегу - PullRequest
3 голосов
/ 22 февраля 2011

Я относительно новичок в PHP / mySQL и пытаюсь разработать портфолио моих изображений. Я уже настроил панель управления администратора, где я могу загрузить фотографию со своего жесткого диска и сохранить данные об изображении (включая его путь) в базу данных. Мне интересно, может ли кто-нибудь указать мне на учебник или информацию о том, как настроить категорию и / или механизм тегов, чтобы я мог назначить несколько тегов / категорий для изображения и отображать их на основе этого.

Например, у меня есть изображение: npr_001_day.jpg. Это картина «горы», а также «зима». Я хочу включить его, чтобы при нажатии на ссылку «горы» он отображался. Я также хочу, чтобы он отображался при нажатии на категорию «зима».

Я некоторое время искал в Интернете и смог найти что-нибудь полезное.

Спасибо за любую помощь! Tre

1 Ответ

2 голосов
/ 22 февраля 2011

Это то, что называется отношением «многие ко многим» в языке реляционных баз данных. Я предполагаю, что у вас есть таблица ИЗОБРАЖЕНИЯ, куда вы отправляете данные изображения. Вам нужно будет добавить таблицу CATEGORY для хранения ваших категорий и таблицу CATEGORY_IMAGE для хранения связей между изображениями и категориями.

CATEGORY_IMAGE будет иметь два столбца, один для идентификатора изображения и один для идентификатора связанной категории. Вот довольно хороший обзор того, что вам нужно - http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

...