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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

vOice
Nouveau WRInaute
 
Messages: 44
Inscription: Lun Avr 03, 2006 12:30

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

Message le Dim Déc 14, 2008 11:26

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: Tout sélectionner
<?
$texte_1101="texte du 1/11";
$texte_1102="texte du 2/11";
.
.
.
?>


Ensuite, j'ai un fichier fonction.php où se trouve ceci :
Code: Tout sélectionner
<?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: Tout sélectionner
<?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.
Dernière édition par vOice le Lun Déc 15, 2008 17:21, édité 1 fois.


twin
WRInaute accro
WRInaute accro
 
Messages: 1295
Inscription: Lun Fév 23, 2004 13:18

Message le Dim Déc 14, 2008 11:58

Hello,

Je te conseil le tuto sur Developpez.com

Simple et complet ;)

vOice
Nouveau WRInaute
 
Messages: 44
Inscription: Lun Avr 03, 2006 12:30

Message le Dim Déc 14, 2008 12:11

Merci, j'avais déjà vu ce tuto. Il ne me donne aucune indication quant à mon problème.

vOice
Nouveau WRInaute
 
Messages: 44
Inscription: Lun Avr 03, 2006 12:30

Message le Lun Déc 15, 2008 12:49

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: Tout sélectionner
<?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...


twin
WRInaute accro
WRInaute accro
 
Messages: 1295
Inscription: Lun Fév 23, 2004 13:18

Message le Lun Déc 15, 2008 13:22

- 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

vOice
Nouveau WRInaute
 
Messages: 44
Inscription: Lun Avr 03, 2006 12:30

Message le Lun Déc 15, 2008 13:50

Merci twin!

Il me reste quelques erreurs :D

1. Dans le fichier .php j'ai ceci

Code: Tout sélectionner
$texte_a_inclure="texte_".date('md');


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


Le fichier où se trouvent tous les textes est organisé comme suit :
Code: Tout sélectionner
<?
$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: Tout sélectionner
$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?


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Déc 15, 2008 14:20

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: Tout sélectionner
$xml.='<title>titre de l\'article</title>'

vOice
Nouveau WRInaute
 
Messages: 44
Inscription: Lun Avr 03, 2006 12:30

Message le Lun Déc 15, 2008 14:26

Ok, ça c'est ok!
merciii nickargall

vOice
Nouveau WRInaute
 
Messages: 44
Inscription: Lun Avr 03, 2006 12:30

Message le Lun Déc 15, 2008 17:20

Merci pour votre aide... j'ai fini par trouver!


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Déc 15, 2008 17:25

De rien, bonne continuation


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher

  • TouchGraph
    Description du TouchGraph Google Browser (outil externe) : il s'agit d'un outil graphique permettant de visualiser des sites similaires (selon Google). On peut sauter de site en site, et se rendre compte facilement des communautés de sites, ou des nébuleuses de sites traitant du même sujet.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités