Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получение текущего курса валют
 
 автор: Na100yashyi   (05.08.2008 в 10:02)   письмо автору
 
 

Вообщем есть 100% рабочий скрипт, работал на одном хостинге, затем приобрел новый, закачал, неработает, на локале тоже работает. На хостинге мне сказали что видимо нужно установить какой-то дополнительный компонент, узнайте какой, и мы его установим??
Какой еще компонент, непонятно, вот сам скрипт, подскажите что за ерунда может быть, он будто бы невыполняется:
<?php 
$stranica 
file_get_contents('http://www.liteforex.org/admin/mtclient.php?r=q&s=EURUSD,GBPUSD,USDJPY,USDCHF,USDCAD,AUDUSD,EURGBP,
EURCHF,EURJPY,EURCAD,EURAUD,GBPCHF,GBPJPY,CHFJPY,EURNZD,
GBPCAD,GBPAUD,GBPNZD,CADCHF,AUDCHF,NZDCHF,CADJPY,AUDJPY,
NZDJPY,AUDCAD,NZDCAD,AUDNZD,USDDKK,USDNOK,USDSEK,USDSGD,
USDZAR,GOLD,SILVER,&ind'
);
$reg_v '#<ticker symbol=\"([^\"]+)\" bid=\"([^\"]+)\" ask=\"([^\"]+)\"#i';
$itog preg_match_all($reg_v$stranica$pricePREG_SET_ORDER);
foreach(
$price as $key => $val) unset($price[$key][0]);
echo 
'<pre>';
?>


С другим скриптом ЦБ, тоже самое, везде работал, здесь же нет, его все наверное знают, пишет "Запрашиваемая страница не найдена" на локалке все грузится???:
<?php 
  
  $content 
get_content(); 
  
$pattern "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"

  
preg_match_all($pattern$content$outPREG_SET_ORDER); 
  
$dollar ""
  
$euro ""
  
$funt "";
  foreach(
$out as $cur

  { 
    if(
$cur[2] == 036$aud    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 826$gbp    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 974$byr    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 208$dkk    str_replace(",",".",$cur[4]);
    if(
$cur[2] == 840$usd    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 978$eur    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 352$isk    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 398$kzt    str_replace(",",".",$cur[4]);
    if(
$cur[2] == 124$cad    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 156$cny    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 578$nok    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 702$sgd    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 949$try    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 949$uah    str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 752$sek    str_replace(",",".",$cur[4]);
    if(
$cur[2] == 756$chf    str_replace(",",".",$cur[4]);
    if(
$cur[2] == 392$jpy    str_replace(",",".",$cur[4]); 
  } 

  function 
get_content() 

  { 
    
$date date("d/m/Y"); 
    
$link "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"
    
$fd fopen($link"r"); 
    
$text=""
    if (!
$fd) echo "Запрашиваемая страница не найдена"
    else 
    { 
     while (!
feof ($fd)) $text .= fgets($fd4096); 
    } 
    
fclose ($fd); 
    return 
$text
  } 
?>

  Ответить  
 
 автор: GeorgeIV   (05.08.2008 в 10:15)   письмо автору
 
   для: Na100yashyi   (05.08.2008 в 10:02)
 


file_get_contents
Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция "fopen wrappers". 

Эта функция работает, во-первых, начиная с версии 4.3.0, а во вторых, см. примечание к функции.

  Ответить  
 
 автор: Trianon   (05.08.2008 в 11:20)   письмо автору
 
   для: Na100yashyi   (05.08.2008 в 10:02)
 

Австралийский доллар в этом ЦБР-скрипте, увы, накроется.

  Ответить  
 
 автор: DDK   (05.08.2008 в 11:29)   письмо автору
 
   для: Na100yashyi   (05.08.2008 в 10:02)
 

А Вы не попробуйте сперва почитать error-логи сервера. А то сказали - не работает; а что не работет, в каком месте - гадать изволите?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования