Szerző Téma: Valutaárfolyamok lekérése PHP segítségével (Google motorját használva)  (Megtekintve 2690 alkalommal)

Nem elérhető Szilárd

  • Emulation Expert
  • Elvetemült
  • *****
  • Hozzászólások: 659
  • Java / C# / Swift Developer
  • Op. Rendszer: OS X / iOS
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);
}
« Utoljára szerkesztve: 2013 Január 09, 05:01:50 pm írta Szilárd »
Java / C# / Swift Programmer

Apple
----------
OS X / iOS User
iPhone 6 Plus
iPad Air 2
MacBook Pro 13" Retina

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27