2017-11-14 4 views
-1

私はテーブルのタグにあるPHPコードを持っています。これはデータベースからのテキストを示しています。このテーブルをリフレッシュして、データベースから更新されたテキストをすべて読み込みます。ページ全体を更新せずに1分としましょう。私は、ページをリフレッシュせずにテーブルをリロードするいくつかのソリューションを見つけました.AJAXやJSで行うことができるようですが、特定のコンテンツや特定のファイルでリフレッシュするだけですが、リフレッシュする方法はわかりません。PHPコードを含むリフレッシュテーブル

<table class="table table-striped"> 
    <thead> 
    <tr> 
     <th>Department</th> 
     <th class="col_small col_center">Employees</th> 
     <th class="col_small col_center">% Percentage</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php $employeeslist=$emp_departmentObj->selectorgall(); 
     foreach($employeeslist as $list) 
     { 
      $total=$emp_regObj->selectorgall(); 
      $totalemp=count($total); 
      $deptemp=$emp_regObj->selectemployee($list->id); 
      $totaldeptemp=count($deptemp); 
      $percentage=($totaldeptemp/$totalemp)*100; 
    ?> 
    <tr> 
     <td><a href="#"><?php echo $list->department ?></a></td> 
     <td class="col_center"> 
     <?php echo $totaldeptemp; ?> 
     </td> 
     <td class="col_center"> 
     <?php echo number_format($percentage,1).'%'; ?> 
     </td> 
    </tr> 

    <?php } ?> 

    </tbody> 
</table> 
+1

PHPがサーバー側であるため、クライアント上のコンテンツ、つまりJavaScriptのジョブを「更新」することはできません。 PHPが実行されると、それが完了します。それ以外のことはできません。 – GrumpyCrouton

+1

PHPで関数を作成し、更新する必要のあるデータを返し、それにAJAX呼び出しを行い、呼び出しが成功したらJavaScript、jQuery、またはクライアント側で使用しているものを使用してテーブルにテキストを追加します。 –

答えて

0

あなたは私があなたのhttp://localhost:80/data.phpを想定し、この中で、この

$(document).ready(function() { 
setInterval(function() { rebindTable() }, 3000); 

function rebindTable() { 
    $.ajax({ 
     url: "http://localhost:80/data.php", 
     success: function(result) { 
      var data = result; 
      $('#td-1-data').html(data.param1); 
      $('#td-2-data').html(data.param2); 
     } 
    }); 

} 
}) 

あなたがたsetIntervalメソッドを使用してAJAX使用して、テーブル内のデータを再バインドすることができ、このようような準備ができて、文書内の関数を定義することができます

関連する問題