Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript][PHP] Czat z konsultantem
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Witam!

Chciałbym wykonać czat z konsultantem na stronę www. Tylko nie wiem jak się za to zabrać. Na pewno będę pracował na jQuery. Muszę wykonać kontroler rozmowy, okienko dla konsultanta oraz prosty formularz na stronie.

Tylko jak to wykonać, by konsultant mógł np. prowadzić dwie rozmowy jednocześnie. I drugie pytanie, gdzie zapisywać dane z czatu i czy w ogóle je zapisywać.

Proszę o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Ja bym zrobił to tak:
1) tabele w bazie np:
- Rozmowy: kto, do_kogo, czy_nowe; (czyli dla jednej rozmowy dwa takie wpisy, ponieważ w pierwszym twoje id jest w kto, a w drugim do_kogo)
- Wiadomości: treść, czy_przeczytana, od_kogo, kto (dla każdego wysłanej wiadomości)
- Zalogowany: kto, czy_zalogowany

2) zawsze działa funkcja (AJAX), która łączy się co x czas i sprawdza czy istnieje wpis gdzie do_kogo == ja i czy_nowe==true, jeżeli tak to informuje mnie o tym, że X (czyli osoba z kolumny kto) wysłała mi nową wiadomość i mogę otworzyć czat.

3) nawiązanie rozmowy z X, czyli wysłanie pierwszej wiadomości:
- uruchomienie programu, który łączy się z serwerem (AJAX) i sprawdza, czy X zalogowany. Dodaje nowy wpis do tabeli Rozmowy(bądź aktualizuje wpis czy_nowe=true) oraz Wiadomosci. Jeżeli X nie zalogowany to w informacjach odebranych z serwera znajduje się taka informacja, żebym nie czekał niepotrzebnie.
- jeżeli X ma uruchomioną stronę, to jego funkcja nasłuchująca informuje go o tym, że ma nową wiadomość.
- X otwiera czat i automatycznie pobiera wiadomości ode mnie gdzie czy_przeczytana == false. Aktualizuje automatycznie, że przeczytane oraz w tabeli Rozmowy aktualizuje, że ode mnie brak nowych wiadomości.
- jak X odpowie, to całe działanie się powtarza.

Możesz jeszcze dodać jakieś pole z czasem ostatniego wpisu i po x czasie uznać, że rozmowa jest nie aktualna.

Ten post edytował bastard13 3.09.2010, 21:44:44
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: 27.12.2025 - 15:51