Foros del Web » Programando para Internet » PHP »

Convertir Monedas

Estas en el tema de Convertir Monedas en el foro de PHP en Foros del Web. Hola, ya por el titulo sabran de que se trata, y es que estoy desarrollando una aplicacion donde devo guardar en la DB los trm ...
  #1 (permalink)  
Antiguo 18/02/2010, 16:36
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
Convertir Monedas

Hola, ya por el titulo sabran de que se trata, y es que estoy desarrollando una aplicacion donde devo guardar en la DB los trm de ciertas monedas, es decir

hoy 1 AUS a 1COP vale 11111


porfavor, formas de traes diariamente esos valores automaticamente, algun soap, xml, json o servicio gracias.
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #2 (permalink)  
Antiguo 18/02/2010, 17:25
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: Convertir Monedas

Me cito:
Cita:
Iniciado por maturano Ver Mensaje
Estas cosas las sabe Google mejor que nadie. ¿Preguntaste?.


El Banco Central Europeo pone a disposición un XML y hasta tiene un ejemplo de cómo leerlo en PHP.
http://www.ecb.europa.eu/stats/eurof...xref-daily.xml
http://www.ecb.europa.eu/stats/excha.../index.en.html

Otra, el sitio webservicex.net tiene varios servicios web, entre ellos, uno de cambio de divisas:
http://www.webservicex.net/WCF/Servi...ls.aspx?SID=18
http://www.webservicex.net/CurrencyC...ToCurrency=MXN
Aunque aquel era específicamente para el euro, el segundo te servirá. Hay algunos otros servicios, si te animas a buscar.
__________________
I ♥ The Music!
  #3 (permalink)  
Antiguo 18/02/2010, 18:41
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Convertir Monedas

