post
poster: jsaxton
description: RSS Feed Updater
language: PHP
[download]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    //Let's update the RSS feed
    $feed = "<?xml version=\"1.0\" ?>\n";
    $feed .= "<rss version=\"2.0\">\n\n";
    $feed .= "<channel>\n";
    $feed .= "<title>http://johnsaxton.com</title>\n";
    $feed .= "<link>http://www.johnsaxton.com/</link>\n";
    $feed .= "<description>John Saxton's RSS feed</description>\n\n";
    
    $query = "SELECT * FROM blog_entries ORDER BY blog_timestamp DESC LIMIT 15";

    $result = q_select($dbh, $query);
    
    foreach($result as $item) {
        $date = date("D, d m Y H:i:s O", $item['blog_timestamp']);
        $feed .= "<item>\n";
        $feed .= "<title>".$item['blog_title']."</title>\n";
        $feed .= "<description>".$item['blog_firstpara']."</description>\n";
        $feed .= "<link>http://www.johnsaxton.com/blog/entry.php?id=".$item['blog_id']."</link>\n";
        $feed .= "<pubDate>".$date."</pubDate>\n";
        $feed .= "</item>\n\n";
    }
    
    $feed .= "</channel>\n\n";
    $feed .= "</rss>";

    $fp = fopen("/path/to/feed", 'w');
    fwrite($fp, $feed);
    fclose($fp);