2012-07-18 39 views
1

拿這個數"#1" 讓它變成一個在"#2"5 seconds 然後到"#3"5 seconds我可以做一些出現在我的網頁上,然後將其交由X每增加ž秒

這是可能的,或我怎麼做到這一點?

+0

是的,你可以很容易地在JavaScript中做到這一點。你應該谷歌的* JavaScript倒計時計時器*,將有大量的教程,你會學到一些JavaScript代碼,而這樣做。比希望有人發佈工作腳本更好。 – Fluffeh 2012-07-18 05:00:37

+0

是可能的,嘗試過什麼? – 2012-07-18 05:00:42

+0

這已被回答在之前堆棧溢出: http://stackoverflow.com/questions/1191865/code-for-a-simple-javascript-countdown-timer – 2012-07-18 05:06:20

回答

4

由於PHP在服務器上執行並僅將結果輸出發送到瀏覽器,因此我們不能只使用PHP來更新它。

最簡單的方法是使用JavaScript的setTimeout方法。

function update() { 
    var counter = document.getElementById("counter"); 
    counter.innerText = counter.innerText*1 + 1; 
    setTimeout(update, 1000); 
} 

<body onload="update()"> 
    <div id="counter">0</div> 
</body> 

更新函數被調用一次在身體的負載,然後在1000ms後調用自己做一個1秒的計數器。注意:我必須將innerText乘以1來將字符串轉換爲數字,以便它將添加而不是連接。

這樣做的另一種方式,雖然我不知道你爲什麼要這樣做(但它使用PHP ..哈哈)是用更新的查詢字符串參數刷新頁面。

<?PHP 
$newcount = 0; 
if(isset($_GET['count'])) { 
    $newcount = $_GET['count'] + 1; 
    echo $newcount; 
} 

echo "<meta http-equiv='refresh' content=\"1;URL='a.php?count={$newcount}'\">"; 
?> 

在這裏,我得到了計數器的當前值,並使用PHP加1,然後回顯meta refresh標籤,1秒後,刷新網頁,在查詢字符串中的更新的計數值。下一次加載頁面時,它會讀取該值,添加一個值,使用新值進行刷新等。這只是向您展示另一種方式,我會而不是建議在您的應用程序中執行此操作!

+1

任何在現實世界中使用第二個版本的人都應該被打死!只是因爲你可以做點什麼並不是一個好主意! – RonLugge 2012-07-18 05:16:01

+0

哦,好的,謝謝你。我得到' <跨度ID = 「計時器」> 變種計數= 30; var counter = setInterval(「timer()」,1000); // 1000將每1秒運行一次 函數計時器() { count = count + 1;如果(count <= 0) clearInterval(counter); return; } document.getElementById(「timer」)。innerHTML = count +「secs」; } ' 爲其他NE一個誰需要快速編碼 – 2012-07-18 05:24:45

+1

@XavierD:請不要串實際上傳遞給'setInterval'。它使用'eval'。傳遞函數。 'setInterval(timer,1000);'或'setInterval(function(){timer();},1000);' – 2012-07-18 05:31:26

0

你可能想用這個shell腳本:How to Run Cron Every 5 Minutes, Seconds, Hours, Days, Months

cron作業不能用來安排在幾秒鐘的時間間隔工作,所以你需要一個自定義腳本從你的PHP代碼給exec。

然後你的PHP代碼將是這樣的:

$x = 1; 
$z = 5; 

file_write_contents("file.txt", $x + file_get_contents("file.txt");); 

echo file_get_contents("file.txt"); 

你也需要根據$ Z到修改你的bash腳本。

相關問題