Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]odczytywanie tablicy z różną ilością indexów
Krismen
post 13.07.2010, 21:37:14
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 5.02.2009

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


Mam taki skrypt, który będzie wyświetlał kategorie i podkategorie:

  1.  
  2. <?php
  3.  
  4. $tablica['kategoria1']['podkategoria1']=array('produkt1','produkt2','produkt3');
  5. $tablica['kategoria1']['podkategoria2']=array('produkt1','produkt2');
  6.  
  7. $tablica['kategoria2']=array('produkt1','produkt2');
  8.  
  9.  
  10. foreach (array_keys($tablica) as $index1)
  11. {
  12. echo $index1 ."<br>";
  13.  
  14. foreach ($tablica[$index1] as $index2 => $value2)
  15. {
  16. echo $index2 ."<br>";
  17.  
  18. foreach ($value2 as $value3)
  19. {
  20. echo $value3 ."<br>";
  21. }
  22.  
  23. }
  24. }
  25.  
  26. ?>
  27.  


Chodzi o to, że niektóre kategorie NIE będą miały podkategorii i wtedy chciałbym żeby przeskoczyć od razu do wyświetlenia produktów. Kombinuje już od dłuższego czasu ale efekty marne sadsmiley02.gif I jeszcze jedno, czy to dobre rozwiązanie żeby wszystko było w jednej tablicy, czy może lepiej zrobić trzy osobne tablice, jedną na kategorie główne, drugą na podkategorie i trzecią na produkty ? Jakaś dobra dusza poradzi ?

Ten post edytował Krismen 13.07.2010, 21:55:45
Go to the top of the page
+Quote Post
siurek22
post 13.07.2010, 21:52:58
Post #2





Grupa: Zarejestrowani
Postów: 62
Pomógł: 2
Dołączył: 24.02.2008

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


  1. <?php
  2.  
  3. $tablica['kategoria1']['podkategoria1']=array('produkt1','produkt2','produkt3');
  4. $tablica['kategoria1']['podkategoria2']=array('produkt1','produkt2');
  5.  
  6. $tablica['kategoria2']=array('produkt1','produkt2');
  7.  
  8.  
  9. foreach (array_keys($tablica) as $index1)
  10. {
  11. echo $index1 ."<br>";
  12.  
  13. foreach ($tablica[$index1] as $index2 => $value2)
  14. {
  15.  
  16. if(is_array($tablica[$index1][$index2])){
  17. foreach ($value2 as $value3)
  18. {
  19. echo $value3 ."<br>";
  20. }
  21. echo $index2 ."<br>";
  22. }
  23. else echo $value2 ."<br>";
  24.  
  25. }
  26. }
  27.  
  28. ?>
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
Go to the top of the page
+Quote Post
potreb
post 13.07.2010, 21:53:48
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Drzewo kategorii dla dwóch poziomów:

http://eriz.pcinside.pl/weblog/php-feat-my...rzewka-143.html


--------------------

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 11:21