Il y a actuellement 171 visiteurs
Vendredi 30 Juillet 2010
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 1 , 2 / 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 12: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: 1649
Inscription: 07 Sep 2004 21:11
Localisation: Les Mauges
 

Message le 27 Sep 2007 15: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.
Image Le savoir m'a appris que je ne savais rien
Image
Le MIEUX est l'ennemi du BIEN.
Avatar de l'utilisateur
blankoworld
PC-Infopraticien
PC-Infopraticien
 
Messages: 6011
Inscription: 21 Juin 2004 10:41
Localisation: Pala
 

Message le 28 Oct 2007 20: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 16:47
 

Message le 28 Oct 2007 20: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 16:47
 

Message le 29 Oct 2007 09: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: 1649
Inscription: 07 Sep 2004 21:11
Localisation: Les Mauges
 

Message le 29 Oct 2007 13: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 16:47
 

Message le 29 Oct 2007 14: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: 7881
Inscription: 07 Mai 2003 18:39
Localisation: Chine :)
 

Message le 29 Oct 2007 14: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 16:47
 

Message le 30 Oct 2007 08: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 16:47
 

Message le 30 Oct 2007 08: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 16:47
 

Message le 30 Oct 2007 12: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: 1649
Inscription: 07 Sep 2004 21:11
Localisation: Les Mauges
 

Message le 04 Mai 2008 15: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 15:32
 

Message le 05 Mai 2008 20: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: 1649
Inscription: 07 Sep 2004 21:11
Localisation: Les Mauges
 

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

Message le 14 Jan 2010 18: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 18:26
 

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

Message le 14 Jan 2010 21: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.= "
Optez pour la stabilité - crédo du modo "Oderint dum metuant"
Avatar de l'utilisateur
CaSa
Moderateur
Moderateur
 
Messages: 7093
Inscription: 13 Mai 2003 17:32
Localisation: Zéro Quatre Land :-)
 

Suivante


Sujets similaires

Message Problème avec du PHP (Formulaire mail)
Voila, j'ai réeussit a lancer mon serveur mail et a installer le webmail donc maintenant avec le port 8080/8081 je peut voir mes mail sur mon serveur depuis partout (sauf si pas internet ^^)Ce que je voulais encore faire, c'est placer dans mon site un formulaire pour l'envoi des mails (en PHP) je l' ...
Réponses: 2

Message Création de serveur Mail
Bonsoir,ayant deja créer un serveur Web et un serveur FTP, je souhaiterais créer un serveur mail sur mon ordinateur avec ma propre adresse mail pour que si quelqu'un au bout du monde envoie un mail a cet adresse par exemple "etienne2000.monserveur.net" le mail atterit directement sur mon p ...
Réponses: 13

Message [Projet] Création d'un mensuel sur les logiciels libres
Ah tient ça me plait ça ! Je crois que je vais aussi en parler sur le forum Ubuntu-fr tant que j'y suis ! Moreane, tu aura le droit à ton nom en lettres d'or dans les noms des rédacteurs ! Le recrutement se poursuit toujours et encore ! Si quelqu'un veux participer, qu'il m'envois un MP ou qu'il po ...
Réponses: 12

Message Diaporama dynamique
Bonjour,La page d'accueil de mon site ( http://www.****) contient actuellement un diaporama en Flash qui fonctionne correctement.Cependant, pour des raisons d'accessibilité, je voulais savoir si il était possible de trouver un diaporama en JavaScript ou autre, dans lequel le chargement des images da ...
Réponses: 9

Message problème en php (shell_exec )
bonjour a tous voici mon petit souci:le premier jour au j ai écrit cette partie la, tout fonctionnais le lendemain matin je me réveil rien ne va =Ola partie de code:Code: Tout sélectionner<?if($serveur060 == "ON")    {    if(file_exists("C:\serveurs\serveur_loc ...
Réponses: 8

Message création de A à Z d’un ordinateur
Bonjour à tousL?objet de mon message est la création de A à Z d?un ordinateur.Je n?ai pas des énormes notions informatiques. Je n?ai pas de budget fixe (pas exorbitant non plus) par contre j?ai des obligations, je voudrai un ordi pour trader en bourse avec deux écrans 21?J?ai 8 Mg de débit internetI ...
Réponses: 1

Message Probleme création réseau 2 pc
Salut à tous Je voudrais créer un réseau pour jouer avec 2 pc l'un avec Windows 7 et l'autre XP Média Center SP3 j'ai une Neuf Box (SFR maintenant). Les deux PC sont connectés par un câble Ethernet jusqu'à la Box.Le réseau est déjà créer mais je peux que accédé au fichier du XP mais je peux pas jo ...
Réponses: 6


Qui est en ligne

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


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