currencies.class.php
Código PHP:
class currencyCoverter
{
    public 
$fromCurr 'USD';
    public 
$toCurr 'INR';
    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 converter.php
Código PHP:
  require_once('currencies.class.php');
  $result = '';
  if(isset($_POST['FromCurrency']))
  {
      $FromCurrency = $_POST['FromCurrency'];
      $ToCurrency = $_POST['ToCurrency'];
      $convert = $_POST['Convert'];
      $amount =  $_POST['amount'];
      $converter = new currencyCoverter($amount, $ToCurrency, $FromCurrency); // get result
      if(!$converter->getUpadte())
      {
        $result = 'Sorry No Result Found! Please try again after some time.';
      }
      else
      {
        $result =  $converter->getUpadte();
      }
  }
?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>Currency Converter</title>
<meta name="author" content="Raj Trivedi">
<meta name="keywords" content="Raj Trivedi, Kanpur, PHP,Currency Converter">
<meta name="description" content="Raj Trivedi, Kanpur, PHP,Currency Converter">
</head>
<body>
<form name="currencyFrm" method="POST" action="">
<table border="0" cellpadding="2" cellspacing="2" width="550" align="center">
<tr>
    <td valign="top" align="center" colspan="2">
        <font size="3" face="Verdana" color="#2660DD"><b>Currency Converter</b></font><br><br> 
    </td> 
</tr>
<?php if($result != "")
{
    echo 
'<tr>
        <td valign="top" align="center" colspan="2">
            <font size="3" face="Verdana" color="#2660DD"><b>'
.$result.'</b></font><br/><br/> 
        </td> 
    </tr>
    <tr>
        <td valign="top" align="center" colspan="2">
            <font size="3" face="Verdana" color="#2660DD"><a href="converter.php">Try Again</a></font><br/><br/> 
        </td> 
    </tr>'
;
    exit;
}
?>
<tr>
    <td valign="top" align="left" width="200">
        <font size="2" face="Verdana" color="#3366CC"><b>Please enter the amount:</b></font>
    </td>
    <td>
        <INPUT NAME="amount" VALUE="1" SIZE="4" maxlength="3" style="font-family: Arial; font-size: 8pt"> [Numeric Value]
    </td> 
</tr>
<tr>
    <td valign="top" align="left" width="275">
        <font size="2" face="Verdana" color="#3366CC"><b>From Currency:</b></font>
    </td> 
    <td>
        <select size="1" name="FromCurrency" style="font-size: 8pt; font-family: Arial">
            <option value="AUD">AUD Australia Dollars</option>
            <option value="CAD">CAD Canada Dollars</option>
            <option value="CHF">CHF Switzerland Francs</option>
            <option value="CNY">CNY China Yuan Renminbi</option>
            <option value="DKK">DKK Denmark Kroner</option>
            <option value="EUR">EUR Euro</option>
            <option value="GBP">GBP United Kingdom Pounds</option>
            <option value="HKD">HKD Hong Kong Dollars</option>
            <option value="HUF">HUF Hungary Forint</option>
            <option value="INR">INR India Rupees</option>
            <option value="JPY">JPY Japan Yen</option>
            <option value="MXN">MXN Mexico Pesos</option>
            <option value="MYR">MYR Malaysia Ringgits</option>
            <option value="NOK">NOK Norway Kroner</option>
            <option value="NZD">NZD New Zealand Dollars</option>
            <option value="RUB">RUB Russia Rubles</option>
            <option value="SEK">SEK Sweden Kronor</option>
            <option value="SGD">SGD Singapore Dollars</option>
            <option value="THB">THB Thailand Baht</option>
            <option value="USD" selected="selected">USD United States Dollars</option>
            <option value="ZAR">ZAR South Africa Rand</option>
        </select>
    </td>
</tr>
<tr>
    <td valign="top" align="left" width="275">
        <font size="2" face="Verdana" color="#3366CC"><b>To Currency:</b></font>
    </td> 
    <td>
        <select size="1" name="ToCurrency" style="font-size: 8pt; font-family: Arial">
            <option value="AUD">AUD Australia Dollars</option>
            <option value="CAD">CAD Canada Dollars</option>
            <option value="CHF">CHF Switzerland Francs</option>
            <option value="CNY">CNY China Yuan Renminbi</option>
            <option value="DKK">DKK Denmark Kroner</option>
            <option value="EUR">EUR Euro</option>
            <option value="GBP">GBP United Kingdom Pounds</option>
            <option value="HKD">HKD Hong Kong Dollars</option>
            <option value="HUF">HUF Hungary Forint</option>
            <option value="INR" selected="selected">INR India Rupees</option>
            <option value="JPY">JPY Japan Yen</option>
            <option value="MXN">MXN Mexico Pesos</option>
            <option value="MYR">MYR Malaysia Ringgits</option>
            <option value="NOK">NOK Norway Kroner</option>
            <option value="NZD">NZD New Zealand Dollars</option>
            <option value="RUB">RUB Russia Rubles</option>
            <option value="SEK">SEK Sweden Kronor</option>
            <option value="SGD">SGD Singapore Dollars</option>
            <option value="THB">THB Thailand Baht</option>
            <option value="USD">USD United States Dollars</option>
            <option value="ZAR">ZAR South Africa Rand</option>
        </select>
    </td>
</tr>
<tr>
    <td valign="top" align="center" colspan="2"> 
        <INPUT type="submit" name="Convert" VALUE="Convert" SIZE=7 style="font-family: Arial; font-size: 8pt">
    </td> 
</tr>
</table>
</form>
</body>
</html>

muy util, saludos
  #4 (permalink)  
Antiguo 18/02/2010, 20:59
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: Convertir Monedas

Cita:
Iniciado por easy Ver Mensaje
muy util, saludos
Buena idea , pero menos eficiente entre traer todos los resultados de google y parsear el resultado, con riesgo a que el formato cambie a futuro. Simpatizo más por un medio especializado tratando solo con la información necesaria.

Aún así, buen aporte, aunque, un poco de crédito al autor, ¿no?.
La fuente del código es esta: http://www.phpclasses.org/browse/package/5666.html

Y, nuevamente, no será la única.
__________________
I ♥ The Music!
  #5 (permalink)  
Antiguo 18/02/2010, 22:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Convertir Monedas

Puedes suscribirte al servicio de www.xe.com, ellos alimentan constantemente una base de datos de todas las monedas del mundo, eso si creo que la verison para que obtengas el XML tiene un costo... suerte !
  #6 (permalink)  
Antiguo 19/02/2010, 10:34
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Convertir Monedas

si el autor es de phpclasses, jamas lo he negado y nunca dije que era mio. Solo que no recordaba el link, gracias maturano por recordarlo.

y creo que simptaizo también con la idea de que la información se la necesaria y tratada especialmente, de esa manera la información publicada siempre será la que tu quieres

Etiquetas: divisas, webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:50.