webForumDet fria alternativet

Specifikationer till varor - hur göra i databasen?

ASP

3 svar · 352 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Hej

Vet inte om detta är rätt forum men jag ska använda ASP så jag provar här.

Jag vill göra så att specifikationer visas på produkter i en webshop till exempel som på Dustins hemsida.

Typ:

Specifikationer:
-------------------
Processortyp = Intel
Minne som ingår = 1 GB
Skärmtyp = Högblank
Övrigt = Instruktionsbok ingår
----------------------

Jag behöver alltså tips och råd på hur man bygger det rent tekniskt i databasen.

Jag har alla produkter i en tabell och sen ska ju denna specifikationsdel vara flexibel så att den passar för alla produkter och inte bara för t ex hårddiskar. Den ska ju även fungera för brödrostar, cyklar mm.

Tack på förhand

Medlem sedan juni 20008 205 inlägg
#2

En variant är en "property table", vilket egentligen är Satans påfund men rätt användbart. Du har en foreign key som pekar till produkten samt nyckel och värde:

product:

id | type     | name
---+----------+-----------------------------------------
1  | computer | Snygg dator
2  | toaster  | Ful brödrost
3  | book     | Learn how to haxxor the boxxor in 1337 seconds

product_properties:

product_id | key           | value
-----------+---------------+-----------------------
1          | cpu_family    | Intel
1          | ram           | 1 GB
1          | monitor_type  | Högblank
1          | miscellaneous | Instruktionsbok ingår
2          | num_slices    | 2
2          | covering      | Vit plast
3          | author        | John O'Leet
3          | num_pages     | 904
3          | publisher     | Sams

Antingen kan du bara lista alla rader i property-tabellen rakt upp och ner, eller så har du någon slags logik på produktspecifikationssidan som avgör hur olika sorters produkter ska visas, utifrån t.ex. en type-kolumn i produkttabellen som ovan.

Medlem sedan juli 2000619 inlägg
#3

Tackar... det funkar klockrent men hur gör man lämpligast om man vill redigera och spara alla samtidigt... det är ju lite osmidigt om jag bara kan redigera varje rad separat....

typ

Ändra specifikationer:

<input type="Text"  name="cpu_family" value="Intel">
<input type="Text"  name="ram" value="1 GB">
<input type="Text"  name="monitor_type" value="Högblank">
<input type="submit" value="Spara alla">

Kan man använda ID på respektive rad och sen loopa igenom update på något vis för att det ska vara flexibelt på alla då det inte är fasta värden?

Medlem sedan juni 200032 967 inlägg
#4

Du kan säkert använda mitt exempel här: http://www.webforum.nu/showthread.php?p=1006519#post1006519

mvh

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)