Salut, cum as putea afisa o notificare unui anumit utilizator cu jquery, dupa ce se modifica o valoare din baza de date de la contul respectiv?
Ex: utilizatorul respectiv a fost deconectat de catre administrator si sa ii apara o notificare
Afisare notificare dupa modificare in baza de date
-
- Mesaje:117
Afisare notificare dupa modificare in baza de date
MarPlo
Mesaje:4343
Salut
E nevoie de o functie ajax care sa se execute automat la un anumit interval de timp (cu functia setInterval() ).
Acea functie ajax preia valoarea de la php si o retine intr-o variabila in JS.
Apoi, cand valoarea de la php e diferita de cea retinuta in Javascript, emite notificarea.
E nevoie de o functie ajax care sa se execute automat la un anumit interval de timp (cu functia setInterval() ).
Acea functie ajax preia valoarea de la php si o retine intr-o variabila in JS.
Apoi, cand valoarea de la php e diferita de cea retinuta in Javascript, emite notificarea.
Stefan
Mesaje:117
Si daca exista mai multe astfel de functii care se repeta la un anumit interval de timp, sa zicem o secunda, nu va afea vreun efect asupra performantei site-ului? Nu ma refer la un numar care depaseste ordinul sutelor, sa zicem 5-6 functii ajax. Dar in cazul in care exista foarte multe astfel de functii va reduce viteza intr-un mod considerabil? Doar din curiozitate
MarPlo
Mesaje:4343
Cred ca e cam mult 5-6 functii ajax cu apelare la o secunda, poate solicita excesiv resursele de pe server (daca sunt zeci de utilizatori in acelasi timp pe site).
Personal, toate acele apelari la secunda le-as cumula intr-o singura functie ajax in care transmit toate datele necesare la un fisier php.
Scriptul php include /executa instructiunile necesare in functie de datele primite, iar ca raspuns returneaza un array in json.
Apoi, in functia ajax se creaza rezultatele dorite dupa prelucrarea si verificarea datelor din json.
- Partea de notificare o poti face cu apelare mai rara, de exemplu la 4 sau 5 secunde; depinde cat de importanta o consideri.
Personal, toate acele apelari la secunda le-as cumula intr-o singura functie ajax in care transmit toate datele necesare la un fisier php.
Scriptul php include /executa instructiunile necesare in functie de datele primite, iar ca raspuns returneaza un array in json.
Apoi, in functia ajax se creaza rezultatele dorite dupa prelucrarea si verificarea datelor din json.
- Partea de notificare o poti face cu apelare mai rara, de exemplu la 4 sau 5 secunde; depinde cat de importanta o consideri.
Stefan
Mesaje:117
Deci daca as face o singura functie ajax care sa trimita datele la un singur fisier php (in care se verifica mai multe lucruri) la un interval de 5-10 secunde, ar fi mai eficient?
MarPlo
Mesaje:4343
Sigur ca ar fi eficient cu repetarea unei sigure apelari (chiar si la 2 secunde, ca la un script de chat). Se reduce semnificativ solicitarea resurselor de pe server.
Subiecte similare
- Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML Primul mesaj
SalutUltimul mesaj
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt... - Modificare cod Animated musical notes
HTML - XHTML - CSS Primul mesaj
Fiindca astazi suntem in 31 decembrie 2020, va doresc un sincer La multi ani si toate cele bune in 2021. :)Ultimul mesaj
Sincer sa fiu, am imprumutat un cod de...
Multumesc pentru raspuns si pentru solutia de cod. - Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML Primul mesaj
Bună MarploUltimul mesaj
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc