Sehr schön! Danke!
Jetzt erweiterst Du das ganze noch um den Wetterbericht ("wetter in köln"), das Kinoprogramm ("kino in köln") usw. und baust damit einen googleBuddy auf![]()
Hallo,
hab das gerade benötigt und dachte mir, dass es der ein oder andere hier eventuell auch mal brauchen könnte.
Wie bekannt sein dürfte kann man mit Google ganz einfach Währungen umrechnen, indem man in's Suchfeld z.B. "123 euro to usd" eingibt. Der Kurs ist eigentlich immer ziemlich aktuell und es werden recht viele Währungen unterstützt. Da sowas für Webseiten recht praktisch sein kann habe ich mir eine kleine Funktion geschrieben, die mittels cURL den Betrag, die von-Währung und die zu-Währung an Google sendet und die Umrechnung empfängt.
Code der Funktion:
Anwendungsbeispiele:PHP-Code:function Waehrungsrechner( $von, $nach, $betrag )
{
$betrag = urlencode( $betrag );
$von = urlencode( $von );
$nach = urlencode( $nach );
$google = "http://www.google.com/ig/calculator?hl=en&q={$betrag}{$von}=?{$nach}";
$curl = curl_init();
$optionen = array
(
CURLOPT_URL => $google,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)',
CURLOPT_CONNECTTIMEOUT => 2,
);
curl_setopt_array( $curl, $optionen );
$antwort = curl_exec( $curl );
curl_close( $curl );
$tmp = explode( '"', $antwort );
$info = array();
$info['von_waehrung'] = $tmp[1];
$info['zu_waehrung'] = $tmp[3];
return (empty( $tmp[5] )) ? $info : FALSE;
}
Den Rückgabewert, im englischen Zahlenformat, kann man dann bei Bedarf noch weiter bearbeiten, z.B. Leerstellen und Buchstaben filtern und den numerischen Wert mit printf oder money_format in ein entsprechenden Geldbetrag (z.B. 12.345,00 EUR) umwandeln.PHP-Code:// $waehrung ist entweder ein Array oder hat den Wert FALSE
$waehrung = Waehrungsrechner( "EUR", "USD", '12345' );
echo '<pre>' . print_r( $waehrung, TRUE ) . '</pre>';
/* Gibt aus:
Array
(
[von_waehrung] => 12 345 Euros
[zu_waehrung] => 16 034.9205 U.S. dollars
)*/
$waehrung = Waehrungsrechner( "GBP", "JPY", '12345' );
echo '<pre>' . print_r( $waehrung, TRUE ) . '</pre>';
/* Gibt aus:
Array
(
[von_waehrung] => 12 345 British pounds
[zu_waehrung] => 1.69057736 million Japanese yen
)*/
Der Funktionsaufruf, bzw. Google, erwartet die Währungsangabe als 3-stelliges Kürzel nach ISO 4217
Viel Spaß damit.![]()
#.Viele Grüße - Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
PHP Tutorials und kostenlose Scripts gibt's bei phpBuddy.eu
Follow phpBuddy on Twitter
LTFB - anfängerfreundliche Tutorials
.
Sehr schön! Danke!
Jetzt erweiterst Du das ganze noch um den Wetterbericht ("wetter in köln"), das Kinoprogramm ("kino in köln") usw. und baust damit einen googleBuddy auf![]()
Grüße vom Griechen,
Cybergreek!
everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht
Außerdem können auch Temperatur, Maßeinheiten, Gewichte... umgerechnet werden ;-)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)