Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie do koszyka
Forum PHP.pl > Forum > PHP
Cliassi
Witam, mam problem jak sprawdzic czy istnieje w bazie produkt o takim samym id oraz numerze wymiaru. nie wiem jak pobrac tablice i skorzystaćz funkcji in_array. Prosze o pomoc
  1.  
  2. <?
  3.  
  4. $productId=$_POST['id'];
  5. $ilosc=$_POST['ilosc'];
  6. $numer_wymiaru=$_POST['numer_wymiaru'];
  7.  
  8.  
  9.  
  10.  
  11.  
  12. $productInfo = array
  13. (
  14. 'id'=>"$productId",
  15. 'numer_wymiaru'=>"$numer_wymiaru",
  16. 'amount'=>"$ilosc"
  17. );
  18.  
  19. $_SESSION['cart'][$productId] = $productInfo;
  20.  
  21.  
  22. ?>
  23.  
  24.  
  25.  
muniekw
Nie wiem, czy Cię dobrze rozumiem, ale robisz SELECTA do bazy i porównujesz wartości...
damianooo
tutaj jest chyba dobrze wyjaśnione jak to zrobić:

http://funkcje.net/view/3/1/188/index.html

a dodatkowo tutaj, jak zjedziesz na przykłady, to jest dużo myślę ciekawych przykładów jak to można zrobić:

http://php.net/manual/pl/function.in-array.php
johny_s
Cytat(muniekw @ 4.05.2012, 06:39:45 ) *
Nie wiem, czy Cię dobrze rozumiem, ale robisz SELECTA do bazy i porównujesz wartości...


no chyba troche bez sensu, co jak baza bedzie miala pare milionow rekordow?



robisz selecta z takimi parametrami jakie potrzebujesz i sprawdzasz czy taki rekord istnieje
muniekw
Cytat(johny_s @ 4.05.2012, 11:10:01 ) *
robisz selecta z takimi parametrami jakie potrzebujesz i sprawdzasz czy taki rekord istnieje


Napisałeś to co ja, tylko bardziej szczegółowo. smile.gif
Fakt, że może wyrazilem się zbyt ogólnikowo...
Cliassi
dodawanie do koszyka jest na podstawie sesji. musze sprawdzic czy produkt o takim samym id i numerze wymiaru istnieje w tablicy. jesli tak to zwiekszam jego ilosc o 1.

nie wiem jak zdefiniować
  1. $_SESSION['cart']
; jako tablice wielowymiarowa
muniekw
Cytat(Cliassi @ 4.05.2012, 13:15:44 ) *
nie wiem jak zdefiniować
  1. $_SESSION['cart']
; jako tablice wielowymiarowa


np:
  1. $_SESSION['cart'][0]
Cliassi
ale chciałbym calą tablice pod jedną zmienną a nie 1 rekord
muniekw
Cytat(Cliassi @ 4.05.2012, 14:28:38 ) *
ale chciałbym calą tablice pod jedną zmienną a nie 1 rekord


No to np:
  1. $tablica = array();
  2. $tablica = $_SESSION['cart'];


i do zmiennej $talica możesz dopisywać kolejne wartości, choć mogę się mylić czy o to Ci dokładnie chodzi.
Cliassi
chodzi mi o to że jak chce sprawdzić czy w mojej tablicy wielowymiarowej istnieje produkt o tym samym id i numerze wymiaru to musze najpierw cala tablice zdefiniowac pod jedna zmienna a nie wiem jak. promowalem Twoim sposobem ale nie działa
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.