allef
Новичок
Преобразование числовой строки
Скрипт преобразования валют, вот кусок:
Выводится ошибка деления на 0 на строке $price /= $dollar;. Пробовал преобразовывать $dollar через settype(), floatval(), (float), $foo = 0.0 + $dollar, разбивал explode() и конвертировал. Ничего не помогает, gettype($dollar) выводит - string.
Мое phpinfo()
Скрипт преобразования валют, вот кусок:
PHP:
function getCurrency($begblock = "USD ЦБ РФ")
{
$begin = "<FONT SIZE=\"-2\">"; // фрагмент HTML-кода до полезных данных
$end = "</FONT>"; // фрагмент HTML-кода после полезных данных
$screen = file("http://www.rbc.ru/index.html");
$i = 0;
while ($i < sizeof($screen) && strpos($screen[$i], $begblock) == false) {$i++;}
$temp = explode($begin, $screen[$i + 2]);
$temp = explode($end, $temp[1]);
return $temp[0];
}
$price = 100;
$dollar = getCurrency();
if ($dollar <> "")
{
$body_txt = "<b>Курс ЦБ</b> ";
$body_txt .= "<br />";
$body_txt .= "Доллар: ".$dollar." р";
$price /= $dollar; // division by zero!
}
Мое phpinfo()