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! |
|
|
|
![]() |
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 |
|
|
|
thomson89 [HTML][JavaScript][PHP] Czat z konsultantem 2.09.2010, 18:58:48
bastard13 Takie rzeczy to chyba lepiej w Javie pisać
Ja bym ... 2.09.2010, 19:27:00
thomson89 Zbyt dużo tych zapytań. Myślałem nad tym, żeby roz... 3.09.2010, 20:06:29
bastard13 Jasne, że najlepszym rozwiązaniem byłoby, gdyby ro... 3.09.2010, 20:48:43
thomson89 Jak więc wywiesić rozmowę? I gdzie na serwerze um... 3.09.2010, 21:12:23
Quantum Cytat(bastard13)Jasne, że najlepszym rozwiązaniem ... 4.09.2010, 08:53:22
fifi209 Jeżeli nie będzie to dużym problemem możesz skorzy... 4.09.2010, 09:03:26
Skie Sądzę, że ten artykuł Ci się bardzo przyda:
http:/... 4.09.2010, 09:49:36
thomson89 Cytat(fifi209 @ 4.09.2010, 10:03:26 )... 4.09.2010, 12:08:15
Quantum CytatTylko nie rozumiem aplikacji klienckiej - teg... 4.09.2010, 14:35:14
thomson89 To co z tym kodem zrobić? 4.09.2010, 14:39:24
Quantum sprawdź bibliotekę o której piszę, ew. skompiluj k... 4.09.2010, 14:47:18 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:51 |