webForumDet fria alternativet

Gruppera kundvagn

ASP

7 svar · 289 visningar · startad av pb81

Medlem sedan okt. 200688 inlägg
Frågan#1

Hejsan!
Håller på med en kundvagn till en butik.. (MySQL)
Som det ser ut nu lagrar jag ordernummer som jag splittar med ;
t ex: 1;2;3;4;5

och vill man ha flera av en produkt så läggs det till fler artikelnummer
t ex: 1;1;1;2;3;3;4;5

Hur gör jag ju för att gruppera detta snyggt och presentera det i en selectbox eller dyl

för samtidigt som jag splittar upp denna så skall den ju hämta varunamn från artikelnummret i databasen och det skall sorteras på varunamn

hänger ni med?

Medlem sedan okt. 200688 inlägg
#2

måste tillägga att det inte alltid ligger i ordning i orden!
kan se ut: 1;1;2;3;1;5;3;4 oxå typ ;)

Medlem sedan dec. 20025 483 inlägg
#3

Använd ett dictionary:

set d = createobject("scripting.dictionary")
if d.exists("art.nr") then
  d.item("art.nr") = cint(d.item("art.nr")) + 1
else
  d.add "art.nr", "0"
end if

ks = d.keys
it = d.items
for i = 0 to d.count - 1
    response.write ks(i) & ": " & it(i) & "<br>"
next
Medlem sedan okt. 200688 inlägg
#4

hmm ok.
hur anropar men det där sen?

Medlem sedan dec. 20025 483 inlägg
#5

Tanken var att du hämtar ut siffersträngen och uppdaterar ett dictionary för varje order du träffar på i strängen. Då har du samlat hur många av varje artikel någon lagt i kundvagnen på ett sätt som gör det enkelt att hämta ut och presentera.

Men det bästa är nog att inte spara ordrarna i en sträng på det där viset. Använd en rad för varje artikel som läggs till. Med en SQL-fråga kombinerar du sedan artikelnummer med varunamn och annat.

Medlem sedan okt. 200688 inlägg
#6

ok.. nä jag har sett en sådan funktion innan nämnligen.
kan bara inte hitta vart..

var en funktion som grupperade ihop siffrorna o sen kör man en distinct fråga mot sqlen om namn

Medlem sedan okt. 200688 inlägg
#7

ingen som har någon lösning?

Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

Förutom att det är dumt att lagra detta i ett fält, borde väl
SELECT DISTINCT FROM tbl WHERE ID IN (talraden)
kanske kunna fugera?

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