2011-12-09 45 views
0

此刻我已經有一段簡單的代碼來顯示站點上的消息。 頁面包含一個每90秒自刷新一次的iframe,並且iframe顯示限於最近(30)個帖子的mysql表的內容。Iframe或Ajax?

我一直在閱讀ajax,它仍然讓我困惑,我從來沒有正常工作,並且想知道,對於像這樣的小任務,它真的值得嗎?

<head> 
<META HTTP-EQUIV="refresh" CONTENT="90; URL="> 
</head> 
<body> 
<? 
$newsarray = array(); 
$sql = "SELECT * FROM `news` ORDER BY `date` DESC LIMIT 30"; 
$result = mysql_query($sql); 
if(mysql_error()) { print mysql_error(); } else { 
    while($stuff = mysql_fetch_assoc($result)) 
{ array_push($newsarray, $stuff); } 

foreach($newsarray as $newsstory) { ?> 
<div class="newsstory"> 
    <h2><? echo $newsstory['headline']; ?></h2> 
    <div><? echo $newsstory['story']; ?></div> 
    <label>By <? echo $newsstory['user']; ?> on <? echo $newsstory['date']; ?></label> 
</div> 
<? } ?> 
</body> 

回答

1

這將是爲加入jQuery庫到您的exsiting頁面並添加以下代碼一樣簡單:

<div id="result"></div> 
<a href="javascript: updatestuff();">Manually Fetch Page</a> 

<script language="javascript"> 
function updatestuff() { 
    $.ajax({ 
     url: 'mypage.php', // The source 
     cache: false, // Make sure results are not cached 
     success: function (data) { 
      $('#result').html(data); // Update data once retrieved 
     } 
    }); 
} 

setInterval("updatestuff()",90000); // In Milliseconds 
</script> 

這將運行功能updatestuff()每90秒,這將與內容從我的空間獲取更新<div> .PHP。

+0

謝謝你,那曾經工作過。沒有意識到它那麼簡單。 –

0

如果您希望每30秒自動更新一次,那麼絕對可以使用Ajax。

有人說(我自己包括),你會瘋了,不使用jQuery來做到這一點。