2014-02-08 17 views
0

大家好我真的在這裏問一個更多的理論問題 - 但我正在創建一個應用程序,這是一個類似於一個真正的錯誤答案網頁使用PHP,並發現我現在需要使用計時器。我正在使用MVC(codeigniter),並在用戶轉到下一個問題時重新加載控制器。我想知道,如果你們有任何想法來實現計時器的最佳方式 - 我不能把它放在JS的頁面上,因爲我認爲計時器將重新啓動,並沒有找到一種方式在PHP中這樣做。是否有一個像另一個控制器一樣缺少執行定時器的最佳做法? - 我很抱歉,如果這是一個真正愚蠢的問題,我說它不是一個真正的編碼問題,但更多的理論 - 我也是一個完整的初學者,所以請耐心等待PHP或Javascript定時器?

+0

在雙方都做 - _JavaScript_重新加載,_PHP_以防止人們重新加載比他們應該更快。 –

回答

0

您可以保存開始時間在PHP中,並把它在$ _SESSION變量中。之後,把它給javascript倒數/ countup每頁。即使用戶操縱你的js定時器,你就會知道有多少時間在PHP確實通過

示例代碼: 在第一頁,你開始你的測驗:

<?php session_start(); 
$_SESSION['startTime'] = time(); ?> 

和現在其他頁面:

<?php session_start(); 
$timePassed = time() - $_SESSION['startTime']; // pass it back to javascript 
?> 
+0

你的美麗我可以吻你,這正是我非常想要的那種感謝! – TotalNewbie

+0

upvote /接受,如果這個答案對你有幫助,所以其他人也可以使用這個;) –

+0

會做謝謝 – TotalNewbie