回答
由於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秒後,刷新網頁,在查詢字符串中的更新的計數值。下一次加載頁面時,它會讀取該值,添加一個值,使用新值進行刷新等。這只是向您展示另一種方式,我會而不是建議在您的應用程序中執行此操作!
任何在現實世界中使用第二個版本的人都應該被打死!只是因爲你可以做點什麼並不是一個好主意! – RonLugge 2012-07-18 05:16:01
哦,好的,謝謝你。我得到'
<跨度ID = 「計時器」> ' 爲其他NE一個誰需要快速編碼 – 2012-07-18 05:24:45@XavierD:請不要串實際上傳遞給'setInterval'。它使用'eval'。傳遞函數。 'setInterval(timer,1000);'或'setInterval(function(){timer();},1000);' – 2012-07-18 05:31:26
你可能想用這個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腳本。
- 1. 做一些「x」秒的時間,然後做點別的事
- 2. 每X秒增加1
- 3. 我可以延遲加載一個x頁面上的一些控件加載到頁面後
- 4. 在每一個網站,我做,我有一些頁面的寬度問題
- 5. 我可以做一個doPost,然後doGet在同一個提交按鈕?
- 6. 在x秒內完成某些操作,然後退出
- 7. 我如何使Android應用程序每X秒做一件事
- 8. 我想PHP頁面與其他信息第一次加載&然後做
- 9. 在頁面加載x秒後得到網頁響應(file_get_contents)
- 10. 我可以在本地計算機上看到一個網頁,但上傳後沒有出現圖片
- 11. 如何在我的網頁上爲我的網頁上的每張照片實現Facebook像按鈕一樣?
- 12. 如何在做出一些更改後返回上次提交?
- 13. #!出現在網站上的某些Html頁面後
- 14. 在OS X上,我可以看到網站在iPhone上呈現的方式嗎?
- 15. 我可以在我的網站上使用哪些Google徽標
- 16. 我該如何讓pybluez每隔X秒返回一個發現的設備列表,然後重複?
- 17. 我可以在網站上添加一個Like按鈕以將其鏈接到個人Facebook頁面嗎?
- 18. 我可以找出網頁上次上傳的時間嗎?
- 19. Vala:如何異步等待x秒,然後執行一些操作然後
- 20. 爲什麼我的字體不會出現在某些電腦上?但我可以查看其他網站上的其他字體,我沒有安裝?
- 21. 我可以在同一頁MVC上做AcceptVerbs(HttpVerbs.Get/Post)和hijaxing嗎?
- 22. 解析json文本,然後將其顯示在網頁上
- 23. 我如何在幾秒鐘後出現一些東西(字符串)?
- 24. 我們可以在html5視頻上看到每秒多少幀?
- 25. 在x分鐘再做一次事情,然後每隔n分鐘做一次
- 26. HealthKit - 我們可以先問一些權限,然後再問一些問題嗎?
- 27. 我在我現有的網頁中添加了jeditable,$ .editable即將推出undefined
- 28. 如何添加一臺掃描儀,所以我可以插入然後將其保存在MySQL的
- 29. 試圖在我的網站上做一些超酷的工作
- 30. 我應該在發佈後還是在每次提交後增加版本
是的,你可以很容易地在JavaScript中做到這一點。你應該谷歌的* JavaScript倒計時計時器*,將有大量的教程,你會學到一些JavaScript代碼,而這樣做。比希望有人發佈工作腳本更好。 – Fluffeh 2012-07-18 05:00:37
是可能的,嘗試過什麼? – 2012-07-18 05:00:42
這已被回答在之前堆棧溢出: http://stackoverflow.com/questions/1191865/code-for-a-simple-javascript-countdown-timer – 2012-07-18 05:06:20