webForumDet fria alternativet

olika storlekar och färger till webbshop

ASP

4 svar · 339 visningar · startad av cyeclone

Medlem sedan dec. 2004143 inlägg
Frågan#1

Hej,

Kan inte riktigt komma på någon bra lösning för detta:
Jag har en tabell med produkter i. Vissa produkter vill jag att man ska kunna byta färg på, och vissa storlek på, och på några kasnke både färg och storlek.
Samtidigt som jag ibland vill ändra både pris och bild på varorna.

Om man nu klickar på mp3an så skall produktinformationen visas + en dropdown meny där man ska kunna välja storlek. När man har valt storleken är det tänkt att sidan skall laddas om och visa det nya priset och/eller den nya bilder skall visas.

Så här långt har jag kommit, men vet ej om det är en bra lösning?

[PRODUKTER]
-------------------------------------------------------
 id  |  productname |  price  | pic   | color  | size |
-------------------------------------------------------

 23  |  t-shirt     |  256    | 1.jpg | 1,2,3,4| 1,2,3|

 24  |  joggingsko  |  759    | 2.jpg |        | 4,5  |

 25  |  MP3         |  569    | 3.jpg | 1,5    | 7,8  |
[COLOR]
------------------------------------------------
 id  | text
------------------------------------------------
 1   | röd
 2   | grön
 3   | blå
 4   | vit
 5   | svart
[SIZE]
------------------------------------------------
 id  | text
------------------------------------------------
 1   | XS
 2   | S
 3   | M
 4   | L
 5   | 37
 6   | 38
 7   | 512mb
 8   | 1gb
Medlem sedan aug. 20003 575 inlägg
#2

id , size price

Där id och Size är en nyckel.

Sedan borde du ha en för färgerna också

colorid, id som i sig är en nyckel.

På detta sätt kan du ju styra vilka storlekar och färger en viss produkt finns i.

Medlem sedan juni 20031 837 inlägg
#3

hade jag varit dig hade jag hellre lagt storlekar och färger i en sepparat kopplingstabell istället för i tabellen Produkter.

[ProductColor]
------------------------
ProductId | ColorId
------------------------
23 | 1
23 | 2
23 | 3
23 | 4
25 | 1
25 | 5

[ProductSize]
------------------------
ProductId | SizeId
------------------------

osv

/red
missade att du ville ha båda samtidigt.

[ProductPrice]
------------------------------------------------
ProductId | ColorId | SizeId | Price | Image
------------------------------------------------

kom ihåg att du ska kunna ha ColorId och SizeId som NULL
Då kan du ställa in om en viss Product/Color/Size kombination ska ge ett visst pris. Försök även att hålla dig till et språk när du skapar tabellerna annars kommer du att ångra dig senare och då kommer det att bli jobbigt för dig.

Medlem sedan juni 200032 967 inlägg
#4

Du ska inte lagra fler värden i ett och samma fält som du gör i tabellen produkter.

Edit: se Hulkens inlägg ovan :)

Medlem sedan dec. 2004143 inlägg
#5

ush! vad allt blev krångligt ;) ska försöka köra på hulkens förslag och se hur det går, jag återkommer om det krånglar till sig !

Tack för svaren!

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)