Autor Zpráva
Monkeys
Profil *
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: