Как частично обновить страницу включения php?
<?php include("news.php"); ?>
Здравствуйте, я включаю news.php
на моей главной странице index.php
, Я хочу обновить news.php
каждые 30 секунд, но не обновлять главную страницу index.php
Как частично обновить страницу включения php? Благодарю.
5 ответов
Решение
2011-01-22 10:23
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");
?>