Tema: Crear RSS
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/03/2010, 15:12
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Crear RSS

A mí me costó mucho hacer el rss de una web, porque casi no hay información, y el artículo de maestrosdelweb, sinceramente, está mal explicado (y el código no está muy bien precisamente).
Pero viendo el código fuente de algunos rss , me di cuenta del problema. Y es que las etiquetas html del contenido hay que transformarlas, para que no choquen con el rss. El código que yo tengo (funciona al 100% ) es este:
Código PHP:
Ver original
  1. <?php
  2. header('Content-type: text/xml; charset="iso-8859-1"', true);
  3.  
  4. include("config.php");
  5. $rss_titulo = 'Unos y ceros';
  6. $rss_url = 'http://unosyceros.aprendeprogramacion.net';
  7. $rss_descripcion = 'Blog general sobre informatica, internet, ocio y demas.';
  8.  
  9.  
  10. $conexion = mysql_connect($dbserver,$dbuser,$dbpass);
  11. mysql_select_db($db, $conexion);
  12.  
  13.  
  14. $sql = "SELECT * FROM tabla ORDER BY id DESC LIMIT 0,10";
  15. $result = mysql_query($sql, $conexion);
  16. $item = mysql_fetch_assoc($result);
  17.  
  18. echo '<?xml version="1.0" encoding="iso-8859-1"?>';
  19.  
  20. echo '<rss version="0.92">
  21.      <channel>
  22.          <title>'.$rss_titulo.'</title>
  23.          <link>'.$rss_url.'</link>
  24.          <description>'.$rss_descripcion.'</description>
  25.          <language>es</language>';
  26.  
  27. do {
  28. $sql2="SELECT * FROM comentarios WHERE id_entrada=".$item['id'];
  29. $rs=mysql_query($sql2,$conexion) or die("error");
  30. $numcom=mysql_num_rows($rs);
  31. $trozo=substr($item['texto'],0,1500);
  32.  
  33. $mensaje=str_replace("\r\n", "<br>", $mensaje);
  34. $mensaje=str_replace("<","&lt;",$mensaje);
  35. $mensaje=str_replace(">","&gt;",$mensaje);
  36.      echo "<item>\n";
  37.      echo "<title>".$item['titulo']."</title>\n";
  38.      echo "<link>".$rss_url."/leer.php?id=".$item['id']."</link>\n";
  39.      echo "<description>&lt;a href='".$rss_url."/leer.php?id=".$item['id']."#comens'&gt;&lt;b&gt;&lt;font size=1&gt;".$numcom." comentarios&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;p&gt;".$mensaje."[...]</description>\n";
  40.      echo "</item>\n\n";
  41.  
  42. } while ($item = mysql_fetch_assoc($result));
  43.  
  44. echo "</channel>";
  45. echo "</rss>";
  46. ?>

Saludos
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.