Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP] Automatyczne odświeżanie treści po zmianach
lsrtb
post 28.09.2018, 08:40:34
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.11.2015

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


Witam.

W jaki sposób najbardziej poprawnie zrobić automatyczne odświeżanie konkretnej strony lub jej kawałka po wykryciu zmian? Mam na myśli, jak to jest zrobione w profesjonalnych projektach?

Mój pomysł wygląda tak:

[JAVASCRIPT] pobierz, plaintext
  1. $(function(){
  2.  
  3. lastUpdate = 0;
  4.  
  5. function getContent(){
  6. jQuery.post('content/products.php', function(data){
  7. jQuery("#productsContent").html(data);
  8. });
  9. }
  10.  
  11. function checkUpdate(){
  12. $.ajax({
  13. url: 'content/ajax.php',
  14. type: 'GET',
  15. data: { action: 'checkUpdate' },
  16. success: function(data){
  17. if(data != lastUpdate){
  18. getContent();
  19. lastUpdate = data;
  20. }
  21. }
  22. });
  23. }
  24.  
  25. checkUpdate();
  26. setInterval(function() { checkUpdate(); }, 5000);
  27.  
  28. });
[JAVASCRIPT] pobierz, plaintext


W divie trzymam treść odpowiadającą za listę produktów. Co 5 sekund wysyłam zapytanie do skryptu ajax.php. Plik ten zwraca mi wartość zapisaną w bazie MySQL.
Jeżeli dodamy produkt to aktualny czas w formacie UNIX zostanie zapisany do tego pola w bazie.

Czy jest to dobrze zrobione? Może są jakieś lepsze metody? Proszę o opinie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.07.2025 - 07:54