Грубо говоря, ваш код сейчас работает для одной, текущей записи в текущей таблице, в которой расположено данное вычисление. В кроне текущих таблицы и записи сами понимаете нет (он работает в глобальной области приложения), поэтому необходим стандартный запрос к нужной таблице, с циклом по записям, а уже внутри цикла можно вставить ваш изначальный код:
$result = data_select(111, "status=0"); // цикл по всем активным записям таблицы 111
while ($line = sql_fetch_assoc($result)) // помещаем в $line текущую запись на очередном проходе цикла
{
// ваш код из вычисления. В самом коде нужно заменить русские имена полей в $line на внутренние
}
ВНИМАНИЕ! С учетом нижеописанной Radik'ом ситуации (т.е. когда данные в $line обновляются), обновленный вариант такой:
$result = data_select(111, "status=0"); // цикл по всем активным записям таблицы 111
while ($line = sql_fetch_assoc($result)) // помещаем в $line текущую запись на очередном проходе цикла
{
// ваш код из вычисления. В самом коде нужно заменить русские имена полей в $line на внутренние
data_update(111, $line, "id=",$line['id']); // обновляем текущую строку запросом, если поля в $line менялись!
}
Сообщение отредактировал CbCoder: 29 Март 2016 - 17:45