Récupération du contenu pour un flux RSS
Résolu
dcanl
Messages postés
3036
Statut
Contributeur
-
dcanl Messages postés 3036 Statut Contributeur -
dcanl Messages postés 3036 Statut Contributeur -
Bonjour,
Je cite l'encyclopédie CCM
Est-ce que quelqu'un pourrait me dire comment on fait un tel script ? Ou me donner un exemple ?
Parce que je n'ai pas vraiment envie de mettre à jour à la main un fichier à chaque ajout de news sur mon site ! :) Les flux RSS de CCM doivent bien être générés automatiquement, j'aimerais savoir comment faire.
Merci !
Je cite l'encyclopédie CCM
Pour proposer un flux RSS sur son site et mettre ainsi une partie de son contenu à disposition des autres webmasters, il suffit de créer un script chargé de récupérer les informations à inclure dans le flux RSS et de les écrire dans un fichier XML au format RSS.
Est-ce que quelqu'un pourrait me dire comment on fait un tel script ? Ou me donner un exemple ?
Parce que je n'ai pas vraiment envie de mettre à jour à la main un fichier à chaque ajout de news sur mon site ! :) Les flux RSS de CCM doivent bien être générés automatiquement, j'aimerais savoir comment faire.
Merci !
A voir également:
- Récupération du contenu pour un flux RSS
- Récupération de déchets - Guide
- Word a trouvé du contenu illisible - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Tiny tiny rss - Télécharger - Flux RSS
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Guide
2 réponses
tu peux tenter un truc du genre :
<?php
header('Content-Type: application/rss+xml');
printf("%s\n", '<?xml version="1.0" encoding="iso-8859-1" ?>');
printf("%s\n", '<rss version="2.0">');
printf("<channel>\n");
printf("<title>%s</title>\n", "Titre");
printf("<link>%s</link>\n", "http://adresse de ton site");
printf("<description>%s</description>\n", "description du site");
printf("\t<pubDate>%s</pubDate>\n\n", htmlspecialchars(date(DATE_RFC822)));
include ('auth.php');
if (isset($_REQUEST['nb'])){
$nb = $_REQUEST['nb'];
}else{
$nb = 5;
}
$sql = "SELECT * FROM news";
$resultat = mysql_query($sql, $id_link);
$nb = min(mysql_num_rows($resultat), $nb);
mysql_free_result($resultat);
$sql = "SELECT * FROM news ORDER BY news_id DESC LIMIT ".$nb;
$result = mysql_query($sql, $id_link);
while ($rang = @mysql_fetch_array($result, MYSQL_BOTH)) {
$titre = htmlspecialchars(strip_tags(html_entity_decode($rang['news_titre'])),ENT_QUOTES);
$desc = date("Y-m-d : ",$rang['news_date']).str_replace('/[\r\n]/g', "", htmlspecialchars(html_entity_decode($rang['news_message']), ENT_QUOTES));
printf("<item>\n");
printf("\t<title>%s</title>\n", $titre);
printf("\t<link>http://adresse de ton site</link>\n");
printf("\t<description>%s</description>\n", $desc);
printf("\t<pubDate>%s</pubDate>\n", date(DATE_RFC822,$rang['news_date']));
printf("</item>\n\n");
}
mysql_free_result($result);
printf("%s\n%s\n", "</channel>","</rss>");
?>
Salut.
Mais ça, ça me donne un fichier .php si je ne me trompe... ? Et il faut un .xml pour des flux rss... ?
@+
Mais ça, ça me donne un fichier .php si je ne me trompe... ? Et il faut un .xml pour des flux rss... ?
@+