#!/usr/bin/perl #################################################################################### # by Brian Cartmell RSS Feeds from MYSQL #################################################################################### use strict; use lib ("/usr/home/www/petster.com/lib/"); use Database qw( mysql_connect ); use CGI; #################################################################################### ## Connect to DB server my $dbh = mysql_connect(); my $aboutme; my $nickname; my $profile_id; my $blogdesc; my $title; my $petname; my $ownername; ## Get the profile my $tpl; while () { $tpl .= $_; } close(IN); ## Get blogs entries my $query = qq~ SELECT blog_title, blog, date, blog_id, c.nickname as petname, b.nickname as ownername FROM blogs a LEFT JOIN profiles b ON b.profile_id = a.profile_id LEFT JOIN pets c ON c.pet_id = a.pet_id ORDER by blog_id DESC LIMIT 100 ~; my $sth = $dbh->prepare($query); my $rv = $sth->execute; my $count = 0; my $fullcount = 0; # Print Header print < Petster.com RSS Feed http://www.petster.com Check out Petster.com en-us 2006-01-02 01:01:01 2006-01-01 01:01:01 http://media.petster.com/cgi/frontpagerss.cgi E0F while (my $blog = $sth->fetchrow_hashref) { $petname = $blog->{petname}; $ownername = $blog->{ownername}; $ownername =~ s/ /%20/g; $petname =~ s/ /%20/g; $blogdesc = $blog->{blog}; $blogdesc =~ s/<[a-zA-Z\/][^>]*>//g; $blogdesc =~ s/&/&/g; $blogdesc =~ s//>/g; $blogdesc =~ s/(.)/(ord($1) > 127) ? "" : $1/egs; $title = $blog->{blog_title}; $title =~ s/<[a-zA-Z\/][^>]*>//g; $title =~ s/&/&/g; $title =~ s//>/g; $title =~ s/(.)/(ord($1) > 127) ? "" : $1/egs; print < $blog->{petname} : $title : Petster.com http://www.petster.com/blogs/$ownername/$petname/$blog->{blog_id} $blogdesc $blog->{date} E0F } print < E0F ## Finish Up exit(0); ####################################################################################