2012-12-26 16 views
0

我現在有一個腳本,它看起來是這樣的:如何在PHP中自動更新變量輸出?

<?php 
$pattern = '/(?<=\=\s)([0-9]+)(?=\s\=)/'; 
$total = 0; 
$matches; 

$handle = @fopen("log.txt", "r"); 

if ($handle) { 
    while (($buffer = fgets($handle, 4096)) !== false) {   
     if(preg_match($pattern, $buffer, $matches)) 
     { 
      $total += intval($matches[0]); 
     }  
    } 
    if (!feof($handle)) { 
     echo "Error: unexpected fgets() fail\n"; 
    } 
    fclose($handle); 
} 
echo $total; 
?> 

的事情是,變量$總量將有一個全新的數字經常更新。我希望號碼在頁面上自動更新,無需用戶刷新。我認爲我可能需要使用它的外觀來使用AJAX,但我的AJAX非常弱。有誰能夠幫助我?謝謝!

回答

1

快速和骯髒的:

<html lang="en"> 
    <head> 
     <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
     <script type="text/javascript"> 
      google.load('jquery', '1.4.2'); 
      google.load('jqueryui', '1.8.8'); 
     </script> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
       setInterval('get_counter()', 500); 
      }); 
      function get_counter() 
      { 
       $('.counter').load('PATH_TO_YOUR_PHP_SCRIPT'); 
      } 
     </script> 
    </head> 
    <body> 
     <h1>Counter</h1> 
     <div class="counter"></div> 
    </body> 
</html> 
1

你將不得不使用AJAX或者只是使用meta或javascript刷新。這些刷新會刷新頁面,但可以在沒有用戶交互的情況下進行。

+0

啊我明白了。你能發佈一個可以做到這一點的AJAX sxript的例子嗎? – user1930449

+0

@ user1930449如果您嘗試實施,然後可以退回並在SO上打開問題,如果遇到任何問題將是最好的。所以不是真的是「爲我寫代碼」網站。有數十萬個使用AJAX的樣本可供您搜索。 –