ugrás a tartalomhoz

shoutout box müködése

Algoritmus · 2007. Feb. 5. (H), 10.48
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
 
1

Hát ...

Max Logan · 2007. Feb. 5. (H), 11.48
Két eset van:

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 ...
2

Köszi

Algoritmus · 2007. Feb. 5. (H), 12.08
a választ, azt hiszem megkaptam és időközben ráleltem az AJAxra én is mint egyik lehetseges meo-ra, és a másikra is abban amit te mondtál az Iframe-ről.

Igazándiból nincs meg terv csak erdekelt a megvalositas lehetseges mikentje, amire ezuton toled megkaptam a valaszt.

Nagyon koszonom,sokat segitettel

Algo.
3

Azt hiszem mégse

Algoritmus · 2007. Feb. 7. (Sze), 06.01
értem hiába olvastam bele az JAX-ba.

Hogy érem el azt hogy az oldalamat olvasgatók automatikusan megkapják az ujonan beirt hirt anelkul hogy barmit is csinálnának ?
4

sehogy, de mégis ;)

pp · 2007. Feb. 7. (Sze), 08.04
A szerver kliens működési elv miatt. A kliens (böngésző) lekér egy oldalt a szervertől(webszerver) amit azután szépen megjelenít. A szerver csak kérdésre tud válaszolni, ha nincs kérdés nincs válasz. Ebből következik, hogy ha a kliens(böngésző, juzer) nem csinál semmit, ergo nem kér semmit a szervertől nem is kap semmit. A szerver csak úgy nem tud adatot küldeni, csak kérdésre válaszolni.

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.
5

Akkor mi a különbség...

Algoritmus · 2007. Feb. 7. (Sze), 17.00
egy sima iframe+meta refresh kombi és a beepitek egy "refresh"-elgeto progit kozott...azt hittem az ajax erre lett kitalálva......legalabis ezt olvastam ki belole, ezek szerint tevesen ?
6

shoutbox

amonrpg · 2007. Feb. 8. (Cs), 12.26
Szia!

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.
7

Köszi

Algoritmus · 2007. Feb. 8. (Cs), 21.37
Szia !

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 :)
8

shoutbox

amonrpg · 2007. Feb. 9. (P), 11.26
http://www.theba.hu/files/shoutbox.zip

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)
9

koszi

Algoritmus · 2007. Feb. 9. (P), 15.47
szépen, és az okitgatast is. Akkor jol erzem hogy a ketto ugyan az és mégse :))

köszi a box-ot kiprobálom !

Algo