function licznik($do_kiedy){ return " <div class = 'zegar'><table class = 'tabela'><tr><td class = 'td1'><img src='images/zegar.png'></td><td> <script type='text/javascript'> function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} function R(t){ t=CD(new Date(".$do_kiedy."),new Date()); document.getElementById('licznik').innerHTML='za '+t[0]+' dni, '+t[1]+' h, '+t[2]+' m, '+t[3]+'s'; if(!t[0]&&!t[1]&&!t[2]&&!t[3])document.getElementById('licznik').innerHTML='Koniec odliczania'; else setTimeout('R()',1e3); } onload=function(){R();} </script> <div id='licznik'></div> </td></tr></table></div>"; }
Argumentem funkcji jest uniksowy format czasu (ilosc sekund bodajze od 1.1.1970r.)
Jak zrobić, aby skrypt działał poprawnie? Domyślam się, że w 8 linijce jest błąd, że tego argumentu $do_kiedy nie można użyć w funkcji Date...