Avatar billede bobbedude Nybegynder
07. august 2002 - 11:17 Der er 13 kommentarer og
1 løsning

For løkke og order

hvis man tilføjer flere vare fra denne side
http://www.the-crawler.dk/butik/vis-vare.asp
kan man trykke på - og + for at købe flere eller mindre stk af vare.

men det er skide træls at hvis man har flere vare og trykker på + eller - at varen så skifter plads.

kan man lave en order by på denne for løkke ?

<%
for each key in Request.Cookies("Kurv")
  if (Request.Cookies("Kurv")(Key) <> "0") then
 
    Set rs = Connect.Execute("SELECT * FROM vare where vareid=" & Key )
    total=rs("pris")*Request.Cookies("Kurv")(Key)+total
   
%>
<tr><td align="center"><%=rs("vareid")%></td>
      <td><%=rs("beskrivelse")%></td>
      <td align='center'><%=Request.Cookies("Kurv")(Key)%>
</td><td align="right"><a href='?mode=delete&varenr=<%=Key%>'>Fjern</a>-<a href='?mode=fjern&varenr=<%=Key%>'>-</a> <a href='?mode=insert&varenr=<%=Key%>'>+</a></td></tr>
<%
rs.close
  end if
next
Avatar billede tmceu Praktikant
07. august 2002 - 11:18 #1
Du kunne smide dine varer fra cookien i et array, sortere dette og derefter lave en For...Next på dit array, hvor du henter fra databasen.
Avatar billede bobbedude Nybegynder
07. august 2002 - 11:19 #2
ja det har jeg tænkt på men hvorrdan gør jeg lige det ?
Avatar billede tmceu Praktikant
07. august 2002 - 11:22 #3
Der er en hurtig sorteringsrutine her: http://www.4guysfromrolla.com/demos/bubblesort.asp

Smid den eks. i en include fil.
Avatar billede bobbedude Nybegynder
07. august 2002 - 11:27 #4
jeg kan ikke rigtig overskue det...
Avatar billede bobbedude Nybegynder
07. august 2002 - 11:30 #5
den kommer ikke til at virke:
prøv at skrive 1 2 3 4 5 6 7 8 11 10 13 12 i tekst feltet og så sorter det
Avatar billede bobbedude Nybegynder
07. august 2002 - 11:31 #6
Unsorted Array: 1, 2, 3, 4, 5, 6, 7, 8, 11, 10, 13, 12

Sorted Array: 1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8
Avatar billede tmceu Praktikant
07. august 2002 - 11:45 #7
Du kunne så lave en anden løsning.

Smid alle dine værdier fra cookien i en kommasepareret variabel, så det eks. bliver "1, 12, 2, 4, 15, 8".

Derefter laver du et SQL statement der henter alle poster på en gang med IN og sorterer dette som du vil. Eksempelvis:

"SELECT * FROM vare where vareid IN(" & minVariabel & ") ORDER BY VareNavn"

Derefter kan du flytte udskriften af varerne fra din For...Next baseret på cookien til en Loop på recordsettet.
Avatar billede bobbedude Nybegynder
07. august 2002 - 12:13 #8
men mine variabler i cookien ser jo sådan ud 7=2,10=1,4=5 osv
Avatar billede tmceu Praktikant
07. august 2002 - 19:40 #9
Ja det regnede jeg også med. Du tager så bare fat i dine cookie værdier enkeltvis fra dit loop af recordsettet. Dvs. at du i stedet for at loope igennem cookie keys og slå den enkelte vare op i databasen, vender du den på hovedet.
Avatar billede bobbedude Nybegynder
07. august 2002 - 20:19 #10
tmceu >> Jag ik so klog hehe sorry men jeg er lidt fatsvag....
Kan det lade sig gøre at få det skåret lidt mere ud i pap ?
Avatar billede tmceu Praktikant
07. august 2002 - 20:25 #11
Lidt senere, skal lige børste tænder, læse historie ligge i seng o.s.v.
Avatar billede bobbedude Nybegynder
08. august 2002 - 00:28 #12
det er helt ok
Avatar billede bobbedude Nybegynder
13. august 2002 - 09:20 #13
luk
Avatar billede tmceu Praktikant
15. august 2002 - 17:57 #14
Sorry, Eksperten har ikke kørt specielt stabilt som du sikkert også har bemærket. Jeg har derfor ikke gidet spilde min tid på at forsøge at komme igennem og dette spørgsmål er derfor gledet ud af min hukommelse :-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester