2016-06-29 8 views
0

私のPHP mysqliは私のテーブルの内容を一度表示します。しかし、私はそれを10秒ごとにリフレッシュさせたいと思います。後で追加する何かのためにテーブルの内容は絶えず変化します。私はこれが10秒ごとに新しいテーブルデータを表示する唯一の方法だと思います。私は必要なものLoop MySQLI num秒ごとにクエリ

は、継続的にinfintlyテーブルのデータを表示し、また、ちょうどそれが働いていることを証明するために私の変数

$tableRefresh = 0; 

に1を追加します一部が更新されますものです。以下は私の現在のコードです。

$tableRefresh = 0; 

$con = mysqli_connect($svname, $username, $password, $dbname); 

if (!$con) { 
    die("Connection failed due to: " . mysqli_connect_error()); 
} 
echo "Connected to database! <br>"; 


$rtMarket = "SELECT * FROM test"; 
$rtResult = mysqli_query($con, $rtMarket); 

if (mysqli_num_rows($rtResult) > 0) { 
    while($row = mysqli_fetch_assoc($rtResult)) { 
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Value: " . $row["value"]. "<br>"; 
    } 
} else { 
    echo "Fetched 0 results!"; 
    echo "<br>"; 
} 

echo "The table has been refreshed: $tableRefresh times."; 

答えて

0

ページ全体を連続的に更新することは問題ではない場合は、JavaScriptを使用して10秒ごとにページを更新してください。

set_interval(location.reload(), 10000); 

次に、セッション変数を使用してリフレッシュ回数をカウントします。

session_start(); 
isset($_SESSION['refreshCount']) ? $_SESSION['refreshCount]++ : $_SESSION['refreshCount'] = 0; 

上記のコードをチェックそれはそれに1を追加し、そうでない場合、それを開始した場合、セッション変数は既に設定されている場合。

最後に、リフレッシュ回数

echo "The table has been refreshed: $_SESSION['refreshCount'] times."; 
を表示するには、セッション変数を使用します
関連する問題