Hola chicos
Intentaré explicar porque realmente estoy perdida
Tengo esto
Código PHP:
$file = implode(file( $newurl ));
if( substr_count( $file , "<record>" ) ){
$records = explode( "<record>", $file );
$parsed = null;
foreach( $records as $line_num => $line ){
if (strpos($line,"</record>")){
preg_match('/<title><\!\[CDATA\[ (.*)\]\]><\/title>/', $line ,$title );
preg_match('/<description><\!\[CDATA\[ (.*)\]\]><\/description>/', $line ,$desc );
preg_match('/<url><\!\[CDATA\[ (.*)\]\]><\/url>/', $line ,$url );
preg_match('/<bid >(.*)<\/bid>/', $line ,$bid );
preg_match('/<clickurl><\!\[CDATA\[ (.*)\]\]><\/clickurl>/', $line ,$clickurl );
}
$parsed[$line_num]['title'] = $title['1'];
$title= $title[1];
$parsed[$line_num]['description'] = $desc[1];;
$desc = $desc[1];
$parsed[$line_num]['url'] = $url['1'];
$siteurl = $url[1];
$parsed[$line_num]['bid'] = $bid['1'];
$bid = $bid[1];
$parsed[$line_num]['clickurl'] = $clickurl['1'];
$url = $clickurl[1];
}
}
Hasta aquí todo bien, con esto parseo un xml. Ahora bien a continuación de lo que pegué antes mi proceso sigue con algo como esto:
Código PHP:
$value_title[$i] = $title;
$value_desc[$i] = $desc;
$value_url[$i] = $siteurl;
$value_site[$i] = $site_name;
Y aquí es donde me pierdo porque lo que me llega es el último registro parseado, es decir, no lo está recorriendo uno por uno para luego usar ese valor. Pienso que debería usar un 'while' pero lo intenté y ahí no me llega nada
Espero si entienda algo y me den una ayudita.
Cariños y gracias.