Witam!

Mam problemik i nie mogę się z nim uporać od dłuższego czasu.
Nie umiem za dużo javascripta, ale potrzebowałem bardzo koniecznie odliczanie czasu. W PHP wiedziałem bowiem, że nie jest ono płynne, tylko trzeba odświeżać stronkę, aby został uaktualniony czas. W JS jest zupełnie inaczej, czas ładnie przechodzi co mi się podoba. Do rzeczy:
Na swojej stronce mam tokena, czyli kod z obrazka, który by coś wykonał serwer musi zostać poprawnie przepisany. Skrypt ten jest napisany jednak w PHP. Nie wiem jak umieścić kod w js, aby pokazywał mi ten obrazek tokenowski, kiedy czas jest większy niż rzeczywisty to: pokazuje ile czasu zostało do końca i wyświetla tokena, lecz w przeciwnym razie pisze "Koniec" - to 2 udało mi się osiągnąć. Proszę o pomoc.

Kod JS odliczania czasu:
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. function zegar() {
  4. teraz = new Date().getTime();
  5. dzien = new Date(2011,03,26,14,40,0).getTime();
  6.  
  7. // wyliczanie roznicy
  8. sekund = Math.abs((teraz-dzien)/1000);
  9. minut = Math.floor(sekund/60);
  10. godzin = Math.floor(minut/60);
  11. dni = Math.floor(godzin/24);
  12. lat = Math.floor(dni/365);
  13.  
  14. // wyliczanie calego okresu
  15. sekund = Math.floor(sekund-minut*60);
  16. minut = Math.floor(minut-godzin*60);
  17. godzin = Math.floor(godzin-dni*24);
  18. dni = Math.floor(dni-lat*365);
  19.  
  20. roznica=""+godzin+
  21. ":"+((minut<10)?"0":"")+minut+
  22. ":"+((sekund<10)?"0":"")+sekund;
  23. document.getElementById("okno").innerHTML =
  24. ""+roznica;
  25. if (teraz<dzien) {
  26. setTimeout("zegar()",1000);
  27. } else {
  28. document.getElementById("okno").innerHTML = "Aukcja zakończona";
  29. }
  30. }
  31. zegar();
  32. // -->
  33. </script>


Token:
  1. <?php
  2. for($i=0;$i<5;$i++) {
  3. $liczba = rand(0,9);
  4. $_SESSION['token'] .= $liczba;
  5. $img .= '<img src="'.$liczba.'.gif" />';
  6. }
  7. ?>


Wyświetlanie Tokena:
  1. <?php
  2. echo $img;
  3. ?>