Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak wyświetlić sumę wszystkich produktów z koszyka?
dstp
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


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?

Ten post edytował dstp 13.01.2012, 13:36:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
artuross
post
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

Ostrzeżenie: (0%)
-----


  1. count(tablica)
Go to the top of the page
+Quote Post
dstp
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


to wyświetli ilość, nie sume...
Go to the top of the page
+Quote Post
artuross
post
Post #4





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

Ostrzeżenie: (0%)
-----


Ahahah, nie ogarnąłem... Co za problem dodać ceny do siebie?
Go to the top of the page
+Quote Post
dstp
post
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


no właśnie problem... jakby nie było problemu to był nie pisał (IMG:style_emoticons/default/businesssmiley.png)
Go to the top of the page
+Quote Post
Ilware
post
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


manual : http://php.net/manual/en/function.array-sum.php
Go to the top of the page
+Quote Post
Mavfly
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 2
Dołączył: 30.08.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
artuross
post
Post #8





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

Ostrzeżenie: (0%)
-----


Może u niego w tablicy każda sztuka jest zapisana oddzielnie?
Go to the top of the page
+Quote Post
dstp
post
Post #9





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


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" } }
Go to the top of the page
+Quote Post
Mavfly
post
Post #10





Grupa: Zarejestrowani
Postów: 5
Pomógł: 2
Dołączył: 30.08.2009

Ostrzeżenie: (0%)
-----


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>';
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:50