Foros del Web » Creando para Internet » HTML »

Cómo puedo hacer un feed automático

Estas en el tema de Cómo puedo hacer un feed automático en el foro de HTML en Foros del Web. ¿Cómo puedo hacer que el feed de mi web se actualice solo? ¿Alguien sabe cómo hacer esto? Gracias....
  #1 (permalink)  
Antiguo 19/11/2011, 07:45
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Cómo puedo hacer un feed automático

¿Cómo puedo hacer que el feed de mi web se actualice solo? ¿Alguien sabe cómo hacer esto? Gracias.
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #2 (permalink)  
Antiguo 19/11/2011, 11:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cómo puedo hacer un feed automático

Que se actualice que cosa? el contenido?, un feed tiene entradas, de dónde provienen dichas entradas? las agregan tus usuarios, las agregas vos manualmente?
tenés que ser más claro.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 19/11/2011, 13:47
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: Cómo puedo hacer un feed automático

Hola:

La sindicación no es más que un fichero xml con sus características propias... supongo que querrás sindicar cosas que se encuentran en alguna base de datos; y si lees esos datos con un lenguaje del server, basta con crear la cabecera xml y mostrar los datos con la estructura del feed. Solo debes tener cuidado de que esté bien formado y tengan los campos del feed... Aquí explico mi caso concreto: Este diario: Sindicación dinámica

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 20/11/2011, 06:37
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Cómo puedo hacer un feed automático

Si, lo que quiero es que cada vez que yo cree una nueva fila en la base de datos se pase también al rss solo.
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #5 (permalink)  
Antiguo 20/11/2011, 07:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cómo puedo hacer un feed automático

muy simple, de la misma manera que cuando generas una tabla desde una bd
Código PHP:
Ver original
  1. echo "<table";
  2. while($row = mysql_fetch_array($req))
  3.             {
  4.                $id = $row['id'];
  5.                $fecha = $row['fecha'];
  6.                $nombre = $row['nombre'];
  7.  
  8.  
  9. echo"<tr><td>$id</td><td>$fecha</td><td>$nombre</td></tr>";
  10.     }
  11. echo "</table>";

haces lo mismo, pero generando las entradas del xml, algo básico para rss 2.0 sería

feed.rss.php

Código PHP:
Ver original
  1. <?php
  2. ini_set('short_open_tag',0);
  3. ?>
  4. <?xml version="1.0"?>
  5. <rss version="2.0">
  6.    <channel>
  7.       <title>Liftoff News</title>
  8.       <link>http://liftoff.msfc.nasa.gov/</link>
  9.       <description>Liftoff to Space Exploration.</description>
  10.       <language>en-us</language>
  11.       <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
  12.  
  13.       <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
  14.       <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  15.       <generator>Weblog Editor 2.0</generator>
  16.       <managingEditor>[email protected]</managingEditor>
  17.       <webMaster>[email protected]</webMaster>
  18.  
  19. <?php
  20.  
  21. // aqui la consulta y el loop para recuperar, pero en lugar de generar una fila...
  22.  
  23. echo"
  24.      <item>
  25.         <title>$titulo</title>
  26.         <link>$link</link>
  27.         <description>";
  28.  
  29. echo htmlentities($description);
  30.  
  31. echo "</description>
  32.         <pubDate>$pubdate</pubDate>
  33.         <guid>$guid</guid>
  34.  
  35.      </item>
  36. ";
  37.  
  38. ?>
  39.  
  40.    </channel>
  41. </rss>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 20/11/2011, 07:13
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Cómo puedo hacer un feed automático

Lo probaré.
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #7 (permalink)  
Antiguo 20/11/2011, 09:06
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Cómo puedo hacer un feed automático

Me da error aquí: <?xml version="1.0"?> ¿Por qué?
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #8 (permalink)  
Antiguo 20/11/2011, 09:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cómo puedo hacer un feed automático

A mi me funciona bien
Estás seguro de haber puesto
<?php
ini_set('short_open_tag',0);
?>
al inicio ?
generalment ese error se da porque php interpreta <? como la apertura de php y no como la declaración del xml, proba de usar en lugar de eso, lo que sigue


Código PHP:
Ver original
  1. echo '<?xml version=\"1.0\" encoding=\"utf-8\"?>\n';
Al inicio del php en lugar de ini_set('short_open_tag',0);

el contenido que puse es solo de prueba y tiene algunos errores en la semántica de rss 2.0, pero la sintáxis xml es correcta y debería ejecutarse, yo lo probé.

Saludos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 20/11/2011, 09:49
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Cómo puedo hacer un feed automático

Vale así no da error, pero luego, feedburner o facebook no lo detecta como feed.
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!
  #10 (permalink)  
Antiguo 20/11/2011, 10:12
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cómo puedo hacer un feed automático

Probá forzando el content type, la primera linea del php debe ser

<?php
header('Content-type: application/rss+xml; charset=utf-8');
?>

El charset modificalo si usas otro
Ya otra cosa no se me ocurre, no sé los requisitos de Facebook o FeedBurner para que lo considere válido, el php que te pasé genera un rss 2.0
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #11 (permalink)  
Antiguo 20/11/2011, 14:36
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Cómo puedo hacer un feed automático

Ahora si. Si, funciona perfectamente.
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!

Etiquetas: feed, rss, xml
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 05:29.