Avatar billede styrbaek Nybegynder
02. juni 2002 - 13:26 Der er 11 kommentarer og
2 løsninger

Rabat ved hver 10. bestilling

Jeg er ved at lave en eshop hvor der gives rabat hved hver 10. bestilling.
Min umiddelbare ide er at systemet skal tjekke hvor mange gange 10 går op i bestillingsantallet, men jeg har ingen ide om hvordan det kan gøres.

Er der nogen der gør??
Avatar billede a1a1 Novice
02. juni 2002 - 13:31 #1
x = i MOD 10
hvor i er antal bestillinger
hvis x bliver 0 går det op i 10

:)
Avatar billede grunken Nybegynder
02. juni 2002 - 13:38 #2
eller :)

<%
A = 19/10

response.write A & "<br>"

If InStr(A, ",") Or InStr(A, ".") Then
response.write "Ingen Rabat"
else
response.write "Rabat"
end If
%>

-Grånk
Avatar billede styrbaek Nybegynder
02. juni 2002 - 13:39 #3
Hvor finder jeg så ud af hvor mange gange 10 går op i bestillingsantallet?
Avatar billede fet321 Nybegynder
02. juni 2002 - 13:43 #4
Du skal nok lave noget hvor du opdaterer en tabel med +1 hver gang der laves en bestilling

hver gang der så laves en bestilling opdaterer du først dette tal med +1 aflæser tallet, der så bliver  til det i, som er nævnt i a1's svar og bruger noget kode henad dette

If x = 0
Response.Write("Din bestilling er gratis")
Else
Response.Write("Du skal bløde" & xxx & " kr.")
End If

Hvis du henad vejen sletter bestillinger fra databasen, kan du ikke længere bruge antallet af records i din bestillingstabel til udregningen
Avatar billede tjacob Juniormester
02. juni 2002 - 13:46 #5
a = Int(x)    x=antal bestillinger

x=10 til 19 giver a=1
20 giver a=2 osv
Avatar billede tjacob Juniormester
02. juni 2002 - 13:46 #6
sludder ;-) sådan: a = Int(x/10)
Avatar billede styrbaek Nybegynder
02. juni 2002 - 13:48 #7
Måske har jeg formuleret mig lidt forkert ang. antal bestillinger. det er egentlig antal varer der er bestil ;-)
Altså hver 10. varer er gratis
Det drejer sig om krydderiposer, hvor man f.eks. bestiller 10 poser salt og 5 poser pebber. I dette tilfælde er den ene pose gratis, men var der nu bestilt 12 poser salt og 10 poser pebber ville 2 poser være gratis
Avatar billede fet321 Nybegynder
02. juni 2002 - 13:48 #8
For at se hvor mange gange der er givet rabat, henter du tallet fra den tidliger omtalte tabel og laver en udskrivning

Response.Write("Der er givet rabat " & objRS("AntalBestillinger")/10 & " gange")
Avatar billede a1a1 Novice
02. juni 2002 - 13:49 #9
x = Fix(i)
hvor i er antal bestillinger
x er antal gange tallet går op i 10

fet det er jo bare at tælle antal bestillinger for kunden, ikke nogen grund til at opdatere tabellen :)
Avatar billede styrbaek Nybegynder
02. juni 2002 - 13:54 #10
tjacob> det var lige det jeg skulle bruge hvis du lige ville komme med et svar så er pointne dine.
Avatar billede tjacob Juniormester
02. juni 2002 - 14:08 #11
svar ;-)  takker for points  60 er dog for meget. Tag de 30 tilbage
Avatar billede tjacob Juniormester
02. juni 2002 - 14:11 #12
Hov, nu lavede jeg en kommentar igen

/tjacob
Avatar billede styrbaek Nybegynder
02. juni 2002 - 14:13 #13
Så beskeden... men jeg takker, der bliver sikkert også brug for pointne en anden go gang.
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