2012-08-29 57 views
2

我有兩個文件的PHP(gettable.php和index.php)索引文件顯示gettable.php獲得的結果每一個seond,我想在索引中動態更新我的表的內容(只有新的或更改的值必須被改變)使用ajax,我是阿賈克斯的初學者。如何使用ajax和jquery動態更新數組表?

幫我請 謝謝

gettable.php

// 
    // 
    // I load data from the server(xml file) 
    $xml = simplexml_load_string($result); 

    foreach($xml as $node) 
    { 
     $name = ""; 
     $value = -1; 

     foreach($node->attributes() as $a => $b) { 
      if($a == "name") 
      { 
       $name = (string)$b; 
    } 
    else if($a == "value") 
    { 
     $value = (string)$b; 
    } 
     } 

     $vars[$name] = $value; 
    } 

    ?> 
    <table border="1"> 
    <tr> 
    <th>id</th> 
    <th>abc</th> 
    <th>def</th> 
    </tr> 
    <tr> 
    <td><?php 
    echo "<p>x: ".$vars["x"]."</p>"; 
    ?> 
    </td> 
    <td><?php 
    echo "<p>y: ".$vars["y"]."</p>"; 
    ?> 
    </td> 
    <td><?php 
    echo "<p>z: ".$vars[z"]."</p>"; 
    ?> 
    </td> 
    </tr> 
    </table> 

index.php文件

<html> 
<head> 
    <title></title> 
    <link rel="stylesheet" type="text/css" href="style.css" /> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> 
    <script language="JavaScript"> 
    $('#data').load("gettable.php"); 
    setInterval("SANAjax();", 1000); 

    $(function() { 
     SANAjax = function(){ 

     $('#data').load("gettable.php"); 

     } 
    }); 


</script> 
</head> 
<body> 

    <div id="data"> 
     <?php include_once('gettable.php'); ?> 
    </div> 

</body> 

回答

1

腳本代碼應該喜歡這個

$(function(){ 
    function loadData(){ 
    $('#data').load("gettable.php"); 
    } 

    setInterval(function() { loadData(); }, 1000); 

}); 
+0

謝謝,但是這段代碼只是爲了顯示數據每一秒鐘,我想修改我的表中修改後的值。 – Mils

+0

它每隔1秒重新運行div,所以數值會自動修改。 –

+0

是的,但我不想重新加載沒有更改的數據,我只想加載** **修改的值不是全部表。這是可能的 ? – Mils

相關問題