Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]operacje an tablicy
Forum PHP.pl > Forum > Przedszkole
pakolord
Witam, robie sobie koszyk internetowy na sesji z tablicą, wyglada to tak:

  1. $koszyk = array (
  2. 'id'=>$id,
  3. 'rodzaj_rolety'=>$rodzaj_rolety,
  4. 'A'=>1,
  5. 'B'=>$B,
  6. 'C'=>$C,
  7. 'D'=>$D,
  8. 'strona_lancuszka'=>$strona_lancuszka,
  9. 'kolekcja_tkaniny'=>$kolekcja_tkaniny,
  10. 'kolor_systemu'=>$kolor_systemu,
  11. 'ilosc'=>$ilosc
  12. );
  13.  
  14. $_SESSION['cart'][$id] = $koszyk;
  15.  
  16. $cart = $_SESSION['cart'];
  17.  
  18. foreach($cart as $product)
  19. {
  20. echo "nr. {$product['id']} <br>";
  21. echo "Rodzaj rolety: {$product['rodzaj_rolety']} <br>";
  22. echo "A: {$product['A']} <br>";
  23. echo "B: {$product['B']} <br>";
  24. echo "C: {$product['C']} <br>";
  25. echo "D: {$product['D']} <br>";
  26. echo "Strona łańcuszka: {$product['strona_lancuszka']} <br>";
  27. echo "Kolekcja tkaniny: {$product['kolekcjar_tkaniny']} <br>";
  28. echo "Kolor systemu: {$product['kolor_systemu']} <br>";
  29. echo "ilość: {$product['ilosc']} <br><br>";
  30. }


Efektem tego jest wyswietlenie wszystkich wybranych produktow. Lecz niestety nie mam pojecia jak mam zrobic upcje usuwanie wybranych produktow lub wyswietlanie wybranych id, chodzi oto ze ktos wybiera trzy razy jakis produkt to wyswietla mi sie id=1 i jakis produkt, id=2 jakis prdukt id=3.... itd... czy istnieje opcja ktora usunie mi produkt np. o id nr 2 z mozliwoscia spadania produktow o id wyzszym i sortowaniu ich w kolejnosci, to jest id 3 zmiania sie na id 2.

Jeśli jest ktos wstanei mi pomoc to z gory dziekuje !
Aqu
  1. $_SESSION['cart'][$id] = $koszyk;

$id to id produktu w bazie? I tak przechowujesz to id w tablicy, wiec jest tutaj niepotrzebne.

  1. $_SESSION['cart'][] = $koszyk;

co do usuwania, to tworzysz link typu koszyk.php?delete=12 i
  1. unset($_SESSION['cart'][$_GET['delete']];


Po co chcesz żeby produkty "spadały"? Jeśli chodzi tylko o numeracje:
$n = 0;
foreach($cart as $product)
{
$n++;

Albo jeszcze prościej:
http://www.w3schools.com/tags/tag_ol.asp
Kshyhoo
Ja dodam z racji pełnionej funkcji na Forum, że tematów o usuwaniu elementów tablicy jest wiele, choćby: 1, 2.
pakolord
dziekuje za pomoc pozdrawiam oneeyedsmiley02.png
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.