Hmm zaraz to sprawdzę tylko liczba ludzi będzie sie zmieniać a nie chce z góry napisać 100x id element 1 .. 2.. 3 window.onload = function()
{
idElement = 'czas120';
setInterval('czas(idElement)', 1000);
idElement2 = 'czas121';
setInterval('czas(idElement2)', 1000);
}
Twój sposób działa ale jeśli będzie tak jak Ty napisałeś. Jak ja zrobię to w petli while i wydrukuje na ekranie dla każdego użytkownika który ma blokadę to odlicza jednemu i to jest ten błąd, że drukuje skrypt wiele razy lecz działa poprawnie dla 1 osoby. Zmieniłęm go trochę ale dalej to samo.
Przed pętlą while dałem
$pozostalo = $dane['wyjdzieza'];
print "<script type='text/javascript'> function czas(id_element)
{
var a = ".$pozostalo.";
var aCzas = new Date();
var prz = Math.floor(aCzas.getTime()/1000);
var pCzas = (a - prz);
if (pCzas > 0)
{
var minuty = pCzas / 60;
var godziny = pCzas / 60;
var sLeft = Math.floor(pCzas % 60);
var minLeft = Math.floor(minuty % 60);
var hLeft = Math.floor(godziny / 60);
if (minLeft < 10)
minLeft = '0' + minLeft;
if (sLeft < 10)
sLeft = '0' + sLeft;
document.getElementById(id_element).innerHTML = '0'+hLeft + ' : ' + minLeft + ' : ' + sLeft;
}
else
a = document.getElementById(id_element).innerHTML = 'Zwolniona';
return a;
}</script>";
a to pętla
if($dane['wyjdzieza'] > $czas){
$idu = $dane['id'];
print "<script type='text/javascript'> window.onload = function()
{
idElement".$idu." = 'czas".$idu."';
setInterval('czas(idElement".$idu.")', 1000);
};
</script>";
.
.
.
dodam jeszcze że a czyli czas dla każdego użytkownika jest inny