Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Stworzenie tablicy
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam, stworzyłem taką tablicę:

  1. $kategorie =
  2. 'Kategoria 1' => 7,
  3. 'Kategoria 2' => 4,
  4. 'Kategoria 3' => 8,
  5. 'Kategoria 4' => 7,
  6. 'Kategoria 5' => 3,
  7. 'Kategoria 6' => 7
  8.  
  9. );


Chciałbym do każdej kategorii stworzyć podkategorię z odpowiednim numerem, ale nie wiem jak to zapisać w tablicy ?
kfc4
  1. 'kategoria1' => 1,
  2. 'kategoria2' => array(
  3. 'podkategoria21' => 7
  4. )
  5. )

questionmark.gif
piotr485
Cytat(kfc4 @ 17.08.2009, 08:21:56 ) *
  1. 'kategoria1' => 1,
  2. 'kategoria2' => array(
  3. 'podkategoria21' => 7
  4. )
  5. )


No tak, ale tutaj kategoria 2 nie otrzymuje ID które jest mi potrzebne a gdy dopiszę przed array 2 to wyskakuje błąd.
Podkategoria jak i kategoria musza miec swoj numerek ktory bedzie mozna pozniej wyswietlic w petli


kaem
Może mało to będzie elegancko, ale np. w tablicy podkategorii pierwszą wartość możesz użyć do zapisania numeru kategorii, np:
  1. 'kategoria1' => 1,
  2. 'kategoria2' => array(
  3. 'id_kategorii' => 2,
  4. 'podkategoria21' => 7
  5. )
  6. )
  7.  
piotr485
Stworzyłem taką tablicę:

  1. $kategorie =
  2. // BUDOWNICTWO
  3. '1' => array (
  4. 'id' => 5,
  5. 'kategoria' => Budownictwo,
  6. 'podkategorie' => array (
  7. '0' => array (
  8. 'podkategoria' => Budownictwo,
  9. 'id' => 1
  10. ),
  11.  
  12. '1' => array (
  13. 'podkategoria' => 'Dom i Ogród',
  14. 'id' => 2
  15. ),
  16.  
  17. '2' => array (
  18. 'podkategoria' => Medycyna,
  19. 'id' => 3
  20. )
  21.  
  22. ),
  23.  
  24. ),
  25.  
  26. //DOM I OGRÓD
  27.  
  28. '2' => array (
  29. 'id' => 8,
  30. 'kategoria' => 'Dom i Ogród',
  31. 'podkategorie' => array (
  32. '0' => array (
  33. 'podkategoria' => Rośliny,
  34. 'id' => 1
  35. ),
  36.  
  37. '1' => array (
  38. 'podkategoria' => Łopaty,
  39. 'id' => 2
  40. ),
  41.  
  42. '2' => array (
  43. 'podkategoria' => Kwiaty,
  44. 'id' => 3
  45. )
  46.  
  47. ),
  48.  
  49. ),
  50.  
  51. );


Z wyświetleniem kategorii i ich ID nie mam problemu, ale jest w wyświetleniem podkategorii mam problem próbuję poprzez

  1. foreach($kategorie['podkategorie'] as $wartosc => $klucz) {
  2. echo $klucz['podkategoria'].'o numerze ID'.$klucz['id'].'<br />';
  3. }



kaem
  1. foreach($kategorie as $klucz => $wartosc)
  2. {
  3. // tutaj wyciagasz sobie idkategori i jej nazwe, np $wartosc['id], $wartosc['kategoria']
  4.  
  5. //i potem druga petla do obsłgi podkategorii
  6. foreach($wartosc['podkategorie'] as $klucz2 => $wartosc2)
  7. {
  8. // np. echo 'nazwa podkategori to'.$wartosc2['podkategoria'];
  9. }
  10. }

Pisane na żywca więc sorry za ewentualne błędy.
kefirek
  1. echo '<ul>';
  2. foreach ($kategorie as $idCat => $category){
  3. echo '<li>'.$category['kategoria'].' (podkategori: '.count($category['podkategorie']).')<ul>';
  4. foreach ($category['podkategorie'] as $product){
  5. echo '<li><b>'.$product['podkategoria'].'</b></li>';
  6. }
  7. echo '</ul></li>';
  8. }
  9. echo '</ul>';
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.