Foros del Web » Programando para Internet » PHP »

[magpierss] ayudita por favor..

Estas en el tema de [magpierss] ayudita por favor.. en el foro de PHP en Foros del Web. Hola Estuve leyendo en este sitio linux.com/archive/articles/114015 que explica, al igual que muchos otros la manera de utilizar PHP para incluir contenido con magpierss.. Lo ...
  #1 (permalink)  
Antiguo 30/08/2009, 19:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 22
Antigüedad: 14 años, 8 meses
Puntos: 0
[magpierss] ayudita por favor..

Hola
Estuve leyendo en este sitio linux.com/archive/articles/114015 que explica, al igual que muchos otros la manera de utilizar PHP para incluir contenido con magpierss..

Lo que me interesó de este tutorial fue lo de mostrar en mi propio sitio TODO el contenido de la noticia con un enlace a la fuente:
Código:
The full version of the syndicated item would then contain the link to the original.
To do this you will need a script called something like readmore.php
which uses MagpieRSS to display the full text as the main item
on the web page along with your normal navigation, side bars and advertising.
The parameters to the readmore.php would be the URL of the RSS feed
and the item number you wish to display
Lamentablemente en el tutorial no explica la manera de hacerlo, sólo indica el concepto.
En pocas palabras:
El código de la libreria magpierss en una página (noticias.php)
El contenido completo en otra página (readmore.php)
Y en esa página el enlace a la fuente.

He intentado ya durante 2 días, pero mi idoneidad con PHP es como el de la mayoría.

Agradezco sus respuestas con relación a esta pequeña incógnita.
  #2 (permalink)  
Antiguo 30/08/2009, 23:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: [magpierss] ayudita por favor..

¿Pero que has hecho que no te sale? Si colocas el codigo lo más probable te podamos ayudar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 31/08/2009, 05:31
 
Fecha de Ingreso: agosto-2009
Mensajes: 22
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: [magpierss] ayudita por favor..

Ok
El código que lee los feed es este:
Código PHP:
<?php
// incluyo el fetch del magie
define'/magpierss'dirname(__FILE__) );
require_once( 
magpierss '/rss_fetch.inc' );
error_reporting(0);
// codigo que trae el feed
$url "urldelapaginadelfeed.com/etiqueta/seccion/feed";
$rss fetch_rss($url);
if (
$rss) {
    
$items array_slice($rss->items010);
    foreach (
$items as $item) {
        echo (
"<p><a href=\"" .$item['link']. "\">" 
        
.$item['title']. "</a>"."<br>" .$item['description'] ."</p>");
    }
}
@
ini_restore('error_reporting');
?>
No tengo ningún problema con esto, el código hace lo que debe hacer sin problemas, me muestra un título como link, y una pequeña descripción debajo.
El link (título) abre la noticia en la página del autor, o sea, la página/blog desde donde extraigo el feed.

Lo que yo quisiera es que, cuando hago click en un título, la noticia se despliegue en mi propia página. Se que sería algo que debo pasarle un parámetro url tipo:
Código:
misitio/noticias?item=1
misitio/noticias?item=2
misitio/noticias?item=3
misitio/noticias?item=4
etc
Para ello, debo crear un documento que se llame noticias.php
Y es ahí en donde ya me pierdo.
Podría decirle al link que tome un parámetro mas o menos así:
Código PHP:
echo "<a href=noticias.php?item=['link']>$title</a>"
Y éste sea recogido en noticias.php o algo por el estilo.
Luego en esa página noticias.php diga algo como:

Noticia blabla
Contenido de
la noticia.
Fuente: URL original

Si pueden ayudarme con esto estaré eternamente agradecida
  #4 (permalink)  
Antiguo 31/08/2009, 07:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: [magpierss] ayudita por favor..

Para eso necesitas usar un socket o cURL. Te sugiero buscar en el foro sobre el tema. Por lo menos en cURL y otros metodos similares puedes leer este post http://www.forosdelweb.com/f18/aport...equest-724214/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 19/11/2009, 12:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: [magpierss] ayudita por favor..

Hola,

Yo estoy usando este codigo para las noticias

-----------------------------------------
<?php
define( '/magpierss', dirname(__FILE__) );
require_once( magpierss . '/rss_fetch.inc' );
error_reporting(0);
$url = "newsrss.bbc.co.uk/rss/newsonline_world_edition/entertainment/rss.xml";
$rss = fetch_rss($url);
if ($rss) {
$items = array_slice($rss->items, 0, 10);
foreach ($items as $item) {
echo ("<p><a href=\"" .$item['link']. "\">"
.$item['title']. "</a>"."<br>" .$item['pubdate'] ."<br>" ."<br>".$item['summary'] ."<br>".$item['author'] ."</p>");
}
}
@ini_restore('error_reporting');
?>

------------------------------------------------------------------

Tambien he leido la misma pagina que leyo Klymax, linux.com/archive/articles/114015, pero no entiendo como visualizar el contenido completo de la noticia en mi pagina web. He estado probando con la info que pusiste en tu post (cURL) forosdelweb.com/f18/aporte-file_get_contents-curl-http_request-724214/ pero no entiendo como hacerlo,


Tienes un codigo de muestra sobre como aplicar tu post de curl junto con el de magpierss?


Gracias de antemano,
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 06:27.