php - 在 php mysql web 应用程序中实现计数器/计时器

标签 php javascript mysql

我有一个在数据库中填写问题的表单,该问题要么是“已解决”,要么是“未解决”。我必须创建一个计数器,一旦在数据库中提交表单并且问题状态为“未解决”,该计数器就会启动,当我解决问题时,我可以检查解决问题所需的时间。

我该如何实现它?

这是我的表单代码

<html>
<head>
<title> CREATE ISSUE </title>
<SCRIPT TYPE="text/javascript">
<!--
function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
return false;
}
//-->
</SCRIPT>

</head>
<body>
<br /><br /><br />
<div align="center">
<A HREF="case_id.php" onClick="return popup(this, 'notes')">CaseID Generator</A>
</div>

<div align="center">
<br /><br />

<fieldset><legend>
<h2>IT HELP DESK SYSTEM</h2></legend>
<form action="update.php" method="post">
<table border="0" cellpadding="5" cellspacing="5">
<tr>
<td>Issue : </td> 
<td><input type="text" name="issue" size="20" /></td>
</tr>
<?php date_default_timezone_set('Asia/Kolkata'); ?>
<tr>
<td>Date :</td>
<td>&nbsp;<?php echo date("d/m/y"); ?></td>
</tr>

<tr>
<td>Time :</td>
<td>&nbsp;<?php echo date("h:i:s A"); ?> </td>
</tr>

<tr>
<td>Estimated Time :</td>
<td><input type="text" name="estimate" size="20" /></td>
</tr>


<tr>
<td>Status :</td>
<td><input type="radio" name="status" value="resolved" /> Resolved</td>
<td><input type="radio" name="status" value="notresolved" /> Not Resolved</td>
</tr>

<tr id='Rstatus'>
<td>Escalated To</td>
<td><input type="text" name="escalatedto" size="20" /></td>
</tr>


<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$("input[name='status']").change(function() {
$("#Rstatus").toggle(this.value == "notresolved");
});
$("input[name='status']:checked").change();
</script>

<tr>
<td>CaseID</td>
<td><input type="text" name="caseid" size="20" /></td>
</tr>


<tr>
<td>Call Types </td>
<td><select name="types" >
<option value="">-</option>
<option value="servers">Servers</option>
<option value="desktop">Desktop</option>
<option value="peripherals" >Peripherals </option>
<option value="networking">Networking</option>
</select> 
</td>
</tr>

</table>
<br />
<div align=”center”><input type="submit" name="submit" value="LogIssue" /></div>
</fieldset>
</div>
</form>
</body>
</html>

最佳答案

嗯,快速思考,这就是我的想法:

$start = date('m/d/Y', $issue['start_date']);
$end = date("m/d/Y");
$days = round((strtotime($end) - strtotime($start)) / (24 * 60 * 60), 0);

这是你所需要的吗?

您还可以这样做: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff根据您的 MySQL 日期,遵循 Rufinus 解决方案。

关于php - 在 php mysql web 应用程序中实现计数器/计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343991/

相关文章:

php - 如何连接真实服务器中的数据库

javascript - 使用 RSS 提要找出网站中是否发生了变化

mysql - 我需要为删除操作创建触发器,以备份审计表中的所有字段旧值

mysql - SQL 协助 WHERE 子句。获取以下代码的错误

php - 在 WooCommerce 管理订单列表列中显示复合订单数据

php - PHP 中带有命名空间的变量函数

PHPMailer:您必须至少提供一个收件人电子邮件地址

javascript - 悬停时如何突出显示具有相同数据的两个不同表格上的单元格?

javascript - jQuery |如何制作自定义函数并调用它?

mysql - 从 3 个表中获取所有结果而不重复