ukljucili su curl, ali i dalje ne radi. briga me, necu staviti na taj skolski server, ne mora ici preko proxyja i moj problem je resen :)
hvala za obajsnjenje :) strpos znam sta radi (u teroiji, jel`, nisam ga jos koristio). ono dodavanje brojeva mi nije bilo jasno, sta se cemu, kome dodaje :D inace ja skidam u csv-u, ispisuje u tabeli:
Code:
function kurs(){
$datum = date("d.m.Y", time());
$url = "http://www.nbs.yu/system/modul...aLista.html?lang=sr&datum=".$datum."&vrsta=1&eksport=csv";
$postdata = '';
$opts = array('http' =>
array(
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n" .
"Host: www.nbs.yu\r\n" .
"User-Agent: ".$_SERVER[HTTP_USER_AGENT]."\r\n" .
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n" .
"Accept-Language: en-us,en;q=0.5\r\n" .
"Referer: www.nbs.yu/system/modules/yu.n...aLista.html?lang=sr&datum=".$datum."&vrsta=1&eksport=csv\r\n" .
"Content-Length: " . strlen($postdata),
'content' => $postdata
)
);
$context = stream_context_create($opts);
$fp = fopen($url,"rb",false,$context);
if(!$fp) die ("error");
echo "<h1>kursna lista</h1>";
echo "<table border=\"0\" width=\"190\">";
echo "<tr>";
echo "<th>oznaka</th><th>kupovni</th><th>srednji</th><th>prodajni</th>";
for ($info = fgetcsv($fp, 1024); ! feof($fp); $info = fgetcsv($fp, 1024)) {
switch ($info[4]) {
case 'EUR': valuta($info[4],$info[6],$info[7],$info[8]);
break;
case 'AUD': valuta($info[4],$info[6],$info[7],$info[8]);
break;
case 'USD': valuta($info[4],$info[6],$info[7],$info[8]);
break;
case 'GBP': valuta($info[4],$info[6],$info[7],$info[8]);
break;
default:break;
break;
}
}
echo "</tr>";
echo "</table>";
}
function valuta($oznaka,$kupovni,$srednji,$prodajni){
$kupovni= number_format($kupovni, 2);
$srednji= number_format($srednji, 2);
$prodajni= number_format($prodajni, 2);
echo "<tr>";
echo "<td>$oznaka</td> <td>$kupovni</td> <td>$srednji</td> <td>$prodajni</td>";
echo "</tr>";
}
tamo gde je potrebno, samo se pozove funkcija kurs(); i to je to :)
razlog ovome: switch ($info[4]) je taj sto je oznaka za valutu u csv fajlu u 5oj koloni, tj. 4oj ako idemo od nule. za novu valutu samo se doda jos jedan case sa odgovarajucom valutom. (inace imam los obicaj da ne komentarisem svoj kod, pa se posle i ja tesko snalazim :D )
poz!