Gerald:
He cogido tu código y le he realizado algunas modificaciones. Me ha quedado de esta forma:
Código PHP:
function PHPToRSS($filename,$tituloweb){
$filename = strtolower(str_replace(' ', '', index)) . '.xml';
if (file_exists($filename)) {
@unlink($filename);
}
session_start();
$sid = "&jcgrmsid=".session_id();
$handler = fopen($filename,'w+');
$query = "SELECT *,DAYOFMONTH(fecha_publicacion) as dia, DAYOFWEEK(fecha_publicacion) as semana, MONTH(fecha_publicacion) as mes, YEAR(fecha_publicacion) as year, DATE_FORMAT(fecha_publicacion,'%h:%i %p') as hora FROM jcgrm_noticias WHERE activa<>0 GROUP BY idcat";
$result = mysql_query($query) or die(mysql_error());
$rssfile = "<?xml version="1.0\" encoding=\"UTF-8\"?>";
while($row = mysql_fetch_assoc($result)){
$idnoticia = $row['idnoticia'];
$titulo = $row['titulo'];
$resumen = nl2br($row['resumen']);
$fecha = UltimoMensaje($row['dia'],$row['semana'],$row['mes'],$row['year'],$row['hora'],$row['autor'],1);
// Sacamos el titulo de la categoria correspondiente
$querycat = "SELECT * FROM jcgrm_categorias_noticias WHERE idcat=".$row['idcat']."";
$resultcat = mysql_query($querycat) or die(mysql_error());
$rowcat = mysql_fetch_assoc($resultcat);
$rssfile.= "<categoria>".$rowcat['titulo']."";
$rssfile.= " <noticia>";
$rssfile.= " <titulo>".$titulo."</titulo>";
$rssfile.= " <resumen>".$resumen."</resumen>";
$rssfile.= " <publicado>".$fecha."</publicado>";
$rssfile.= " <url>noticias.php?accion=mostrar&categoria=".$row['idcat']."¬icia=".$row['idnoticia']."".$sid."</url>";
$rssfile.= " </noticia>";
$rssfile.= "</categoria>";
}
if(!fputs($handler, $rssfile))
{
echo "no se pudo crear el Rss";
}
fclose($handler);
}
pero cuando intento abrir el fichero XML me da este error:
Código HTML:
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.
--------------------------------------------------------------------------------
Se encontró un carácter no válido en el contenido del texto. Error al procesar el recurso [url]http://inter/noticias.xml[/url]. Línea...
<?xml version="1.0" encoding="UTF-8"?><categoria>BlackHats <noticia> <titulo>sdasdasd</titulo>...
y el XML generado es este:
Código HTML:
<?xml version="1.0" encoding="UTF-8"?><categoria>BlackHats <noticia> <titulo>sdasdasd</titulo> <resumen>asdsdfsdf</resumen> <publicado>Sࡡdo30, Diciembre de 1899 | 12:00 AM Por: sdf</publicado> <url>noticias.php?accion=mostrar&categoria=1¬icia=1&jcgrmsid=5dae04cac8a0dd9d978bdc7c10016bb5</url> </noticia></categoria>
alguien me da una mano en porque este error.
Salu2