Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Proszę o pomoc i wytłumaczenie z koszykiem.
Forum PHP.pl > Forum > Przedszkole
Karx
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 :/
nospor
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.
Karx
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 :/
nospor
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.
Karx
Dzięki wielkie ^^ Wszystko działa jak należy, muszę zmienić tylko kilka rzeczy ale jest ogromny postęp.
Do zamknięcia biggrin.gif
viking
Możesz jeszcze poczytać jak to zrobić w trochę inny sposób.
https://prophp.pl/article/29/obsluga_sesji_...szyka_produktow
Karx
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
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.