RSS, affichage de texte provenant d'un fichier externe [résolu]

Nouveau WRInaute
RSS, affichage de texte provenant d'un fichier externe [réso

Bonjour à tous...

J'espère que quelqu'un pourra me mettre sur une piste.

Je vais essayer d'être la plus claire possible dans la description de mon problème.

Sur mon site, j'ai une page A sur laquelle s'affichent chaque jour des textes différents, en fonction de la date.

Pour en arriver là, j'ai créé un fichier exemple.php dans lequel se trouvent tous les textes sous la forme suivante :

Code:
<?
$texte_1101="texte du 1/11";
$texte_1102="texte du 2/11";
.
.
.
?>

Ensuite, j'ai un fichier fonction.php où se trouve ceci :
Code:
<?php 
require("exemple.php");
$texte_a_inclure="texte_".date('md');
echo ${$texte_a_inclure};
?>

et pour terminer, sur la page A du site, j'appelle le texte avec le code suivant :
Code:
<?php 
require("fonction.php");
?>

Jusque là, tout va bien.

Je dois créer un flux rss dans lequel le texte s'afficherait.

C'est là que ça coince...

J'ai cherché un peu mais je n'ai trouvé que des pistes en rapport avec des textes provenant de BDD.

Quelqu'un pourrait me guider ou me donner quelques éléments?

Un grand grand merci d'avance.
 
Nouveau WRInaute
Re bonjour,

On m'a conseillé de créer un fichier .php sur la base du tuto que twin m'a proposé.

J'en suis donc arrivée à un fichier rss.php contenant ceci :

Code:
<?php
 $xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
 $xml .= '<channel>'; 
 $xml .= '<title>titre de l'article</title>';
 $xml .= '<link>http://adresse-du-site.com</link>';
 $xml .= '<description>description de l'article</description>';

require(".../exemple.php");
$texte_a_inclure="texte_".date('md');
$adresse="http://adresse-du-site.com";
$date=date("d-m-Y");
$titre="titre de l'article";	

$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$adresse.'</link>';
$xml .= '<guid>'.$adresse.'</guid>';
$xml .= '<pubDate>'.$date.'</pubDate>'; 
$xml .= '<description>'.$texte_a_inclure.'</description>';
$xml .= '</item>'; 
$xml .= '</channel>';
$xml .= '</rss>';

$fp = fopen(".../rss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);

?>

Mes questions:
- le fichier "rss.xml" se génère-t-il tout seul?
- dois-je le créer moi-même?
- dois-je y écrire quelque chose?
- le code du fichier rss.php vous semble-t-il correct?

Et encore merci d'avance...
 
WRInaute passionné
- le fichier "rss.xml" se génère-t-il tout seul?
Tu doit le mettre en chmod 777. Tu vas ensuite sur ton fichier rss.php qui va générer rss.xml.

- dois-je le créer moi-même?
Je pense que tu peux...Mais laisse le vide.

- dois-je y écrire quelque chose?
Non

- le code du fichier rss.php vous semble-t-il correct?
A première vu, oui
 
Nouveau WRInaute
Merci twin!

Il me reste quelques erreurs :D

1. Dans le fichier .php j'ai ceci

Code:
$texte_a_inclure="texte_".date('md');

Et un peu plus loin, ceci :
Code:
$xml .= '<description>'.$texte_a_inclure.'</description>';

Le fichier où se trouvent tous les textes est organisé comme suit :
Code:
<?
$texte_1101="texte du 1/11";
$texte_1102="texte du 2/11";
.
.
.
?>

Quand je vais sur mon fichier rss.xml, il me sort :

titre de article
description de article
titre de l'article
texte_1215


Comment faire pour qu'il sorte le texte et pas "texte_1215"?

2.
Code:
$xml .= '<title>titre de l'article</title>';
L'accent crée une erreur '
Parse error: syntax error, unexpected T_STRING in /home/astro/public_html/rss/rss2.php on line 4'

Comment puis-je corriger ces erreurs de syntaxe?
 
WRInaute accro
Pour la question 2, le ' de "de l'article" entre en conflit avec l'ouverture ' du contenu de la variable $xml. il faut donc l'échapper :
Code:
$xml.='<title>titre de l\'article</title>'
 
Discussions similaires
Haut