Créer son flux rss [Résolu/Fermé]

Signaler
Messages postés
17
Date d'inscription
vendredi 4 juillet 2008
Statut
Membre
Dernière intervention
8 août 2008
-
Messages postés
65
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
12 août 2008
-
Bonjour,
J'ai acheté un logiciel pour faire un site internet! (web+10)! Il y a un outil qui sert à créer un flux rss! Je n'arrive pas a comprendre comment il marche! J'ai essayé de trouver la réponse sur d'autres topic mais, les questions posées conscernent non pas la création mais le copiage de flux rss!
Je suis entrain de construire un site, et c'est "crucial" pour moi savoir comment ça fonctionne, parce que mon site serait un site d'information! Un site d'info sans RSS c'est foireux...
Sauriez-vous m'aider!
Autre chôse, j'ai une hypothèse, en fait, comme mon site est en construction, il n'est pas en ligne!
Je dis ça parce que si ça tombe c'est juste a cause de ça!
Mais bon j'aurais bien voulu le mettre en ligne avec directement mon propre flux rss.
Merci pour vos réponses...

1 réponse

Messages postés
65
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
12 août 2008
21
<?php
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$xml .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
$xml .= '<channel>';
$xml .= '<title>Titre du flux</title>';
$xml .= '<link>http://www.ton site.extension(fr,net)</link>';
$xml .= '<description>Description du flux</description>';
$xml .= '<copyright> ton copyright 2008</copyright>';
$xml .= '<language>Ta langue (fr,us,ca)</language>';
$xml .= '<image>';
$xml .= ' <title>titre de l'image</title>';
$xml .= ' <url>http://www.ton site.fr/dossier/ton logo</url>';
$xml .= ' <link>http://www.ton site.fr</link>';
$xml .= '</image>';
$today= date("D, d M Y H:i:s +0100");
//date du jour d'execution du fichier PHP
$xml .= '<pubDate>'.$today.'</pubDate>';
//si tu le fais en dynamique
require ('ton fichier de connection');
// Faîtes appel à vos fichier de connection à votre base de donnée MySQL
// Adaptez ces lignes à votre base de données / noms de table
$resultat_requete=mysql_query("SELECT * FROM table ORDER BY id DESC limit 10");
// extraction des 10 dernières nouvelles
while($lig=mysql_fetch_array($resultat_requete)){
$titre=$lig["champs1"];
$id=$lig["champs2"];
$rub=$lig["champs3"];
$adresse="http://www.ton site.fr/ta page(Ex: index.php?rub=$rub&detail=$id)";
$contenu_in=strip_tags($lig["champs4"]);//ton contenu
$contenu=substr($contenu_in,0,200)."...";//pour limiter le nombre de caracteres affiches
$date=$lig["champs5"];
$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$adresse.'</link>';
$xml .= '<guid>'.$adresse.'</guid>';
// $xml .= '<pubDate>'.$date.'</pubDate>';
$xml .= '<description>'.$contenu.'</description>';
$xml .= '</item>';
}//fin du while
$xml.='<atom:link href="http://www.ton site.fr/ton fichier.xml" rel="self" type="application/rss+xml" />';
$xml .= '</channel>';
$xml .= '</rss>';
//
$fp = fopen("ton fichier.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
header("location: url de ton fichier.xml");
//remplace le header par la ligne du dessous pour tester sans redirection et pour debugguer
/*echo 'Export XML effectue !<br /><a href="loca.xml">Voir
le fichier</a>';*/
?>

Voilà j'espere que ça t'aideras,
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci