Vous êtes ici Codes PHP et MySQL > Classes > Générer des flux RSS simples ou complexes

 

Générer des flux RSS simples ou complexes

Package de classes PHP5 permet de générer des flux RSS simples ou complexes. Il gère tous les tags possibles d'un flux RSS 2.0. Le package est composé de 5 classes : abstract RSSFeedTools (outils de validation des informations) abstract RSSFeedBase (classe permettant de partager les attributs / méthodes communs d'un flux et d'un item) concrete RSSFeed (classe permettant d'instancier un nouveau flux RSS, dérive de RSSFeedBase) concrete RSSFeedItem (classe permettant de construire un item de flux, dérive de RSSFeedBase) concrete RSSFeedException (classe d'exception dérivant d'Exception) Vous trouverez également une documentation complète (en anglais) ainssi que 2 fichiers d'exemples.
 
Emacs
Site de l'auteur voir
Code vu 7906 fois
Enregistré le 02 Nov 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Générer des flux RSS simples ou complexes
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Générer des flux RSS simples ou complexes                 */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts308-PHP.htm              */
/* Auteur         : Emacs                                                     */
/* Date édition   : 02 Nov 2007                                               */
/* Website auteur : http://www.phpsources.org                                 */
/*                                                                            */
/******************************************************************************/
?>
TELECHARGER LES CLASSES

http://www.phpsources.org/ressources-divers-php124.htm

<?php

  // Import the RSSFeed class
  require_once('path/to/RSSFeed/RSSFeed.class.php');

  // MySQL Connection
  $connection mysql_connect('localhost','root','example');
  mysql_select_db('website'$connection);
  
  try
  {
    // Create the new instance of the RSS Feed
    $rssFeed = new RSSFeed('utf-8');
    // Activate the string protection
    $rssFeed->setProtectString(true);
    // Set the feed title
    $rssFeed->setTitle('My blog : the best in the world');
    // Set the feed description
    $rssFeed->setDescription('A little blog');
    // Set the feed link
    $rssFeed->setLink('http://www.mywebsite.com/blog/rss/posts.php');
    // Set the feed publication date
    $rssFeed->setPubDate('2007-08-01');
    // Set the feed last build date
    $rssFeed->setLastBuildDate(date('Y-m-d'));
    // Set the feed webmaster
    $rssFeed->setWebMaster('me@mywebsite.com','John Doe');
    // Set the feed managing editor
    $rssFeed->setManagingEditor('me@mywebsite.com','John Doe');
    // Set the feed image
    $rssFeed->setImage('http://site.com/logo.jpg','Logo','blog',100,200);
    
    // Adding items
   $req='SELECT id,title,description,email,name,date FROM post
         WHERE valid=1 LIMIT 10';
    $request mysql_query($req);
    
    while($row mysql_fetch_object($request))
    {
      // Creating a new feed item
      $rssItem = new RSSFeedItem();
      $rssItem->setTitle($row->title);
      $rssItem->setDescription($row->description);
      $rssItem->setLink('http://site.com/post.php?id='$row->id);
$rssItem->setGuid('http://site.com/post.php?id='$row->idtrue);
$rssItem->setComments('http://site.com/post.php?id='.$row->id .'#comments');
      $rssItem->setAuthor($row->email$row->name);
      $rssItem->setPubDate($row->date);
      
      // Add the item to the feed
      $rssFeed->appendItem($rssItem);
    }
    
    // Save the feed
    $rssFeed->save();
    
    // SQL connection closing
    mysql_close();
    
    // Send headers to the browser
    header('Content-Type: text/xml; charset=utf-8');
    // Display the feed
    $rssFeed->display();
  }
  catch(RSSFeedException $e)
  {
    echo $e->getErrorMessage();  
  }
?>

 

Fonctions du code

: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Formate une date/heure locale - (PHP 4, PHP 5)
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Retourne une ligne de résultat MySQL sous la forme d'un objet - (PHP 4, PHP 5,...
: Ferme la connexion MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaire
Bonjour,
il n'y a aucun fichier de classes dans l'archive.
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Classes

 
 

PHP

 
 
 
Maîtrisez PHP4 Livre PHP

Maîtrisez PHP4
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité