Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Notyfikacje dla użytkowników
Boshi
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Cześć, piszę w tym dziale, bo w sumie tyczy się to głownie php, ale podejrzewam, że pasował by jeszcze to 4-5 innych działów. Do rzeczy.
Potrzebuje na stronie zrobić notyfikacje dla użytkowników gdy coś się w bazie zmieni. Tyle, że nie mam pojęcia które rozwiązanie będzie optymalne i najlepsze oraz czy Symfony 3 ma jakiś sprawdzony bundle pod tym kątem.


1 rozwiązanie:
odświeżanie strony ajaxem co np 5 sekund. Problemem staje się wydajność

2 Web socety, tutaj generalnie moja wiedza się kończy jeżeli chodzi o te sprawy i nie wiem czy się w to zagłębiać jakoś specjalnie.

Doradzi ktoś ciekawe rozwiązanie i nie wymagające miesięcznej nauki ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


Po stronie przeglądarki generujesz stronę dla usera i podczas generowania zapisujesz sobie datę ostatniego NEWSA

var lastNewsDate = 1463076213;

AJAX co jakiś czas łączy się z Twoim plikiem na serwerze czysaposty.php i pobiera lastNewsDate

plik czysaposty.php zawiera kod wyświetlający datę pliku


  1. <?php
  2. $filename = 'czysaposty.txt';
  3. if (file_exists($filename)) {
  4. echo filectime($filename);
  5. }
  6.  
  7. ?>
  8.  


AJAX porównuje lastNewsDate z pobraną datą z serwera jeśli jest inna znaczy się można pytać inny plik pobierający dane, jelsi ta sama to nic nie robi.

W pliku pobierającym dane masz już połączenie z baza danych albo i nie, bo też możesz pobierać dane z pliku textowego, który będzie wygenerowany raz na tysiąc pobrań.


PS. zapomniałem o CRONIE, albo o innym pliku, który nadpisze plik 'czysaposty.txt' w momencie kiedy faktycznie nowe posty się pojawią.


Ten post edytował LowiczakPL 11.06.2016, 17:17:46
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 09:48