20/04/2010, 09:26
|
| | Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años, 7 meses Puntos: 0 | |
PHP XML MySQL Tengo una duda con respecto al PHP que recorre el XML , me sale un error de que no carga el archivo .xml
He copiado este codigo y lo he adaptado al mio, pero no me deja ni recorrer el xml, me da el primer error que sale al intentar abrir el archivo .xml ¿Qué puedo hacer?
<?php
// Variable con el nombre del fichero a importar
$xml_file = 'libros.xml';
if (file_exists($xml_file)) {
$xml = simplexml_load_file($xml_file);
} else {
exit('Error al intentar abrir el fichero '.$xml_file);
}
// Todo bien asi que abrimos BD para importar
require 'config.php';
/* Recorremos el XML */
$count=0;
foreach ($xml->libro as $libro) {
// Inserta el libro en la tabla
$qry = "INSERT INTO libros ".
"(codigo, titulo, editorial, autor, descripcion,precio)".
" VALUES ('$libro->ref', ".
"'$libro->titulo', ".
"'$libro->editorial', ".
"'$libro->autor', ".
"'$libro->desc', ".
$libro->precio.")";
// Ahora ejecutamos el INSERT en la BD
$result = mysql_query($qry) or die(mysql_error());
// Y necesitamos recuperar el ultimo ID para relacionar sus imagenes
$libro_id = mysql_insert_id ();
// Y ahora sus imágenes (en este caso tiene 3)
for ($i=1;$i<=3;$i++) {
$img_url = $libro->images->image[$i]->url;
$img_des = $libro->images->image[$i]->titulo;
$qry = "INSERT INTO img_libros (libro_id, url, descripcion) ".
"VALUES ($libro_id, '$img_url', '$img_des')";
$result = mysql_query($qry) or die(mysql_error());
}
// Incrementamos contado para ver cuantos libros se importan.
$count++;
}
echo "<br/>";
echo "-------------------------------------------<br/>";
echo "Total de libros importados: $count properties<br/>";
echo "-------------------------------------------<br/>";
?> |