Witajcie,
chciałem dodać do głównej strony (ezPortal by Smartor) możliwość pobierania kursów walut ze strony NBP
znalazłem skrypt który to robi, ale...
Wszelkie modyfikacje ezPortal robi się w pliku portal_body.tpl a .tpl nie umożliwiają wklejania w nie kodu php.
Jak to obejść?
Wkleić kod php do portal.php i co dalej?
[php]
<?php
// Poczštek pobierania linku do kursu walut w formacie XML...
$connect = fsockopen('www.nbp.pl', 80, $errno, $errstr, 10);
if (!$connect) {
die($errstr.' ('.$errno.')');
} else {
fwrite($connect, 'GET /kursy/kursya.html HTTP/1.1'."\r\n".'Host:
www.nbp.pl'."\r\n".'Connection: close'."\r\n\r\n") or die('Błšd przy wysyłaniu żšdania');
}
$link = '';
while(!feof($connect)) {
$link .= fread($connect, 4096);
}
fclose($connect);
// Koniec pobierania linku do kursu walut w formacie XML
// Wycinanie linku
$link = '/kursy/'.substr(strstr($link, 'xml/'), '0', '19');
// Koniec. Link w zmiennej $link.
// Pobieranie arkusza XML
$connect = fsockopen('www.nbp.pl', 80, $errno, $errstr, 10);
if (!$connect) {
die($errstr.' ('.$errno.')');
} else {
fwrite($connect, 'GET '.$link.' HTTP/1.1'."\r\n".'Host:
www.nbp.pl'."\r\n".'Connection: close'."\r\n\r\n");
}
$info = '';
while (!feof($connect)) {
$info .= fgets($connect, 4096);
}
fclose($connect);
$info = explode("\r\n\r\n", $info);
$info = $info[1];
$p = xml_parser_create();
xml_parse_into_struct($p, $info, $vals, $index);
xml_parser_free($p);
$waluta = array();
foreach($index['NAZWA_WALUTY'] as $value) {
$waluta[$vals[$value+6]['value']]['name'] = $vals[$value]['value'];
$waluta[$vals[$value+6]['value']]['ratio'] = $vals[$value+3]['value'];
$waluta[$vals[$value+6]['value']]['kurs'] = $vals[$value+9]['value'];
}
echo
$waluta['USD']['name'].' <b>(USD)</b>: <b>'.$waluta['USD']['kurs'].'</b><br>
'.$waluta['EUR']['name'].' <b>(EUR)</b>: <b>'.$waluta['EUR']['kurs'].'</b></br>
'.$waluta['CHF']['name'].' <b>(CHF)</b>: <b>'.$waluta['CHF']['kurs'].'</b>';
?>
[/php]