Как частично обновить страницу включения php?

<?php include("news.php"); ?>

Здравствуйте, я включаю news.php на моей главной странице index.php, Я хочу обновить news.php каждые 30 секунд, но не обновлять главную страницу index.phpКак частично обновить страницу включения php? Благодарю.

5 ответов

Решение

Лучший способ это использовать AJAX

см эту ссылку

обновить часть веб-страницы в php

ajax - способ сделать это, я рекомендую jquery, чтобы сделать это простым

Я искал что-то подобное, и это заняло некоторое время, но я думаю, что это может сработать:

      <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>

<script>
  $(document).ready(function() {
    setInterval(function() {
    $("#screen").load('news.php')
    }, 2000);
  });
</script>

Другой способ обновить включение (действительно, только если включение содержит только переменные и их значения):

      <?php
$config = file_get_contents("news.php");
$config = str_replace("<?php", "", $config);
$config = str_replace("?>", "", $config);
eval($config);
?>

Очень простой метод обновления включает (только для одного пользователя, а не для внешнего интерфейса):

      <?php
$t = time();
rename("news.php", "news_${t}.php");
include("news_${t}.php");
rename("news_${t}.php", "news.php");
?>
Другие вопросы по тегам