Avatar billede nicocarlos Nybegynder
08. oktober 2004 - 13:15 Der er 7 kommentarer og
1 løsning

php/javascript ur skal opdateres hvert second

hejsa.
Jeg har følgende:
<?
echo gmdate("H:i:s", time()+7200);
?>
Hvor jeg gerne vil have det til at opdatere hvert second altså som et ur :)

takker :)
Avatar billede detox Nybegynder
08. oktober 2004 - 13:26 #1
<html>
<head>
<meta http-equiv="refresh" content="1" />
<title>Ur</title>
</head>
<body>
<?
echo gmdate("H:i:s", time()+7200);
?>
</body>
</html>

Men jeg vil mene js er mere velegnet til det formål.
Avatar billede bojo Nybegynder
08. oktober 2004 - 13:35 #2
<html>
<head>
<script type="text/javascript">
clock();
function clock() {
    setTimeout('clock()',1000);
    var kl = new Date();
    time = kl.getHours();
    minut = kl.getMinutes();
    sekund = kl.getSeconds();

    tid  = (time < 10 ? '0' : '') + time;
    tid += ':' + (minut < 10 ? '0' : '') + minut;
    tid += ':' + (sekund < 10 ? '0' : '') + sekund;

    document.getElementById('idUR').innerHTML = tid;
}
</script>
</head>
<body>
<span id="idUR"></span>
</body>
</html>
Avatar billede detox Nybegynder
08. oktober 2004 - 13:36 #3
Et eksempel:

<script language='JavaScript'> <!--

function dummy24() {
    // A 'Do Nothing' subroutine.
};

var timeId24 = 0;

function updateWatch24() { // update the watch
  var tid = new Date();    // get a time object

  var h = tid.getHours();
  hrs = (h>=10)?(""+h):("0"+h);  // hours

  m=tid.getMinutes();
  mns = (m>=10)?(":"+m):(":0"+m); // minutes

  s=tid.getSeconds();
  scs = (s>=10)?(":"+s):(":0"+s); // seconds

  document.example24.inBox.value = hrs+mns+scs;
          // write the new time in the textfield

  timeId24 = setTimeout('updateWatch24()',500);
          // repeat every 500 milliseconds
}; // updateWatch24

// --> </script>
<form name='example24'  method=post action="java script:dummy24()">
<input style="text-align: center;" type="text" id="inBox" value="" size="8" />
</form>
<script language='javascript'>updateWatch24()</script>
Avatar billede nicocarlos Nybegynder
08. oktober 2004 - 14:54 #4
problemet er at det skal være min server tid ikke den lokale tid kan det laves med javascript :)
Avatar billede bojo Nybegynder
08. oktober 2004 - 14:57 #5
så må du nok lave en iframe der opdateres hver sek, som detox først foreslog, eller som qxl gør, ved load af siden lever de servertid og opdaterer den så med en java timer på den måde skal siden ikke hente klokken fra serveren hvert sekund
Avatar billede bojo Nybegynder
09. oktober 2004 - 09:08 #6
dette skulle gøre det

<??>
<html>
<head>
</head>
<body>
<span id="idUR"></span><p>
<span id="idURgemt" style="visibility:hidden;"><? echo time()."000"; ?></span><p>
</body>
<script type="text/javascript">
dato();
       
function dato() {
    setTimeout('dato()',1000);
    var kl = new Date(eval(window.idURgemt.innerHTML)); 
    window.idUR.innerHTML = kl.getHours() + ':' + kl.getMinutes() + ':' + kl.getSeconds();
    window.idURgemt.innerHTML = kl.getTime()+1000;

}
</script>
</html>
Avatar billede nicocarlos Nybegynder
11. oktober 2004 - 21:59 #7
jeg har fået løst problemet men som tak for hjælpen kan i dele point :)
Avatar billede bojo Nybegynder
12. oktober 2004 - 12:03 #8
nej tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester