问题描述
|
我有一个用问题填充数据库的表格,问题是“已解决”或“未解决”。我必须做一个计数器,该计数器在表单提交到数据库中且问题状态为“未解决”后立即开始,并且当我解决问题时,我可以检查解决问题所需的时间。
我该如何实施呢?
这是我的表格代码
<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> <?PHP echo date(\"d/m/y\"); ?></td>
</tr>
<tr>
<td>Time :</td>
<td> <?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);
那是你需要的吗?
您也可以这样做:
按照Rufinus解决方案,在您的MySQL日期上http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-functions.html#function_datediff。
, 您的数据库表中可以有一个类型为“ 2”的列,其默认值设置为“ 3”。
请参阅有关Stackoverflow的以下线程:
如何为MySQL Datetime列设置默认值?
您还应该检查MySQL中的Timestamp属性。