Выделение строки с той же датой и почти в то же время - PullRequest
1 голос
/ 02 апреля 2012

У меня есть таблица 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

Я хочу выделить (дать разный текстcolor) строки с одинаковой датой и временем, если они находятся в диапазоне 2 мин, как первые две строки в моем примере.

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Вы можете использовать функцию de strtotime в PHP, которая преобразует строку в дату. Использование некоторых стилей 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 голосов
/ 02 апреля 2012

Я бы порекомендовал удалить столбец даты в вашей базе данных и изменить TIME на полный TIMESTAMP, а затем использовать функцию timediff MySQL для определения разницы между ними.

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

После того, как вы определили разницу во времени между ними, поскольку вы выводите результаты, добавьте некоторый встроенный стиль CSS или другой класс, чтобы изменить цвет текста или цвет фона на основе этой разницы.

Не видя вашего кода, я мало чем могу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...