Page 1 sur 1

RSS fil d'actualité

Posté : 14 janv. 2007, 15:53
par cmoi
Bonjour,

qui peut me dire comment, facilement, il est possible d'intégrer une page d'actualité sur son site ?

Merci pour les réponses.

Posté : 14 janv. 2007, 16:58
par Ultim4T0m
Bonjour,

Voilà un petit lien qui explique clairement comment créer un flux RSS.

http://www.excelabo.net/rss/ecrirefluxrss.php

Bonne lecture

Posté : 14 janv. 2007, 18:57
par Xenon_54
Ceci est l'écriture, pas la lecture.
La demande initiale est: "RSS fil d'actualité [...] intégrer une page d'actualité"

Dans ce cas, SimpleXML suffit pour parcourir l'arbre XML d'un fil RSS:
http://www.php.net/simplexml

Posté : 14 janv. 2007, 19:08
par cmoi
SimpleXML pas si simple. je n'ai RIEN compris !

Posté : 14 janv. 2007, 19:19
par Xenon_54
Voici un exemple d'utilisation que j'avais fait pour le fil RSS de nexen: (simplexml est PHP5 pour ton info)
$nexen = simplexml_load_file('http://www.nexen.net/index2.php?option=com_rss&feed=RSS2.0&no_html=1');

foreach ($nexen->channel->item as $n) {

	echo utf8_decode( sprintf('<a href="%s">%s</a><br>', $n->link[0], htmlspecialchars($n->title[0]) ) );
}

Posté : 15 janv. 2007, 00:38
par cmoi
<?php
		$nexen = simplexml_load_file('http://www.nexen.net/index2.php?option=com_rss&feed=RSS2.0&no_html=1'); 
foreach ($nexen->channel->item as $n) 
{ 
    echo utf8_decode( sprintf('<a href="%s">%s</a><br>', $n->link[0], htmlspecialchars($n->title[0]))); 
} 
?>
pour essayer, j'ai copier/coller ton code, mais j'obtiens un message d'erreur:
Fatal error: Call to undefined function: simplexml_load_file() in /mnt/115/free.fr/d/6/europoleformations/Portail/actu.php on line 232

Posté : 15 janv. 2007, 00:52
par momox
Renommes ton fichier *.php en *.php5 ;)

Posté : 15 janv. 2007, 09:53
par cmoi
super ça marche. Merci

Posté : 15 janv. 2007, 10:02
par cmoi
		<?php
		$yahoo = simplexml_load_file('http://fr.news.search.yahoo.com/search/news?fr=news_sb_hd&source=yahoo&p="formation%20professionnelle"&ei=ISO-8859-1'); 
foreach ($yahoo->channel->item as $n) 
{ 
    echo utf8_decode( sprintf('<a href="%s">%s</a><br>', $n->link[0], htmlspecialchars($n->title[0]))); 
} 
?>
En fait j'ai voulu modifier en remplaçant l'adresse. Et là ça ne marche plus.

Posté : 15 janv. 2007, 13:36
par momox
Normal, il faut lire un flux rss, et non une page html ;)
Pour yahoo, afin d'obtenir le flux rss, clique sur le bouton xml orange ;)
@+

Posté : 15 janv. 2007, 17:20
par cmoi
je pense pas qu'il faille intégrer l'ensemble du code de la page dans le code que tu m'as donné !

Par ailleurs une adresse comme cela :
http://us.rd.yahoo.com/dailynews/rss/se ... lises.html
me semble convenir à ce que tu me dis. Mais elle est liée à un article précis.