0

現在、次のようなスクリプトがあります。

<?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;
?>

問題は、変数 $total が新しい数値で頻繁に更新されることです。ユーザーが更新しなくても、ページの番号が自動的に更新されるようにします。見た目からして AJAX を使う必要があるのではないかと思いますが、私の AJAX は非常に弱いです。誰でも私を助けることができますか?ありがとう!

4

2 に答える 2

1

AJAX を使用するか、単に meta- または javascript-refresh を使用する必要があります。もちろん、これらの更新によりページが再読み込みされますが、ユーザーの操作なしで再読み込みされる可能性があります。

于 2012-12-26T19:42:41.047 に答える
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>
于 2012-12-26T21:03:37.850 に答える