Настраиваем вычисление в кроне.
Все , вроде,по инстркукции, но почему-то не работает.
Отдельно, вне цикла, как доп. действие, код работает.
$result = data_select(380, "status=0"); // цикл по всем активным записям таблицы Наши сотрудники while ($line = sql_fetch_assoc($result)) // помещаем в $line текущую запись на очередном проходе цикла { $snoopy = new Snoopy; $snoopy->proxy_host = $config['proxy_host']; $snoopy->proxy_port = $config['proxy_port']; $snoopy->proxy_user = $config['proxy_user']; $snoopy->proxy_pass = $config['proxy_pass']; $url="https://smsc.ru/sys/senders.php?get=1&login=sms34&psw=bvn773ked&fmt=3&operators=1"; $snoopy->fetch($url); $var = $snoopy->results; $var2 = json_decode($var,true); $senderName = $line['f7200']; foreach($var2 as $item){ if($item['sender'] == $line['f7200']){ $mega = $item['mega']; $mts = $item['mts']; $tele = $item['tele2']; switch($mega){ case '0': case '1': $mega = 'Подано'; break; case '2': $mega = 'Допущено'; break; case '3': $mega = 'Отклонено'; break; case '4': case '5': $mega = 'Отключено'; break; case '6': $mega = 'Дубль'; break; case '8': $mega = 'Треб. документы'; break; default: $mega = 'Не подано'; break; } switch($mts){ case '0': case '1': $mts= 'Подано'; break; case '2': $mts= 'Допущено'; break; case '3': $mts = 'Отклонено'; break; case '4': case '5': $mts= 'Отключено'; break; case '6': $mts= 'Дубль'; break; case '8': $mts= 'Треб. документы'; break; default: $mts = 'Не подано'; break; } switch($tele){ case '0': case '1': $tele = 'Подано'; break; case '2': $tele = 'Допущено'; break; case '3': $tele = 'Отклонено'; break; case '4': case '5': $tele = 'Отключено'; break; case '6': $tele = 'Дубль'; break; case '8': $tele = 'Треб. документы'; break; default: $tele = 'Не подано'; break; } $line['f7220'] = $mega; $line['f7240'] = $mts; $line['f14211'] = $tele; $line['f14201'] = json_encode($item).PHP_EOL.PHP_EOL.'Значения статусов: '.PHP_EOL.' 0 - ожидает регистрации '.PHP_EOL.' 1 - отправлено на регистрацию'.PHP_EOL.' 2 - допущено оператором '.PHP_EOL.' 3 - не принято оператором '.PHP_EOL.' 4 - временно отключено '.PHP_EOL.' 5 - автоотключение из-за окончания баланса '.PHP_EOL.' 6 - дубль другого имени (конфликт) '.PHP_EOL.' 8 - необходимы подтверждающие документы'; } } data_update(380, $line, "id=",$line['id']); // обновляем текущую строку запросом, если поля в $line менялись! }