Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie do tablicy
Forum PHP.pl > Forum > Przedszkole
user767
Chciałbym wykonać koszyk, mam takie coś ale chyba to nie ma prawa działać
  1. <?php
  2. echo "ID PRODUKTU : $id<br />ILOŚĆ : $ile <br />CENA : $cena";
  3.  
  4.  
  5. foreach($ile as $cena => $id){
  6. //$koszyk = array($id, $ile, $cena);
  7. $koszyk = array('id' => $id, 'ile' => $ile, 'cena' => $cena);
  8.  
  9. }
  10.  
  11.  
  12. ?>
  13.  


wszystko w echo mam z sesji, po każdym dodaniu produktu sesja przekazuje te zmienne do foreach. w niej chciałbym jedynie wpisać w tablice $koszyk te dane, jeden pod drugim. potem wypisać/zapisać do bazy. kto pomoże ?

Mam dodawanie, jak napisać wyświetlenie?

  1. $_SESSION['koszyk'][] = array('id'=>$id, 'ile'=>$ile, 'cena'=>$cena);
  2. $koszyk2=$_SESSION['koszyk'];
  3.  
  4. print_r($koszyk2);
  5.  
  6.  


w taki sposób:

ID PRODUKTU : 1
ILOŚĆ : 4
CENA : 400

ID PRODUKTU : 1
ILOŚĆ : 4
CENA : 400

ID PRODUKTU : 1
ILOŚĆ : 4
CENA : 400
Wicepsik
Użyj foreach
user767
nie idze wypisuje:

  1. foreach ($_SESSION['koszyk'] as $id => $ile){
  2. echo "ID PRODUKTU : $id<br />ILOŚĆ : $ile <br />CENA : $cena<br /><br />";
  3.  
  4. }
  5.  
  6.  
  7. ID PRODUKTU : 0
  8. ILOŚĆ : Array
  9. CENA : 100
  10.  
  11. ID PRODUKTU : 1
  12. ILOŚĆ : Array
  13. CENA : 100
  14.  
  15. ID PRODUKTU : 2
  16. ILOŚĆ : Array
  17. CENA : 100
  18.  
  19. ID PRODUKTU : 3
  20. ILOŚĆ : Array
  21. CENA : 100
  22.  
  23.  
  24. Array ( [0] => Array ( [id] => 2 [ile] => 3 [cena] => 150 ) [1] => Array ( [id] => 2 [ile] => 3 [cena] => 150 ) [2] => Array ( [id] => 3 [ile] => 2 [cena] => 100 ) [3] => Array ( [id] => 1 [ile] => 1 [cena] => 100 ) )
Wicepsik
  1. foreach($_SESSION['koszyk'] as $v){
  2. echo $v['id'].'-'.$v['ile'].'-'.$v['cena'];
  3. }
lord2105
Kolego to tablica wielowymiarowa wiec foreach x2
  1. foreach ($koszyk as $val) {
  2.  
  3. foreach ($val as $wartosc){
  4. echo $wartosc;
  5. }
  6. echo '<br><br>';
  7. }
  8.  


EDIT: albo tak jak napisal kolega wyzej
user767
dzięki, pomogło

A jeszcze edycja? czyli zmiana ilosci jedynie zmienna $ile

bo do usuwania i czyszczenia użyję jedynie
  1. $_SESSION['koszyk']=array();//czysc koszyk
  2.  
  3.  
  4. unset($_SESSION['koszyk'][$i]); //usuwa z tablicy


a edycja, czyli zmiana ilosci cena wyliczy się z mnożenia...
lord2105
Do usuwania calego produktu uzyj

Unset

uswajac cala tablice produktu, czyli mozemy to tak nazwac klucz glowny 1,2,3,4,5 itd usunie podtablice id,ile,cena

jezeli chcesz zmienic ilosc to poprostu nadpisz zmienna

$koszyk['produkt1']['ile']
user767
  1. Array ( [0] => Array ( [id] => 2 [ile] => 3 [cena] => 150 ) [1] => Array ( [id] => 2 [ile] => 3 [cena] => 150 ) [2] => Array ( [id] => 3 [ile] => 2 [cena] => 100 ) [3] => Array ( [id] => 1 [ile] => 1 [cena] => 100 ) )


jak pobrać numer wiersza w tej tablicy - potrzebne mi to do edycji, np [1] =>, żeby zapisać w zmiennej?
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.