Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Auto refresh na chacie
Maxie
post 30.06.2012, 23:06:31
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 19.10.2011

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


Zrobiłem prosty czat na podstawie iframe/php/mysql. Wszystko jest ładnie, poza jednym szczegółem ;/ fajnie by było jakby ten iframe się refreshował co parę sekund. Wygooglowałem jedynie możliwość użycia:
  1. <META HTTP-EQUIV="REFRESH" CONTENT="5">
Ok. Refreshuje stronę, tylko brzydko się wczytują tabelki itp. pomyślałem więc, o preloaderze, lecz jednak nie umiałbym go tu zastosować ;/ . Więc teraz pytanie do was, jak inaczej zrefreshować chat? (w ogóle było by świetnie jak by było jak na facebooku haha.gif, tzw. nowe posty się wsuwają ;p )
Go to the top of the page
+Quote Post
!*!
post 30.06.2012, 23:11:57
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


słowa klucz: ajax, jQuery.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Natalka
post 30.06.2012, 23:18:14
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 28.10.2009
Skąd: że znowu...

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


Kod
$(".chat").show("fast").load("/rozmowa.php).show("fast");
        var refreshId = setInterval(function() {
            $(".chat").show("fast").load('/rozmowa.php').show("fast");
        }, 5000);
    $.ajaxSetup({ cache: false });



rozmowa.php tutaj wyświetlasz sobie z bazy danych rozmowę,
.chat to Twój div w którym chcesz wyświetlać rozmowe.

Odświeża się co 5 sekund w tle smile.gif
Go to the top of the page
+Quote Post
Maxie
post 1.07.2012, 11:23:22
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 19.10.2011

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


W JavaScripcie jestem zielony, a dało by radę sprawdzić, czy wynik strony, która jest wczytana, a którą chce odświeżyć się różni, jeżeli nie to czeka, a jeżeli się różni to odświeża?
Go to the top of the page
+Quote Post
CTRL
post 1.07.2012, 11:35:14
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 8
Dołączył: 23.09.2011
Skąd: Stromiec

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


Przecież skrypt kolegi wyżej sam co 5 sekund załaduje Ci wartość czatu, bez względu na to czy się coś zmieni czy nie, a jeśli się zmieni to oczywiście nowe wiadomości się pokażą.


--------------------
Go to the top of the page
+Quote Post
Maxie
post 1.07.2012, 11:46:35
Post #6





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 19.10.2011

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


No właśnie tak, ale na niestety strona (tudzież div) znika na sekundkę, przy czym jest efekt "mrygania", temu wolałbym, gdyby strona odświeżała się tylko, gdy musi ;/ dało by radę?
Go to the top of the page
+Quote Post
!*!
post 1.07.2012, 13:13:18
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Tak. Przez ajax odwołujesz się do skryptu php, tam sprawdzasz cache, lub datę ostatniego wpisu i zwracasz jakiś wynik json, w JS sprawdzasz odebrane dane i albo robisz przeładowanie, albo nie.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 20:21