[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как связать картинки с записями из бд
Страницы: 1, 2
karm
Здравствуйте. Появилась некоторая идея, по реализации функции.
К примеру, я заношу в базу данных, в столбец от таблицы некоторые данные, например, dog,cat,rabbit(через запятую, или без запятой), и потом подключаюсь к таблице, и тп. и выношу эти записи на сайт в переменную($var[img]), а потом выношу в таком виде

do {
print "<img src='images/$var[img].jpg'>";
}
while()

и соответсвтенно эти пути(сat,rabbit) и тд. должны задавать путь к картинкам
сейча не работает, потомучто в одном столбце много записей, а не одна
можно ли реализовать, чтобы из одного столбца можно было подключить сразу несколько картинок
Т.е , я вписал сat, dog - сразу вышли две картинки???
много столбцов не пойдет, нужно именно один столбец
bestxp
отдельная таблица из двух столбцов и ключик уникальности на оба столбца

итого у тебя будет основная таблица

id|бла бла бла

вторая

external_id|image

и во вторую пихай свои связи, потом получишь данные и не будешь париться и нормализация не хромает
Valick
Цитата (karm @ 22.03.2017 - 13:02)
Появилась некоторая идея

на всякий случай советую почитать книги, что бы таких идей больше не появлялось smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
karm
Чуть не понимаю. Я вот пошел данный путем, создал вторую таблицу. В нее добавил животных на каждый столбец.

table1
id animal

1 cat

2 dog

3 rabbit

теперь у меня есть основная таблица
table2
id pet_animals wild_animals


теперь к примеру я хочу вывести две картинки в pet animals
я добавляю
запись


id pet_animals wild_animals

1 сat,dogs empty


как теперь, вывести две записи и table 1

по этому запросу $var[pet_animals]($var[сat,dogs])

karm
Цитата (Valick @ 22.03.2017 - 15:00)
Цитата (karm @ 22.03.2017 - 13:02)
Появилась некоторая идея

на всякий случай советую почитать книги, что бы таких идей больше не появлялось smile.gif

Книги читал, такого не там. Если кто предложит вариант как в книги написано, был бы рад.

bestxp
в первой таблице у тебя не будет больше столбца с картинками
все картинки у тебя храняться во второй таблице по сути связка из

id записи из первой таблицы, название картинки
karm
Цитата (bestxp @ 22.03.2017 - 15:18)
в первой таблице у тебя не будет больше столбца с картинками
все картинки у тебя храняться во второй таблице по сути связка из

id записи из первой таблицы, название картинки

Нет, вы не понимайте. Как бы обьяснить, я хочу реализовать так

Имеютс 10 изображений(cat,dog,rabbit,bird...) в какой-то таблицы, это таблица сделана на один, больше не меняется

в второй таблицы добавлять запись на пост и чтобы картинки перемешивались.
К примеру статья про американских рейнджеров, в этой статье упоминаются кошка, и собака
и вот, мне нужно чтобы к этой статье выводилось две картинки(ca)

в другой статье уже кошка и голубь, как это реализовать?
Valick
Цитата (karm @ 22.03.2017 - 14:26)
Нет, вы не понимайте.

нет это вы не поймёте, отношение многие ко многим это основы построения БД, это написано в каждой книге по MySQL
всего три таблицы
1 таблица животных
2 таблица статей
3 таблица связи статьи - животные

и никаких данных в поле через запятую (или любой другой разделитель вклюая пробел), это нарушение первого закона нормализации

_____________
Стимулятор ~yoomoney - 41001303250491
walerus
Я, если честно, вообще не понял что ТС хочет реализовать... Для чего имена картинок хранить в базе?, тем более через запятую/пробел/etc..., если в итоге в статье или где там, вставлять кусок кода, для вызова этих картинок?, не проще сразу имена прописать?...

Либо я не понял какой "велосипед" ТС изобретает, может картинки где то "блоком" стоят, тогда другое дело...

ТС - поясни нормально что ты изобретаешь...
inpost
karm
Многие ко многим, отдельной животные, отдельно новости, и третья таблица связей.
Тебе надо 2 животных в новости, значит у тебя в таблице связей news_id и animal_id. И записи:
1) 1 , 1
2) 1 , 2
Что переводится как к новости 1 привязаны 2 животных.

Более подробно я скинул в личку где можно глянуть.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
karm
Цитата (walerus @ 23.03.2017 - 01:26)
Я, если честно, вообще не понял что ТС хочет реализовать... Для чего имена картинок хранить в базе?, тем более через запятую/пробел/etc..., если в итоге в статье или где там, вставлять кусок кода, для вызова этих картинок?, не проще сразу имена прописать?...

Либо я не понял какой "велосипед" ТС изобретает, может картинки где то "блоком" стоят, тогда другое дело...

ТС - поясни нормально что ты изобретаешь...

Ну смотрите, У меня на сайте, к примеру реализовано вывод статей, а внизу располагается галерия с изображениями, дальше, обьясню на примере админ панели


к примеру, у меня реализована вставка новой статьи, есть форма

типо(коротко напишу)
<form action='' method=''>
Название новой статьи
<input type='text'>

текст статьи
<input type='text'>


выберите животного, которой будет привязан к статье
<input type='checkbox' name='cat'>Кошка
<input type='checkbox' name='rabbit'>Кролик
<input type='checkbox' name='dog'>Собака
<input type='checkbox' name='bird'>Голубь
и тд.
<input type='submit' value='добавить новую статью'>
</form>


к примеру, я добавляю новую статью, потом выбираю нужных животных(в чекбоксе), и у меня на сайте появляется статья, а внизу галерея с картинками с выбранными животными. Т.е, если я выбираю 50 чекбоксов, значит у меня в галереи должно быть 50 выбранных картинок с животными, если один, значит одна.

inpost, спасибо за вашу ссылку(правда выдает ошибку 404), но сайт я посмотрю, много полезного!
То что вы пишите
1) 1 , 1
2) 1 , 2

здесь вы просто пишите что два животных, а как определить какие два?


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

3. Насчет связи, по id -можно в случаи добавления одной картинки, но все равно не понятно, как делать множественный выбор
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.