Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
#1 · Zasláno: 22. 10. 2014, 15:47:35
Zdravim
rozmyslam ako najlepsie vytvorit atributy pre produkty Teda napr ak mam produkt tricko tak atributy su: S,L,M,XL,XXL Ak mam napriklad topanky tak tam su atributy: 35,36,37,38 ... Do databazi to chcem zapisovat neako takto: tbl_atributy -> id_atributu, id_produktu, nazov_atributu (nazov_atributu = nazov selektu) tbl_atributy_value -> id_atributu, hodnota Hodnotu do tabulky tbl_atributy_value chcem zapisovat ak to bude string tak normalne ak to bude cislo tak to chcem ulozit ako array(min, max, nasobok) Potom tu hodnotu v php vyrenderujem do input select: if(is_array($tabulka['hodnota'])){ print range($tabulka['hodnota'][0], $tabulka['hodnota'][1],$tabulka['hodnota'][2]); }else{ print $tabulka['hodnota']; } je toto riesenie v poriadku alebo nie ? dakujem za odpoved M. |
||
Tori Profil |
#2 · Zasláno: 22. 10. 2014, 19:22:21
Monkeys:
„Hodnotu do tabulky tbl_atributy_value chcem zapisovat ak to bude string tak normalne ak to bude cislo tak to chcem ulozit ako array(min, max, nasobok)“ Zřejmě jediný důvod pro takový návrh je ten, že řadu 35-36-37 lze generovat snáz, než řadu S-M-L-XL. Ukládala bych obojí jako samostatné hodnoty. V administraci to třeba můžete zadávat nějakým zkráceným zápisem: "31-35,37,39", to už je záležitost aplikace. Jinak bych použila spíš něco takovéhoto (vlastnosti mohou mít jakékoli hodnoty, dá se to poměrně snadno rozšířit o překlad): atributy: id_atributu, název hodnoty: id_hodnoty, id_atributu, hodnota atributy_produkty: id_produktu, id_hodnoty |
||
Časová prodleva: 10 let
|
0