2017-03-27 13 views
1

私のhome.phpファイル内にある 'footer'という特定の部門だけで、30秒ごとにデータベースからの最新の更新を更新して表示することができます。私は試しましたが成功しませんでした。誰でもやり方をアドバイスできますか?ここでデータベースで10秒ごとに新しい更新を確認するにはどうすればよいですか?

は私のhome.phpコードの一部です:

<div id="footer" style="text-align:right; font-size:0.8em; color:red;"> 
    <?php 
     echo "Last Update: " .$assignments[0]->time_updated; 
    ?> 
</div> 

JSコード:あなたはリフレッシュする必要があり、最新の値を取得するため、値は、更新されません。このように

function getTime(){ 
    $('#footer').load('home.php',function() { 
     $(this).unwrap(); 
    }); 
} 

getTime(); 
setInterval(function(){ 
    getTime() 
}, 30000); 
+0

メイクAJAXリクエストは、ちょうどだけでなく、全体のフッターに時刻を変更します。あなたのDBから最新のデータを返すphpファイルへの各ajaxリクエストの呼び出しで。 – webDev

+0

私はまだAjaxでこれにアプローチする方法を知らない。あなたはこれについてより多くのサポートを提供できますか? – ApplePie

答えて

1

全てのページ。これを行うには、最良の方法は
2)最新の時間
3を得るために、そのPHPファイルへのAJAXリクエストを行い、
1)まず、DB照会し、最新の時刻を取得PHPファイルを作成すること)とテキストを変更しますフッターの次のような

たとえば何か:

$(document).ready(function(){ 
    function getTime(){ 
     //var some_id = $("#some_id").val();// you can get values and pass to your PHP script too 
     $.ajax({ 
      type: "GET", //or POST how you define your PHP file to get latest date 
      url: get_latest_date.php, 
      //data: "id="+some_id, //you can pass some data like this 
      success: function(msg){ 
       $("#footer").html(msg); //If you just simple echo latest value form your PHP file 
      } 

     }) 
    } 

    getTime(); 
    setInterval(function(){ 
     getTime() 
    }, 30000); 
}); 

get_latest_date.phpというファイルを作成し、単にDBから最新の時間をエコー。 get_latest_date.php

<?php 
echo date("H:i:s"); 
?> 
+0

ご協力いただきありがとうございます。ほんとうにありがとう。 – ApplePie

関連する問題