++++++++++++++++++++++++++++ + 1 + 0 + Komputery + + 2 + 0 + Monitory + + 3 + 0 + Drukarki + + 4 + 2 + 17 cali + + 5 + 2 + 19 cali + + 6 + 3 + monochromatyczne + + 7 + 6 + laserowe + ++++++++++++++++++++++++++++
Pierwsza kolumna to zwyczajnie identyfikator kategorii, druga kolumna to identyfikator kategorii nadrzędnej (gdzie "0" to informacja o braku kategorii nadrzędnej), a trzecia kolumna to oczywiście słowna nazwa kategorii.
Tak skonstruowana lista, przy sortowaniu alfabetycznym, powinna wyglądać następująco:
|-+ Drukari | | | |-+ monochromatyczne | | | |- laserowe | |-- Komputery | |-+ Monitory | |- 17 cali | |- 19 cali
Samo wyświetlenie mógłbym zrealizować używając rekurencji:
<?php function lista ($category) { $query = "SELECT id, label FROM categories WHERE supercat = '$category' ORDER BY label"; lista($row['id']); } } lista(0); ?>
Ale jak mogę taką listę wrzucić do tablicy wielowymiarowej?