Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Czy da się odświeżać daną część kodu co 1 sek?
Weles
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


Witam!
Mam pytanie odnośnie JavaScript lub jQuery.
Czy da się zrobić takie cuś, co odświeża daną część kodu co dajmy na to 1 sekundę?
Chcę napisać Chat, ale jedynej rzeczy której nie wiem to właśnie to odświeżanie..
Shout'y znajdować będą się w bazie danych, tylko potrzebuję czegoś, co by te rekordy mi odświeżało co sekundę.
Doradzi mi ktoś może jak to zrobić (czy w osobnym pliku jaki fragment czy może da się tylko dany div przeładowywac co sekunde, a jeśli tak to jak?)
Dziękuję z góry,
Pozdrawiam!
Go to the top of the page
+Quote Post
kpt_lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


1. tworzysz plik .php .aspx (czy w czym tam piszesz) który odpyta bazę o to co Cię interesuję (shout'y).
2. tworzysz (najlepiej) funkcję w js (polecam jquery) która wyśle żądanie w tle(pkt 2a) do danego skryptu a treść załaduje do diva docelowego(pkt.3)
a.) samą funkcję obejmujesz setInterval("nazwa_funkcji()", 1000);
- setInterval
- 1000 oznacza tyle co 1000ms = 1s

b.) $.post $.get
3. .load(), (w tym wypadku .html())


Chyba wszystko

Ten post edytował kpt_lucek 19.05.2012, 20:58:44


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


  1. setInterval("funkcja",czas)


np:

  1. setInterval("clock()",1000)
Go to the top of the page
+Quote Post
bostaf
post
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


Da się zrobić:
Go to the top of the page
+Quote Post
Weles
post
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


@UP:
Ajax mnie nie interesuje totalnie ^^

@2UP, 3UP:
Dzięki, obczaje na jutro, i najwyżej odpiszę albo dam Pomógł.
Go to the top of the page
+Quote Post
Niktoś
post
Post #6





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
Ajax mnie nie interesuje totalnie ^^


To powinien Ciebie zacząć interesować - ajax =asynchroniczne przetwarzanie danych.
Cytat
Czy da się zrobić takie cuś, co odświeża daną część kodu co dajmy na to 1 sekundę?

To co chcesz osiągnąć, musi działać niezależnie od tego co dzieje się na serwerze czyli w sposób asynchroniczny.

Druga możliwość to Curl(tak sądzę), który co minutę będzie odpalał skrypt.

Ten post edytował Niktoś 19.05.2012, 22:31:30
Go to the top of the page
+Quote Post
bostaf
post
Post #7





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


No i trzecia możliwość: użycie ramki IFRAME zawierającej skrypt PHP z
  1. header("refresh:" . $ile_sekund . "; url='" . $_SERVER['SCRIPT_NAME'] . "'");
Go to the top of the page
+Quote Post
Quantum
post
Post #8





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


4. Funkcje z rodziny Ob_*, funkcja flush i pętla smile.gif
5. Osobny serwer czatu, po stronie klienta tylko JS + mostek we Flexie / HTML 5 - miedzy nim, a serwerem.
Go to the top of the page
+Quote Post
Niktoś
post
Post #9





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


6.Użycie biblioteki node.js i websocketów(bez zbędnego odświeżania ,bez generowania zbędnych requestów ,bez zapychania łącza)-czyściutko i elegancko.

Ten post edytował Niktoś 20.05.2012, 00:08:55
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 Aktualny czas: 22.08.2025 - 06:14