Générer un flux RSS avec PHP
Résolu
crocoscore
Messages postés
165
Date d'inscription
Statut
Membre
Dernière intervention
-
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
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é
- Tiny tiny rss - Télécharger - Flux RSS
- Easy php - Télécharger - Divers Web & Internet
- 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
165
Date d'inscription
Statut
Membre
Dernière intervention
5
Merci, je vais tester tout ça ! Je repasse quand j'ai fini ;) !