Weblabor fórum - hogy működik?
Sziasztok Mesterek!
Még semmi sem biztos, de lehet, hogy csinálnék egy fórumozós felületet, amit olyasmi - szerintem nagyon jó! - egymásnak válaszolós rendszerben szeretnék, mint itt. Ha nem titok, kérlek osszátok meg velem (és talán más érdeklődőkkel is) az itteni fórum adatbázisos- és megjelenítési rendszerelvét, legalább elvi szinten; és/vagy segítsetek elindulni.
Terveim szerint a hozzászólások (minden témáé) egy adattáblában lennének, vhogy így:
Kérdéseim:
1. Melyik helyes(ebb), ha (megjelenítéskor) egyszer lekérdezem a táblát a
lekérdezek
2. Ha ilyesmi elrendezést szeretnék, mint itt (válaszok mélység szerint kicsit "jobbrább"), azt elfogadható megoldásnak tartjátok-e, hogy amikor a hozzászólás kiírása éppen fut, akkor úgyis "tudom" a "mélységét", egyszerűen a div-hez írom:
Elnézést, egy kicsit(?) kuszán fogalmaztam, de hátha valaki érti...
Válaszaitokat előre is köszönöm.
■ Még semmi sem biztos, de lehet, hogy csinálnék egy fórumozós felületet, amit olyasmi - szerintem nagyon jó! - egymásnak válaszolós rendszerben szeretnék, mint itt. Ha nem titok, kérlek osszátok meg velem (és talán más érdeklődőkkel is) az itteni fórum adatbázisos- és megjelenítési rendszerelvét, legalább elvi szinten; és/vagy segítsetek elindulni.
Terveim szerint a hozzászólások (minden témáé) egy adattáblában lennének, vhogy így:
user_id : aki írta;
tema_id : amelyik témához;
valasz_id : ha ez egy válasz, akkor annak a hozzászólásnak id-je;
id : ennek a hozzászólásnak az azonosítója;
content : maga a duma;
stb. : ha valamit még kihagytam volna.
tema_id : amelyik témához;
valasz_id : ha ez egy válasz, akkor annak a hozzászólásnak id-je;
id : ennek a hozzászólásnak az azonosítója;
content : maga a duma;
stb. : ha valamit még kihagytam volna.
Kérdéseim:
1. Melyik helyes(ebb), ha (megjelenítéskor) egyszer lekérdezem a táblát a
tema_id
-re, elmentem tömbbe, és azzal, hogy ki-kinek válaszolt, az eredménytömbön belül keresgélek; vagy:lekérdezek
tema_id
-re úgy, hogy valasz_id
legyen üres, megyek végig a tömbbön és mindegyik elem "kiírása" után indítok egy lekérdezést, hogy van-e rá válasz, ha van, azokat új tömbbe, stb..., addig a mélységig, amíg kell. Tehát a sok lekérdezés, vagy a nagy (többdimenziós) tömb? (Megvallom, pont az a bajom, hogy erre a nem-tudom-milyen-mélységű dologra szép fv-t írni nincs ötletem.)2. Ha ilyesmi elrendezést szeretnék, mint itt (válaszok mélység szerint kicsit "jobbrább"), azt elfogadható megoldásnak tartjátok-e, hogy amikor a hozzászólás kiírása éppen fut, akkor úgyis "tudom" a "mélységét", egyszerűen a div-hez írom:
style="left: mélység*valami"
?Elnézést, egy kicsit(?) kuszán fogalmaztam, de hátha valaki érti...
Válaszaitokat előre is köszönöm.
Drupal
Köszönöm, de
Akkor legalább nézd meg az
Köszi,
Időbe telt
Hanem ez a "1/ 1.1/ 1.1.1/ 1.2/ 2/" szál-"játék" ez hatalmas... Ebből nagyon sokat okultam.
De ami ott is van "div-be div", attól kicsit idegenkedek, bár nincs konkrét infóm róla, hogy az egyes böngészők hogy reagálnak rá nagyobb mélységű struktúrában. Mivel - ha jól láttam - a comment modul css-ében van a bal margin definiálva, nem tudom, hogy lehet azt pl. sminkelni. Én inkább maradnék a
$alap+($szint*$eltolás)
mellett, div-enként.Én először is a könnyebbik
Köszönöm a válaszokat,
Mi a helyzet a 2.-al?
A 2. pont sem az igazi.
Igaz, hogy picit macerásabb lesz a nyitó és záró div-ek helyes beszúrása, viszont utólag elemien egyszerű lesz például hozzácsapni egy JavaScriptes accordion-féle csiki-csukizót, amellyel egy-egy hozzászólás és a rá kapott válaszok minimalizálhatóak.
Ez így ha elsőre
Köszönöm!
Nested set model
Magyarul
Köszönöm
Végeredmény
2. Localhost-ra csináltam "próbafórumot", össz. 3 táblával (felhasznalok, temak, hozzaszolasok), hasonló rekurzív fv-nyel, mint Poetro I. cikkében, a kiíratás kicsit több (user_name, comment, stb., div-ben). És ez a "rossz" megoldás 50-110 hozzászólás erelyéig kiírással együtt minden esetben lefutott max. 0.15 sec alatt! Ergo: ilyen hozzászólásszám (/téma) alatt nem érdemes másképp csinálni, mert így gyorsan meg lehet írni egyedi lekérdezéssel. Mellesleg 1004 comment-el már 13 sec lett...
3. Div-et div-be megoldással "emberi szemnek csúnya" HTML kód lett, ezért végül is maradtam a
style="left: mélység*valami"
div-enkénti beleírás mellett, bár ez inkább szemléleti kérdés.Mégegyszer köszönöm mindenkinek, sokat tanultam belőle.
Hab a tortára
Megköszönném, ha valaki felvilágosítana, ennek alapdolognak kéne lenni, mégse értem.
(Ez a függvény Poetro cikkének felhasználásával készült.)
Én a szülő-gyerek
Helyette első lépésben lefetchelem az összes elemet, elrendezem úgy, hogy a rekurzív függvényben könnyen lehessen rá hivatkozni (pl. a nagy-nagy tömb indexei a komment_id-k, amiket db-ből kérdeztem le), és csak azután rajzoltatom ki egy rek. függvénnyel.
Igen,
De úgy tudom ez viszont
Kicsit
Nézd meg fentebb Poetro linkjeit, érdemes!
Szerk:
Figyelmetlen voltam: már utánaolvastál.