Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Sortowanie menu drzewiastego
Forum PHP.pl > Forum > Przedszkole
Lgieeek
Hej.

Mam pewien problem z struktura drzewiastą.
Otóz utworzyłem w bazie danych kolumny id, nazwa, id_rodzica.
Udało mi się napisac wysiwetlanie tegoż drzewa (rekurencyjnie)
Jednakże chciałbym dodać mozliwośc czy to sortowania całego drzewa czy od wybranego węzła.
Synowie są w tej chwili wyświetlani w kolejności jakie mają id.
Chciałbym aby było możliwe sortowanie po nazwie.

Macie pomysł jak tego dokonać.

Dzięki i pozdrawiam.
Kshyhoo
Czekaj, tylko spojrzymy w swoje szklane kule i wyczarujemy kod...
Nie masz czasu i chęci, żeby się zarejestrować i wkleić strukturę bazy danych ani Twoich dotychczasowych zapytań a chcesz pomocy?
Lgieeek
Racja, sorry.

  1. function pokazElement($rodzic = 0) {
  2. $lacz = new BazaDanych();
  3. $polaczenie = $lacz->laczBD();
  4.  
  5. $sql = "SELECT id, nazwa FROM drzewo WHERE rodzicID = $rodzic";
  6. $sql = $polaczenie->query($sql);
  7.  
  8. if (mysqli_num_rows($sql)) {
  9. echo "<ul>";
  10. while ($tab = mysqli_fetch_row($sql)) {
  11. echo "<li>";
  12. echo $tab[1];
  13. $this->pokazElement($tab[0]);
  14. echo "</li>\n";
  15. }
  16. echo "</ul>\n";
  17. }
  18. }


Wyżej zamieściłem funckję odpowiedzialną za wyświetlanie.
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.