Générer un flux RSS avec PHP
Résolu
crocoscore
Messages postés
176
Statut
Membre
-
mpmp93 Messages postés 7217 Statut Membre -
mpmp93 Messages postés 7217 Statut Membre -
Bonjour,
Après mainte recherches, je n'ai toujours pas de réponse. Je souhaite créer un flux avec le contenu d'une table (MySQL) constuie avec 4 colonnes: ID (int), titre (varshare), texte (text) et timestamp (bigint). J'ai appris à faire des Syndication de contenu « RSS » (notamment avec Atom et RSS 2.1), mais je ne trouve pas comment automatiser le système. J'imagine que la meilleurs solution est le PHP, sauf que l'extension des fichier « RSS » est .xml...
Merci d'avance !
Après mainte recherches, je n'ai toujours pas de réponse. Je souhaite créer un flux avec le contenu d'une table (MySQL) constuie avec 4 colonnes: ID (int), titre (varshare), texte (text) et timestamp (bigint). J'ai appris à faire des Syndication de contenu « RSS » (notamment avec Atom et RSS 2.1), mais je ne trouve pas comment automatiser le système. J'imagine que la meilleurs solution est le PHP, sauf que l'extension des fichier « RSS » est .xml...
Merci d'avance !
A voir également:
- Générer un flux RSS avec PHP
- Comment générer un qr code - Guide
- Generer mot de passe - Télécharger - Sécurité
- Easy php - Télécharger - Divers Web & Internet
- Tiny tiny rss - Télécharger - Flux RSS
- Capture flux - Télécharger - TV & Vidéo
2 réponses
Bonjour,
- soit vous pouvez générer vous-même vote XML conforme aux spec. RSS2.
- soit vous utilisez une libraire PHP permettant cela : chercher "php rss generator" ou bien "php rss writer", je suis tombé par exemple (non testé) sur PHP RSS2Writer ..
Mais pour bien comprendre, je pense que la première option est la plus simple au départ..
Perso je partirai du plus simple : un fichier "index.php" (plus de problème d'extension .php|.xml) en mettant un exemple simple de RSS (cf. Exemple_simple sur wikipédia) puis en substituant petit à petit les informations par des informations générée via le PHP...
Après placer en début une requête à la bdd pour obtenir N articles sous forme de tableau. Et remplacer ensuite l'"item" de l'exemple par un "foreach" capable de générer les items correspondant au tableau... (vite fait)çà donnerai quelque chose du genre :
foreach($mesitems as $item) {
$itemTitle = $item["titre"];
$itemDesc = $item["texte"];
print " <item>";
print " <title>$itemTitle</title>";
print " <description>$itemDesc</description>";
print " <pubDate>Sat, 07 Sep 2002 00:00:01 GMT</pubDate>";
print " <link>http://www.example.org/actu1</link>";
print " </item>";
}
Sinon voir aussi ce tutoriel avec la librairie RSSFeed..
- soit vous pouvez générer vous-même vote XML conforme aux spec. RSS2.
- soit vous utilisez une libraire PHP permettant cela : chercher "php rss generator" ou bien "php rss writer", je suis tombé par exemple (non testé) sur PHP RSS2Writer ..
Mais pour bien comprendre, je pense que la première option est la plus simple au départ..
Perso je partirai du plus simple : un fichier "index.php" (plus de problème d'extension .php|.xml) en mettant un exemple simple de RSS (cf. Exemple_simple sur wikipédia) puis en substituant petit à petit les informations par des informations générée via le PHP...
Après placer en début une requête à la bdd pour obtenir N articles sous forme de tableau. Et remplacer ensuite l'"item" de l'exemple par un "foreach" capable de générer les items correspondant au tableau... (vite fait)çà donnerai quelque chose du genre :
foreach($mesitems as $item) {
$itemTitle = $item["titre"];
$itemDesc = $item["texte"];
print " <item>";
print " <title>$itemTitle</title>";
print " <description>$itemDesc</description>";
print " <pubDate>Sat, 07 Sep 2002 00:00:01 GMT</pubDate>";
print " <link>http://www.example.org/actu1</link>";
print " </item>";
}
Sinon voir aussi ce tutoriel avec la librairie RSSFeed..
crocoscore
Messages postés
176
Statut
Membre
5
Merci, je vais tester tout ça ! Je repasse quand j'ai fini ;) !