Mam pewien problem odnośnie zapytania do bazy. Chciałbym wyciągnąć wszystkich użytkowników którzy byli online w ciągu 5 ostatnich minut.
Więc tak:
W bazie danych mam pole ostatnioOnline gdzie dane zapisywane są w formacie date('Y-m-d H:i:s');
Aby obliczyć ostatnie 5 minut robię to w taki sposób:
Kod
<?php
$ostatnioOnline=strtotime('2011-2-23 11:40:17');
$teraz=time();
$roznicawminutach = round(abs($teraz - $ostatnioOnline) / 60);
if($roznicawminutach >= 0 AND $roznicawminutach <= 5) {
echo 'online';
}
else {
echo 'offline';
}
?>
$ostatnioOnline=strtotime('2011-2-23 11:40:17');
$teraz=time();
$roznicawminutach = round(abs($teraz - $ostatnioOnline) / 60);
if($roznicawminutach >= 0 AND $roznicawminutach <= 5) {
echo 'online';
}
else {
echo 'offline';
}
?>
Chciałbym to jakoś teraz wrzucić do zapytania, tak aby wyciągało mi wszystkich którzy byli ostatnio online w ciągu 5 minut
Czy da się takie coś zrobić? Czy muszę jakoś przebudować bazę?