Kom ihåg mig?
Home Menu

Menu


Summera priset i en kundvagn

Ämnesverktyg Visningsalternativ
Oläst 2006-09-26, 16:53 #1
Micke_ Micke_ är inte uppkopplad
Medlem
 
Reg.datum: Jan 2005
Inlägg: 171
Micke_ Micke_ är inte uppkopplad
Medlem
 
Reg.datum: Jan 2005
Inlägg: 171
Jag har en kundvagn där jag vill summera priset på alla artiklar i vagnen. Min lösning är minst sagt primitiv. Man borde kunna lösa det med t.ex. en for loop så att jag slipper begränsa antalet artiklar i kundvagnen.

Kod:
$tot = $radtot[1] + $radtot[2] + $radtot[3] + $radtot[4];
Hur skulle en sån se ut?
Micke_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 16:58 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Du kan helt enkelt använda array_sum($radtot)
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 17:09 #3
Micke_ Micke_ är inte uppkopplad
Medlem
 
Reg.datum: Jan 2005
Inlägg: 171
Micke_ Micke_ är inte uppkopplad
Medlem
 
Reg.datum: Jan 2005
Inlägg: 171
jasså var det tom så enkelt.. haha..
tack!
Micke_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 17:20 #4
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Men det kanske är på tiden att du lär dig grundläggande programmering i alla fall?
Kod:
$korg_summa = 0
for ($i=0; $i<count($radtot); $i++) {
 $korg_summa += $radtot[$i];
}
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 17:40 #5
Starwebs avatar
Starweb Starweb är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2004
Inlägg: 332
Starweb Starweb är inte uppkopplad
Flitig postare
Starwebs avatar
 
Reg.datum: Jan 2004
Inlägg: 332
Citat:
Originally posted by eg0master@Sep 26 2006, 16:20
Men det kanske är på tiden att du lär dig grundläggande programmering i alla fall?
Kod:
$korg_summa = 0
for ($i=0; $i<count($radtot); $i++) {
 $korg_summa += $radtot[$i];
}
Kör aldrig count() i en for-loop, då körs counten för varje loop.
Gör counten först, spara värdet till en variabel, och sen kör du for-loopen med variabeln, såhär:

Kod:
$radtotCount = count($radtot);
$korg_summa = 0
for ($i=0; $i<$radtotCount; $i++) {
 $korg_summa += $radtot[$i];
}

... Sen att koden ovan är alltför grötig och att variablerna bör döpas om till 100% är ju en annan femma, men den diskuterar vi inte i denna tråden :P
Starweb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-26, 17:41 #6
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
och lite shortcuts
Kod:
foreach ($radtot as $key => $summa) {
$korg_summa += $summa;
}
grazzy är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 10:43.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017