вот какое дело... Поиск юзал безрезультатно...
Нужен вывод случайного id из таблицы users... И только тех кто не был на сайте больше чем полгода...
///сообразил пока так///
$period = 180;//количество дней
$time = $realtime-86400*$period;
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` < '".$time."'"), 0);
///это пока общее количество
но мне нужно какбэ вот что...
Хочу оживить эти ники...
Сделать допустим так:
///прописать в head.php
mysql_query("UPDATE `users` SET `lastdate` = '$realtime' WHERE `id` = 'тут id из списка тех кто давно не был' LIMIT 1;");
только нeзнаю как бы это сделать проще... Как id в случайном порядке вставить тоже не совсем понимаю... Подскажите?
$period = 180;//количество дней
$time = $realtime-86400*$period;
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` < '".$time."'"), 0);
///это пока общее количество
///прописать в head.php
mysql_query("UPDATE `users` SET `lastdate` = '$realtime' WHERE `lastdate` < '".$time."' LIMIT ".rand(1, $total).", 1;");
Так попробуй.
Правда не совсем понимаю к чему напрягаться с случайным
Максим, сейчас попробую, но вроде не то кино... Если total будет допустим 55 то вывод id получится от 1до55, а не реальные id которые не были на сайте больше заданного времени...
hooligan (08.06.2011/19:36)
Максим, сейчас попробую, но вроде не то кино... Если total будет допустим 55 то вывод id получится от 1до55, а не реальные id которые не были на сайте больше заданного времени...
Смысл тот же который у тебя, но реализация другая.
Сначала считаем тех кто небыл, потом обновляем одного из них.
Второй запрос посмотри и изучи немного и будет понятно.
Для твоего же варианта нужно выборку из базы ещё делать и собирать все id и потом уже брать случайный.
Получается дофига лишнего. ))
Максим, вставил в head.php твой вариант и нет онлайн никого... Не работает...
".rand(1, $total).", убрал и заработало...
вопрос, где этих найти и убрать? См скрин.. В таблице users таких нет гг...
сделал так...
$period = 120;
$totalall = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id`"), 0);
mysql_query("UPDATE `users` SET `lastdate` = '$realtime' WHERE `total_on_site` < '".$period."' AND `id`='".rand(1,$totalall)."' LIMIT 1;");
оживил все мертвые ники...

Максим спасибо...
.gif)
тему можно #