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

RSS generado por un php

Estas en el tema de RSS generado por un php en el foro de Programación General en Foros del Web. Hola amigos debido a la importancia que esta teniendo las noticias RSS me dispongo a abrir esta cadena , poniendome a disposicion a sus preguntas, ...
  #1 (permalink)  
Antiguo 21/09/2005, 15:27
Avatar de GERMANCIN  
Fecha de Ingreso: junio-2004
Mensajes: 151
Antigüedad: 19 años, 10 meses
Puntos: 0
De acuerdo RSS generado por un php

Hola amigos debido a la importancia que esta teniendo las noticias RSS me dispongo a abrir esta cadena , poniendome a disposicion a sus preguntas, me parece que todos los webmasters debemos estar a la vanguardia.
En primer lugar explicaré bien que es lo que hara este codigo:

1.- El objetivo es tener un sisitema de rss para nuestra página, y de esta manera los sindicados a nuestro Blog sabrán instataneamente que la pagina esta actualizada, mientras se enteran de las ultimas noticias.

2.- Si bien de la manera normal en la que nosotros actualizamos nuestras noticias en las web es por medio de PHP y un administrador . La idea aqui es utilizar esa misma base de datos (de las noticias) y hacer que nuestro rss requiera de la base de datos las mismas noticias y que automaticamente generemos el Documento RSS y Se suba al servidor.


<?php
$link = mysql_connect("localhost","name","passw")
or die ("Could not connect");
mysql_select_db ("nombre_de_la_base")
or die ("Could not select database");


$sQuery= "SELECT * FROM Noticias_RSS ORDER by nr_codigo DESC";
$rsDatos = mysql_query ($sQuery)
or die ("Error en recuperación de Registros");
$Datos = mysql_fetch_array($rsDatos);

?>
<?php
print "Generando Feed actualizado..."."<br>";
$archivo =$_SERVER['DOCUMENT_ROOT']."/rss/noticiasvirtual.rss"; /* aqui vamos posicionarnos en la ruta del servidor para poner el documento rss */
$fd = fopen ($archivo, "w"); /* aqui sobreescribimos el documento rss */

$cabecera="<?xml version='1.0' encoding='iso-8859-1' ?>";
fputs($fd,$cabecera);

$cabecera="<rss version='2.0'><channel><title>Virtualkernel - Noticias</title>";
fputs($fd,$cabecera);

$cabecera="<webMaster> [email protected] </webMaster>";
fputs($fd,$cabecera);

$cabecera="<category>Tecnologia - Noticias</category>";
fputs($fd,$cabecera);

$cabecera="<link>http://www.link.com</link><description>Reportes especiales de tecnologia, ciencia y negocios</description><language>es-ES</language><pubDate>Sun,09 Aug 2005 00:00:00 GMT</pubDate><ttl>1</ttl>";
fputs($fd,$cabecera);

$imagen="<image><title>Virtualkernel.net</title><url>http://www.virtualkernel.net/rss/imagenes/fotovirtual.gif</url><link>http://www.virtualkernel.net</link></image>";
fputs($fd,$imagen);

echo "Ingreso satisfactorio al ciclo WHILE"."<br>";

$cont=1;
while ((is_array($Datos)) && ($cont <=10))
{

/*************************Abre item********************************************** ***********/
$item="<item>";
fputs($fd,$item);
/*************************titulo******************* *****************************************/
$item="<title>";
fputs($fd,$item);
$item= $Datos['nr_titulo'];
fputs($fd,$item);
$item="</title>";
fputs($fd,$item);
/*************************link********************* ********************************************/
$item="<link>";
fputs($fd,$item);
$item= $Datos['nr_link'];
fputs($fd,$item);
$item="</link>";
fputs($fd,$item);
/*************************Descripcion************** ************************************************** *************************/
$item="<description>";
fputs($fd,$item);
$item= "<![CDATA[ <p><b> <img src=http://www.virtualkernel.net/rss/imagenes/Noticias/". $Datos['nr_foto']. " align=left >";
fputs($fd,$item);
$item= $Datos['nr_descripcion'];
fputs($fd,$item);
$item= "</b></p> ]]> ";
fputs($fd,$item);
$item="</description>";
fputs($fd,$item);
/*************************PubDate****************** ************************************************** ****************************/
$item="<pubDate>";
fputs($fd,$item);
$item= $Datos['nr_pubDate'];
fputs($fd,$item);
$item="</pubDate>";
fputs($fd,$item);
/*************************cierre de Item********************************************** **********/
$item="</item>";
fputs($fd,$item);
/************************************************** *********************************************/
$cont= $cont+1;
$Datos = mysql_fetch_array ($rsDatos);
}

$cierre="</channel></rss>";
fputs($fd,$cierre);
fclose ($fd);
print "Archivo Feed Actualizado!!!!"."<br/><br/>";
?>
<a href="http://www.virtualkernel.net/rss/rssadmin.php">
Volver a la Lista <br/></a>
<a href="http://www.virtualkernel.net/rss/rssadmin.php?txtAccion=Nuevo">
Crear un nuevo RSS</a>
  #2 (permalink)  
Antiguo 21/09/2005, 15:37
Avatar de GERMANCIN  
Fecha de Ingreso: junio-2004
Mensajes: 151
Antigüedad: 19 años, 10 meses
Puntos: 0
En pro del RSS

Sindiquense a este rss .. es sobre noticias tecnológicas.

http://www.virtualkernel.net/rss/noticiasvirtual.rss
  #3 (permalink)  
Antiguo 03/11/2005, 15:53
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
Maestro: necesito hacer un feed rss para www.autosdelabahia.com.ar quiero que otras páginas puedan tener el contenido de "últimos 5 autos ingresados" y lo tome desde ahí, pero no logor interpretar bien el código que me pasaste... ¿me das una mano?
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
  #4 (permalink)  
Antiguo 18/11/2005, 05:03
 
Fecha de Ingreso: diciembre-2004
Mensajes: 79
Antigüedad: 19 años, 4 meses
Puntos: 0
genial German, estaba buscando algo así para empezar a trabajar con Rss...

Ahora a ver si puedo adaptarlo a mis necesidades.

Gracias!
  #5 (permalink)  
Antiguo 20/11/2005, 16:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 108
Antigüedad: 19 años, 5 meses
Puntos: 1
pues no he logrado conseguir el archivo 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 07:53.