Нужна помощь php и {name}

Статус
В этой теме нельзя размещать новые ответы.

diabl

Боцман
Регистрация
24 Мар 2009
Сообщения
438
Реакции
157
Уважаемые форумчане.

У меня к Вам такой вопрос, как можно подключить php файл и выводить содержимое его {name}



Например есть файл php
PHP:
<?php 

  // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru 

  $kurrs = get_kurrs(); 

  // Разбираем содержимое, при помощи регулярных выражений 

  $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; 

  preg_match_all($pattern, $kurrs, $out, PREG_SET_ORDER); 

  $dollar = ""; 

  $euro = ""; 

  foreach($out as $cur) 

  { 

    if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); 

    if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]); 

  } 

  echo "Доллар - ".$dollar."<br>"; 

  echo "Евро - ".$euro."<br>"; 

  function get_kurrs() 

  { 

    // Формируем сегодняшнюю дату 

    $date = date("d/m/Y"); 

    // Формируем ссылку 

    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; 

    // Загружаем HTML-страницу 

    $fd = fopen($link, "r"); 

    $text=""; 

    if (!$fd) echo "Запрашиваемая страница не найдена"; 

    else 

    { 

      // Чтение содержимого файла в переменную $text 

      while (!feof ($fd)) $text .= fgets($fd, 4096); 

    } 

    // Закрыть открытый файловый дескриптор 

    fclose ($fd); 

    return $text; 

  } 

?>


и мне нужно его будит подключить к движку DLE и не только к нему.



Извиняюсь если не внятно объяснил.
 
Можно еще раз и по-русски?
 
PHP:
include 'kursy.php';

kurs.php - название вашего файла... Только надо указать верный путь к нему например абсолютный include '/home/x/xxx/public_html/kursy.php'; или относительный include 'kursy.php';, но есть шанс, что в разных скриптах он может не заинклудиться.

P.S. а при чём тут {name} ?
 
PHP:
include 'kursy.php';

kurs.php - название вашего файла... Только надо указать верный путь к нему например абсолютный include '/home/x/xxx/public_html/kursy.php'; или относительный include 'kursy.php';, но есть шанс, что в разных скриптах он может не заинклудиться.

P.S. а при чём тут {name} ?
:D :D :D
Походу понятно, что необходимо было ТС. Его пример выводит только курс, а ведь в исходных данных есть и название валюты.
PHP:
function extractXML($xml) { 
        
if (!($xml->children())) { 
    return (string) $xml; 
} 
        
foreach ($xml->children() as $child) { 
    $name=$child->getName(); 
    if (count($xml->$name)==1) { 
        $element[$name] = extractXML($child); 
    } else { 
        $element[][$name] = extractXML($child); 
    } 
} 

return $element;    
}
$string = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=20/04/2010");
$xml = false;
$xml = @simplexml_load_string($string);
if ($xml) { 
  $array = extractXML($xml); 
}  else { 
  $array = false; 
}
echo '<pre>'.var_export($array, true).'</pre>';
Таким образом получаем нормальный массив со всеми данными. Что с ним можно сделать, думаю, не стоит расписывать...
PS Php.net вроде никто еще не закрывал...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху