Ребят, такой вопрос.
Как можно сделать чтоб через заданное время код сам исполнялся?
Например пользователь в анкете устанавливает время на будильник.
То есть через 3 часа код должен исполниться,причем только у одного пользователя.Вот как это реализовать?
localhost, крон самое выгодное решение, так как если откладывать выполнение на 3 часа, скрипт будет три часа висеть в памяти
Koenig (30.11.2011/05:09)
localhost, крон самое выгодное решение, так как если откладывать выполнение на 3 часа, скрипт будет три часа висеть в памяти
дык если кроном пускать то во первых он не будет делать по ид, во вторых он будет исполнять всеь скрипт для всех.
localhost, ну тут надо придумать просто алгоритм, что мешает запускать кроном какой то файл, который будет проверять время и выполнения для кого то, данные на выполнение держать у пользователя
Koenig (30.11.2011/05:46)
localhost, ну тут надо придумать просто алгоритм, что мешает запускать кроном какой то файл, который будет проверять время и выполнения для кого то, данные на выполнение держать у пользователя
Если таким вариантом то крон нужно запускать минимум раз в полчаса, потому что время таймера у всех разное,и в конце концов получится что у одних через 5 минут сработает а у других чере 35 минут.
localhost, скрипт с простой проверкой можно запускать и не раз в пол часа
Koenig (30.11.2011/06:25)
localhost, скрипт с простой проверкой можно запускать и не раз в пол часа
Все с этим разобрался,сделал по типу автоочистки базы в джоне.
Теперь еще вопрос.
Есть счетчики времени(производится расчет оставшегося от реального) причем счетчики разные.
Как лучше все это засунуть каждый в свою функцию,потом эти функции вписать в func.php и вызывать в нужном месте(по типу как в джоне вызов счетчика онлайн и так далее) или же просто писать код в страничке? Где нагрузка будет наименьшей? Через функцию или же код на страничке?
И еще вопрос.
Щас в нес в функцию подсчета процентов,данные входят из таблицы(она вне функции) но в таблице есть несколько ид, то есть как можно сделать чтоб функцию можно было вывести по ид, а не постоянно
localhost, определи глобальную видимость переменной в функции
$var = 'bar';
function foo () {
global $var;
return $var;
}
echo foo();