Autor Zpráva
assdsaA
Profil *
Mam nieco taketo na vypis komentakov (Ide to cez rekurzivnu funkciu)

SELECT
p.*
FROM
forum_prispevky p
WHERE
p.idtemy = ".$_GET['id']." and p.odpoved = ".$num."
ORDER by
p.datum


A teraz to zoraduje podla datumu hklavnych prispevkov, teda nie pod reakciami, teda ak mam

1
- odpoved na 1
2
- odpoved na 2

a teraz budem reagovat naa 'odpoved na 2' tak chcem aby sa ten cely strom posunul hore? poradite, teda:

2
- odpoved na 2
- odpoved na (odpoved na 2)
1
- odpoved na 1
Joker
Profil
assdsaA
První poznámka: Hvězdička v SELECTu je fuj.

K dotazu: A co za informace v té databázi je? Je tam implementovaná nějaká "chytřejší" forma ukládání stromových dat?
Kdyžtak o ukládání stromových dat do databáze viz např.: http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-d atabazich/
IMHO jednodušší a popisnější článek s obrázky, ale v angličtině: http://www.sitepoint.com/article/hierarchical-data-database
Joker
Profil
Jo a přímo problémem se zabývá tenhle článek: http://interval.cz/clanky/strukturovana-diskuse-pod-clanky-teorie/
assdsaA
Profil *
Nedavajte mi linky, ja to mam vsetko dobre len tento select treba nejakou uprasvit

prispevky(id, idtemy, text, datum, odpoved-na-id)

ak nie je odpovoedane tak odpoved-na-id = 0,

viete??
Joker
Profil
assdsaA
Nedavajte mi linky, ja to mam vsetko dobre
Njn, tak to je pak těžké.
assdsaA
Profil *
pockam si na Kajmana alebo Alpharda :)) ti su makaci:))

Prosim ovite sa ;) Je to zalezistost jedneho riadku na ktory neviem prist
djlj
Profil
assdsaA
Použij nějakou takovou strukturu: http://php.vrana.cz/diskuse-s-reakcemi.php
Kajman_
Profil *
Věřte a následujte odkazy. Jediný řádek tu nepůjde, pokud chcete odpovídat i na odpovědi.
assdsaA
Profil *
ale ved ako je to mozne??
A pls nepomohol by si mi s tym selectom?

Ja som si to precital a nic moc...je to zlozote na mna:((

pomozte
nightfish
Profil
ale ved ako je to mozne?
co máš konkrétně na mysli?

Ja som si to precital a nic moc...je to zlozote na mna
3 možnosti
1) zadat si to do tématu Práce a zakázky (nejdražší varianta)
2) zabrat a nastudovat problematiku (nejobtížnější varianta)
3) vykašlat se na to a dělat něco jiného (nejpohodlnější varianta)
Joker
Profil
assdsaA
ale ved ako je to mozne??
Jednoduše, já to říkal hned.

A pls nepomohol by si mi s tym selectom?
A jak přesně zní problém? Z prvního příspěvku jsem pochopil, že vytvořit víceúrovňový strukturovaný strom příspěvků.
Jenže k tomu tu nemáme dost informací. Je taky dost možné, že se stávající strukturou databáze (která nevíme jaká je) rozumné a efektivní řešení nepůjde vůbec sestavit.
Proto jsem položil doplňující otázky a připojil odkazy na obecné návody, jak problém řešit. Pokud je obojí ignorováno, tak nevím jak pomoct.

Ja som si to precital a nic moc...je to zlozote na mna:((
Říkal někdo, že je to jednoduché?
Ono možná to, že lidi slušně zvládající analýzu a návrh programů dostávají tituly na vysokých školách, je jich nedostatek a berou poměrně slušné platy, má taky nějaký důvod ;-)

Pak to chce holt začít něčím jednodušším.
I když podle mě třeba ten princip levých a pravých indexů je docela pochopitelný. Bohužel zrovna ten článek, který mi přišel nejvíce názorný a popisný, je v angličtině.
assdsaA
Profil *
ytvořit víceúrovňový strukturovaný strom příspěvků.

Ja mam vytvoreny stromovity strom prispevkov, vsetko mam!
Len ja chcem zobrazenie podla najnovsich prispevkov.


Zrejme ma nechapete, ale ja to mam vymakane spravne, rekurzivna funkcia na strom len toto triedene neviem spravit ako je uvedene v prvej sprave
Joker
Profil
assdsaA
ja to mam vymakane spravne, rekurzivna funkcia
...takže špatně...

Ale teda třídění podle nejnovějších příspěvků je ORDER BY (sloupec s časem odeslání) DESC.
assdsaA
Profil *
Joker ty ma zosmiesnujes?

Ved ani nevies s kym hovoris tak, ale skusim na to sam pirst uz
djlj
Profil
takže špatně
Souhlasím s Jokerem.

assdsaA
Už jsem ti posílal odkaz na řešení.
Joker
Profil
assdsaA
Joker ty ma zosmiesnujes?
Ne. Ale přesně o tom se píše v těch článcích, které odkazuju (minimálně v tom anglickém).

Při správném způsobu uložení se strom všech komentářů k danému příspěvku dá vybrat jediným SQL dotazem. Takže rekurze je vcelku zbytečná.
Respektive existuje situace, kde by se to vyplatilo: u hierarchie, která se zobrazuje spíše výjimečně, zato se velmi často mění. Ovšem to není případ komentářů k článku.

Ved ani nevies s kym hovoris
Spíš než kdo to říká mi víc záleží na tom, co říká a jak to říká.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0