我想寫一個計時器,不計算代碼優先權,它具有控制啓動和停止我的服務器上的計時器,但在客戶端計算機上顯示時間。如果需要,我可以提供更多信息。如何創建一個計數器,用服務器端控件進行計數,但客戶端顯示?
謝謝!
我想寫一個計時器,不計算代碼優先權,它具有控制啓動和停止我的服務器上的計時器,但在客戶端計算機上顯示時間。如果需要,我可以提供更多信息。如何創建一個計數器,用服務器端控件進行計數,但客戶端顯示?
謝謝!
你需要的是一個數據庫。我會用MySQL(http://dev.mysql.com/downloads/mysql/),因爲它很好而且免費。如果您支付託管費用,您可能已經有權訪問數據庫。
然後你需要一些表來存儲必要的信息。你如何創建它們取決於你的數據庫,但我會做一個粗略的概述。
您通常會擁有一張關於您客戶的信息的客戶表:
|客戶ID |客戶名稱|聯繫人|電話|電子郵件|
然後對每個項目的表你做你的客戶(在這裏你將有一個外鍵的客戶表):
|項目ID |客戶ID |每小時成本|預計工時|開始日期|完成日期|
這裏的表格會在您開始或停止工程時更新。每當你在項目上「停止計時器」時,這個表格中會有一個新行(項目ID是前一個表的外鍵,客戶ID是可選的,因爲你可以通過第二個表得到客戶):
|會話Id |項目ID |客戶ID |開始|停止|
這裏的「開始」和「停止」是時間戳。會話ID是一個自動遞增的ID。每次啓動計時器時,對應於在開始字段中將當前時間插入表中的新行。每次停止計時器時,對應於在停止日期爲空的當前項目的唯一行的停止字段中設置當前時間。
當客戶想知道迄今爲止在該項目上花費的總時間時,這就是將項目的所有間隔(停止 - 開始)相加的問題。
要使用任何這些,你需要用某種編程語言來創建一個框架。我更喜歡perl自己,但php可能是你最好的選擇,因爲它非常適合這些類型的東西。
在做出一些設計選擇之前,很難進入更具體的細節,但我希望這足以讓您瞭解如何實現它。
我已經設置了一個sql服務器,我只需要知道要放在表中的行。我現在就試試這個。非常感謝!! – twalker1998
@ twalker1998:我的榮幸和祝你好運! – flesk
提供更多信息可能是一個好主意。目前尚不清楚您是在談論如何在每個用戶的基礎上使用數據庫來保存定時器,還是隻使用簡單的JavaScript實現。 – flesk
好的,所以我開始每小時收費的業務,我希望能夠在我開始工作時啓動計時器,並且在他們的帳戶登錄到我的網站上時,客戶端計算機上會顯示輸出。我可以編寫一個算法,根據時間計算價格,但我不知道如何編寫計時器。這有助於您還是需要更多信息? – twalker1998
我希望他們能夠查看計時器,以便他們可以實時瞭解他們欠我的金額。 – twalker1998