Как я могу создать живые часы с php, который получает время от сервера, а не от пользователя время ПК [не JavaScript]
Я использовал приведенный ниже код, но время останавливается при использовании переменной PHP
<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>
Ты можешь использовать ajax
,
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>
PHP — это язык программирования на стороне сервера, Javascript — это язык программирования на стороне клиента.
Код PHP, который заполняет переменные, будет обновляться только при загрузке веб-страницы, после чего у вас останется код Javascript и ничего более.
Я рекомендую вам поискать базовую книгу по программированию, в которой упоминаются такие понятия, как код на стороне клиента и на стороне сервера, потому что (и не пытаясь быть грубым) у вас, кажется, есть большое недопонимание о том, как эти вещи работают.