2012-10-31 44 views
0

我想刷新頁面在PHP(這是執行SQL語句)刷新每10秒刷新一次。我像一個div加載頁面:刷新一個與PHP顯示的div

<div id="test"> <?php echo showPage() ?></div> 

所以,我怎麼可以只刷新該DUV,這將使由SQL刷新數據獲取..

謝謝

+1

如果要包括的js,做AJAX和setInterval – ianace

+0

你不能只是刷新網頁的一部分... 您可以使用Javascript Ajax請求獲取內容並替換當前的..內容在這個div。然後設置請求以間隔運行.. – Svetoslav

+0

看看這個鏈接[刷新div](http://stackoverflow.com/questions/2073784/get-file-contents-refresh-div?rq=1) –

回答

0

寫下您的腳本以下方式

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/ 
libs/jquery/1.3.0/jquery.min.js"></script> 

<script type="text/javascript"> 
var auto_refresh = setInterval(
    function() { 
     $('#test').load('test.php'); 
    }, 10000); // refresh every 10000 milliseconds 
</script> 
<body> 
<div id="test"> </div> 
</body> 
+1

感謝您的編輯,@Mohit –

+0

嗨,我試過了,但它沒有顯示任何內容..請幫助感謝 – user1657720

0

可以包括<meta http-equiv="refresh" content="10"/>標籤在標籤head,或者,如果你沒有訪問head標籤,你可以在頁面中的任意位置插入script標籤像這樣的:

<script type="text/javascript"> 
setTimeout(function() { 
    location.reload(); 
}, 10000); 
</script> 
+0

他想刷新div而不是整頁。 –

+0

是真的,但這是唯一不使用jQuery的答案。 – NappingRabbit

+0

不能有使用普通JavaScript的答案嗎? jQuery是用javascript編碼的。 –

0
<script type="text/javascript"><!-- 
     $(document).ready(function() { 
       setTimeout('$(\'#test\').load(\'abc.php #test >* \')', 10000) 
     }); 
     //--></script>