Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Prosty chat a'la facebook
patry6123
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


Witam,
Mam pytanie jak działają rozmowy na fb, że zaraz jak się napisze wiadomość to odbiorca ją dostaje?
Go to the top of the page
+Quote Post
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


https://developers.facebook.com/docs/chat?locale=pl_PL albo robisz chata samemu a wtedy uzywasz ajaxa, setInterval(do odswiezania postow).
Go to the top of the page
+Quote Post
patry6123
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


O ile zrobienie samego chatu nie jest problemem to najgorsze jest to, że nie wiem jak zrobić przekazanie informacji o tym, że przyszła wiadomość i należy ją pobrać
Go to the top of the page
+Quote Post
rad11
post
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Mozesz to zrobic ajaxem czyli odpytac baze danych o wszystkie tresci ktore sa najnowsze wedlug daty.
Go to the top of the page
+Quote Post
Forti
post
Post #5





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


Cytat(patry6123 @ 6.01.2015, 12:33:48 ) *
O ile zrobienie samego chatu nie jest problemem to najgorsze jest to, że nie wiem jak zrobić przekazanie informacji o tym, że przyszła wiadomość i należy ją pobrać


Są dwa rozwiązania.

1. websocket - może być skomplikowane, ja się jeszcze za to nie zabierałem. Powiedzmy, że jest to aplikacja "W czasie rzeczywistym", to co zmieni się u jednego klienta zmieni się odrazu u drugiego.

2. ajax + setInterval. Czyli po prostu masz routing / plik który pobiera z bazy wpisy dla użytkownika x od użytkownika y itp. (dowolne zapytanie do bazy) i wyświetli wynik. Nie wiem z czym możesz mieć tutaj problem i czego nie rozumiesz (IMG:style_emoticons/default/wink.gif)
Jeżeli nie wiesz co to ajax, setInterval itp. to musisz poczytać a zrozumiesz.


edit:

a nowe wiadomości, po prostu wszystkie oznaczaj domyślnie przy tworzeniu read = 0, a przy wyświetlaniu (pobraniu) oznacz read = 1.

Ten post edytował Forti 6.01.2015, 12:51:52
Go to the top of the page
+Quote Post
patry6123
post
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


Nie chodzi o to, że nie wiem co to Ajax i setInterval, ale właśnie brakował mi tej informacji którą podałeś. Dzięki (IMG:style_emoticons/default/smile.gif) A jeszcze jedno, jak się pisze na FB to wyskakują te kropki, że się pisze. Jak to jest zrobione?
Go to the top of the page
+Quote Post
Rysh
post
Post #7





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Cytat(patry6123 @ 6.01.2015, 15:46:11 ) *
Nie chodzi o to, że nie wiem co to Ajax i setInterval, ale właśnie brakował mi tej informacji którą podałeś. Dzięki (IMG:style_emoticons/default/smile.gif) A jeszcze jedno, jak się pisze na FB to wyskakują te kropki, że się pisze. Jak to jest zrobione?

Pokombinuj jest kilka możliwości aby osiągnąć. Na tym polega programowanie.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:02