Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Lista kategorii, tablica wielowymiarowa
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Struktura baza danych wygląda następująco:

  1. ++++++++++++++++++++++++++++
  2. + 1 + 0 + Komputery +
  3. + 2 + 0 + Monitory +
  4. + 3 + 0 + Drukarki +
  5. + 4 + 2 + 17 cali +
  6. + 5 + 2 + 19 cali +
  7. + 6 + 3 + monochromatyczne +
  8. + 7 + 6 + laserowe +
  9. ++++++++++++++++++++++++++++


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:

  1. |-+ Drukari
  2. | |
  3. | |-+ monochromatyczne
  4. | |
  5. | |- laserowe
  6. |
  7. |-- Komputery
  8. |
  9. |-+ Monitory
  10. |
  11. |- 17 cali
  12. |
  13. |- 19 cali


Samo wyświetlenie mógłbym zrealizować używając rekurencji:

  1. <?php
  2. function lista ($category) {
  3. $query = "SELECT id, label FROM categories WHERE supercat = '$category' ORDER BY label";
  4. $query = mysql_query($query);
  5. echo '<ul>';
  6. while ($row = mysql_fetch_array($query)) {
  7. echo '<li>' . $row['label'] . '</li>';
  8. lista($row['id']);
  9. }
  10. echo '</ul>';
  11. }
  12.  
  13. lista(0);
  14. ?>


Ale jak mogę taką listę wrzucić do tablicy wielowymiarowej?

Ten post edytował nexis 28.06.2007, 14:06:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 02:54