Колесо фортуны

Started by Nikolay90 on 2012-08-07 18:17 — 46 replies, 10468 views

#21
Дописать в /includes/cron/jobs/fortune_wheel.php

 send_pm($user_id, $subject, $message, $poster_id = false)
Что куда подставить и так понятно
#22
Честно говоря, многое перепробовал, но в крон задаче ни как не получается написать правильно кусок, который будет выполнятся правильно, чтоб юзеры которых я забанел, по мылу, по иду, по ипу и в том числе боты и аноним, на сколько я помню он по ид-1 не выводились и не получали "приз". Народ подскажите пожалуйста, как более правильно это все написать, только без "руками", "мозгами" и т.д.
#23
Saint, хз как у тебя, но у меня не выдаёт приз ботам и анонимусам.
#24
хм, будем возиться дальше.
#25
macfleg, лог прикладывай
#26
Стоит найти аналог данному запросу, без:
ORDER BY RAND()
зачем?
#27
dimka3210, http://hudson.su/2010/09/16/mysql-optimizaciya-order-by-rand/

На мой взгляд можно сделать так:
-- делаем запрос в бд
SELECT user_id FROM bb_users
--выбираем случайное число (array_rand())
Полная конструкция:
$array = DB()->fetch_rowset("SELECT user_id FROM bb_users");
 
$r_uid = array_rand($array, 1); // в переменную $r_uid вбиваем ранд. id пользователя
#28
dimka3210, http://hudson.su/2010/09/16/mysql-optimizaciya-order-by-rand/

На мой взгляд можно сделать так:
-- делаем запрос в бд
SELECT user_id FROM bb_users
--выбираем случайное число (array_rand())
Полная конструкция:
$array = DB()->fetch_rowset("SELECT user_id FROM bb_users");
 
$r_uid = array_rand($array, 1); // в переменную $r_uid вбиваем ранд. id пользователя
Значит несколько десятков тысяч записей из базы разумнее тянуть чем одну?
#29
dimka3210, это лишь вариант ( не самый лучший).
ну и то что сейчас в у топикстартера не самый удачный вариант.
#30
Работает.
gerhanovn, обновляй код.
Выполнено!
Описание установки отредактировано, доработанный текстовый файл перезалит.
Благодарю Gemini_13, Lange и других - за конструктивное сотрудничество.