Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] koszyk na zakupy oparty na sesji, problem rozwiązany
Arek00
post 20.05.2006, 15:13:24
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


to moje pierwsze starcie z sesjami i już mam problem... próbuję zrobić koszyk na zakupy ale produkty nie są do niego dodawane. nie wyświetlają się żadne błędy więc dodałem sobie teksty żebym wiedział co wykonuje skrypt. niezależnie z jakim parametrem $dodaj wchodzę na stronę koszyka to zawsze wyświetla się "dodanie nowego produktu"
  1. <?php
  2. $dodaj = $_POST['dodaj'];
  3.  
  4. if($dodaj){
  5.  if (!isset($_SESSION['koszyk'])){
  6. $_SESSION['koszyk'] = array();
  7. $output .= "tworzenie sesji";
  8.  }
  9.  
  10.  if(isset($_SESSION['koszyk'][$dodaj])){
  11. $_SESSION['koszyk'][$dodaj]++;
  12. $output .= "zwiekszanie ilosci produktu";
  13.  }else{
  14. $_SESSION['koszyk'][$dodaj] = 1;
  15. $output .= "dodanie nowego produktu";
  16.  }
  17. }
  18. ?>

zaraz potem jest wyświetlanie zawartości koszyka i cały czas wyświetla że jest pusty:
  1. <?php
  2. if($_SESSION['koszyk'] && array_count_values($_SESSION['koszyk'])){
  3.  foreach ($koszyk as $id_produktu => $ilosc){
  4. $produkty = db_query("SELECT * FROM cennik WHERE id_produktu='$id_produktu'");
  5. while ($produkty2 = db_fetch_array($produkty)){
  6.  $output .= $produkty2['producent'] . " " . $produkty2['model'] . " " . $cenampc . "<br>";
  7. }
  8.  }
  9. }else{
  10.  $output .= "<br><br><center>Koszyk jest pusty.</center>";
  11. }
  12. ?>


Ten post edytował Arek00 20.05.2006, 18:57:39
Go to the top of the page
+Quote Post
erix
post 20.05.2006, 18:51:02
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. if(isset($_SESSION['koszyk'][$dodaj])){
  3. //$dodaj jest boolem, a klucz w tym miejscu moze miec tylko 0 lub 1
  4. //zmien to na zmienna, ktora bedzie identyfikowala konkretny produkt
  5. ?>


Ten post edytował erix 20.05.2006, 18:51:52


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nospor
post 20.05.2006, 18:56:51
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
//$dodaj jest boolem, a klucz w tym miejscu moze miec tylko 0 lub 1
//zmien to na zmienna, ktora bedzie identyfikowala konkretny produkt

@erix a gdzie ci wyszlo ze to jest boolean? Jak dla mnie jest to wlasnie kod produktu.
A nawet jakby to bylo tylko 0 lub jeden, to tym bardziej za ktoryms razem powinien trafic smile.gif

@Arek00 moze pokaz jeszcze skrocona wersje formularza


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Arek00
post 20.05.2006, 19:02:52
Post #4





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


kurde pisałem wcześniej że problem jest rozwiązany ale wychodzi na to że nie zatwierdziłem edycji posta...

zapomniałem że $_POST['dodaj'] jest tablicą, nie wiem czy da się to skrócić ale teraz początek jest taki:
  1. <?php
  2. $dodaj = $_POST['dodaj'];
  3. $dodaj = dodaj[0];
  4. ?>
Go to the top of the page
+Quote Post
nospor
post 20.05.2006, 19:05:05
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Da sie skrocic
  1. <?php
  2. $dodaj = $_POST['dodaj'][0];
  3. ?>

smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.05.2025 - 16:19