Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda en generar archivo xml com php

Estas en el tema de Ayuda en generar archivo xml com php en el foro de Programación General en Foros del Web. 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!" ;  ...
  #1 (permalink)  
Antiguo 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
__________________
Roberto
www.tukeke.com
  #2 (permalink)  
Antiguo 14/11/2005, 05:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 8 meses
Puntos: 0
¿¿Podrías mostrar el codigo fuente que te genera??
Podría ser que no te lo monta bien el php, porque el xml parece correcto.

Por que usas print en vez de echo? y por que usas comillas simples en el ultimo y no comillas dobles?? sabes que el funcionamiento de print es distinto que echo???

A ver si se soluciona tu problema.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.