PHP futás 5 másodpercenként - frame scroll
Sziasztok!
Egy chat-et készítek. Szeretném, ha a kliensek 5másodpercenként ellenőriznék az adatbázisbó, hogy van-e új hozzászólás. Ha igen íródjon ki. Továbbá az is problémám, hogy ha frame-be irom ki (a vissza-scroll miatt) akkor ha az újakat alulra írom, nem látszanak, csak ha a scroll-al utánuk megyek. Van valakinek valami ötlete erre?
Köszönöm!
■ Egy chat-et készítek. Szeretném, ha a kliensek 5másodpercenként ellenőriznék az adatbázisbó, hogy van-e új hozzászólás. Ha igen íródjon ki. Továbbá az is problémám, hogy ha frame-be irom ki (a vissza-scroll miatt) akkor ha az újakat alulra írom, nem látszanak, csak ha a scroll-al utánuk megyek. Van valakinek valami ötlete erre?
Köszönöm!
Anchor
ajax
A masodik kerdesre pedig: javascript segitsegevel tudsz scrollozni oldalon belul automatikusan, itt talalhatsz otleteket.
php?
A PHPvel semmi baj...
Itt jogos a Flash használata.
Egyébként Java-ban biztos, hogy egy rakás kész program is van a dologra. Google rulez.
php
Nem jól mondod...
Persze, a legegyszerűbb Java-ban egy IRC klienst írni és aztán viszlát, de szegény ember vízzel főz, nem mindenki telepíthet IRC szervert a gépre, ahol fut a honlap.
miert irc?
Szerver
nyilvan
Könyörgöm!
HTML miert nem?
Na jó, akkor tegyük tisztába...
1. A PHP vagy bármilyen más feldolgozó technológia azt a célt fogja szolgálni, hogy az adatokat kiszolgálja, avagy a kliensek közötti kommunikációt biztosítsa.
2. A frontend, legyen az HTML, Flash vagy Java fogja szolgálni a megjelenítést.
Azért mondtam, hogy a HTML nem jó ötlet, mert 1. baj van a cross-browser kompatibilitással 2. nem arra lett tervezve, hogy ilyen feladatokat vigyen véghez.
Ergo: fogsz egy tényleges programozási nyelvet, legyen az ActionScript vagy Java és írsz egy interfészt a szerver oldalon futó adatkiszolgálóhoz, legyen az IRC vagy PHP alapú.
A szerver oldalon meg semmi mást nem kell csinálni, mint a bejövő új üzeneteket továbbküldeni a csatlakozott klienseknek.
Így már érthető?
miért ne lenne jó?
Azért a fenti feladat szinte minden épkézláb böngészőben elég könnyedén megoldható.
Felhő
javascriptes chat
Mi régebben úgy oldottuk meg,hogy a javascript frissítette a tartalmat. Ahhoz hogy ne legyen nagy az adatforgalom, egy külön, nem látható frame-et hoztunk létre. Ez alapban üres volt, és a javascriptes frissítés esetén gyakorlatilag mindig csak az utolsó hozzászólásokat töltötte le. Ezután átemeltük az új hozzászólásokat a megfelelő helyre.
Az egyetlen gond a különböző böngészőkkel volt. Elég macerás megoldani, hogy mindenhol jól működjön.