ОБСУЖДЕНИЕ

нужен код для онлайна

14 сообщений0 просмотровОткрыта
#1
Всем доброй ночи. Мне нужен код для крона что бы каждый 10 минут рандомные пользователи были в онлайне а потом опять крон сработает и будут в онлайне другие рандомные юзеры. Двиг дцмс социал.буду благодарен.
#2
Был где-то такой модуль похожий, автор Wizard или хз кто, не помню точно. Помню в былие времена со сракеса качал этот модуль, он без крона даже работал и имел большой функционал.
#3
аж целый модуль, яхз, пара строк обычного бытового кода
PHP

$trading_shop= mysql_query("SELECT * FROM `user` ORDER BY RAND() ");
while($trading=mysql_fetch_array($trading_shop)){

$time = time()+600;

mysql_query("UPDATE `user` SET `time` = '$time' WHERE `id` = '$trading[id]' ");
}


пили под себя
#4
Тот скрипт для вечного онлайне. А мне надо что бы в онлайне юзеры менялись каждые 10 минут
#5
Вроде так, давно mysql не юзал

PHP

<? 

// Кол-во юзеров 
$rand_us = rand(10,30);

// Делаем запрос 

$query = mysql_query("SELECT * FROM `users`ORDER BY RAND() LIMIT '".$rand_us."'");

// Циклом перебераем 

while ($new_online = mysql_fetch_assoc($query)) {
mysql_query("UPDATE `users` SET `online` = '".(time() + 600)."' WHERE `id` = '".$new_online['id']."'");
}

echo 'ok';<? 


#6
Огромное спасибо )
#7
MazaXakep, Помогло? Если что пиши
#8
Atkat, Поставил, что то ошибку выдаёт. Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /storage/emulated/0/htdocs/mail.php on line 13
ok

Может какой то sql запрос нужен ещё?

13 строка:
SQL

mysql_query("UPDATE `users` SET `online` = '".(time() + 600)."' WHERE `id` = '".$new_online['id']."'");

#9
CODE

`id` = '".$new_online['id']."'


.шта.
#10
А что не так с кодом? ))
#11
MazaXakep, Двиг какой?
#12
Dcms social
#13
MazaXakep, Вроде так, давно mysql не юзал

PHP

<? 

// Кол-во юзеров 
$rand_us = rand(10,30);

// Делаем запрос 

$query = mysql_query("SELECT * FROM `users`ORDER BY RAND() LIMIT '".$rand_us."'");

// Циклом перебераем 

while ($new_online = mysql_fetch_array($query)) {
mysql_query("UPDATE `users` SET `time` = '".(time() + 600)."' WHERE `id` = '".$new_online['id']."'");
}

echo 'ok';<? 


#14
Можно изменить же