Foros del Web » Programando para Internet » PHP »

Obtener el Dolar

Estas en el tema de Obtener el Dolar en el foro de PHP en Foros del Web. Hola estoy tratando de optener el dolar dinamicamente con una funcion que plantearon en este foro pero me da el siguiente error Warning: file() expects ...
  #1 (permalink)  
Antiguo 22/07/2008, 10:27
 
Fecha de Ingreso: agosto-2004
Mensajes: 38
Antigüedad: 19 años, 8 meses
Puntos: 0
Sonrisa Obtener el Dolar

Hola estoy tratando de optener el dolar dinamicamente con una funcion que plantearon en este foro

pero me da el siguiente error


Warning: file() expects parameter 2 to be long, string given in C:\AppServ\www\dolar.php on line 8

Código PHP:
<?


function valor_dolar()
 {
  
//abres la página y la guardas en un arreglo
  
$web_url='http://www.wilkinsonpc.com.co/free/dolar-cop-usd-4.html';
  
$filas_dolar=file($web_url,'r');

   
//buscas en las filas por la palabra Ventanilla
  
for($i=0;$i<count($filas_dolar);$i++)
     if(
strstr($filas_dolar[$i],"$"))
      {
       
//cuando encuentres la palabra, los dos siguientes
       //renglones te dicen los valores a la compra y venta
       
$i=$i+1;
       
ereg("([0-9.]+)</td>",$filas_dolar[$i],$dolar);
      }
//end if
  
return $dolar[1];
 }
//end function
 
    
$dolar=valor_dolar();
echo 
$dolar;

?>
  #2 (permalink)  
Antiguo 22/07/2008, 10:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años
Puntos: 6
Respuesta: Obtener el Dolar

Primero, el 'r' de la llamada a file() sobra, de ahí que te aparezca el warning.

Segundo: Comprueba la información obtenida de la URL que indicas. Lo acabo de probar y devuelve un único valor. Encuentra la línea con "$" y esa tendrá el valor que buscas.

Saludos.
  #3 (permalink)  
Antiguo 22/07/2008, 11:12
 
Fecha de Ingreso: agosto-2004
Mensajes: 38
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Obtener el Dolar

Gracias...

ya Funciono Dejo el codigo por si a laguien le tintereza


Código PHP:
<?


function valor_dolar()
 {
  
//abres la página y la guardas en un arreglo
  
$web_url='http://www.wilkinsonpc.com.co/free/dolar-cop-usd-4.html';
  
$filas_dolar=file($web_url);

   
//buscas en las filas por la palabra Ventanilla
  
for($i=0;$i<count($filas_dolar);$i++)
     if(
strstr($filas_dolar[$i],"$"))
      {
       
//cuando encuentres la palabra, los dos siguientes
       //renglones te dicen los valores a la compra y venta
       
$i=$i;
       
ereg("([0-9.]+)",$filas_dolar[$i],$dolar);
      }
//end if
  
return $dolar[1];
 }
//end function
 
    
$dolar=valor_dolar();
echo 
$dolar;

?>
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:32.