高亮显示具有相同日期和几乎相同时间的行


Highlighting row with same date AND almost same time

我有一个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

如果在2分钟的范围内,我想突出显示(给出不同的文本颜色)具有相同日期和时间的行,就像我的例子中的前两行一样。

如何做到这一点?

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

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

一旦你确定了两者之间的时间差,当你回显结果时,添加一些内联css样式或不同的类,以根据该差异更改文本颜色或背景颜色。

在看不到您的代码的情况下,我几乎无能为力。

您可以在PHP中使用de strtotime函数,将字符串转换为日期。使用一些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
}