Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nadpisywanie elementów w koszyku
hinczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.12.2007

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


Witam!
Mam problem z nadpisaniem dodanych elementów w sklepie. Jaśniej wygląda to tak:
mam jakiś przedmiot który ma symbol np: z40 i przypisane jest mu 10 szt, ale jeśli wyjdę z koszyka i spróbuje dodać jeszcze raz tą samą rzecz to w tablicy tworzy mi się kolejny przedmiot z symbolem z40. A jak zrobić żeby sumowały się sztuki a nie dodawało kolejną pozycję?

Na razie mam tylko dodawanie do tablic:
  1. <?php
  2. if(!isset($_SESSION['symbol'])){
  3. $_SESSION['symbol']=array();
  4. $_SESSION['ilosc']=array();
  5. $_SESSION['cena']=array();
  6. }
  7. if(isset($_GET['symbol'])){
  8. $_SESSION['cena'][]=$_GET['netto'];
  9. $_SESSION['symbol'][]=$_GET['symbol'];
  10. $_SESSION['ilosc'][]=$_GET['ilosc'];
  11. header('location: ' . $_SERVER['PHP_SELF'] . '?' . SID);
  12. exit();
  13. }
  14. ?>

Jeśli mógłby mi ktoś coś podpowiedzieć byłbym wdzięczny:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


możesz tak:

  1. <?php
  2. if(!isset($_SESSION['symbol'])){
  3. $_SESSION['symbol']=array();
  4. $_SESSION['ilosc']=array();
  5. $_SESSION['cena']=array();
  6. }
  7. if(isset($_GET['symbol'])){
  8. $key = array_search($_GET['symbol'], $_SESSION['symbol']);
  9. if ( false === $key ){
  10. $_SESSION['cena'][]=$_GET['netto'];
  11. $_SESSION['symbol'][]=$_GET['symbol'];
  12. $_SESSION['ilosc'][]=$_GET['ilosc'];
  13. } else {
  14. $_SESSION['cena'][$key] += $_GET['netto'];
  15. $_SESSION['ilosc'][$key] += $_GET['ilosc'];
  16. }
  17. header('location: ' . $_SERVER['PHP_SELF'] . '?' . SID);
  18. exit();
  19. }
  20. ?>


nie sprawdzałem czy działa ale w założeniu powinno
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 10:05