Foros del Web » Programando para Internet » PHP »

Como hacer un RSS para un foro en mysql ?

Estas en el tema de Como hacer un RSS para un foro en mysql ? en el foro de PHP en Foros del Web. Holas :D Necesito hacer un RSS para un foro que trabaja con MySql. En este RSS te tienen que agregar automaticamente todos los posts de ...
  #1 (permalink)  
Antiguo 06/09/2013, 16:37
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Como hacer un RSS para un foro en mysql ?

Holas :D
Necesito hacer un RSS para un foro que trabaja con MySql. En este RSS te tienen que agregar automaticamente todos los posts de un Foro determinado (en este caso el foro tiene el id "board=1.0"

Como puedo hacer eso ?
  #2 (permalink)  
Antiguo 06/09/2013, 16:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como hacer un RSS para un foro en mysql ?

Primero, varias cosas:

- ¿sabes qué es un RSS?
- ¿sabes hacer consultas a la base de datos?
- ¿sabes hacer ciclos para ir leyendo cada resultado?
- ¿sabes imprimir dichos resultados dentro del ciclo anterior?

Si respondes positivamente al menos las tres últimas preguntas no veo el problema, sólo basta con que estudies el formato de RSS o bien, busques una librería que te ayude a crearlo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/09/2013, 17:14
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Como hacer un RSS para un foro en mysql ?

Si, de echo lo hice pero no me funciona, nose si estoy tomando mal la bd o que.
El foro SMF, por si conoces la plataforma. y lo hice de la siguiente manera:

Código PHP:
<? php
header
('Content-Type: text/xml');
echo <?
xml version="1.0" encoding="iso-88859-1"?>; /

$link=mysql_connect("127.0.0.1","root","smf");
$resultado=mysql_query("select * from id_board order by num_post Desc",$link);
$row=mysql_fetch_array($resultado);
$descripcion=substr($row[articulo],0,50)."...";


echo '<rss version="2.0">
<channel>
    <title>Noticias del Foro</title>
    <link>http://127.0.0.1/foro/index.php?board=1.0</link>
    <description>Noticias Oficiales</description>

    <item>
       <title>'.$row[titulo].'</title>
        <link>http://127.0.0.1/foro/index.php?board='.$row[num_post].'</link>
        <description><![CDATA]'.$descripcion].']></description>
    </item>
</channel>
</rss>';
?>

Yo solo necesito que se vea el titulo de la noticia, nada mas, pero nose si esta bien lo que hice o si seleccione bien las db del foro smf
  #4 (permalink)  
Antiguo 06/09/2013, 17:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como hacer un RSS para un foro en mysql ?

Toda esa sintaxis que muestras está mal, ¿no recibes ningún mensaje de error si quiera?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 06/09/2013, 17:42
 
Fecha de Ingreso: junio-2013
Ubicación: Mar del Plata
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Como hacer un RSS para un foro en mysql ?

Porque mal ?
Si dice parse error on.....
  #6 (permalink)  
Antiguo 06/09/2013, 18:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como hacer un RSS para un foro en mysql ?

Cita:
Porque mal ?
Si dice parse error on.....


¿Y no te parece que si te dice "parse error...", es precisamente como te dice @pateketrueke?
Como mínimo deberías usar un editor con corrector sintáctico. Algo como Netbeans, al menos
Código PHP:
Ver original
  1. <?php
  2. header('Content-Type: text/xml');
  3. echo '"<?xml version="1.0" encoding="iso-88859-1"?>';
  4.  
  5. $link=mysql_connect("127.0.0.1","root","smf");
  6. $resultado=mysql_query("select * from id_board order by num_post Desc",$link);
  7. $row=mysql_fetch_array($resultado);
  8. $descripcion=substr($row[articulo],0,50)."...";
  9.  
  10.  
  11. echo '<rss version="2.0">
  12. <channel>
  13.    <title>Noticias del Foro</title>
  14.    <link>http://127.0.0.1/foro/index.php?board=1.0</link>
  15.    <description>Noticias Oficiales</description>
  16.  
  17.    <item>
  18.       <title>$row[titulo]</title>
  19.        <link>http://127.0.0.1/foro/index.php?board=$row[num_post]</link>
  20.        <description><![CDATA]$descripcion]]></description>
  21.    </item>
  22. </channel>
  23. </rss>';
  24. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: foro, mysql, 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 08:08.