Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]trzyposiomowa tablica jak napisać pętlę, poętla do tablicy
piekloniebo
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 8.06.2009
Skąd: Sopot

Ostrzeżenie: (0%)
-----


Witam,
Stowrzyłem taką strukturę odzwierciedlająca mój koszyk na zakupy. (jest specyficzny bo musi grupować produkty według producentów).
Wygląda tak:

  1. $koszyk = Array
  2. {
  3.  
  4. [1] => Array - to jest id producenta
  5. {
  6. [12] => Array - to jest id produktu
  7. {
  8. [product_id] => 12
  9. [quantity] => 1
  10. }
  11. }
  12. [224] => Array
  13. {
  14. [product_id] => 224
  15. [quantity] => 1
  16. }
  17. }
  18.  
  19.  
  20.  
  21. [13] => Array - to jest id producenta
  22. {
  23. [13] => Array
  24. {
  25. [product_id] => 13
  26. [quantity] => 1
  27. }
  28. }
  29.  
  30. }
  31.  



Wyszła trzypoziomowa tablica.

Jak napisać pętle który by dawała dostęp do tych najbardziej zagnieżdzonych elementów?

Pozdrawiam,
Darek

Ten post edytował piekloniebo 17.09.2009, 11:44:27


--------------------
galeria artystów piekloniebo.pl - kolczyki, klipsy, bransoletki, prezenty
zapraszam

Darek Dawicki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
guilty82
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


foreach()
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. foreach ($koszyk as $id_producenta => $produkty) {
  2. foreach ($produkty as $id_produktu => $dane_produktu) {
  3. // $dane_produktu[product_id]
  4. // $dane_produktu[quantity]
  5. }
  6. }
Go to the top of the page
+Quote Post
piekloniebo
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 8.06.2009
Skąd: Sopot

Ostrzeżenie: (0%)
-----


Phpion,
Dzięki za pomoc.

Trochę sobie uprościłem ten koszyk bo przy tym dodawaniu id produktu coś mi sie chrzaniło.

Teraz wygląda tak:

  1.  
  2. $nowy = $_POST['nowy'];
  3. $artysta_id = $_POST['artysta_id'];
  4.  
  5. $_SESSION['koszyk_2'][$artysta_id][$nowy]['product_id'] = $nowy;
  6. $_SESSION['koszyk_2'][$artysta_id][$nowy]['quantity'] = 1;
  7.  


a pętla t


  1. foreach ($_SESSION['koszyk_2'] as $id_producenta => $produkty) {
  2. echo "<li>artysta_id - ".$id_producenta."</li>";
  3.  
  4. foreach ($produkty as $id_produktu) {
  5.  
  6. echo " - produkt _id".$id_produktu[product_id];
  7.  
  8. echo " - ilość".$id_produktu[quantity]." </br>";
  9.  
  10. }
  11.  
  12. }
  13.  


A swoja droga za rady typu "foreach" trochę mnie cisnieniują.... takie jak od guilty82.
chętnie bym tutaj wprowadził kategorie gówniana porada.... hehe


Pozdrawiam,
Darek


--------------------
galeria artystów piekloniebo.pl - kolczyki, klipsy, bransoletki, prezenty
zapraszam

Darek Dawicki
Go to the top of the page
+Quote Post
guilty82
post
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


Z Twojego pytania "Jak napisać pętle który by dawała dostęp do tych najbardziej zagnieżdzonych elementów?" wynika, że albo w ogóle nie wiesz co robi foreach(), albo za słabo zrozumiałeś manuala. Nie wiem po co się spinasz. Btw. na g... pytanie g... odpowiedz smile.gif Peace
Go to the top of the page
+Quote Post
piekloniebo
post
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 8.06.2009
Skąd: Sopot

Ostrzeżenie: (0%)
-----


guilty ale muszę cię kurde właśnie chyba przeprosić bo dopiero przykumałem, że twój post to link to manuala w którym jest odpowiedź na moje pytanie.

Słuchaj chłopie szacun.
Daje ci pomógł.
I nie czuj urazy.....

Nawet możesz w moim sklepie kupić biżuterię dla kobitki z mega zniżką jak byś potrzebował kiedyś.....


Pozdr
Darek

Ten post edytował piekloniebo 28.09.2009, 12:43:22


--------------------
galeria artystów piekloniebo.pl - kolczyki, klipsy, bransoletki, prezenty
zapraszam

Darek Dawicki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 09:12