Generowanie menu z tablicy

0

Witam serdecznie,
mam taki kod:

$tablica2 = $ms->query_select("SELECT z bazy;");
echo "<pre>";
print_r ($tablica2);
echo "</pre>";

który zwraca mi następujący wynik:

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

0

Ja raczej poprawił bym zapytanie do bazy, bo wydaje mi się że te duplikaty to wynik jakiegoś błędnego złączenia tabel.

Albo zrobisz jaką tablice klucz-wartość i wyeliminujesz duplikaty, albo czeka cię porównaj każdy z każdym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1