Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Inkrementacja wartości ilość
Generic
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 0
Dołączył: 31.10.2012

Ostrzeżenie: (10%)
X----


Witam. Napisałem prosty skrypt, który wkłada do tablicy przedmioty, które wybrał użytkownik. Wszystko działa dobrze jednak mam problem z wartością ilość, która zawiera informacje ile sztuk danego przedmiotu wybrał użytkownik. Napisałem instrukcję if, która sprawdza czy istnieje juz w tablicy element i jeśli tak to zwiększa jego ilość o wartość przychodzącą z POST. Jednak nie działa to tak jak należy. Czy ktoś może podpowiedzieć mi co robię nie tak? Z góry dziękuje i pozdrawiam.

  1. if(empty($_SESSION['koszyk']))
  2. {
  3. $_SESSION['koszyk'] = array();
  4. }
  5. foreach($_SESSION['koszyk'] as $zawartosc_koszyka)
  6. {
  7. $zawartosc_koszyka;
  8. }
  9.  
  10. if(isset($_POST['dodaj_do_koszyka']))
  11. {
  12. if($_SESSION['nazwa_produktu'] == $zawartosc_koszyka['nazwa_produktu'])
  13. {
  14. $zawartosc_koszyka['ilosc'] += $_POST['ilosc'];
  15. echo $zawartosc_koszyka['ilosc'];
  16. }
  17. else
  18. {
  19. array_push($_SESSION['koszyk'], array('nazwa_produktu'=> $_SESSION['nazwa_produktu'], 'cena' => $_SESSION['cena'], 'ilosc' => $_POST['ilosc']));
  20. }
  21. }
  22.  
  23. foreach($_SESSION['koszyk'] as $zawartosc_koszyka)
  24. {
  25. echo $zawartosc_koszyka['nazwa_produktu'];
  26. echo $zawartosc_koszyka['ilosc'];
  27. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




No i kolejna sprawa
http://php.net/manual/en/function.array-search.php
Cytat
Return Values ¶

Returns the key for needle if it is found in the array, FALSE otherwise.

If needle is found in haystack more than once, the first matching key is returned. To return the keys for all matching values, use array_keys() with the optional search_value parameter instead.


Warning

This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 08:01