Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Proszę o pomoc i wytłumaczenie z koszykiem., Problem z usuwaniem dodanych przedmiotów do koszyka.
Karx
post 15.11.2017, 15:34:07
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 15.11.2017

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


Witam, chciałbym się dowiedzieć/nauczyć jak mógłbym usunąć przedmioty z koszyka.


Kod koszyk.php
  1. <?php
  2. ?>
  3. <!DOCTYPE html>
  4. <html lang="pl">
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>Koszyk</title>
  8. </head>
  9. <body>
  10. <p><b>Zawartosc koszyka</b></p>
  11.  
  12. <?php
  13. if (isSet($_SESSION['koszyk'])) {
  14. foreach (unserialize($_SESSION['koszyk']) as $produkt) {
  15. echo "<li>" . $produkt . "</li>";
  16. }
  17. }
  18. else {
  19. echo "Brak sesji";
  20. }
  21. ?>
  22. <p><a href="lista.php">Przejdz do listy produktow</a></p>
  23. </body>
  24. </html>



A tutaj kod lista.php
  1. <?php
  2. ?>
  3. <!DOCTYPE html>
  4. <html lang="pl">
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>Koszyk zakupow</title>
  8. </head>
  9. <body>
  10. <p><b>Lista artukulow</b></p>
  11.  
  12. <?php
  13. if (isSet($_POST['lista'])) {
  14. if (!empty($_SESSION['koszyk'])) {
  15. $koszyk=array_unique(array_merge(unserialize($_SESSION['koszyk']), $_POST['lista']));
  16. $_SESSION['koszyk'] = serialize($koszyk);
  17. }
  18. else {
  19. $_SESSION['koszyk'] = serialize($_POST['lista']);
  20. }
  21. echo "<p>Wybrane produkty zostaly umieszczone w koszyku<p/>";
  22. }
  23. ?>
  24. <form action="http://localhost/Koszyk/lista.php" method="post">
  25. <p><b><font size="4"><b>Wybor produktu:</b></font></b><br>
  26. <select name="lista[]" multiple="multiple" size="9">
  27. <option value="Szafka">Szafka</option>
  28. <option value="Kanapa">Kanapa</option>
  29. <option value="Lustro">Lustro</option>
  30. <option value="Łóżko">Łóżko</option>
  31. <option value="Stół">Stół</option>
  32. <option value="Krzesło">Krzesło</option>
  33. <option value="Taboret">Taboret</option>
  34. <option value="Komoda">Komoda</option>
  35. <option value="Biblioteczka">Biblioteczka</option>
  36. </select></p>
  37. <p><input type="submit" value="Wyslij"></p>
  38. </form>
  39. <p><a href="koszyk.php">Przejdz do koszyka</a></p>
  40.  
  41. </body>
  42. </html>

Proszę o pomoc :/

Ten post edytował Karx 15.11.2017, 15:42:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post 15.11.2017, 15:36:31
Post #2





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




Witaj,
gdy umieszczasz kod na forum, uzywaj BBCODE. Popraw prosze swoj post

ps: po co recznie serializujesz koszyk? Musisz sie potem bawic rowniez w reczne odserializowanie.


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

"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
Karx
post 15.11.2017, 15:38:12
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 15.11.2017

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


Poprawione smile.gif

Cytat(nospor @ 15.11.2017, 15:36:31 ) *
Witaj,
gdy umieszczasz kod na forum, uzywaj BBCODE. Popraw prosze swoj post

ps: po co recznie serializujesz koszyk? Musisz sie potem bawic rowniez w reczne odserializowanie.


Ponieważ chciałem zrobić najprościej, tak jak potrafię i brakuje mi tylko sposobu na usunięcie tych pozycji :/

Ten post edytował Karx 15.11.2017, 15:38:49
Go to the top of the page
+Quote Post
nospor
post 15.11.2017, 15:55:14
Post #4





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




no wlasnie, temu sie pytam po co komplikujesz sobie zycie na sile? Skoro chciales zrobic najprosciej jak sie da, to nie
$_SESSION['koszyk'] = serialize($koszyk);
a
$_SESSION['koszyk'] = $koszyk;

I analogicznie inne miejsca gdzie masz serialize oraz potem wywalasz unserialize.


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

"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
Karx
post 15.11.2017, 16:02:18
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 15.11.2017

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


Dzięki wielkie ^^ Wszystko działa jak należy, muszę zmienić tylko kilka rzeczy ale jest ogromny postęp.
Do zamknięcia biggrin.gif
Go to the top of the page
+Quote Post
viking
post 16.11.2017, 14:16:56
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Możesz jeszcze poczytać jak to zrobić w trochę inny sposób.
https://prophp.pl/article/29/obsluga_sesji_...szyka_produktow


--------------------
Go to the top of the page
+Quote Post
Karx
post 16.11.2017, 17:52:48
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 15.11.2017

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


Cytat(viking @ 16.11.2017, 14:16:56 ) *
Możesz jeszcze poczytać jak to zrobić w trochę inny sposób.
https://prophp.pl/article/29/obsluga_sesji_...szyka_produktow

Dzięki, na pewno sprawdzę smile.gif
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: 14.08.2025 - 05:09