RSS en tu sitio Web con PHP

Actualizado el 12/03/2007 < > 1 Comentario

Resúmen: Uso y aplicación de RSS en tu sito web con PHP. Implementa frescura a tu web y pónselo más fácil a tus usuarios para ver las novedades de tu web.

Meneame Bitacoras

RSS es un acrónimo que tiene diferentes significados, pero el más aceptado es Really Simple Syndication (sindicación realmente simple). Es un formato XML indicado especialmente para sitios de noticias que cambien con relativa frecuencia, cuyos documentos están estructurados en canales que a su vez se componen de artículos. Se ha popularizado especialmente como un formato alternativo de difusión de weblogs.

Este es un ejemplo de cómo podemos agregar RSS a nuestro sitio. En el ejemplo, tengo una tabla llamada mis_noticias donde están guardados las entradas de mi Weblog. Note que estoy usando la clase DB.php de PEAR. El archivo rss.php:

1:<?php

2:

3://Indicamos al navegador que es un documento XML

4:header('Content-type: text/xml; charset=iso-8859-1');

5:

6://Versión y juego de carácteres de documento

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

8:

9://Conexión o archivo de conexión a la base de datos

10:include ("includes/funciones.inc.php");

11:// Las funciones para que funcione

12://Hacemos la consulta y la ordenamos por post

   para mostrar siempre el último

13:$sql = "SELECT id, titulo, cuerpo, fecha,

   tema  FROM mis_noticias WHERE

   estado = 1 ORDER BY id DESC";

14:

15:$result = $conn->query($sql);

16:

17://"Cortaremos" el artículo en 300

   caracteres para nuestra descripción

18:

19://$descripcion=substr

   ($row[articulo],0,300)."...";

20:

21:$hoy = date("D M j G:i:s T Y");

22:

23:// Y generamos nuestro documento

24:

25:?>

26:<rss version="2.0">

27:

28:<channel>

29:<title>MiSitio.org</title>

30:<link>http://www.misitio.org/</link>

31:   <description>Tecnologia

      para todos</description>

32:   <language>es-es</language>

33:   <pubDate><?= $hoy ?></pubDate>

34:   <generator>Centauro 0.4</generator>

35:   <managingEditor>micorreo@gmail.com

      </managingEditor>

36:

37:<?

38:while ($result->fetchInto($R)) {

39:

40:    $id     = $R[0];

41:    $titulo = $R[1];

42:    $cuerpo = substr($R[2],0,300)."...";

43:    $fecha  = $R[3];

44:    $tema   = $R[4];

45:

46:?>

47: <item>

48:   <title><?= $titulo ?></title>

49:   <link>http://www.misitio.org/index.php?idnew=

      <?= $id ?></link>

50:   <comments>http://www.misitio.org/index.php?

      idnew=<?= $titulo ?></comments>

51:   <description><![CDATA['<?= $cuerpo ?>']]>

      </description>

52:   <pubDate><?= $fecha ?></pubDate>

53:   <dc:creator>Manuel Montoya</dc:creator>

54:   <category><?= $tema ?></category>

55:   <guid>http://www.misitio.org/index.php?

      idnew=<?= $id ?></guid>

56: </item>

57:

58:<?

59:

60: }

61:

62:$conn->disconnect();

63:

64:?>< SPAN>

65:

66:</channel>

67:

68:</rss>

Ahora agregue la siguiente línea al archivo index.php de su sitio:

<link rel=”alternate” type=”application/rss+xml”
title=”RSS 2.0″ href=”http://www.misitio.org/rss.php” />

Meneame Bitacoras

Publicado el 12/03/2007, última actualización 12/03/2007.

Autor: Mononeurona

URL: http://www.mononeurona.org/

Añadir Comentario (Subir al texto)

1 Comentario

  1. La anatomía de un RSS :: LaWebera.es

    [...] ejemplo de programación en RSS publicado arriba es un modelo estándar para un weblog, cuyos elementos son de uso general. Echando [...]

    Viernes, 14 de diciembre 2007

(Subir al texto)

Añadir Comentario

* Campos obligatorios