Малко помощ с новия сайт на БНБ

kalybg

Registered
Здравейте,
до сега ползвах това от БНБ:
Код:
<table border="0" cellpadding="3" cellspacing="1" bordercolor="#CCCCCC">
              <tr>
                <th height="30" align="center" valign="middle" > </th>
                <th align="left" valign="middle" ><strong>Валути</strong></th>
                <th align="center" valign="middle" ><strong>Код</strong></th>
                <th align="center" valign="middle" ><strong>За</strong></th>
                <th align="left" valign="middle" ><strong>Лева (</strong><strong>BGN</strong><strong>)</strong></th>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th width="55" height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/usa_flag.png" width="30" height="23" /></th>
                <td width="190" align="left" valign="middle" >Щатски долар</td>
                <td width="55" align="center" valign="middle" >USD</td>
                <td width="100" align="center" valign="middle" >1</td>
                <td width="200" align="left" valign="middle" ><?php

function currency($currency, $site){
preg_match("/".$currency."(.*?)(([0-9]+)\.([0-9]+))/", $site, $matches);
return isset( $matches[2] )?(float)$matches[2]:0;
}
$bnb = @file_get_contents('http://www.bnb.bg/bnb/rates.nsf/vwebratesbymonthbg/$first');
$usd = currency("USD", $bnb);
echo $usd;
?></td>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/euro_flag.png" width="30" height="23" /></th>
                <td align="left" valign="middle" >Евро</td>
                <td align="center" valign="middle" >EUR</td>
                <td align="center" valign="middle" >1</td>
                <td align="left" valign="middle" >1.95583</td>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/australian_flag.png" width="30" height="23" /></th>
                <td align="left" valign="middle">Австралийски долар</td>
                <td align="center" valign="middle">AUD</td>
                <td align="center" valign="middle">1</td>
                <td align="left" valign="middle"><?php
$aud = currency("AUD", $bnb);
echo $aud;
?></td>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/canada_flag.png" width="30" height="23" /></th>
                <td align="left" valign="middle">Канадски долар</td>
                <td align="center" valign="middle">CAD</td>
                <td align="center" valign="middle">1</td>
                <td align="left" valign="middle"><?php
$cad = currency("CAD", $bnb);
echo $cad;
?></td>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/english_flag.png" width="30" height="23" /></th>
                <td align="left" valign="middle">Британска лира</td>
                <td align="center" valign="middle">GBP</td>
                <td align="center" valign="middle">1</td>
                <td align="left" valign="middle"><?php
$gbr = currency("GBP", $bnb);
echo $gbr;
?></td>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/switzerland_flag.png" width="30" height="23" /></th>
                <td align="left" valign="middle">Швейцарски франк</td>
                <td align="center" valign="middle">CHF</td>
                <td align="center" valign="middle">1</td>
                <td align="left" valign="middle"><?php
$chf = currency("CHF", $bnb);
echo $chf;
?></td>
              </tr>
              <tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
                <th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/china_flag.png" width="30" height="23" /></th>
                <td align="left" valign="middle">Китайски ренминби юан</td>
                <td align="center" valign="middle">CNY</td>
                <td align="center" valign="middle">10</td>
                <td align="left" valign="middle"><?php
$cny = currency("CNY", $bnb);
echo $cny;
?></td>
              </tr>
            </table>

От както смениха страницата не ми излизат:
- Австралийски долар, Канадски долар и Китайски ренминби юан.

Моля за малко помощ .....
 
Пробвай така
<table border="0" cellpadding="3" cellspacing="1" bordercolor="#CCCCCC">
<?php
$request_url = "http://www.bnb.bg/Statistics/StExternalSector/StExchangeRates/StERForeignCurrencies/index.htm?download=xml&search=&lang=BG";
$xml = simplexml_load_file($request_url) or die("feed not loading");
for ($i = 1;$i <= count($xml->ROW[0]);$i++) { ?>
<tr bgcolor="#FFFFFF" class="black" onMouseOver="this.style.backgroundColor='#EBEBEB'" onMouseOut="this.style.backgroundColor=''">
<th height="30" align="center" valign="middle" bgcolor="#FFFFFF"><img src="templates/img/euro_flag.png" width="30" height="23" /></th>
<td align="left" valign="middle" ><?php echo $xml->ROW[$i]->NAME_; ?></td>
<td align="center" valign="middle" ><?php echo $xml->ROW[$i]->CODE; ?></td>
<td align="center" valign="middle" >1</td>
<td align="left" valign="middle" ><?php echo $xml->ROW[$i]->RATE; ?></td>
<?php } ?>
</table>
 
Като го сложа ми дава грешка
Код:
Parse error: syntax error, unexpected in /public_html/libraries/TplParser.php(168) : eval()'d code on line 4

Parse error: syntax error, unexpected '}' in /public_html/libraries/TplParser.php(168) : eval()'d code on line 1
 
Здравей kalybg,
защо не пробваш да се абонираш за RSS емисии за валутните курсове?
Друго, което може да изпробваш е да използваш свалянето в xml, от последния актуален курс и да използваш резултатите от xml-a.
 

Back
Горе