【问题标题】:PHP - Reading text from textfile creating nested <div>PHP - 从文本文件中读取文本创建嵌套 <div>
【发布时间】:2017-03-13 14:13:22
【问题描述】:

大家早上好,

我正在从我们的服务器读取一个文本文件,它每 10 秒更改一次其内容。我正在使用此代码显示它:

<div id="textfile">
    <?php 
         $file = $_SERVER['DOCUMENT_ROOT']  . "/resources/file.txt";
         $content = file_get_contents($file);
         echo $content;
   ?>
</div>

我正在使用 jquery 更新内容并显示它。

setInterval(function() {
     $('#textfile').load(document.URL +  " #textfile");
}, 10000);

但是,如果它被更新,它会创建另一个

。 以前是这样的..
<div>Content</div>

但是刷新之后是这个样子..

<div>
   <div> Content </div>
</div>

谁能告诉我这段代码有什么问题,请帮助我,这样它就不会在刷新后创建另一个

..

【问题讨论】:

  • file.txt 里面是什么? HTML ??
  • 尝试在加载前的区间中添加$('#textfile').html('');。
  • file.txt 中的@Ayush 只是纯文本。
  • @PHPglue 它所做的只是眨眼.. 但它没有删除

标签: javascript php jquery html css


【解决方案1】:

你可以直接加载文本文件,每10秒重新加载一次。

<div id="textfile"></div>

<script src="path/to/the/jquery/lib.js"></script>
<script>
    $(function() {
        setInterval(function() {
            $('#textfile').load('path/to/the/text/file.txt');
        }, 10000);
    });
</script>

【讨论】:

  • 嗨@Kenny 我知道,但我需要它每 10 秒刷新一次,而不是刷新整个页面本身..
  • 当然你可以通过添加一个 setInterval 函数来做到这一点。 (查看我编辑的答案)
  • 我避免在 javascript 中获取文件路径。因为它导致了一些我发现很难追踪的问题。这就是为什么我只是在 php 中做到了。不过还是谢谢你的回答。
猜你喜欢
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多