Estaba necesitando un script que me devuelva la cotización del dolar.
A) Lo ingresaba yo manualmente en una DB, a las 10 y a las 15.
B) Creaba un script que me devolviera la cotización del dolar automaticamente desde http://ipsnoticias.net/rss/cotizacion.xml, Si lo van a usar con fines de lucro, recomiendo que pidan autorización a dicha página.
Si me preguntan por qué lo hice en una clase, debo decirles que me es más comodo, a quien no le guste, puede pasarlo a una función tranquilamente!
Esta clase devuelve el valor de la compra y venta del dolar en PESOS Argentinos
<?
class dolar{
function __construct(){
$url = file_get_contents(‘http://ipsnoticias.net/rss/cotizacion.xml’);
$xml = simplexml_load_string($url);
if (strtolower($xml->channel[0]->item[0]->title) == “argentina”) {
$dato = ereg_replace(“,”,“.”,$xml->channel[0]->item[0]->description);
$a = explode(” “,$dato);
$total = count($a) – 1;
$i = 0;
while($i<=$total) {
if (is_numeric($a[$i])) {
$dolar[$i] = $a[$i];
}
$i++;
}
sort($dolar);
$this->compra = $dolar[0];
$this->venta = $dolar[1];
}
}
function datos($dato){
return $this->$dato;
}
}
$dolar = new dolar();
echo “<b>Compra</b>: “.$dolar->datos(‘compra’);
echo “<br><b>Venta</b>: “.$dolar->datos(‘venta’);
?>
gracias por el script me esta sirviendo de mucho, estoy enlazando tu pagina desde la mia http://www.electronicaunsaac.com
muy bueno el script.
Hice la version funcion, asi que la posteo por si a alguien le sirve.
Está probada, pero el blog reemplaza las comillas y los guiones(calculo que para que no hagan mysql injections), asi que antes de ejecutarlo corrijan eso.
saludos!
channel[0]->item[0]->title) == “argentina”) {
$dato = ereg_replace(‘,’ , ‘.’ , $xml->channel[0]->item[0]->description); // ok
$a = explode(‘ ‘,$dato); // ok
$total = count($a) – 1;
$i = 0;
while($i $dolar[0], ‘venta’=> $dolar[1]);break;
case ‘compra’: return $dolar[0];break;
case ‘venta’ : return $dolar[1];break;
}
}
echo ” compra: “.cotizacion_dolar(‘compra’);
echo ” venta: “.cotizacion_dolar(‘venta’);
print_r(cotizacion_dolar(‘todo’));
?>
mi post anterior no aparecio bien, aca lo mando denuevo:
function cotizacion_dolar($tipo=’venta’){
if( ($tipo!=’todo’) && ($tipo!=’compra’) && ($tipo!=’venta’) ) die(‘cotizar_dolar: parametros invalidos’);
$url = file_get_contents(‘http://ipsnoticias.net/rss/cotizacion.xml‘);
$xml = simplexml_load_string($url);
if (strtolower($xml->channel[0]->item[0]->title) == “argentina”) {
$dato = ereg_replace(‘,’ , ‘.’ , $xml->channel[0]->item[0]->description); // ok
$a = explode(‘ ‘,$dato); // ok
$total = count($a) – 1;
$i = 0;
while($i $dolar[0], ‘venta’=> $dolar[1]);break;
case ‘compra’: return $dolar[0];break;
case ‘venta’ : return $dolar[1];break;
}
}
echo ” compra: “.cotizacion_dolar(‘compra’);
echo ” venta: “.cotizacion_dolar(‘venta’);
print_r(cotizacion_dolar(‘todo’));
Exelente post solo que no lo puedo implementar para mexico
que chevre este script pero solo muestra datos para argentina cuando compara, para los demás países no sucede nada, aparece en blanco, agradecería puedas ayudarme, saludos
daniel:
Por favor, me interesaría me expliques cuales son los pasos a seguir para instalar este scipt; un detalle de los pasos me serviría ya que soy relativamente nuevo en el tema. Gracias desde ya !