Problème avec générateur de flux rss

Signaler
Messages postés
2
Date d'inscription
mardi 30 janvier 2007
Statut
Membre
Dernière intervention
9 juin 2011
-
Messages postés
4
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
25 avril 2008
-
Bonjour,

J'ai téléchargé le fichier php permettant de générer un flux rss à partir de ses news, disponible ici: http://www.phpcs.com/code.aspx?ID= 22822

J'ai modifié le fichier comme ceci:

<?php
include("http://www.superf1.be/changedate.php");
// La table s'appelle news, les variables utilisées sont :
//datepubli : bigint(20)  --> Date de publication de la news (timestamp crée avec la fonction time(); ).
//titre : varchar  --> Titre de la news
//description : varchar  --> Description de la news
//id : tinyint(3)  --> id de la news pour le lien

function gen_RSS() {

// En-tête du flux RSS version 2.0
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0">';
$xml .= '<channel><title>Formule 1 - Super F1</title><link>http://www.superf1.be</link>';
$xml .= '<description>Tout sur la Formule 1: Actualité, Résultats, Photos, Statistiques et Classements de 1997 à 2007.</description><language>fr-fr</language><copyright>&copy; Super F1 - R. HERMAN - 2004-2007 - Tous droits réservés.</copyright>';

// Ajout de la date actuelle de publication (suivant la DTD RSS)
$xml .= '<lastBuildDate>'.date("D, d M Y H:i:s").' GMT</lastBuildDate>';

// En-tête suite et fin
$xml .= '<docs>http://www.superf1.be/rss/</docs><category>Sports automobile</category><managingEditor>webmaster@superf1.be</managingEditor><webMaster>webmaster@superf1.be</webMaster>';
$xml .= '<ttl>60</ttl> <title>Formule 1 - Super F1</title> http://www.superf1.be/logsuperf1.png <link>http://www.superf1.be/</link> ';

// paramêtres de connection à votre base de donnée
include("http://www.superf1.be/connect.php");

// Sélection des 10 premières news triées de la plus récente à la plus ancienne
$Result = mysql_query("SELECT * FROM newsentier ORDER BY id DESC LIMIT 0,10");

// Creation des items : titre + lien + description + date de publication
while($val=mysql_fetch_array($Result)) {
    $xml .= '';
    $xml .= '<title>'.$val["titre"].'</title>';
    $xml .= '<link>http://www.superf1.be/index.php?page=news&no='.$val["id"].'</link>';
    $xml .= '<description>'.$val["contenu"].'</description>';
    $datenews = datedujour($val['dates'], "0");
    $xml .= ''.$datenews.'

';
    $xml .= '';
}

// Déconnexion
mysql_close();

// Fin du flux
$xml .="</channel></rss>";

echo $xml;
// Ecriture du flux dans un fichier xml
$fp = fopen("rss/rss.xml", 'w+');
      fputs($fp, $xml);
fclose($fp);

}
?>

Ensuite, je tape www.superf1.be/gen_RSS.php pour exécuter le code et j'arrive sur une page blanche. Pourtant, j'ai ajouté echo $xml, ce qui devrait en principe me donner quelque chose. Et bien sûr dans le fichier xml, il n'y a strictement rien.

Pouvez-vous m'aider svp? Merci

2 réponses

Messages postés
29
Date d'inscription
mercredi 25 janvier 2006
Statut
Membre
Dernière intervention
13 mars 2008

Tu as  oublié de récupérer tes variables dans la db!!!

après 
while($val=mysql_fetch_array($Result)) {
rajoute
$titre=$row["ton titre"];
$adresse=$row["url"];
$contenu=$row["titre"];
$mydate=$row["date"];
$datephp=date("D, d M Y H:i:s +0100", strtotime($mydate));

et modifie ensuite le contenu des $xml
A+++
Messages postés
4
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
25 avril 2008

salut
est ce que quelqu'un connait comment générer les flux RSS avec java en utilisant l'eclipse?
merci.