![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio odbiła mi pała i postanowiłem napisać sobie chata. Przyjmuję że każdy będzie wiedział o co mi chodzi.
Głównym moim problemem jest odświeżanie okna dialogowego. Głupi pomysł, ale nie umiałem wymyśleć lepszego: okno odświeża się co 1 sec (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , analogicznie działa lista osob na chacie. I teraz kieruje pytanie do Was koledzy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak zrobić (teoria, może przyklady jakieś, zarzucicie jakimś kodem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), aby okno dialogowe jak i lista osób online osświeżała się tylko wtedy, gdy dojdą nowe dane ? jak to sprawdzić nie przeciążając bazy danych? oczywiście: jak najmniej JavaScriptu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Athlan 9.08.2006, 09:04:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
jesli juz tak bardzo bazy nie chcesz ruszac to mozesz zaprzac do tego jeden plik.
Plik bedzie zawieral ID ostatnio dodanej wiadomości. Czyli ktos cos pisze, zapisuje sie to do bazy i potem do pliku wstawiany jest ID tej ostatniej wiadomosci. A teraz ludki, ktorzy czytaja: wysylasz se ajaxem co x sekund requesta. W request zapisujesz ID ostatnio pobranej wiadomosci lub bez ID, jesli jeszcze nic nie pobrales. Teraz serwer odbiera ten request i jesli nie ma ID, to zaczytuje z bazy nowosc. Jesli jest ID to sprawdza czy to ID jest takie samo jak w pliku. Jesli takie samo - to nie ma co biec do bazy. jesli jednak inne, znaczy ze jest nowa wiadomosc i trzeba biec do bazy. W ten sposob do bazy bedziesz biegal tylko gdy beda nowe wiadomosci |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 14:48 |