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

Crear rss 2.0 para web php+mysql

Estas en el tema de Crear rss 2.0 para web php+mysql en el foro de Mysql en Foros del Web. Pese a lo común que se está volviendo el tema de la sindicación no he encontrado ninguna página web (ni nigún post en este foro) ...
  #1 (permalink)  
Antiguo 07/03/2006, 11:11
 
Fecha de Ingreso: julio-2005
Mensajes: 39
Antigüedad: 18 años, 8 meses
Puntos: 0
Crear rss 2.0 para web php+mysql

Pese a lo común que se está volviendo el tema de la sindicación no he encontrado ninguna página web (ni nigún post en este foro) que explique claramente como crear un archivo rss 2.0 (o eso o soy más torpe de lo que pensaba) para un web basado en php+mysql

Me interesa 2.0 pq creo que es el único que permite insertar imágenes en los items (no estoy seguro) y pq supongo que sabiendo esto me será más fácil hacer otros tipos de rss (por el tema de compatibilidades)

Espero que podais echarme una mano con unas lineas de código o con algún enlace que se me pueda haber escapado.

Gracias
  #2 (permalink)  
Antiguo 07/03/2006, 13:35
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 4 meses
Puntos: 5
holas davidcelta, encontre un reportaje basico sobre la creacion de documentos rss con php, algo muy basico que te puede servir, ahora sobre las imagenes que quieres incluir en tus documentos, segun vi en la especificacion de RSS, puedes hacer uso de los tag <image> o <enclosure> para poner imagenes y que se muestren, la diferencia es que <image> no es un subelemento de <item> si no mas bien de <channel>, pero si <enclosure>, bueno puedes probar con ambos, pero todo esto es ajeno a la base de datos es mas hacer uso de php y la Especificacion RSS, aqui te dejo un pequeno articulo sobre el uso de RSS con PHP :
Generar RSS con PHP

ahora si quieres saber como trabajar con imagenes dentro de la base de datos, tambien es un poco de php y mysql, y aqui te dejo un tutorial de como guardar y recuperar imagenes de una base de datos mysql y php, pero antes deberias evaluar si es que es estrictamente necesario guardar imagenes en tu base de datos y el crecimiento que tendras, esto puede disminuir bastante el rendimiento de tu base de datos, tal vez seria mas factible que solo guardes las rutas de donde se guardaron las imagenes, bueno es una sugerencia, espero te sirva, cya.
Guardar Imagenes en MySQL
Recuperar Imagenes de MySQL
__________________
"El Conocimiento es de todos, no solo de algunos"
  #3 (permalink)  
Antiguo 07/03/2006, 14:21
 
Fecha de Ingreso: julio-2005
Mensajes: 39
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias. Echaré un ojo a ese enlace para generar RSS, aunque ya me había topado con le mismo artículo en alguna otra página. De entrada creo q tiene un problema con los <? cuando mete
Cita:
<?xml version="1.0" encoding="iso-88859-1"?>
Además no figuran en ese ejemplo las consultas sql ni nada, pero probaré a meterlas a ver si va. <---Rectifico: Lo q falta es la conexion solo

Las imagenes no las meto en base de datos. Llamo a ellas a traves del campo ID: /imagenes/Id_de_la_entrada.jpg

Lo dicho, gracias. Lo intentaré por si no aparece nada mejor

Última edición por davidcelta; 07/03/2006 a las 14:27
  #4 (permalink)  
Antiguo 13/03/2006, 11:38
 
Fecha de Ingreso: julio-2005
Mensajes: 39
Antigüedad: 18 años, 8 meses
Puntos: 0
deadlykyo, el artículo al q me remitiste esta tb en Webtaller y Desarrolloweb, y es obra de Alejandro Suazo. Se ha copiado en varias páginas sin solventar los errores q tiene. Donde pone:
Código PHP:
echo <?xml version="1.0" encoding="iso-88859-1"?>;
Debería poner:
Código PHP:
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
Es decir, faltan las comillas abarcando el echo y sobra un 8 en el codigo iso.

Al margen de esto me da varios problemas. Según http://feedvalidator.org la fecha (que extraigo de un campo datetime) must be an RFC-822 date-time. He estado mirando la ayuda y como ejemplo sale "Wed, 02 Oct 2002 13:00:00 GMT" ¿Alguien sabe si obligatoriamente hay q ponerlo en ese formato? Yo uso un campo datetime.

Otro problema que me da es XML parsing error: <unknown>:15:0: unbound prefix. Creo que es por el <content:encoded> que dicen que en el tutorial dicen q hay q usar.

Por último,me dice: Your feed appears to be encoded as "iso-8859-1", but your server is reporting "US-ASCII"

Espero que me ilumineis pq por mas vueltras q le doy...
Salud!
  #5 (permalink)  
Antiguo 13/03/2006, 15:55
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 4 meses
Puntos: 5
holas davidcelta , estuve probando un poco de rss con los ejemplos que te di y la especificacion y me genere algo simple, tenia conexion a la base pero la quite por que ahi no te sirve de nada:
Código PHP:
//
<?php
    header
('Content-Type: text/xml'); //Indicamos al navegador que es un documento en XML
    
echo "<?xml version=\"1.0\" encoding=\"iso-88859-1\"?>"
    
//Aquí la conexión o archvio de conexión a la base de datos
    //Hacemos la consulta y la ordenamos por post para mostrar siempre el último
       //He reemplazado las filas por otros datos similares
    
$descripcion="esto es una descripcion";
    
$row['titulo']="Titulo de rss";
    
$row['id_post']="id post texto";
    
$row['articulo']="articulo texto";
    
$row['fecha']="2005-12-25";
    
$row['categoria']="categoria articulo texto";
    
    echo 
'<rss version="2.0">
    <channel>
    <title>Nombre de nuestro blog o web</title>
    <link>http://www.miurl.com/</link>
    <language>es-CL</language>
    <description>Descripción de nuestro blog o web</description>
    <generator>Autor del RSS</generator>
    <item>
    <title>'
.$row['titulo'].'</title>
    <link>http://www.miurl.com/noticias.php?id='
.$row['id_post'].'</link>
    <comments>http://www.miurl.com/comentarios.php?id='
.$row['id_post'].'
    </comments>
    <pubDate>'
.$row['fecha'].'</pubDate>
    <category>'
.$row['categoria'].'</category>
    <guid>http://www.miurl.com/comentarios.php?id='
.$row['id_post'].'</guid>
    <description><![CDATA['
.$descripcion.']]></description>
    <content:encoded><![CDATA['
.$row['articulo'].']]></content:encoded>
    </item></channel></rss>'
;
?>
es algo bien sencillo pero funciona (lo probe en mi pc), ahora tal vez si pones tu codigo (aunque seria algo OT del tema de bases de datos), podamos ver que puede estar causando esos errores, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #6 (permalink)  
Antiguo 12/03/2008, 17:35
 
Fecha de Ingreso: marzo-2007
Mensajes: 274
Antigüedad: 17 años
Puntos: 2
Re: Crear rss 2.0 para web php+mysql

Hola, he probado este cdigo, y me funciona todo perfecto, hasta que lelga a la etiqueta item, que no entra y n oescribe lo que hay dentro... Aluien sabe la razon?
__________________
gifts4kids.es
  #7 (permalink)  
Antiguo 13/03/2008, 14:53
 
Fecha de Ingreso: marzo-2007
Mensajes: 274
Antigüedad: 17 años
Puntos: 2
Re: Crear rss 2.0 para web php+mysql

nadie sabe pk puede ser?
__________________
gifts4kids.es
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:38.