$time = time() + $PlusDate - $SecondOnline;
$QueryOnlineBesedka = mysql_query("SELECT * FROM `users` WHERE (
UNIX_TIMESTAMP(`visit`) > '".$time."' AND
`online` = '1' AND
`kompas` = 'besedka' )
") or die(mysql_error());
$PlusDate = 0; // Это для корректировки даты, чтобы активность правильно работала. Связано с временем сервера
Спустя 1 минута, 48 секунд (14.02.2012 - 17:05) nugle написал(а):
напиши так + потом занеси результат в базу и посмотри, если не получаться, отписывайся, будем разбираться
echo "SELECT * FROM `users` WHERE (
UNIX_TIMESTAMP(`visit`) > '".$time."' AND
`online` = '1' AND
`kompas` = 'besedka' ) LIMIT ".$Start.", ".$LimitOnBesedka
Спустя 3 минуты, 30 секунд (14.02.2012 - 17:08) Ramzil_Nixon написал(а):
nugle, дело в том, что этот запрос в Denwer'е работает. Как только загружаю в сервер, она перестает действовать. $PlusDate для этого и использовал. Прибавлял 32400 секунд к time() чтобы правильно работала условие:
if((strtotime($User['visit']) > (time() + $PlusDate - $SecondOnline)) && ($User['online'] == 1))
{
$OnlinePrint = $OnlineText;
}
Спустя 7 минут, 18 секунд (14.02.2012 - 17:16) nugle написал(а):
Ramzil_Nixon
а возникают ли какие-нибудь ошибки?
а возникают ли какие-нибудь ошибки?
Спустя 4 минуты, 7 секунд (14.02.2012 - 17:20) Ramzil_Nixon написал(а):
nugle, никаких ошибок не возникает,
раньше, до внедрения UNIX_TIMESTAMP() Зашедший пользователь оставался в списке онлайн, даже если он покинул сайт, и где то через 10 примерно, не знаю тольно сколько часов, в списке он исчезал. А теперь после внедрения, вообще не появляется
раньше, до внедрения UNIX_TIMESTAMP() Зашедший пользователь оставался в списке онлайн, даже если он покинул сайт, и где то через 10 примерно, не знаю тольно сколько часов, в списке он исчезал. А теперь после внедрения, вообще не появляется
Спустя 30 минут, 54 секунды (14.02.2012 - 17:51) nugle написал(а):
а ты в поле visit не можешь заносить time()?
Спустя 30 минут, 12 секунд (14.02.2012 - 18:21) Ramzil_Nixon написал(а):
Я туда NOW() ложу.
Спустя 4 минуты, 6 секунд (14.02.2012 - 18:25) nugle написал(а):
Ramzil_Nixon
а чем тебе time() не угодил?
тут $User['online'] == 1, я полагаю, что при входе заносится 1?!
а чем тебе time() не угодил?
тут $User['online'] == 1, я полагаю, что при входе заносится 1?!
Спустя 22 минуты, 12 секунд (14.02.2012 - 18:47) Ramzil_Nixon написал(а):
Цитата (nugle @ 14.02.2012 - 15:25) |
тут $User['online'] == 1, я полагаю, что при входе заносится 1?! |
Да это если выход осуществляется через "Выход" служит
Спустя 3 минуты (14.02.2012 - 18:50) nugle написал(а):
попробуй с time() и проверка такая будет
if(($User['visit'] > (time() + $PlusDate - $SecondOnline)) && ($User['online'] == 1))
{
$OnlinePrint = $OnlineText;
}
Спустя 1 минута, 19 секунд (14.02.2012 - 18:51) Ramzil_Nixon написал(а):
Цитата (nugle @ 14.02.2012 - 15:50) |
попробуй с time() и проверка такая будет if(($User['visit'] > (time() + $PlusDate - $SecondOnline)) && ($User['online'] == 1)) { $OnlinePrint = $OnlineText; } |
У меня это условие работает, просто в первом примере были проблемы, щас попробую.
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...
