Foros del Web » Programando para Internet » PHP »

No entiendo un error

Estas en el tema de No entiendo un error en el foro de PHP en Foros del Web. Hola amigos, tengo un doc php en el cual consulto la BD y me devuelve urls xml en un while, en el mismo bucle, a ...
  #1 (permalink)  
Antiguo 02/02/2010, 09:29
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Exclamación No entiendo un error

Hola amigos, tengo un doc php en el cual consulto la BD y me devuelve urls xml en un while, en el mismo bucle, a cada una le extraigo todos los links. El problema es q me funciona la operacion cuando no la pongo dentro de un bucle, sino me tira este error:

Fatal error: Call to undefined function rss_to_array() in C:\AppServ\www\lenks\vendedores\buscar.php on line 16

Y el codigo es:

Código PHP:
<?php
include('../db-connect.php');

$consulta "SELECT feedUrl FROM sitios";
$resultados mysql_query($consulta);

while(
$rowUrl mysql_fetch_array($resultados)){
$rss_tags = array( 
        
'link'
        ); 
     
     
    
$rss_item_tag 'item'
    
$rss_url $rowUrl['feedUrl']; 
     
    
$rssfeed rss_to_array($rss_item_tag,$rss_tags,$rss_url); 
     
    echo 
'<pre>'
    
print_r($rssfeed); 

    function 
rss_to_array($tag$array$url) { 
        
$doc = new DOMdocument(); 
        
$doc->load($url); 
        
$rss_array = array(); 
        
$items = array(); 
        foreach(
$doc->getElementsByTagName($tag) AS $node) {     
            foreach(
$array AS $key => $value) { 
                
$items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue
            } 
            
array_push($rss_array$items); 
            
$link $items['link'];              
                     
              echo 
$link."<br />"
              }         

    }}
?>
Alguien me puede ayudar???? es urgente :S
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #2 (permalink)  
Antiguo 02/02/2010, 09:35
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: No entiendo un error

Estás llamando a la función antes de que esté definida. Coloca la definición de la función al inicio, antes del bucle.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 02/02/2010, 09:38
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: No entiendo un error

Antes q nada gracias :)..

Genial, ya no me tira error, pero ahora no me muestra nada :S. Que sera???
__________________
Por que solo seremos dueños de aquello que creemos y amemos

Etiquetas: Ninguno
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 22:14.