Zadejte hledaný výraz...

Traverzování stromu – úprava výpisu

Taps
verified
rating uzivatele
(118 hodnocení)
10. 9. 2012 15:29:29
Zdravím, na traverzování stromu používám níže uvedený kod
Tento kod jsem převzal z http://php.vrana.cz/traverzovani-kolem-stromu-prakticky.php. Mohl by mi někdo poradi jak tento kod upravit tak, aby se mi nově založené příspěvky řadily na začátek výpisu. V současné době se mi nově založený příspěvek zobrazí až na konci výpisu z databáze.
Výpis provádím pomocí
10. 9. 2012 15:29:29
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806611
Michal Haták
verified
rating uzivatele
(1 hodnocení)
10. 9. 2012 15:46:30
imo do dotazu pridej inverzni zpusob razeni
tedy
10. 9. 2012 15:46:30
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806610
Taps
verified
rating uzivatele
(118 hodnocení)
10. 9. 2012 16:27:40
Napsal Twista;842747
imo do dotazu pridej inverzni zpusob razeni
tedy
když použiji DESC, tak se mi obrátí celý výpis, a celou diskusi bych musel pročítat z konce stránky, ale já chci jen to, aby se mi rodičovské příspěvky zapisovali na začátek (řazení reakcí už bylo v pořádku)
10. 9. 2012 16:27:40
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806609
Ondřej Švec
verified
rating uzivatele
10. 9. 2012 18:50:35
Jestli jsem to správně pochopil, tak chceš hlavní uzly (úroveň 1) řadit DESC a odpovědi na tyto uzly už potom ASC.
Buď to budeš muset udělat sub-dotazy nebo by to možná šlo udělat i IF podmínkou přímo v ORDER:
http://stackoverflow.com/questions/3550942/can-you-add-if-statement-in-php-mysql-order-by
10. 9. 2012 18:50:35
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806608
naniccz
verified
rating uzivatele
(3 hodnocení)
10. 9. 2012 19:07:13
... nebo upravit konstrukci stromu. Uzel do úrovně vkládat doleva.
10. 9. 2012 19:07:13
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806607
Taps
verified
rating uzivatele
(118 hodnocení)
10. 9. 2012 20:48:54
Napsal naniccz;842833
... nebo upravit konstrukci stromu. Uzel do úrovně vkládat doleva.
máš nějaký konkrétní nápad jak upravit konstrukci stromu ?
---------- Příspěvek doplněn 10.09.2012 v 20:49 ----------
Napsal ondrej.svec;842825
Jestli jsem to správně pochopil, tak chceš hlavní uzly (úroveň 1) řadit DESC a odpovědi na tyto uzly už potom ASC.
Buď to budeš muset udělat sub-dotazy nebo by to možná šlo udělat i IF podmínkou přímo v ORDER:
http://stackoverflow.com/questions/3550942/can-you-add-if-statement-in-php-mysql-order-by
Ano, správně jsi to pochopil
10. 9. 2012 20:48:54
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806606
naniccz
verified
rating uzivatele
(3 hodnocení)
10. 9. 2012 20:51:26
Přesně podle popisu ve článku ( http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/ ), který rozvíjí Jakub Vrána. Nic náročného, jenom jedno větvení vkládací logiky. Popř. lze, jak zmínil ondrej.svec to rešit zobrazovací logikou. Můžete si vybrat :-)
10. 9. 2012 20:51:26
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806605
Taps
verified
rating uzivatele
(118 hodnocení)
10. 9. 2012 21:26:18
V globále by se vlastně jednalo jen o úpravu níže uvedeného dotazu, který zajištuje vloženi rodiče. Určitě nějaký znalec mysql by zvládl upravit IF podmínky
10. 9. 2012 21:26:18
https://webtrh.cz/diskuse/traverzovani-stromu-uprava-vypisu#reply806604
Pro odpověď se přihlašte.
Přihlásit