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.