2012-04-02 103 views
1

高亮行我有四个colums一个MySQL表:具有相同的日期和几乎同一时间

date, time, ip, user 

当装载结果我得到的是这样的:

03-21 17:10:33 123.456.789.101 TestUser 
03-21 17:12:31 123.456.789.101 TestUser 
03-25 17:16:33 123.456.789.101 TestUser 

我想强调(给出一个差异文本颜色)行如果在2min范围内具有相同的日期和时间,就像我的例子中的前两行。

如何做到这一点?

回答

0

我建议在您的数据库中放入日期列,并将TIME更改为完整的TIMESTAMP,然后使用MySQL timediff函数来确定两者之间的差异。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff

一旦你确定两者之间的时间差,因为你是呼应出来的结果添加一些内联CSS样式或不同类的改变基于该差值的文本颜色或背景颜色。

虽然没有看到你的代码,但我可以帮忙做些什么。

0

您可以在PHP中使用dertrtime函数将字符串转换为日期。使用一些CSS样式可以突出显示结果。例如:

$t1 = strtotime('03-21 17:10:33'); 
$t2 = strtotime ('03-21 17:12:31'); 
if(abs($t1-$t2) <= 120||){ //120 is the number of secons in 2 minutes 
} 
+0

嘿,谢谢,这很有道理。但如何告诉脚本$ t1是前$行? – 2012-04-02 01:33:23

相关问题