RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte sobre: Multimedia > Recursos Webmasters & Diseño Web

Respuesta
 
Herramientas Desplegado
Antiguo 07-sep-2011     #1
Predeterminado Como leer, mostrar, transformar un RSS - [PHP][RSS][AiTeee][Tutorial]][#3]

Hoy estoy inspirado y voy subir algunos tutoriales más para que no os aburráis, aunque no están teniendo mucho éxito.

Voy a mostrar como utilizar el rss de una página e incluir por partes en tu propio sitio, en el caso que voy a exponer me ha parecido apropiado utilizar el RSS de este mismo lugar como ejemplo.

Una breve explicación.

¿Qué es un RSS?
El rss es un sistema de comunicación el cual te permite enviar cierta información a usuarios los cuales no están conectados directamente a tu WEB, en otras palabras una selección de artículos, palabras etc. seleccionadas para que la gente esté al tanto de las últimas actualizaciones del lugar.

¿Qué tipos hay?
Hay dos sistemas principales aun que hay miles de formas de leerlos y miles de lugares donde ya te deja solo poniendo una URL.

El primer sistema es el que hace el Webmaster, para enviar la información a todos los usuarios que están leyendo el RSS.

El segundo es el RSS de lectura, es decir el que recibe las últimas "novedades".

¿Como funciona?
Envio: Haré un tutorial sobre el envio de RSS.
Recepción: (El presente). Cuando un usuario enciende/abre el RSS ( o la página donde esté ), el script RSS lee la URL en la que está centrada y recoge los datos seleccionados anterior mente por el RSS del webmaster. En otras palabras es como si tu lees el periódico y luego se lo cuentas a un amigo.

Empezamos.

Para empezar debemos incluir unas librerías llamadas "Magpierss" que debemos descargar aquí. Y lo podremos en la misma carpeta que los archivos que ahora crearemos.

Siguiente paso.
Creamos un archivo que en mi caso se llamara "index.php"

Abrimos php
Código PHP:
<?php
Incluimos la libreria "rss_fetch.inc" que nos ará el trabajo de importar los rss.
Código PHP:
require_once "magpierss/rss_fetch.inc"
Seleccionamos la URL del rss en cuestión.
Código PHP:
$url "http://intercambiosos.org/external.php?type=RSS2"
Mostramos a la variable rss que defina fetch_rss de magpierss como la variable url que es la que emos elegido.
Código PHP:
$rss fetch_rss($url); 
Bloqueamos items para que empieze todo desde la utlima.
Código PHP:
$items array_slice($rss->items0); 
Seleccionamos el máximo de lineas que queramos que nos muestre.
Código PHP:
$max_noticias 30
Seleccionamos a partir de que fets empezaremos a escribir.
Código PHP:
$cont 0
Esctibimos por pantalla el titulo que va a tener nuestro fetch,
Código PHP:
echo '<h1> &Uacute;ltimos post</h1>'
Y empezamos el codigo para empezar a
Código PHP:
while(!empty($items[$cont])&&($cont<$max_noticias)){ 
Escribimos que la primera linea que se imprima sea el titulo del post con un link a el.
Código PHP:
echo '<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a></br>'
Escribimos por pantalla la fecha con la que se ha publicado el post.
Código PHP:
echo $items[0]["pubdate"].'</br>'
Y finalmente Escribimos parte del post. y un <hr> para separar cada post.
Código PHP:
echo $items[0]["summary"].'<hr>'
Le decimos que sume 1 al contador por lo que una ves se lea el codigo hasta aquí volverá a empezar con un 1 es decir la siguiente noticia.
Código PHP:
$cont++;

// Es importante que los tiemps sean 0 o mas bien los dos iguales. Ya que si pones en uno 0 y el otro 1 cogerá partes de diferente snoticias

Y cerramos php
Código PHP:
?> 
Veréis que algunos comandos los abro pero no los cierro, eso es porque al juntar todas las partes si están cerrados pero por separado no lo muestro.

Si queréis que salgan los Fetch en movimiento escribireis lo siguiente antes de empezar los echo:

Código PHP:
echo '<marquee scrollamount="1" direction="up" loop="true" onmouseover="this.stop()" onmouseout="this.start()" align="left">'; while(!empty($items[$cont])&&($cont<$max_noticias)){ 
Y lo cerraréis así:
Código PHP:
echo '</marquee>'
Después del código pero dentro del php.

CODIGO COMPLETO:
"index.php"
Código PHP:
<?php
// Incluimos la libreria "rss_fetch.inc" que nos ará el trabajo de importar los rss
require_once "magpierss/rss_fetch.inc";
//Seleccionamos la URL del rss en cuestión.
$url "http://intercambiosos.org/external.php?type=RSS2";
// Mostramos a la variable rss que defina fetch_rss de magpierss como la variable url que es la que emos elegido.
$rss fetch_rss($url);
// Bloqueamos items para que empieze todo desde la utlima.
$items array_slice($rss->items0);
// Seleccionamos el máximo de lineas que queramos que nos muestre.
$max_noticias 30;
// Seleccionamos a partir de que fets empezaremos a escribir.
$cont 0;
// Esctibimos por pantalla el titulo que va a tener nuestro fetch,
echo '<h1> &Uacute;ltimos post</h1>';
// Y empezamos el codigo para empezar a 
while(!empty($items[$cont])&&($cont<$max_noticias)){
// Escribimos que la primera linea que se imprima sea el titulo del post con un link a el.
echo '<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a></br>';
// Escribimos por pantalla la fecha con la que se ha publicado el post.
echo $items[0]["pubdate"].'</br>';
// Y finalmente Escribimos parte del post. y un <hr> para separar cada post.
echo $items[0]["summary"].'<hr>';
// $cont++; Ara que sume 1 al contador por lo que una ves se lea el codigo hasta aquí volverá a empezar con un 1 es decir la siguiente noticia.
$cont++;
}
// Es importante que los tiemps sean 0 o mas bien los dos iguales. Ya que si pones en uno 0 y el otro 1 cogerá partes de diferente snoticias
?>
CODIGO DE RSS EN MOVIMIENTO;
"index_movimiento.php"
Código PHP:
<?php
require_once "magpierss/rss_fetch.inc";

$url "http://intercambiosos.org/external.php?type=RSS2";

$rss fetch_rss($url);

$items array_slice($rss->items0);

$max_noticias 30;
$cont 0;
echo 
'<marquee scrollamount="1" direction="up" loop="true" onmouseover="this.stop()" onmouseout="this.start()" align="left">'; while(!empty($items[$cont])&&($cont<$max_noticias)){

echo 
'<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a><br>';
echo 
$items[0]["pubdate"].'<br>';
echo 
$items[0]["summary"].'<br>';
$cont++;
}
echo 
'</marquee>'

?>
ARCHIVOS:
Código:
index.php
index_movimiento.php[si lo quereis moviendose elegir uno u el otro]
magpierss
NOTA: En la carpeta se os creara una nueva llamada CACHE, es donde se guardan temporalmente los fetch que leeis, no os preocupéis, podéis borrarla.
ARCHIVOS PARA DESCARGAR:

[PEDIR LOS ENLACES POR MENSAJE PRIVADO]

Espero que le haya gustado este tutorial y de haberme explicado con claridad.

La inteligencia es algo con lo que se nace, pero algo que también se cultiva

Última edición por baduser; 07-sep-2011 a las 09:57
Responder Citando
Los siguientes 6 usuarios agradecen a AiTeee por este mensaje:
baduser (07-sep-2011), carmen10 (07-sep-2011), cramercaba (07-sep-2011), Eloy58 (07-sep-2011), mikeangel21 (25-may-2013), Orpheus96 (07-sep-2011)
Antiguo 07-sep-2011     #2
Predeterminado

Responder Citando
Usuarios que han agradecido este mensaje de baduser
Orpheus96 (07-sep-2011)
Antiguo 07-sep-2011     #3
Predeterminado



La vida es lo que pasa mientras se instalan las actualizaciones de Windows
Responder Citando
Los siguientes 2 usuarios agradecen a cramercaba por este mensaje:
baduser (07-sep-2011), Orpheus96 (07-sep-2011)
Antiguo 07-sep-2011     #4
Predeterminado





El que busca la verdad corre el riesgo de encontrarla.
Responder Citando
Los siguientes 2 usuarios agradecen a carmen10 por este mensaje:
baduser (07-sep-2011), Orpheus96 (07-sep-2011)
Antiguo 07-sep-2011     #5
Predeterminado

Muchas Gracias =)

Excelente Tema.

Responder Citando
Los siguientes 3 usuarios agradecen a Orpheus96 por este mensaje:
AiTeee (07-sep-2011), baduser (07-sep-2011), carmen10 (07-sep-2011)
Respuesta

Etiquetas
php rss aiteee tutorial leer


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
CSI: Miami jchierro Series TV 2 11-may-2020 00:01
¿Sexo Virtual? Qué es, cómo se practica, etc. cardavid Sexualidad 41 25-jun-2017 19:31
Como se fabrica un microprocesador. VJEVans Otras 3 24-ago-2010 06:52


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
Ad Management by RedTyger