RSS fil d'actualité

Eléphant du PHP | 440 Messages

14 janv. 2007, 15:53

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.
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 445 Messages

14 janv. 2007, 16:58

Bonjour,

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

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

Bonne lecture
LLDC
Ulti

Mammouth du PHP | 1885 Messages

14 janv. 2007, 18:57

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
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 440 Messages

14 janv. 2007, 19:08

SimpleXML pas si simple. je n'ai RIEN compris !
Débutant complet en php/mysql. Merci pour votre aide.

Mammouth du PHP | 1885 Messages

14 janv. 2007, 19:19

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]) ) );
}
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 440 Messages

15 janv. 2007, 00:38

<?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
Débutant complet en php/mysql. Merci pour votre aide.

Mammouth du PHP | 1511 Messages

15 janv. 2007, 00:52

Renommes ton fichier *.php en *.php5 ;)

Eléphant du PHP | 440 Messages

15 janv. 2007, 09:53

super ça marche. Merci
Débutant complet en php/mysql. Merci pour votre aide.

Eléphant du PHP | 440 Messages

15 janv. 2007, 10:02

		<?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.
Débutant complet en php/mysql. Merci pour votre aide.

Mammouth du PHP | 1511 Messages

15 janv. 2007, 13:36

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 ;)
@+

Eléphant du PHP | 440 Messages

15 janv. 2007, 17:20

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.
Débutant complet en php/mysql. Merci pour votre aide.