Autor Zpráva
davef6
Profil
Zdravím, mám kód pro aktualizaci online času, ale ten se spouští pokaždé, což je velká zátěž

if (isset($_SESSION["id"])) 
			  {
                $id = $_SESSION['id'];
				// změna na online
				$time = time();
				 mysql_query("UPDATE uzivatele SET cas_online='$time', online='1' WHERE id='$id'");
               }


napadlo mě to řešit asi takto, což mi také nepříjde správné

if (isset($_SESSION["id"])) 
			  {
                $id = $_SESSION['id'];
				// změna na online
				$time = time();
				$cislo = rand(1,10);
				if ($cislo == 3)
				  mysql_query("UPDATE uzivatele SET cas_online='$time', online='1' WHERE id='$id'");
}


poradil by někdo nějaké efektivnější řešení?
Mike8748
Profil
davef6
to zalezi na co ten cas potrebujes

pokud to je pro zjistovani kdo si prohlizi stranku (online uzivatele) tak myslim ze nejaka odchylka by tam nevadila. takze v session si budes drzet cas kterej je zapsanej v DB. pokud rozdil session casu a aktualniho casu bude vetsi nez urcitej usek (minuta, 5 minut,...) tak udelas sql dotaz do databaze, a aktualizujes cas v session. tim se vyhnes halde zbytecnejch updatu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: