getMessage()); die("Ошибка подключения к базе данных. Пожалуйста, попробуйте позже."); } // Получение курсов валют с обработкой ошибок try { require_once __DIR__ . '/cbr/update_rates.php'; // Проверяем существование функций if (!function_exists('updateRates') || !function_exists('getRate')) { throw new Exception("Функции работы с курсами валют не найдены"); } @updateRates($conn); $rates = getRate($conn); // Проверка корректности данных if (!is_array($rates) || count($rates) < 3) { throw new Exception("Некорректные данные курсов валют"); } // Обработка данных $date_yes = isset($rates[0][0]) ? htmlspecialchars($rates[0][0], ENT_QUOTES, 'windows-1251') : ''; $doll_yes = isset($rates[0][1]) ? htmlspecialchars($rates[0][1], ENT_QUOTES, 'windows-1251') : ''; $euro_yes = isset($rates[0][2]) ? htmlspecialchars($rates[0][2], ENT_QUOTES, 'windows-1251') : ''; $date_tod = isset($rates[1][0]) ? htmlspecialchars($rates[1][0], ENT_QUOTES, 'windows-1251') : ''; $doll_tod = isset($rates[1][1]) ? htmlspecialchars($rates[1][1], ENT_QUOTES, 'windows-1251') : ''; $euro_tod = isset($rates[1][2]) ? htmlspecialchars($rates[1][2], ENT_QUOTES, 'windows-1251') : ''; $date_tom = isset($rates[2][0]) ? htmlspecialchars($rates[2][0], ENT_QUOTES, 'windows-1251') : ''; $doll_tom = isset($rates[2][1]) ? htmlspecialchars($rates[2][1], ENT_QUOTES, 'windows-1251') : ''; $euro_tom = isset($rates[2][2]) ? htmlspecialchars($rates[2][2], ENT_QUOTES, 'windows-1251') : ''; } catch (Exception $e) { error_log("Currency rates error: " . $e->getMessage()); // Устанавливаем значения по умолчанию при ошибке $date_yes = $doll_yes = $euro_yes = $date_tod = $doll_tod = $euro_tod = $date_tom = $doll_tom = $euro_tom = 'N/A'; } ?>
Валюта | = $date_yes ?> | = $date_tod ?> | = $date_tom ?> | |||
USD ЦБ РФ | = $doll_yes ?> | = $doll_tod ?> | = $doll_tom ?> | |||
EURO ЦБ РФ | = $euro_yes ?> | = $euro_tod ?> | = $euro_tom ?> | |||