shoutout box müködése
sziasztok !
ne vessetek meg ha olyat kérdezek ami már ezerszer meg ezerszer le lett már írva de eddig nem találtam meg a választ.
Az szeretném tudni hogyan müködik az üzenöfal/shoutout box.
Amire kiváncsi vagyok az az hogy:
1: Jól értelmezem-e a mukodesuket, vagyis hogy ezek ugy mukodnek hogy az oldalra be ven jelentkezve x user és valaki beir a falra egy uzenetet akkor elkuldes után az megjelenik automatikusan mindnkinél ?
2:ha az elozore igen a válasz akkor azt szeretnem megerteni/megtanulni hogy ez hogyan s mikent tortenik.
Elore is nagyon koszonom a valaszokat, akkar + vagy - :)
Algo
■ ne vessetek meg ha olyat kérdezek ami már ezerszer meg ezerszer le lett már írva de eddig nem találtam meg a választ.
Az szeretném tudni hogyan müködik az üzenöfal/shoutout box.
Amire kiváncsi vagyok az az hogy:
1: Jól értelmezem-e a mukodesuket, vagyis hogy ezek ugy mukodnek hogy az oldalra be ven jelentkezve x user és valaki beir a falra egy uzenetet akkor elkuldes után az megjelenik automatikusan mindnkinél ?
2:ha az elozore igen a válasz akkor azt szeretnem megerteni/megtanulni hogy ez hogyan s mikent tortenik.
Elore is nagyon koszonom a valaszokat, akkar + vagy - :)
Algo
Hát ...
1. az első kérdésedre igen a válasz, de ekkor AJAX-ról beszélünk
2. nem autómatikusan jelenik meg mindenkinél, hanem amikor lefrissíti az oldalt a kedves látogató, akkor kapja meg az új hozzászólásokat - átl. így működnek az ilyen üzenőfalak
Bár ha az üzenőfalat IFRAME-be teszed és x mp-enként META tag-gel frissíted az oldalt, akkor mindenki láthatja majdnem azonnal az írásokat.
Mondjuk a személyes véleményem az, hogy teljesen felesleges egy ilyen szolgáltatás, főleg egy blogba vagy személyes honlapra. Akkor inkább vendégkönyv, nagy honlapnál meg fórum. Nem tudom, hogy nálad milyen szerepet töltene be, ezért nem vitatom, hogy nálad van létjogosultsága a dolognak.
Tehát ha nem akarsz AJAX-szal bajlódni, akkor az IFRAME a te barátod ...
Köszi
Igazándiból nincs meg terv csak erdekelt a megvalositas lehetseges mikentje, amire ezuton toled megkaptam a valaszt.
Nagyon koszonom,sokat segitettel
Algo.
Azt hiszem mégse
Hogy érem el azt hogy az oldalamat olvasgatók automatikusan megkapják az ujonan beirt hirt anelkul hogy barmit is csinálnának ?
sehogy, de mégis ;)
Arra van lehetőség, hogy a szerver a visszaküldött oldalba elhelyezzen egy valamilyen futó programocskát(javascript) ami időről időre kéréseket küld neki.
Kicsit hasonlít ez arra amikor elmész az üzletbe mert szeretnél venni valamit, de nem kapod meg csak egy ígéretet, hogy nemsokára lesz. Ezért aztán telefonon hívogatod őket, mert ők nem hívnak fel(ez ugye itten Magyarország ;)) Minél gyakrabban hívod annál nagyobb a valószínűsége, hogy éppen elkapod amikor az áru megérkezik, rohamozhatod a boltot megint. Minél gyakrabban hívod annál idegesebb/terheltebb lesz az eladó. Minél többen érdeklődnek egy termék iránt annál jobban le lesz terhelve a bolt(szerver)
A lehető legrosszabb megoldás ez, de csak ez van. Minél gyakrabban frissítesz annál jobban terheled a szervert, ugyanakkor annál közelebb kerülsz ahhoz a megoldáshoz, amelynél a szerver küldené az adatokat.
Flash és java applet-tel megoldható az, hogy a szerver küldje az adatokat és a kliens tudja őket fogadni.
Akkor mi a különbség...
shoutbox
Példaként (meg reklámként :D): http://www.theba.hu , ott van jobb oldalt.
Ez itt AJAX-ot használ, konkrétan Protojax Framework-öt.
A lényege: x másodpercenként (nálam ez 30sec) indít egy AJAX-os poll-t a szerverhez, hogy adja meg az eddigi sorokhoz képest az új sorokat. A szerveren lévő PHP script meg kiszedi a DB-ből az új sorokat (amiket a kliens még nem jelenített meg), és elküldi őket. Az AJAX-os kliensem meg bepakolja DOM-ba a választ.
Röviden ennyi. Ezen kívül nyilvántartja, hogy mely sorok kerültek megjelenítésre.
Ha kell segítség, szívesen elküldöm neked a forrását, meg némi magyarázatot is, ha szükséges.
Köszi
Azt megkoszonnem ha elkuldened mar csak okulas keppen is. Ellenben meg mindig all a kerdesem, mi a kulonbseg az ajaxos verzio kozott es ha meta-refresh-el indetom ujra az oldalt az iframeben es abban futtatom a lekerdezo php scriptet ? nem kotozkodni akarok csak szeretnem megerteni :)
shoutbox
A cuccok könyvtárhelyesen vannak benne.
A protojax framework az én fejlesztésem, és a http://sourceforge.net/projects/protojax címen érhető el, sajna ősz óta nem volt időm frissíteni. :(
Van benne példa is, hogy hogyan kell használni.
Az elv egyszerű.
Előnyök az IFrame-hez képest:
- nem villog (az iframe újratöltésekor újra kell építeni a DOM-ot, itt nem kell)
- Háttérben képes működni, függetlenül a felhasználótól
- Lehet rá értelmesen akasztani indicatort, ahogy az oldalon is van
- elvileg szerveroldali ellenőrzést lehet vele kialakítani az egyes adatokra (az enyémben még nincs kész), anélkül, hogy a form-ot el kéne submit-olni
- a shoutbox tartalmát a keresők nem tárolják el
- nehezebben flood-olható, mint egy hagyományos iframe-s, target-es form
- cserébe kell hozzá javascript, anélkül nem működik. (mondjuk én nem is szeretném, hogy működjön, pont a flood-kontrol miatt)
koszi
köszi a box-ot kiprobálom !
Algo