Really Simple Syndication ou RSS , est un format standard pour la diffusion d'informations sur Internet. De nombreux sites Internet fournissent une alimentation contenant des nouvelles ou du contenu qui est mis à jour en tandem avec le site et aux utilisateurs de s'abonner à un flux pour recevoir les mises à jour RSS . Contrairement email, RSS permet aux utilisateurs de décider quelles informations ils souhaitent recevoir et un utilisateur peut se désabonner d'une alimentation à tout moment. Vous pouvez créer un flux RSS en utilisant le langage de script PHP, par la compréhension du format RSS et d'écriture sortie XML respectant le format . Instructions
1
revoir le format RSS 2.0 à comprendre comment l'information doit être structurée dans un flux RSS . Créer un nouveau fichier PHP dans un éditeur ou en utilisant le Bloc-notes.
2
créer une classe pour le canal RSS . Inclure le titre, lien et description, qui sont les domaines RSS requises. Ajouter un tableau pour stocker les éléments RSS . Création de la fonction constructeur pour créer une nouvelle instance de la chaîne. Par exemple, tapez :
< php
classe RSS_channel {
$ de titres publics , $ link , $ description;
public function __ construct ( $ title , $ link , $ description) {
$ this-> title = $ title ;
$ this-> link = $ link ;
$ cette -> description = $ description;
$ this-> items = array (); }
3
Créer une méthode pour ajouter un nouvel élément dans le tableau. Appel d'une classe d' objet RSS que vous allez créer prochain . Par exemple, tapez :
new_item de la fonction publique ( $ title , $ link , $ description) {
array_push ( $ this-> articles , nouvelle ( $ title , $ link RSS_item , $ description) ) ; }
4
créer une fonction pour la sortie du XML et RSS des informations d'en-tête pour le fichier RSS . Par exemple, tapez :
RSS_header public function () {
$ r = '< xml version = "1.0" ? >';
R $ . = 'version ';
retour $ r ;
}
5
créer une méthode pour sortir le canal RSS . Sortie des balises XML et éléments de données pour le canal. Appelez la classe d'élément RSS pour sortir les balises XML et éléments de données pour chaque élément dans le canal. Par exemple, tapez : .
Sortie de la fonction publique () {
$ r = RSS_header ();
$ r = " " ;
r $ . = "
" . $ this-> titre . " "; .
$ r = " link " . $ this-> lien. " ";
$ r = " ." . $ this-> description. " "; .
foreach ( $ this -> éléments que $ item) {
$ r = $ item -> output () ;
< p> }
$ r = "< /channel >"; .
$ r = "< /rss >"; .
}
< p> }
6
Créer la classe d'élément RSS avec un titre, lien et description. Créer une fonction constructeur pour créer une nouvelle instance de la classe . Par exemple, tapez :
classe
RSS_item {
$ title publique, $ link , $ description;
public function __ construct ( $ title , $ link , $ description) { Photos
$ this-> title = $ title ;
$ this-> link = $ link ;
$ this-> description = $ Description : < br >
}
7
créer une méthode pour sortir le contenu de l'élément RSS . Par exemple, tapez :
sortie de la fonction publique () {
$ r = " - " ;
$ r = "
." . $ this-> titre . " "; .
$ r = " link " . $ this-> lien. " ";
$ r = " ." . $ this-> description. " ";
$ r = "
"; .
retour
$ r ;
}
}
8
Créer une nouvelle chaîne RSS et ajouter des articles RSS . Émettre le flux RSS à l'écran . Par exemple, tapez :
$ rss = new RSS_channel ( " Nouvelles ", " http://example.com/news ", " Exemple Nouvelles ", " Mer 01 Jun 2011 13:02:01 +0000 "," http://example.com ");
$ rss- > new_item (« rapport bénéfice " , " http://example.com/earnings " , " Rapport d'activité pour Example.com ");
$ rss- > new_item ( " Réunion de capitaux "," http://example.com/shmeeting "," l'annonce de la réunion des capitaux »);
$ rss- > ; new_item (« CEO Speech ", " http://example.com/ceospeech ", " Exemple directeur général prononce un discours ");
echo $ rss- > output () ;
> Photos