Bonjour, je poste pour vous demander conseil : j'ai suivi dernièrement un tuto sur le site pour créer un flux RSS de news php.
On va dire que ça marche plus ou moins bien.
Ci-dessous, le contenu du fichier rss.php, qui joue son rôle : je peux ajouter des news comme je veux, et l'écriture automatique du fichier news.xml se fait bien comme il faut
Et voilà justement le code que ça me génère dans news.xml (normalement j'ai plusieurs items, mais j'en ai laissé qu'un pour alléger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php // édition du début du fichier XML $xml = '<?xml version="1.0" encoding="utf-8"?><rss version="2.0">'; $xml .= '<channel>'; $xml .= '<title>Titre du channel</title>'; $xml .= '<link>http://cybrades.free.fr</link>'; $xml .= '<description>Description du channel</description>'; // connexion a la base require_once("init.php"); include(RACINE_SITE.'connect.php'); include(RACINE_SITE.'connexion.php'); // selection des 5 dernieres news $res=mysql_query("SELECT * FROM news"); // extraction des informations et ajout au contenu while($tab=mysql_fetch_array($res)){ $titre=$tab['titre']; $lien='http://cybrades.free.fr'; $description=$tab['contenu']; $date=$tab['timestamp']; $xml .= '<item>'; $xml .= '<title>'.$titre.'</title>'; $xml .= '<link>'.$lien.'</link>'; $xml .= '<pubDate>'.$date.' GMT</pubDate>'; $xml .= '<description>'.$description.'</description>'; $xml .= '</item>'; } // édition de la fin du fichier XML $xml .= '</channel>'; $xml .= '</rss>'; // écriture dans le fichier $fp = fopen("news.xml", 'w+'); fputs($fp, $xml); fclose($fp); @mysql_close(); ?>
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>Titre du channel</title> <link>http://cybrades.free.fr</link> <description>Description du channel</description> <item> <title>Test de news</title> <link>http://cybrades.free.fr</link> <pubDate>1227643507 GMT</pubDate> <description> Trop bien ca ma'rche même les modifications </description> </item> </channel> </rss>
Et bien sûr je n'ai pas oublié le :
dans la page d'où on peut s'abonner au flux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part require("rss.php");
Et mon problème, et bien c'est que malgré le fait que le fichier xml généré semble bon, lorsque je m'y abonne, le flux m'indique que le chargement a échoué...
Des idées ?![]()
Partager