2017-01-25 7 views
0

Мне нужно автоматически обновить мою страницу PHP. У меня есть страница PHP, которая возвращает текущее время базы данных. Тем не менее, это требует, чтобы я обновил страницу для обновления. Мне нужен лучший способ обновления этой переменной PHP, которая не включает обновление страницы. Вот что у меня есть до сих пор:Автоматическое обновление переменной отображения PHP

$time = current_time($db); 
echo '<p>$time</p>' 

Как это сделать? EDIT: Я изменил мой код, но он все равно не будет автоматически обновляться: index.php

<div id="#timeLocation"> 

<script> 
var updateTime = function(){ 
$.ajax({url: "time.php", success: function(response){ 
$('#timeLocation').html(response); 
}}); 
setInterval(updateTime, 1000); 
} 

updateTime(); 

</script> 


</div> 

time.php

<?php 

require_once('db.php'); 
require_once('functions.php'); 

$time = current_time($db); 
echo $time[0]; 


?> 
+1

AJAX - это ответ. –

+0

Не могли бы вы привести простой пример, чтобы помочь мне начать? Я читал, что другие люди также сказали AJAX, но я не уверен, как включить его в свой код. – Chris

+1

Есть много базовых учебников AJAX в Интернете. –

ответ

0

С помощью JavaScript вы можете запустить функцию каждый карапуз , второй:

setInterval(function,60000) 

Функция, которую вы называете должны быть Ajax запрос на PHP страницу, которая возвращает текущий час. По-моему, вы можете реализовать все с помощью только javascript, каждый раз вызывая функцию, которая обновляет поле часа.

2

индекс

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>Time</title> 
</head> 
<body> 

<div id="time"> 

</div> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script> 
     setInterval(function(){ 
      $.ajax({url: "time.php", success: function(response){ 
       $('#time').html(response) 
      }}); 
     }, 1000); 
</script> 
</body> 
</html> 

time.php

<?php 

$time = date("g:i:s a"); 
echo $time; 

это не будет точный ответ, но это поможет вам по пути, смотреть при использовании Ajax, как ив отображается, хотя, отправив запрос everysecond может в конечном итоге замедлить работу вашего сервера с достаточным временем.

0

Хотя в комментариях сказано, что в ajax сказано, что это псевдо-реализация:

<div id="#timeLocation"></div> 

<script> 
const updateTime = function(){ 
    $.ajax({url: "time.php", success: function(response){ 
     $('#timeLocation').html(response); 
    }}); 
    setInterval(updateTime, 1000); 
} 
updateTime(); 
</script> 

Это обновит timeLocation div содержимым time.php каждую секунду.