Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: Obtener RSS mediante PHP

Obtener RSS mediante PHP 9 años 2 meses ago #16731

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
Hola, ¿cual seria el codigo necesario para obtener las 5 o 6 ultimas noticias de un Feed?, solo los titulos (enlazables a la fuente original) sin introtext ni nada.
El administrador ha desactivado la escritura pública.

Re: Obtener RSS mediante PHP 9 años 2 meses ago #16741

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Enséñame el feed y te digo :-)

Lo normal es:
$xml = file_get_contents('http://web.com/rss.php');
$xml = simplexml_load_string($xml);
//Ahora tienes la info del xml en la variable
//Para ver la info:
print_r($xml);
exit;

Si vas a coger el xml cada vez que entre a una página guarda el xml en tu tu web (a modo de cache)
Última Edición: 9 años 2 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re: Obtener RSS mediante PHP 9 años 2 meses ago #16742

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
es para el de kunena 1.6, el mod latest me genera conflictos con mosets tree (con kunena 1.5 me pasaba igual), lo solucione descargando el que tenias en tu web creo y por eso queria lo del RSS, para añadirlo en el Frahtml y dejarlo asi tal cual
El administrador ha desactivado la escritura pública.

Re: Obtener RSS mediante PHP 9 años 2 meses ago #16745

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Pero si los datos son de tu web es mejor hacer una cosulta a la bas de datos y buscar los últimos temas, no?
El administrador ha desactivado la escritura pública.

Re: Obtener RSS mediante PHP 9 años 1 mes ago #17078

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
¿como podria hacer eso en la versión de Kunena 1.6?.

Lo unico que necesitaria es mostrar los ultimos 6 temas, sin avatar, ni fecha, solo el titulo en forma de link.

Gracias de antemano.
El administrador ha desactivado la escritura pública.

Re: Obtener RSS mediante PHP 9 años 1 mes ago #17089

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Sería casi igual que en Kunena 1.5, lo mejor es cogerlo de la base de datos:
DEFINE('ALLOW_UTF8', false); //Para permitir o no UTF-8 en los enlaces del foro
 
require_once('../php/mysql.php');
conectar_mysql(1);
 
function getAlias($str) {
    if (ALLOW_UTF8)
        $str = preg_replace ( array ('/\s+/', '/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/' ), array ('-', '' ), $str );
    else {
        $str = str_replace('-', ' ', $str);
        $str = htmlentities(utf8_decode($str));
        $str = preg_replace(array('/&szlig;/','/&(..)lig;/', '/&([aouAOU])uml;/','/&(.)[^;]*;/'), array('ss',"$1","$1".'e',"$1"), $str);
        $str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str);
    }
    $str = trim(strtolower($str));
    return urlencode($str);
}
 
mysql_query("SET NAMES 'utf8'");
$result = mysql_query('SELECT m.id,m.catid,m.subject,c.name FROM jos_kunena_messages AS m LEFT JOIN jos_kunena_categories AS c ON c.id=m.catid WHERE m.parent=0 ORDER BY m.id DESC LIMIT 5') or die(mysql_error());
while ($row = mysql_fetch_object($result))
    echo '<a href="http://www.jonijnm.es/web/foro/'.$row->catid.'-'.getAlias($row->name).'/'.$row->id.'-'.getAlias($row->subject).'.html">'.$row->subject.'</a><br />';
Última Edición: 9 años 1 mes ago por JoniJnm.
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.168 segundos