Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Stworzenie tablicy
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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 ?
Go to the top of the page
+Quote Post
kfc4
post
Post #2





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


  1. 'kategoria1' => 1,
  2. 'kategoria2' => array(
  3. 'podkategoria21' => 7
  4. )
  5. )

questionmark.gif
Go to the top of the page
+Quote Post
piotr485
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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


Go to the top of the page
+Quote Post
kaem
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


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.  
Go to the top of the page
+Quote Post
piotr485
post
Post #5





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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. }



Go to the top of the page
+Quote Post
kaem
post
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


  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.

Ten post edytował kaem 17.08.2009, 09:06:49
Go to the top of the page
+Quote Post
kefirek
post
Post #7





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  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>';
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 - 11:14