Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kategorie i subkategorie z tablicy
Forum PHP.pl > Forum > Przedszkole
loleN
Witam.

Próbowałem ostatnio napisać skrypt do wyświetlania kategorii i subkategorii co prawda mi to wyszło ale czy istnieje możliwość zapisania tego krócej?
Mam taką tablice

CODE
[kategorie] => Array
(
[0] => Array
(
[id] => 1
[name] => Kategoria I
)
[1] => Array
(
[id] => 2
[name] => Kategoria II
)
[2] => Array
(
[id] => 3
[name] => Kategoria III
)
}
[sub_kategorie] => Array
(
[0] => Array
(
[id] => 1
[name] => sub_Kategoria I
)
[1] => Array
(
[id] => 2
[name] => sub_Kategoria II
)
[2] => Array
(
[id] => 3
[name] => sub_Kategoria III
)
[3] => Array
(
[id] => 3
[name] => sub_Kategoria III II
)
[4] => Array
(
[id] => 0
[name] => sub_bez_głównej
)
}

I chciałbym aby to mi się wyświetlało tak
sub_bez_głównej
Kategoria I
sub_Kategoria I
Kategoria II
sub_Kategoria III
Kategoria III
sub_Kategoria III
sub_Kategoria III II

A tutaj dam moje 'wypociny'
  1. for ($i=0;$i<(liczba kategorii); $i++){
  2. if(0==$results['sub_kategorie'][$i]['id']){
  3. echo ' '.$results['sub_kategorie'][$i]['name'].'<br />
  4. ';
  5. }
  6. }
  7. foreach ($results['kategorie'] as &$value) {
  8. echo ' '.$value[name].'<br />
  9. ';
  10. for ($i=0;$i<(liczba kategorii); $i++){
  11. if($value['cid']==$results['sub_kategorie'][$i]['id']){
  12. echo ' &nbsp; -'.$results['sub_kategorie'][$i]['name'].'<br />
  13. ';
  14. }
  15. }
  16. }
adamowski123
To są kategorie w tablicy, czy pobierasz to z bazy? Mam wrażenie, że jak dodasz tam coś nowego, to nie będzie już to działać. A do co rozwiązania, to może jakaś rekurencja?
loleN
No właśnie to nie jest z bazy bo wtedy nie miał bym chyba takiego problemu... No ja nie miałem problemu gdy dodałem coś wszystko ładnie się wyświetlało tylko to trochę nie "ładnie" wygląda.
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.