This article mainly introduces the php rss file generation class, which can be used to generate RSS files in PHP. it has some practical value for website construction and optimization, for more information about generating RSS files in PHP, see the following example. Share it with you for your reference. The details are as follows:
The code of the php rss generation class instance is as follows:
The code is as follows:
<? Php
If (defined ('_ class_rss_php') return;
Define ('_ class_rss_php tutorial', 1 );
/**
* Instructions:
* $ Rss = new rss ('redfox', 'http: // bitsCN.com/', "redfox's blog ");
* $ Rss-> additem ('RSS class', "http://www.bitsCN.com", "xxx", date ());
* $ Rss-> additem (...);
* $ Rss-> savetofile (...);
*/
Class rss {
// Public
$ Rss_ver = "2.0 ";
$ Channel_title = '';
$ Channel_link = '';
$ Channel_description = '';
$ Language = 'zh _ cn ';
$ Copyright = '';
$ Webmaster = '';
$ Pubdate = '';
$ Lastbuilddate = '';
$ Generator = 'redfox rss generator ';
$ Content = '';
$ Items = array ();
Function rss ($ title, $ link, $ description ){
$ This-> channel_title = $ title;
$ This-> channel_link = $ link;
$ This-> channel_description = $ description;
$ This-> pubdate = date ('Y-m-d h: I: S', time ());
$ This-> lastbuilddate = date ('Y-m-d h: I: S', time ());
}
Function additem ($ title, $ link, $ description, $ pubdate ){
$ This-> items [] = array ('tile' => $ title,
'Link' => $ link,
'Description' => $ description,
'Pubdate' => $ pubdate );
}
Function buildrss (){
$ S =" ";
// Start channel
$ S. = "";
$ S. = ""
$ S. =" {$ This-> channel_link }";
$ S. = "{$ this-> channel_description }";
$ S. = "{$ this-> language }";
If (! Emptyempty ($ this-> copyright )){
$ S. = "{$ this-> copyright }";
}
If (! Emptyempty ($ this-> webmaster )){
$ S. = "{$ this-> webmaster }";
}
If (! Emptyempty ($ this-> pubdate )){
$ S. = "{$ this-> pubdate }";
}
If (! Emptyempty ($ this-> lastbuilddate )){
$ S. = "{$ this-> lastbuilddate }";
}
If (! Emptyempty ($ this-> generator )){
$ S. = "{$ this-> generator }";
}
// Start items
For ($ I = 0; $ iitems), $ I ++ ){
$ S. = "";
$ S. = "";
$ S. =" {$ This-> items [$ I] ['link']} ";
$ S. =" Items [$ I] ['description']}]> ";
$ S. = "{$ this-> items [$ I] ['pubdate']}";
$ S. = "";
}
// Close the channel
$ S. = "";
$ This-> content = $ s;
}
Function show (){
If (emptyempty ($ this-> content) $ this-> buildrss ();
Header ('content-type: text/XML ');
Echo ($ this-> content );
}
Function savetofile ($ fname ){
If (emptyempty ($ this-> content) $ this-> buildrss ();
$ Handle = fopen ($ fname, 'wb ');
If ($ handle = false) return false;
Fwrite ($ handle, $ this-> content );
Fclose ($ handle );
}
}
?>
I hope this article will help you with PHP programming.