Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sortowanie menu drzewiastego
-Lgieeek-
post 9.07.2012, 08:05:42
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kshyhoo
post 9.07.2012, 08:14:21
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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?


--------------------
Go to the top of the page
+Quote Post
-Lgieeek-
post 9.07.2012, 08:16:54
Post #3





Goście







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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 07:17