Generando rss dinámico con PHP y MySQL

  • Autor Autor diego11
  • Fecha de inicio Fecha de inicio
diego11

diego11

Eta
Verificación en dos pasos activada
El codigo es el siguiente:


Insertar CODE, HTML o PHP:
<?php 
header('Content-type: text/xml; charset="iso-8859-1"', true); 
echo '<?xml version="1.0" encoding="iso-8859-1"?>'; 
//Aquí la conexión o archvio de conexión a la base de datos 
include ("conexion.php"); 
$link=Conectarse();  
//consulta y orden de ultimos por id
$resultado=mysql_query("select * from p_peliculas order by p_id Desc",$link); 
//limite palabras 3 mil
$descripcion=substr($row[p_sinopsis],0,3000)."..."; 
 
// generar documento 
echo '<rss version="2.0">'; 
echo '<channel> 
      <title>Juegos</title> 
      <link>http://www.juuegos.com.ar/</link> 
      <language>es-es</language> 
      <description>Ultimos juegos</description> 
      <generator>Juegos</generator>'; 
       
   while($row = mysql_fetch_array($resultado)){       
      echo '<item> 
         <title>'.$row[p_nombre].'</title> 
         <link>'.$msCore->settings['datos']['w_url'].'http://www.juuegos.com.ar/juego/'.$row['p_url'].'.html</link> 
         <pubDate>'.$row[fecha].'</pubDate> 
         <category>'.$row[p_categoria].'</category> 
         <description>'.$row[p_sinopsis].'</description> 
      </item>'; 
      } 
   echo'    
   </channel> 
</rss>'; 
?>

Los $row estan todos bien colocados, todos siguiendo la tabla en la bd

Pero me da Internal Server Error, el archivo de conexion es mas o menos asi

<?php
function Conectarse()
{ //conectar base
if (!($link=mysql_connect(“server”,”user”,”pass”)))
{
echo “Error conectando a la base de datos.”;
exit();
} //Seleccionar la base
if (!mysql_select_db(“basededatos”,$link))
{
echo “Error seleccionando la base de datos.”;
exit();
}
return $link;
}
?>

Si alguien sabe que estoy haciendo mal en este "rss dinamico" mil gracias
 
Ahora lo reviso y te cuento 🙂.
 
dale, no te olvides de pasar de nuevo.
 
A mi me dice que en la linea 3 hay un error, no sera que esa linea esta de mas? porque el charset esta en la segunda ya (..creo)

Saludos!
 
Si saco la linea 3, me da el mismo internal server error (el 500)
 
Pon estas lineas al inicio del archivo para que te muestre los errores
PHP:
error_reporting(E_ALL);
ini_set('display_errors', '2');
 
igualmente sigue dando el internal server, anda todo el sitio menos el rss este que estoy haciendo... xD
 
Atrás
Arriba