11/11/2005, 15:07
|
| | Fecha de Ingreso: junio-2003
Mensajes: 74
Antigüedad: 21 años, 5 meses Puntos: 1 | |
Ayuda en generar archivo xml com php Este es mi codigo Código PHP: <?php
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
echo "<rss version=\"2.0\">\n";
// Variables
// categoria de la noticia
$titulo = "Busk-lo.com - Tu Buscador Nacional!"; // Titulo del Sitio
$descripcion = 'La diferencia entre Buscar y Busk-r'; // Descripción del sitio
$link = 'http://www.busk-lo.com.com';// url del sitio
$fecha = date('D, d M Y H:i:s',time()); // formato rss de fecha
//
echo "
<channel>\n
<title>$titulo</title>\n
<link>$link</link>\n
<description>$descripcion</description>\n
<language>es-VE</language>\n
<copyright>Copyleft 2005, Busk-lo.com</copyright>\n
<pubDate>$fecha -0400</pubDate>\n
<lastBuildDate>$fecha -0400</lastBuildDate>\n
<docs>http://www.busk-lo.com/</docs>\n
<generator>Busk-lo.com</generator> \n
<webMaster>[email protected]</webMaster>\n
<image>
<title>Busk-lo.com</title>
<url>http://www.busk-lo.com/imagen/logogif.gif</url>
<link>$link</link>
<description>La diferencia entre Buscar y Busk-r!</description>
</image>\n\n
<ttl>60</ttl>\n\n";
// activa la lectura de datos de la bd
@include 'coneccion.php';
$sql = "SELECT *
FROM noticias
ORDER BY id ORDER BY RAND() LIMIT 10";
$resultado = mysql_query ($sql,$success) or die (mysql_error());
while ($row = mysql_fetch_array($resultado))
{
// link de ka noticia
$link = "http://www.busk-lo.com";
// limpia las etiquetas html
/*
$titulo = unhtmlentities($row[1]);
$intro = unhtmlentities($row[2]);
// ajustes
$titulo = str_replace ( '<br>', ' ', $titulo);
$titulo = str_replace ( '<p>', ' ', $titulo);
$titulo = str_replace ( '</p>', ' ', $titulo);
$intro = str_replace ( '<br>', ' ', $intro);
$intro = str_replace ( '<p>', ' ', $intro);
$intro = str_replace ( '</p>', ' ', $intro);
*/
//
print "
\n<item>\n
<title>$title</title>\n
<link>$url</link>\n
<category>$categori</category>\n
<description>$description</description>\n
</item>\n\n";
unset($link);
}
print '</channel>\n
</rss>\n';
mysql_close($success);
// limpia el contenido de los HTML
function unhtmlentities ($string) {
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$ret = strtr ($string, $trans_tbl);
return preg_replace('/&#(\d+);/me',
"chr('\\1')",$ret);
}
?> Ahora bien este es el error que me da el explorador:
No se puede mostrar la página XML
No se puede ver la entrada XML con la hoja de estilo XSL. Corrija el error y haga clic en el botón Actualizar, o inténtelo de nuevo más tarde.
--------------------------------------------------------------------------------
Las siguientes etiquetas no estaban cerradas: rss, channel. Error al procesar el recurso http://www.busk-lo.com/noticias/rs...
Alguien me podria decir porqe me da ese error si todas las etiquetas estan bien cerradas (creo).
Gracias por su ayuda |