Tak jsem zvolil metodu jakjsem psal výše - vyšlo to.
Neříkám, že je to lepší, než je v Kforu, ale připadá mi to efektivnější. (ale posuďte sami, možná jsemto udělal špatně a je to na ***** :)) )
Takže DB struktura:
ID(primary, autoincrement) -- ctenar(id) -- vlakno(tema) -- odpovedi(v danem vlakne) -- frum(id diskuze)
Vysledkem je jeden zaznam na ctenare na tema.
A dotaz je vzdy takovy, ze se zjistuje, kolik odpovedi videl naposledy ctenar v danem tematu.. pokud pribyli, muze se vypsat kolik a oznacit ze jsou nova. Samozřejmě,nebere to v potaz editaci prispevku, to ani nebylo zamerem na to upozonovat. Ale dalo by se to udelat tak, ze misto ukladani poctu odpovedi se ulozi datum prispevku a pri editaci prispevku se vzdy updatuje a nove posty se nebudou zjistvat prespocet odpovedi, ale data.
Vstupem do topicu se vlastne updatuje pocet odpovedi a to je vse..
Pokud neni nalezen zaznam v DB,vypise se (registrovanym) text, ze se jedna o novy prispevek a vytvori se v DB zaznam.
Sloupec FRUM je tam proto, aby slo vypocitat i na hl. strance Fora pocet novych postu a temat.
Ted pujdu spat a jak se vzbudim, udelam jeste oznaceni prispevku za prectene a dalsi f-ce spojene s novymi prispevky :)
link: [
http://programujte.com/forum.php]
Samozřejmě zobrazení nových postů a témat pouze pro přihlášené..