Il y a actuellement 61 visiteurs
Mercredi 28 Juillet 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Script PHP de création de flux RSS dynamique

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Script PHP de création de flux RSS dynamique

Message le 25 Sep 2007 11:16

Bonjour,

J'avais cherché l'année dernière comment ajouter un flux RSS dynamique à mon forum fait-maison.
J'ai donc envie de vous faire partager mon petit script de création/maj de flux RSS, qui pourra peut-être vous servir pour vos news ou votre forum.
Il est loin d'être parfait mais il reste simple à installer et configurer et est facilement modifiable selon vos besoins.
Ce script va chercher les dernières news (par exemple) dans votre base de données et crée un fichier RSS que vos visiteurs pourront ajouter à leurs marque-pages.

Installation :

- Téléchargez le zip qui contient les fichiers flux.rss, maj_flux.php et config.php
- Modifiez les fichiers config.php et maj_flux.php
- Uploadez le dossier "rss" à la racine de votre site

Pour créer / mettre à jour le flux, lancez le fichier http://www.monsite.com/rss/maj_flux.php.
(Astuce : utilisez le site Webcron.org pour le lancer automatiquement toutes les heures, ou ajouter un include du fichier après la création d'une nouvelle news)

Créez sur vos pages le lien vers le flux RSS : http://www.monsite.com/rss/flux.rss

Voilà ! N'hésitez pas à me faire part de votre avis et des améliorations que vous trouverez sûrement à y faire.
“It has to start somewhere, it has to start sometime, what better place than here, what better time than now?”
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1932
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 


Message le 27 Sep 2007 14:13

Merci Gaël, j'en aurais sûrement besoin bientôt, je te mettrais au courant si jamais ça fonctionne chez moi etc ...
J'aimerais l'intégrer à un CMS que je développe actuellement (du moins que je continuerais à développer dès que les autres m'en laisseront le temps :evil:).
Ne t'inquiètes pas, si je l'ajoute je pense à te nommer dans la liste des personnes du projet :wink:, et forcément je te demanderais.
Le savoir m'a appris que je ne savais rien
Le MIEUX est l'ennemi du BIEN.
Avatar de l'utilisateur
blankoworld
PC-Infopraticien
PC-Infopraticien
 
Messages: 5993
Inscription: 21 Juin 2004 09:41
Localisation: Pala
 

Message le 28 Oct 2007 19:14

Salut j'ai un petit souci je ne comprend pas ce qui me faut compléter a ses 2 ligne sur le config.php :
Code: Tout sélectionner
// Requête SQL à effectuer dans la base de données MySQL pour retrouver les news par exemple,
// remplacez les nom des champs et de la table selon vos données

Merci de vos reponce.
j.cedric
Visiteur
Visiteur
 
Messages: 6
Inscription: 28 Oct 2007 15:47
 

Message le 28 Oct 2007 19:48

je pense avoir trouvé pour la requete SQL il y a écrit sa sur les new/id:
Code: Tout sélectionner
SELECT *
FROM `nuked_news`
LIMIT 0 , 100


Je l'ai ecrit comme sa je ne ses pas si sa vas? :
Code: Tout sélectionner
$limit = 20; // Nombre de lignes à inclure dans le flux RSS

SELECT *
FROM `nuked_news`
LIMIT 0 , 100// Requête SQL à effectuer dans la base de données MySQL pour retrouver les news par exemple,
// remplacez les nom des champs et de la table selon vos données
$req = "SELECT id, date, titre, description FROM tableDesNews ORDER BY date DESC LIMIT 0,'".$limit."'";



Ensuite quand je tape l'adresse http://www.les-viperes.fr/rss/maj_flux.php
sa me marque cette erreur:
Code: Tout sélectionner
Parse error: syntax error, unexpected '`' in /home/lesviper/www/rss/inc/config.php on line 22
j.cedric
Visiteur
Visiteur
 
Messages: 6
Inscription: 28 Oct 2007 15:47
 

Message le 29 Oct 2007 08:08

Salut !

La requête SQL doit être contenue dans une variable que tu enverras à la fonction mysql_query() (ici je l'ai appelée $req), "SELECT", "FROM" et "LIMIT" ne sont pas des mots clés du langage PHP mais de mysql.

Essaye plutot ça :

Code: Tout sélectionner
$limit = 100; // Nombre de lignes à inclure dans le flux RSS

// remplacez les nom des champs et de la table selon vos données
$req = "SELECT * FROM `nuked_news` LIMIT 0,'".$limit."'";


Si tu veux trier par ordre décroissant de date et en supposant que ton champ date s'appelle "date", tu mets ça :

Code: Tout sélectionner
$limit = 100; // Nombre de lignes à inclure dans le flux RSS

// remplacez les nom des champs et de la table selon vos données
$req = "SELECT * FROM `nuked_news` ORDER BY date DESC LIMIT 0,'".$limit."'";
“It has to start somewhere, it has to start sometime, what better place than here, what better time than now?”
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1932
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 29 Oct 2007 12:24

Encore une erreur GRRR
voici mon code sans passe et login:
Code: Tout sélectionner
$titre = 'Flux RSS Des Viperes'; // Titre du flux
$lien_titre = 'http://www.les-viperes.fr'; // Lien hypertexte sur le titre du flux
$description = 'Les dernières news des viperes.fr'; // Description du flux
$base_lien = "http://www.les-viperes.fr/index.php?file=News&op=index_comment&news_id="; // Lien vers la page des news (ici la variable "id" peut permettre d'aller directement sur la news cliquée
$fichier = "flux.rss"; // Nom du fichier RSS à créer


$limit = 100; // Nombre de lignes à inclure dans le flux RSS

// remplacez les nom des champs et de la table selon vos données
$req = "SELECT * FROM `nuked_news` ORDER BY date DESC LIMIT 0,'".$limit."'";
?>


Et voici mon erreur:
Code: Tout sélectionner
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''100'' at line 1


Vois tu une éventuelle erreur? :roll:
j.cedric
Visiteur
Visiteur
 
Messages: 6
Inscription: 28 Oct 2007 15:47
 

Message le 29 Oct 2007 13:01

Il ne faut pas de guillemets simples autour de la variable $limit.
Walk of shame, walk of game... what uuuup !
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 

Message le 29 Oct 2007 13:48

Nouveaux problème décidément je ne vais pas y arrivé alors j'ai sorti les simple guillemets ce qui donne sa:
Code: Tout sélectionner
$req = "SELECT * FROM `nuked_news` ORDER BY date DESC LIMIT 0,".$limit."";

Cela a l'air de bien fonctionner plus d'erreur je passe a l'étape suivant regarder mon flux a cette adresse : http://www.les-viperes.fr/rss/flux.rss
et rien il y a rien je regarde par le FTP je l'ouvre et je regarde je vois marquer sa :
Code: Tout sélectionner
<?xml version='1.0' encoding='ISO-8859-1'?>
<rss version='2.0'>
    <channel> 
        <title>Flux RSS Des Viperes</title>
        <link>http://www.les-viperes.fr</link>
        <description>Les dernières news des viperes.fr</description> 
        <item>
            <title></title>
            <link>http://www.les-viperes.fr/index.php?file=News&op=index_comment&news_id=</link>
            <guid isPermaLink='false'></guid>
            <description></description>
            <pubDate>Thu, 1 Jan 1970 01:00:00 GMT</pubDate>
        </item>
        <item>
            <title></title>
            <link>http://www.les-viperes.fr/index.php?file=News&op=index_comment&news_id=</link>
            <guid isPermaLink='false'></guid>
            <description></description>
            <pubDate>Thu, 1 Jan 1970 01:00:00 GMT</pubDate>
        </item>
        <item>
            <title></title>
            <link>http://www.les-viperes.fr/index.php?file=News&op=index_comment&news_id=</link>
            <guid isPermaLink='false'></guid>
            <description></description>
            <pubDate>Thu, 1 Jan 1970 01:00:00 GMT</pubDate>
        </item>
...

donc je pense que sa devrais fonctionner mes pourquoi alors cela ne fonctionne pas?
j.cedric
Visiteur
Visiteur
 
Messages: 6
Inscription: 28 Oct 2007 15:47
 

Message le 30 Oct 2007 07:26

un problème résolu problème de langage sur la lecture de mon adresse j'ai remplacer les "&" par "&amp;" mes adresse re fonctionne.
Nouveaux problème dans le ficher flux.rss toute les adresses n'ont pas ID ni de titre elle sont vierge.
j.cedric
Visiteur
Visiteur
 
Messages: 6
Inscription: 28 Oct 2007 15:47
 

Message le 30 Oct 2007 07:45

rien dit tout fonctionne un petit problème de réglage dans maj_flux.php un bien grand merci pour votre aide :wink:
j.cedric
Visiteur
Visiteur
 
Messages: 6
Inscription: 28 Oct 2007 15:47
 

Message le 30 Oct 2007 11:45

Désolé pour les apostrophes sur $limit :-? je viens de corriger et de mettre à jour le zip, si vous trouvez d'autres problèmes prévenez-moi.
“It has to start somewhere, it has to start sometime, what better place than here, what better time than now?”
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1932
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 04 Mai 2008 14:52

Merci mon pote pour ce code, ça faisait 1 jour que je bloquais parce que mon flux ne daignait pas s'afficher sur IE. :-?

Maintenant ça fonctionne. :D




Encore que sur Opéra et Netscape, le contenu s'affiche bêtement sur la page, il y a donc encore un bug, mais bon, c'est déjà mieux... :wink:
Jack Beauregard
Visiteur
Visiteur
 
Messages: 1
Inscription: 04 Mai 2008 14:32
 

Message le 05 Mai 2008 19:44

Content que ça puisse t'être utile :) Si tu trouves une solution pour Opera et Netscape, poste-la ici, je mettrai à jour le script.
“It has to start somewhere, it has to start sometime, what better place than here, what better time than now?”
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1932
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Re: Script PHP de création de flux RSS dynamique

Message le 14 Jan 2010 17:34

Bonjour(soir),
J'ai un souci avec la variable date (champ date dans ma base SQL), j'ai inscris :
$flux.= " <pubDate>".date('D, j M Y H:i:s',$row['date_a'])." GMT</pubDate>\n"; //ligne 22

et j'ai un message d'erreur :
Notice: A non well formed numeric value encountered in D:\EasyPHP\www\tests\rss\maj_flux.php on line 22
Un problème d'apostrophe, guillemet... ?

Merci déjà
galope
Visiteur
Visiteur
 
Messages: 1
Inscription: 14 Jan 2010 17:26
 

Re: Script PHP de création de flux RSS dynamique

Message le 14 Jan 2010 20:36

A froid je dirais que c'est le "point" entre flux et = là... je vois vraiment pas à quoi il sert.
galope a écrit:$flux.= "
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8978
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Suivante


Sujets similaires

Message Création site web - Code ou CMS ?
Bonjour, Je suis ici car je cherche un avis vraiment honnête là dessus.J'entends beaucoup de critique sur Wordpress. Hors j'aimerai faire un petit site, type blog / site vitrine avec des articles mis en ligne de temps en temps. J'aimerai un truc assez beau et facile à prendre en main.Mais quand je d ...
Réponses: 3

Message Création d'un médiacenter / Pc de salon Gaming
Bonjour à tous ! Je viens vous demander conseils pour la création d'un médiacenter, vu que ca fait une éternité que je ne me suis plus plongé dans le matos informatique, je suis un peu perdu J'ai tenté de faire une config mais j'ai besoin de vos avis pour savoir s'il y a moyen d'abaisser un peu le ...
Réponses: 7

Message Création sonnerie portable
bonjour tous, ça fait longtemps que je veux m'y mettre et ça y est, enfin, je me lance, Fini les sonneries de portable pourries, je veux créer les MIENNES, avec MA musique, MES refrains préférés ! Donc en surfant un peu j'ai dégoté un log, Audacity, permettant de "couper" mes chansons pr ...
Réponses: 5

Message Création d'un Logiciel Antivirus
Bonjour,Etant étudiant en informatique, je serais intéressé à travailler sur un thème relatif à l'informatique, principalement la programmation, tel que l?élaboration d'un logiciel antivirus. Pour cela il faut que le logiciel soit lui même capable de détecter les différentes signatures des virus, af ...
Réponses: 1

Message Conseille Logiciel création de site web et FTP
Bonjour à toute la communautés de PC-IP.J?espère que vous allez bien ou que pour certain, vous profitez des vacances.Voila, c'est fais, je suis le président d'une asso qui s'appel KIDS CONNECT qui a pour but d'équiper et de connecter les services pédiatrie des hôpitaux publique, de tablette tactile ...
Réponses: 1

Message [Problème]Création d'un accès FTP sous OpenMediaVault
Bonjour,je possède un serveur qui tourne sous OpenMediaVault et j'aimerais le configurer comme serveur FTP.J'ai réussis a m'y connecter de l'extérieur via le port 21 que j'ai ouvert sur ma box mais lorsque j'essaie d'activer les certificats SSL/TLS pour sécuriser la connexion de l'exterieur ça ne fo ...
Réponses: 10

Message Streamer un flux uniquement sur le réseau local
Bonjour à tous,Je viens vers vous afin de trouver une solution simple pour streamer plusieurs flux sur un réseau local.Chaque flux sera encodé par un ordinateur dédié avec OBS si possible, voire Wirecast si nécessaire, je pense que vous pourrez m'orienter sur la meilleure solution.Après quelques rec ...
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.