Tengo informacion en una base de datos. Lo que quiero es hacer una consulta de los articulos y generar un XML. Luego, necesito guardar este nuevo XML en el hosting/servidor.
Les paso lo que tengo. Y si alguien me puede ayudar .... MUUUUCHO MEJOR. Ahhhh la grabacion en el servidor no se como se hace y el PHP no anda. NECESITO AYUDA ! POR FAVOR. Nunca trabaje con php y menos con xml.
MUCHAS GRACIAS A TODOS !
Hernan.
CAMPOS DE LA TABLA EN LA BASE DE DATOS :
Cat = categoria
date = articulo
title = texto corto
descr = texto largo
FORMATO DEL XML ( es una galeria, que cualgan Categorias, y a su vez, cualgan los articulos. Hay varias categorias y varios articulos por categoria)
<?xml version="1.0" encoding="utf-8" ?>
<gallery
title="WWW.PROYECTOACTIVO.COM.AR"
title1="Tel/Fax:(5411) 555 5555 y rot"
title2="Bologne 330"
title3="[email protected]"
thumbDir="images/thumbs/"
imageDir="images/"
random="False">
<category name="Lapices">
<image>
<date>0001</date>
<title>Lapiz</title>
<desc>Lapiz Negro</desc>
</image>
</category>
<category name="Hojas">
<image>
<date>0002</date>
<title>Lisas</title>
<desc>Hojas lisas</desc>
</image>
</category>
</gallery>
EL PHP QUE TENGO ES :
<?php
header("Content-type: text/xml");
$host = "localhost";
$user = "usuario";
$pass = "password";
$database = "nombre_bd";
$enlace = mysql_connect($host, $user, $pass) or die("Error MySQL.");
mysql_select_db($database, $enlace) or die("Error base de datos.");
$query = "SELECT * FROM bd_articulo ORDER BY cat ASC";
$resultado = mysql_query($query, $enlace) or die("Sin resultados.");
$salida_xml = "<?xml version=\"1.0\"?>\n";
$salida_xml .= "<gallery>\n";
$i = 1;
// lectura del registro de la consulta, el $i es el indice
$fila = mysql_fetch_assoc($resultado, $i);
// Mientras que siga teniendo lineas
while ($i < mysql_num_rows($resultado)){
$cat = $fila['cat'];
$cat_ant = $fila['cat'];
$salida_xml .= "\t<category name=$cat>\n";
while ($cat = $cat_ant){
$salida_xml .= "\t\t<image>";
$salida_xml .= "\t\t\t<date>" . $fila['date'] . "</date>\n";
$salida_xml .= "\t\t\t<title>" . $fila['title'] . "</title>\n";
$salida_xml .= "\t\t\t<desc>" . $fila['descr'] . "</desc>\n";
$salida_xml .= "\t\t</image>";
$i++;
$fila = mysql_fetch_assoc($resultado, $i);
$cat = $fila['cat'];
}
$salida_xml .= "\t</category>\n";
}
$salida_xml .= "</gallery>";
echo $salida_xml;
?>