0

データベースにスペースを照会するphp関数で更新するスパンを取得しようとしています。ただし、実際のデータベース コンテンツを動的に (できればタイマーを介して) 更新し続ける方法がわかりません。これが私がこれまでに持っているものです

<script type="text/javascript">
window.onload = startInterval;
function startInterval()
{
        setInterval("startTime();",1000);
}

function startTime()
{
    document.getElementById('spaces').innerHTML = <?php echo get_spaces($id)?>;  
}
</script>
4

3 に答える 3

1

ページをリロードせずにコンテンツを動的にロードするには、Ajax を使用する必要があります。

ページに動的にロードするコンテンツのみを出力する PHP スクリプトを作成し、このスクリプトを Ajax でロードする必要があります。

jQuery でこれを行う簡単な方法があります。次の例を参照してください: http://www.sitepoint.com/ajax-jquery/

于 2012-10-24T01:05:57.080 に答える
1

get_spaces はパラメーター ID でクエリを実行すると仮定します

この関数に結果を返すようにさせる

 echo json_encode($result);

ここで、関数 start_timer が上記の例のように php 関数を静的に呼び出す代わりに、ajax 経由で返すようにします

 function start_timer(){
 $.ajax ({
 url: get_spaces.php?id=1, // replace the parameter with dynamic assignment
 dataType: json,
 Success: function(result){
 //iterate thru result json obj
 }
 });
于 2012-10-24T01:18:33.023 に答える
0

他のポスターが指摘したように、これを機能させるには AJAX を使用する必要があります。ここにあなたを助けるかもしれないいくつかの疑似コードがあります、

<script type="text/javascript">

window.onload = // Start your setInterval, pass it interval.ajax_call()

var interval = (function(

    // Store data here
    var data;

    return {

        // Make your ajax call within this function
        ajax_call: function(),
    }

)();
</script> 

このようにして、ajax コールバックを介してデータベースからデータに情報を格納できます。

于 2012-10-24T01:15:58.517 に答える