簡體   English   中英

根據php文件的輸出動態加載html

[英]Load html dynamically according to output of php file

我正在嘗試在html div中加載php文件的輸出。 而且我已經用jQuery的($('div').load(url_here))方法嘗試了它,並且工作正常,但是我的php文件如下:

<?php
for( $i = 0 ; $i < 10 ; $i++ )
{
    echo date('h:i:s').'<br>';
    //flush the output buffer
    flush();
    //send the output buffer
    ob_flush();
   //sleep here
    sleep(1);
} ?>

現在,此php文件每秒打印一行,但是當我將該php加載到html的div中時,頁面加載后需要10秒鍾,然后將10行全部加在一起。 我想加載div,因為php文件每秒返回一行。 我的意思是,我希望html與php響應相同(即每秒加載一行,因此在第一秒它應該加載第一行,在第二秒它應該添加第二行,依此類推)。 那么,有可能嗎? (PS-我是這個動態網絡的初學者)

為了獲得每分鍾的結果,您必須每分鍾打開一個ajax請求以用javascript(而不是php)控制時間。

嘗試:

var timer = window.setInterval(function()
{
    $('div').load(url_here); 
}, 1000);

並刪除php中的for循環和sleep()

更新

要保留結果的歷史記錄,請嘗試以下操作:

var content = $('div').text();
$('div').load(url_here).append(content);

PHP

   <?php

        echo date('h:i:s').'<br>';

    ?>

和JS

<script>

var timer_php = setInterval(function(){
$("#anydiv").load("abovefile.php");
},1000);

setTimeout(function(){
clearTimer(timer_php);
},10000);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM