Generowanie menu z tablicy

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
northwest
Posty: 2
Rejestracja: wt kwie 13, 2010 10:24 pm

Generowanie menu z tablicy

Post autor: northwest »

Witam serdecznie,
mam taki kod:

Kod: Zaznacz cały

$tablica2 = $ms->query_select("SELECT z bazy;");
echo "<pre>";
print_r ($tablica2);
echo "</pre>";
który zwraca mi następujący wynik:

Kod: Zaznacz cały

Array
(
    [0] => Array
        (
            [nazwa_kategori] => Kategoria 1
            [id_kategori] => 1
            [nazwa_podkategori] => Podkategoria 2
            [id_podkategori] => 2
            [nazwa_podpodkategori] => Podpodkategoria 3
            [id_podpodkategori] => 3
        )

    [1] => Array
        (
            [nazwa_kategori] => Kategoria 1
            [id_kategori] => 1
            [nazwa_podkategori] => Podkategoria 3
            [id_podkategori] => 3
            [nazwa_podpodkategori] => Podpodkategoria 3
            [id_podpodkategori] => 3
        )

    [2] => Array
        (
            [nazwa_kategori] => Kategoria 1
            [id_kategori] => 1
            [nazwa_podkategori] => Podkategoria 3
            [id_podkategori] => 3
            [nazwa_podpodkategori] => Podpodkategoria 3
            [id_podpodkategori] => 3
        )

    [3] => Array
        (
            [nazwa_kategori] => Kategoria 1
            [id_kategori] => 1
            [nazwa_podkategori] => Podkategoria 2
            [id_podkategori] => 2
            [nazwa_podpodkategori] => Podpodkategoria 3
            [id_podpodkategori] => 3
        )

    [4] => Array
        (
            [nazwa_kategori] => Kategoria 2
            [id_kategori] => 2
            [nazwa_podkategori] => Podkategoria 1
            [id_podkategori] => 1
            [nazwa_podpodkategori] => Podpodkategoria 1
            [id_podpodkategori] => 1
        )

    [5] => Array
        (
            [nazwa_kategori] => Kategoria 2
            [id_kategori] => 2
            [nazwa_podkategori] => Podkategoria 1
            [id_podkategori] => 1
            [nazwa_podpodkategori] => Podpodkategoria 1
            [id_podpodkategori] => 1
        )

)
chciałbym zbudować w oparciu o te dane coś takiego (takie menu):
- [id_kategori] - [nazwa_kategori]
- [id_podkategori] - [nazwa_podkategori]
- [id_podkategori] - [nazwa_podkategori]
- [id_podpodkategori] - [nazwa_podpodkategori]
- [id_podkategori] - [nazwa_podkategori]
- [id_podpodkategori] - [nazwa_podpodkategori]
- [id_podpodkategori] - [nazwa_podpodkategori]
- [id_podpodkategori] - [nazwa_podpodkategori]
- [id_kategori] - [nazwa_kategori]
- [id_kategori] - [nazwa_kategori]
....
....


Czyli chciałbym przefiltrować całą tablicę pod kontem duplikatów i potem zbudować menu na tej podstawie...
Wie ktoś może jak to zrobić najlepiej?

Z góry dziękuje za pomoc,
northwest
AndyPSV
Posty: 16
Rejestracja: pt kwie 23, 2010 12:30 pm
Kontakt:

Re: Generowanie menu z tablicy

Post autor: AndyPSV »

to menu jest tak nieczytelne, ze nie wiem o co chodzi; ponadto nie doprecyzowales jakie duplikaty chcesz wyrzucic: czy sa to cale klucze czy podkategoria2, podkategoria3 w tych kluczach

http://php.net/manual/en/function.array-unique.php

p.s. uzywaj var_export() zamiast print_r();
ODPOWIEDZ