Ok het volgende is aan de hand, ik ben bezig met een webshop waarbij mensen dingen in hun winkelmand kunnen dumpen, deze winkelmand is een session waarin de produktnummer en een artikel inzitten gescheiden doormiddel van een a dus:
01a1
oftewel produkt 01 met het aantal 1
maar als iemand nog een produkt wilt dan komt er nog een z bij dus:
01a1z02a3
oftewel
produkt 1 met het aantal 1
produkt 2 met het aantal 3
dus dit is dan in die session aanwezig.
Wat ik dus wil is dat ik
-1 array krijg met alleen de produktcode
-1 array krijg met alleen de aantallen
deze wil ik dan later netjes in een tabel laten neerzetten.
Nu heb ik de code:
zoals je kan zien split hij hem nu alleen maar op a dus alleen de eerste produkt geeft hij weer in het tabeltje want daarna komt hij een z tegen waardoor hij de produktcode niet meer kan opzoeken in de database.
Kan iemand me helpen hierbij?
01a1
oftewel produkt 01 met het aantal 1
maar als iemand nog een produkt wilt dan komt er nog een z bij dus:
01a1z02a3
oftewel
produkt 1 met het aantal 1
produkt 2 met het aantal 3
dus dit is dan in die session aanwezig.
Wat ik dus wil is dat ik
-1 array krijg met alleen de produktcode
-1 array krijg met alleen de aantallen
deze wil ik dan later netjes in een tabel laten neerzetten.
Nu heb ik de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| wwArray1=split(session("winkelmand"),"a")
Response.Write"<table border='0'>"
Response.Write"<tr><th>Aantal</th><th>Artikel</th><th>Prijs</th><th>Totaal</th><td>Bewerkingen</td>"
Dim J
For J=0 To ubound(wwArray1)-1 step 2
set strtabel= Server.CreateObject("ADODB.recordset")
strtabel.Open "SELECT * FROM artikel WHERE artikelnr="+wwArray1(J), oconn,2,2
artikelnaam=strtabel("naam")
merk=strtabel("omschrijving")
prijs=strtabel("prijs")
aantal=wwArray1(J+1)
Response.Write"<tr><td align='center'>"+aantal+"</td><td>"+merk+" "+artikelnaam+"</td><td align='right'>"+toonPrijs(prijs)+"</td><td align='right'>"+toonPrijs(totaalprijs)+"</td><td><a href='wijzig.asp'>Wijzig</a><a href='verwijder.asp'>Verwijder</a></td></tr>"
Next
Response.Write"<tr><td></td><td></td><td></td><td><hr class='totaal'></hr></td><td></td></tr>"
Response.Write"<tr><td></td><td></td><td>Totaal:</td><td>"+toonPrijs(orderprijs)+"</td><td></td></tr>"
Response.Write"</table>"
Else
Response.Write"Uw winkelmand is leeg."
End If |
zoals je kan zien split hij hem nu alleen maar op a dus alleen de eerste produkt geeft hij weer in het tabeltje want daarna komt hij een z tegen waardoor hij de produktcode niet meer kan opzoeken in de database.
Kan iemand me helpen hierbij?