2016-05-01 9 views
-1

erstellen Wie kann ich eine Live-Uhr mit PHP erstellen, die Zeit vom Server nicht Benutzer-PC Zeit [kein Javascript]php Live-Uhr

i verwendet den Code unten, aber die Zeit stoppt, wenn mit PHP Variable

<form name="Tick"> 
<input type="text" size="12" name="Clock"> 
</form> 
<script type="text/javascript"> 
function show(){ 
    var hours="<?php echo $myhour; ?>" 
    var minutes="<?php echo $mymin; ?>" 
    var seconds="<?php echo $mysec; ?>" 
    var dn="AM" 
    if (hours>12){ 
     dn="PM" 
     hours=hours-12 
     //this is so the hours written out is in 12-hour format, instead of the default //24-hour format. 
    } 
    if (hours==0) 
     hours=12 
    //this is so the hours written out when hours=0 (meaning 12a.m) is 12 
    if (minutes<=9) 
     minutes="0"+minutes 
    if (seconds<=9) 
     seconds="0"+seconds 
    document.Tick.Clock.value= 
    hours+":"+minutes+":"+seconds+" "+dn 
    setTimeout("show()",1000) 
} 
    show() 
</script> 
bekommt

Antwort

6

Sie können ajax verwenden.

timestamp.php

<?php 
    date_default_timezone_set('YOUR TIMEZONE'); 
    echo $timestamp = date('H:i:s'); 

jQuery

$(document).ready(function() { 
    setInterval(timestamp, 1000); 
}); 

function timestamp() { 
    $.ajax({ 
     url: 'http://localhost/timestamp.php', 
     success: function(data) { 
      $('#timestamp').html(data); 
     }, 
    }); 
} 

HTML

<div id="timestamp"></div> 
+1

Danke, das ist perfekt funktioniert ..... –

+0

Gern geschehen :) –

+1

Arbeit Perfekt. Vielen Dank. –

2

PHP ist eine serverseitige Programmiersprache, Javascript ist eine clientseitige Programmiersprache.

Der PHP-Code, der die Variablen füllt, wird nur aktualisiert, wenn die Webseite geladen wird, danach bleibt Ihnen Javascript-Code und nichts mehr.

Ich empfehle Ihnen, ein grundlegendes Programmierbuch zu suchen, das Begriffe wie clientseitigen und serverseitigen Code erwähnt, weil Sie (und nicht versuchen, hart zu sein) ein großes Missverständnis darüber haben, wie diese Dinge funktionieren.

+0

bedeutet es, dass ich nicht eine Live-Uhr haben kann, die wieder Anzeigenzeit von meinem Server? –