Úprava hodnot v db při opuštění stránky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
PavelN
Člen | 12
+
0
-

Dobrý den,

když přijdu na stránku, nastaví se mi hodnoty v db. Ale po opuštění stránky bych potřeboval tyto hodnoty zase změnit. Potřeboval bych, aby to fungovalo, ikdyž uživatel zavře okno atd…

Můžete někdo poradit prosím ?

Předem děkuji za odpověď.

Filip Procházka
Moderator | 4668
+
0
-

Až ukážeš co už máš hotové a řekneš nám co ti nefunguje. Ptáš se na strašně obecnou věc, která se dá řešit desítkama způsobů a nemyslím si že se někomu bude chtít ti to celé vymyslet.

matopeto
Člen | 395
+
+3
-

Cisto teoreticky mozes pouzit

<script>
window.addEventListener("unload", function (e) {
			// A Tu poslat nejaky ten ajax na server, ktory aktualizuje nejaku db hodnotu
		});
</script>

Editoval matopeto (30. 12. 2014 13:55)

trejjam
Backer | 65
+
+2
-

matopeto napsal(a):

Cisto teoreticky mozes pouzit

<script>
window.addEventListener("unload", function (e) {
			// A Tu poslat nejaky ten ajax na server, ktory aktualizuje nejaku db hodnotu
		});
</script>

Ano ale s vědomím, že pokud daný prohlížeč přijde o konektivitu, tak se nic nedozvíš. Pokud by Tě něco takového trápilo, nastavil bych naopak interval 10s/20s/60s (co od toho čekáš) a zasílal alive request. Vyčítání z DB potom rozšíříš o časovou hodnotu, která oproti NOW() nesmí být cca 2× větší než interval alive. Případně u HTML5 by měl být dostupný push.