Informatikai Barkács Fórum

PROGRAMOZÁS => Általános => A témát indította: Szilárd - 2013 Január 09, 04:59:38 pm

Cím: Valutaárfolyamok lekérése PHP segítségével (Google motorját használva)
Írta: Szilárd - 2013 Január 09, 04:59:38 pm
Sziasztok!

Egy PHP kódot szeretnék közzétenni, aminek talán hasznát veszitek honlapkészítés során, vagy esetleg programírás közben.

Kód: (php) [Kijelölés]
<?php
function currency($from_Currency,$to_Currency,$amount){
$amount urlencode($amount);
$from_Currency urlencode($from_Currency);
$to_Currency urlencode($to_Currency);
$url "http://www.google.com/ig/calculator?hl=en&q=$amount$from_Currency=?$to_Currency";
$ch curl_init();
$timeout 0;

curl_setopt ($ch,CURLOPT_URL,$url);
curl_setopt ($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
curl_setopt ($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

$rawdata curl_exec($ch);
curl_close($ch);

$data explode('"',$rawdata);
$data explode(' ',$data['3']);
$var $data['0'];

return round($var,3);
}

$EUR currency("eur","eur",1);
$GBP currency("eur","gbp",1);
$USD currency("eur","usd",1);
$HUF currency("eur","huf",1);

?>


A változók pedig már szabadon használhatóak bárhol. Én úgy oldottam meg azt, hogy frissüljenek az adatok, hogy a body taget onLoad-ra egy Javascripttel láttam el, ami fél percenként frissíti az adott php fájlt. (Lehet AJAX segítségével is, hogy csak 1 adott divet frissítsen. Ezt rátok bízom hogyan oldjátok meg.)

A Javascriptet is belinkelem, ha esetleg valakinek szüksége lenne rá. (Használata: <body onLoad="javascript:timedRefresh(<milliszekundum>);"></body>)
Kód: (javascript) [Kijelölés]
function timedRefresh(timeoutPeriod){ // milliszekundumban (másodperc*1000 = milliszekundum, 3 mp*1000 = 3000 ms)
    setTimeout("location.reload(true);",timeoutPeriod);
}