Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/03/2007, 21:15
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 5 meses
Puntos: 17
Re: Indicadores Económicos en mi web

Bueno te dejo la funcion que utilizo para parsear el XML, lamentablemente en el hosting que toy, todavia no instalan la libreria DOM para los XML.

Código PHP:
<?

function indicadores($xml,$tags)
{
    
    
         
$ticket=FALSE;
        
// Leemos archivo XML
        
$leer fopen($xml,"r"); 
        
$i='0';
        while( !
feof($leer) )
        {
            
$texto $texto fgets($leer);
            
$i++;
        }
        
fclose($leer);
        
        
// Parseamos
        
for ($i=0;$i<count($tags);$i++)
        {
            
$parser='|<'.$tags[$i].'>(.*?)</'.$tags[$i].'>|is';
            
            if ( 
preg_match_all($parser$texto$title) )
             {
                 
$matriz[$tags[$i]]=$title[1];
                
$ticket TRUE
                     
             }
            
            
        
        }
        
    if (
$ticket)
    {
        
             for(
$j=0;$j<count($matriz['description']);$j++)
             {
                  
$matriz['description'][$j]=str_replace(array("<![CDATA[","]]>"),array("",""),$matriz['description'][$j]);
                  
                               
            }
            return 
$matriz;
        

    }        
      else
    {
        return 
FALSE;
    }


    


}


$matriz indicadores("http://feeds.feedburner.com/indicadores",array("description"));

print_r($matriz);

?>
Esto Imprime

Código:
Array
(
    [description] => Array
        (
            [0] => RSS Indicadores economicos Economico.cl
            [1] => DÃ*a 06/03/2007
            [2] => $18.393,19
            [3] => $32.271,00
            [4] => $541,95
            [5] => $----
        )

)

Bueno y un tips mas, te recomiendo, que los datos los obtengas una vez al dia y los guardas en una BD, al otro dia lo reemplazas, de esta manera no tenemos que abrir el archivo xml remoto en cada ejecucion del script (ya que la info se cambia cada dia pos :P).

Para ver como me quedo aplicado entra a http://deerme.org donde dice Indicadores :P