Timer 如何创建一个计时器,它与服务器端控件一起计数,而不与客户端显示一起计数?

Timer 如何创建一个计时器,它与服务器端控件一起计数,而不与客户端显示一起计数?,timer,Timer,我想写一个计时器,计数,没有代码偏好,有控制启动和停止我的服务器上的计时器,但显示在客户端计算机上的时间。如果需要,我可以提供更多信息 谢谢 您需要的是一个数据库。我会选择MySQL(http://dev.mysql.com/downloads/mysql/),因为它既好又免费。如果你为托管付费,那么你可能已经可以访问数据库了 然后需要一些表格来存储必要的信息。如何创建它们取决于您的数据库,但我将给出一个粗略的轮廓 通常,您会有一个包含客户信息的客户表: |客户Id |客户名称|联系人|电话|电

我想写一个计时器,计数,没有代码偏好,有控制启动和停止我的服务器上的计时器,但显示在客户端计算机上的时间。如果需要,我可以提供更多信息


谢谢

您需要的是一个数据库。我会选择MySQL(http://dev.mysql.com/downloads/mysql/),因为它既好又免费。如果你为托管付费,那么你可能已经可以访问数据库了

然后需要一些表格来存储必要的信息。如何创建它们取决于您的数据库,但我将给出一个粗略的轮廓

通常,您会有一个包含客户信息的客户表:

|客户Id |客户名称|联系人|电话|电子邮件|

然后,为您为客户执行的每个项目创建一个表(在这里,您将拥有客户表的外键):

|项目Id |客户Id |每小时成本|预计小时数|开始日期|完成日期|

这是一个表,无论您何时开始或停止项目工作,它都会被更新。每次您在项目上“停止计时器”时,此表中将有一个新行(项目Id是上一个表的外键。客户Id是可选的,因为您可以通过第二个表找到客户):

|会话Id |项目Id |客户Id |开始|停止|

这里的“开始”和“停止”是时间戳。会话id是一个自动递增的id。每次启动计时器时,对应于在“开始”字段中以当前时间向表中插入新行。每次停止计时器时,对应于在“停止”字段中为当前项目中停止日期为空的唯一行设置当前时间

当客户想要知道到目前为止在项目上花费的总时间时,这是一个将项目上的所有间隔(停止-开始)相加的问题

要利用这些,您需要用某种编程语言创建一个框架。我自己更喜欢perl,但php可能是您最好的选择,因为它非常适合于这类事情


在您做出一些设计选择之前,很难深入了解更多细节,但我希望这足以让您大致了解如何实现它。

提供更多信息可能是一个好主意。现在还不清楚你说的是用数据库在每个用户的基础上持久化计时器,还是仅仅使用一个简单的javascript实现。好的,所以我正在开始一项每小时收费的业务,我希望在开始工作时能够启动计时器,当客户使用他们在我的网站上的帐户登录时,将显示输出到客户的计算机上。我可以写一个基于时间计算价格的算法,但我不知道如何写定时器。这有帮助吗?或者你需要更多信息吗?我希望他们能够查看计时器,这样他们就可以实时知道他们欠我的金额。我已经安装了sql server,我只需要知道要在表中放置哪些行。我现在就试试这个。谢谢!!