Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2005, 15:07
rstory
 
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
__________________
Roberto
www.tukeke.com