1,370 views

Usar php y google para convertir divisas

Septiembre 10, 09 by Gerald | Puesto en Programación, Tutorial

G2 Blog nació con la iniciativa de poder plasmar todos los conocimientos adquiridos día a día en mi etapa de aprendizaje en la universidad. También suelo hablar de varios temas pero en estos últimamente quiero dar enfásis a la parte de programación y es por ello que que pienso poner todo el código aprendido en las diferentes clases de la universidad, blogs, libros y diversas fuentes.
La idea es nutrirme de información que de paso les sirva a todos los que nos visitan.

Es por ello que revisando uno de los tantos blogs de programación como Ribosomatic he encontrado este código de conversor de divisas (moneda) con PHP y Google.

soles-a-dolares-1

Esta clase desarrollada en PHP que realiza la conversión de divisas ó moneda realizando una búsqueda en Google del tipo: 50 USD in PEN, donde 50 es el monto a cambiar de dólar estadounidense a nuevo sol peruano. La clase captura el resultado y lo almacena en una variable la cual podemos usar ó mostrar. El este caso es: 146.99 nuevos soles.
Podemos ver estandar internacional ISO con el código de tres letras para todas las monedas del mundo.

currencies.class.php

<?php
class currencyCoverter
{
	public $fromCurr = 'USD';
	public $toCurr = 'PEN'; //por defecto
	function __construct($amount, $to, $from)
	{
		if(intval($amount) > 0){
			$this->amount = intval($amount);
		}
		if(trim($to) != ''){
			$this->toCurr = $to;
		}
		if(trim($from) != ''){
			$this->fromCurr = $from;
		}
	}
	function getUpadte()
	{
		$returnHtml = array();
		$page = 'http://www.google.com/search?&q='.$this->amount.'+' . $this->fromCurr . '+in+' . $this->toCurr;
		$returnRawHtml = file_get_contents( $page );
		preg_match_all('/<h2 class=r(.*)\<\/h2\>/Uis',$returnRawHtml,$returnHtml,PREG_PATTERN_ORDER);
        if (isset($returnHtml[0][0]))
		{
          $gRate = strip_tags($returnHtml[0][0]);
		  return $gRate;
        }
        else {
            return false;
        }

	}
}
?>

Y su manera de usar esta clase es así:

<?php
require_once('currencies.class.php');
$FromCurrency = 'USD';
$ToCurrency = 'PEN';
$amount = 90;
$converter = new currencyCoverter($amount, $ToCurrency, $FromCurrency);
$result =  $converter->getUpadte();
echo $result;
?>

El código es realmente bueno y si se fijan bien les puede servir como parte de su aprendizaje en este maravilloso lenguaje que es el php.

Saludos!

[Visto en Ribosomatic | Fuente PHPClasses]


Tambien te puede interesar

Tags: ,

This entry no have comments... but you can be first.

Leave a Reply