Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: продукты и картинки к ним.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
jonston
Отправлено: 04 Октября, 2014 - 18:16:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




Здравствуйте всем!Есть 3 таблицы products, images, products_images.Как вы понимаете в первых двух хранятся продукты и изображения соответственно, а третья служит для связки их отношение многие ко многим.Так вот как лучше организовать дефолтную картинку к продукту.Что бы при удалении картинки было меньше телодвижений и мороки.Сейчас у меня в таблице products для этого служит поле default_image где хранится id фотки.Неудобство состоит в том что при удалении фотки приходится прорабатывать все продукты и устанавливать этот параметр на 0.Помогите спроектировать.У кого какие мысли есть на этот счет?


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
KingStar
Отправлено: 04 Октября, 2014 - 22:25:31
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




PHP:
скопировать код в буфер обмена
  1. if(empty($img)
  2. {
  3.      echo 'дефолт';
  4. }
  5. else
  6. {
  7.      echo $img;
  8. }

(Отредактировано автором: 04 Октября, 2014 - 22:26:49)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
MiksIr
Отправлено: 04 Октября, 2014 - 22:37:34
Post Id


Забанен


Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014  


Помог: 10 раз(а)

[+]


Э, у вас одна фотка может быть у нескольких разных продуктов?

Вариантов много.

Для начала ваш случай - достаточно поставить внешний ключ, и обнуление этого поля будет происходить само. Другое дело, устраивает ли вас, что у продукта есть фото, но нет дефолтного (после удаления дефолтного)?

Можно ввести поле флаг в products_images - там все-равно должны быть внешние ключи на удаление. Но проблема та же - при удалении дефолтного новое дефолтное нужно выбирать руками.

Можно вообще не вводить отдельно понятие дефолтного, а делать сортировку по фото и брать первую. Это если устраивает, что первое фото совпадает с дефолтным.


-----
self-banned
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB