Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/09/2004, 06:51
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Pues mira tu

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']."&noticia=".$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&noticia=1&jcgrmsid=5dae04cac8a0dd9d978bdc7c10016bb5</url> </noticia></categoria> 
alguien me da una mano en porque este error.

Salu2
__________________
Ing. Reynier Pérez Mira