#php #html #jquery #time #trending
#php #HTML #jquery #время #Тенденции
Вопрос:
Я использую jQuery в файле PHP для загрузки файлов с другим контентом, называемым ‘live.php ‘ который отображает time(), но он не загружается в реальном времени. Почему это происходит? Раньше это работало.
MAIN.PHP
echo "<div id='x'></div>";
echo '<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">';
echo '$(document).ready(function() {
$("#x").load("live.php");
});';
echo '</script>';
LIVE.PHP
<?php echo time();
Ответ №1:
Вы пропустили закрывающий тег PHP в LIVE.PHP
Это должно быть похоже: <?php echo time(); ?>
Вы пропустили ?>
в своем PHP-файле, поэтому PHP-файл не будет работать. Поэтому убедитесь, что вы добавляете ?>
в свой LIVE.PHP
И для отображения текущего времени без обновления страницы вы можете использовать этот jQuery:
$(document).ready(function(){
setInterval(function(){
$("#x").load("live.php");
}, 1000);
});
Это обновляет страницу каждые 1 секунду.
Вы можете изменить 1000
на желаемый предел (1000 означает 1000 миллисекунд)
Комментарии:
1. Нет, PHP работает нормально. Он просто не загружается постоянно. Я должен обновить страницу, чтобы увидеть изменение time().
2. Я отредактировал ответ 🙂 Посмотрите, поможет ли это в любом случае!
3. Спасибо, но time() был просто примером. Реальной проблемой была загрузка всего файла PHP без обновления. Я действительно не хочу показывать time () в реальном времени.
4. Я думаю, вы можете просто повторить time () в main.php файл, чтобы вам не приходилось обновлять страницу каждый раз 🙂
5. Я сказал …, что time() был примером. Я хочу загрузить содержимое из другого файла в реальном времени, но функция LOAD() не работает