WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Summera priset i en kundvagn (https://www.wn.se/forum/showthread.php?t=16469)

Micke_ 2006-09-26 16:53

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?

tartareandesire 2006-09-26 16:58

Du kan helt enkelt använda array_sum($radtot)

Micke_ 2006-09-26 17:09

jasså var det tom så enkelt.. haha..
tack!

eg0master 2006-09-26 17: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];
}


Starweb 2006-09-26 17:40

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

grazzy 2006-09-26 17:41

och lite shortcuts
Kod:

foreach ($radtot as $key => $summa) {
$korg_summa += $summa;
}



Alla tider är GMT +2. Klockan är nu 11:37.

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