2013-01-04 33 views
-3

我想在php中開發一個結果頁面,其中每20分鐘後會定期發佈一個播放結果(id, date, time, result)。結果可能來自文件或數據庫。我做了一些R & D,發現可以使用cronjob。但是,因爲我使用的主機沒有支持cronjob,所以我試圖在沒有cronjob的情況下執行此操作。也是s et_time_limit(0)不會幫助,因爲我在共享主機上。如何在php頁面中定期顯示結果?

回答

0

cronjob是由服務器而不是客戶端執行的方法,如果您想在客戶端顯示結果,您只需使用ajax函數並使用set Interval javascript事件調用該函數。
樣品的例子是如下面

function initialize() 
{ 
    $.ajax({ 
     url  : YOUR_URL, 
     data  : DATAYOUWANNA_SEND, 
     dataType : "json" 
     beforeSend : function(){ 
      //perform code before request made. 
     }, 
     success : function(response){ 
      //code after successful ajax response in either json or html according to dataType you set. 
     } 
    }); 
    setInterval(function(){initialize()},3000); 
}

,並調用在頁面加載該功能。

initialize()

0

您也可以選擇與HTML標籤Meta

<meta http-equiv="refresh" content="30"> 

這將刷新頁面每隔30秒。

0

你應該使用AJAX獲取最新的記錄,並用一些javascript或jQuery將它們注入頁面。

下面是一個例子:

ajax.php

<?php 
$result = SQL_RESULT; 
echo json_encode($result); 
?> 

results.html

<script src="jquery.js"></script> 
<script> 
$(function(){ 
    $.ajax({ 
     url:'ajax.php', 
     dataType:'json', 
     success:function(data){ 
      $.each(data,function(i){ 
       $('<li/>').text(data[i].result).append('#ul'); 
      }); 
     } 
    }); 
}); 
</script> 
相關問題