Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Chat - Odswiezanie widoku
wertyg
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.07.2012

Ostrzeżenie: (0%)
-----


Probuje napisac chat ala shoutbox i zadaje sobie pytanie czy to wykonalne bez uzycia javy ?

Moj problem polega na tym ze zalogowani uzytkownicy zobacza tekst napisany przez innych uzytkownikow dopiero wtedy gdy sami cos napisza (ewentualnie wykonaja jakas inna akcje).

Ogolnie dziala on tak:
-Akcja:uzytkownik wpisuje komentarz do pola fromularza wciska send
-Przechwytuje send
-Zapisuje komentarz do bazy mysql
-Czytam z bazy mysql komenatrze
-Wyswietlam je
-Oczekuje na akcje

Czyli nie jestem w stanie wyswietlac ich na biezaco, gdy uzytkownikow pojawi sie wiecej (Uzytkownik1 poki nie wcisnie send nie zobaczy tego co napisal Uzytkownik2).

Widok musialby pobierac dane z bazy samodzielnie bez oczekiwania na akcje uzytkownika i nie mam pomyslu jak to zrobic.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Pierwszy czat, który miał dość sporo zalet zbudowałem w oparciu o jQuery load.
http://api.jquery.com/load/

Odświeżanie co np. 3-4 sekundy w zupełności starczy, implementacja szalenie prosta sprowadza się do 3 linijek jQuery i oczywiście zapytania i widoku wpisów.
Potem napisałem oparty o pobieranie ostatnich wiadomości ale szczerze to tamten mimo większego obciążenie (pobiera wszystkie wpisy zamiast nowych) to naprawdę dużo ułatwiał np. moderacje (moderacja widziana automatycznie), czyszczenie rozmowy (teraz wiadomości dodaje na początek, ale nie dopisałem usuwania).

Jeżeli nie przewidujesz wielkiego portalu to obciążenie takiego czatu wg mnie jest znikome jeżeli wszystko jest napisane jak trzeba.
Troszkę inaczej jakby czat/shoutbox był widoczny dla każdego odwiedzającego (IMG:style_emoticons/default/wink.gif)

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 17:52