Lgieeek
9.07.2012, 08:05:42
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
9.07.2012, 08:14:21
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
9.07.2012, 08:16:54
Racja, sorry.
function pokazElement($rodzic = 0) {
$lacz = new BazaDanych();
$polaczenie = $lacz->laczBD();
$sql = "SELECT id, nazwa FROM drzewo WHERE rodzicID = $rodzic";
$sql = $polaczenie->query($sql);
if (mysqli_num_rows($sql)) {
while ($tab = mysqli_fetch_row($sql)) {
$this->pokazElement($tab[0]);
}
}
}
Wyżej zamieściłem funckję odpowiedzialną za wyświetlanie.