Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak wyświetlić sumę wszystkich produktów z koszyka?
Forum PHP.pl > Forum > Przedszkole
dstp
mam prosty skrypt koszyka:
  1. $product_id = $_POST['product_id'];
  2. $product_name = $_POST['product_name'];
  3. $product_price = $_POST['product_price'];
  4. $_SESSION['basket'][] =
  5. 'product_id' => $product_id,
  6. 'product_name' => $product_name,
  7. 'product_price' => $product_price
  8. );

jak wyświetlić sumę wszystkich produktów co są w koszyku?
artuross
  1. count(tablica)
dstp
to wyświetli ilość, nie sume...
artuross
Ahahah, nie ogarnąłem... Co za problem dodać ceny do siebie?
dstp
no właśnie problem... jakby nie było problemu to był nie pisał businesssmiley.png
Ilware
manual : http://php.net/manual/en/function.array-sum.php
Mavfly
Możesz np tak:

  1.  
  2. function sumaWszytkich(){
  3. $suma = 0;
  4. foreach($_SESSION['basket'] as $item){
  5. $suma += $item['product_price'];
  6. }
  7.  
  8. }
  9.  
  10. echo "Suma koszyka: ".sumaWszytkich();
  11.  


Widzę, że w Twojej tablicy nie ma ilości produktów, wtedy trzeba by ilość x cena zrobić w tej pętli
artuross
Może u niego w tablicy każda sztuka jest zapisana oddzielnie?
dstp
Nie wiem jak użyć array_sum() na moim przykładzie... ;/

Mavfly, twój skrypt nie działa.

var_dump($_SESSION['basket']) daje coś takiego:
  1. array(2) { [0]=> array(3) { ["product_id"]=> string(1) "2" ["product_name"]=> string(15) "testowy produkt" ["product_price"]=> string(3) "100" } [1]=> array(3) { ["product_id"]=> string(1) "2" ["product_name"]=> string(15) "testowy produkt" ["product_price"]=> string(3) "100" } }
Mavfly
Zrobiłem błąd w funkcji.

  1. function sumaWszytkich(){
  2. $suma = 0;
  3. foreach($_SESSION['basket'] as $item){
  4. $suma += $item['product_price'];
  5. }
  6.  
  7. return $suma;
  8. }


Zapomniałem zwrócić sumę.
Jak nie działa to wyświetl coś takiego i wklej tutaj:

  1. echo '<pre>'.print_r($_SESSION['basket'], true).'</pre>';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.