Foros del Web » Programando para Internet » PHP »

Generar Rss

Estas en el tema de Generar Rss en el foro de PHP en Foros del Web. Hola que tal , estaba intentando hacer un php que generara una playlist para no estar editando el rss cada ves que agrego una cancion ...
  #1 (permalink)  
Antiguo 15/12/2012, 12:41
 
Fecha de Ingreso: junio-2008
Mensajes: 45
Antigüedad: 16 años, 5 meses
Puntos: 0
Generar Rss

Hola que tal , estaba intentando hacer un php que generara una playlist para no estar editando el rss cada ves que agrego una cancion a mi carpeta de musica .

Este es el codigo que estoy usando :

Código PHP:
<? 
header
('Content-Type: application/xml; charset=ISO-8859-1'); 


echo 
'<?xml version="1.0" encoding="iso-8859-1"?>'


echo 
'<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"> 
<channel> 
    <title>PlayList</title>'


$musica =  glob("music/{*.mp3}",GLOB_BRACE);

  foreach (
$musica as $msc)
{
  echo 
'<item>';
  echo 
'<media:content url="../'.$msc.'"/>';
  echo 
'</item>';
}
?>

</channel>
</rss>
Termino recibiendo este error al abrirlo :

Cita:
This page contains the following errors:

error on line 7 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

PlayList
Y la verdad ni idea de como resolverlo.

Gracias de antemano :D .

Última edición por WebHelp; 15/12/2012 a las 12:59
  #2 (permalink)  
Antiguo 15/12/2012, 16:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Generar Rss

Hola:

La url podría tener caracteres que debas escapar con urlencode...

Código:
echo '<media:content url="../'.urlencode($msc).'"/>';
A simple vista, el resto está bien.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 15/12/2012, 19:25
 
Fecha de Ingreso: junio-2008
Mensajes: 45
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Generar Rss

Hmm la verdad siguio igual . Pero creo que ya se cual es el problema , no lo pense antes.

Como estoy trabajando con un host gratiuto , en el archivo se agrega al final un codigo del hosting , aunq no es publicidad me imagino q es eso lo que termina dandole mal funcionamiento .

Gracias igual , vere como resuelvo :D

// Edito

Si justamente era culpa del host

Gracias por ayudar :P

// Edito

Aqui dejo mi codigo final , siempre funciono , aunq al final le cambie unas cosas , lo pondre por si a alguien se le ocurre :

Código PHP:
Ver original
  1. <?
  2. header('Content-Type: text/xml'); //Indicamos al navegador que es un documento en XML
  3.  
  4.  
  5. //Versión y juego de carácteres de nuestro documento
  6. echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
  7.  
  8. // Y generamos nuestro documento
  9. echo '<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  10. <channel>
  11.    <title>PlayList</title>
  12. ';
  13.  
  14. $music =  glob("music/{*.mp3}",GLOB_BRACE);
  15.  
  16. foreach ($music as $msc)
  17. {
  18.         $nombres[]=array_pop(split("/",$msc));
  19. }
  20. $c=0;
  21.  
  22. foreach ($music as $msc)
  23. {
  24. $a = $nombres[$c];
  25.  
  26. echo '<item>';
  27. echo '<media:content url="../music/'.rawurlencode($a).'"/>';
  28. echo '</item>';
  29.  
  30. $c=$c+1;
  31. }
  32.  
  33. ?>
  34.  
  35. </channel>
  36. </rss>

Última edición por WebHelp; 15/12/2012 a las 19:57

Etiquetas: rss
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 15:47.