Bartlett Tree Experts
ctfisherman.com: Fishing in the State of Connecticut Fishing reports and forums for recreational fishing topics.
Howard Labs Offering photorealistic computer-generated 3D architectural renderings.
Technical details, gallery.
Worcester News Local, regional, and statewide news collected from diverse sources on the web.
Newport Mansions - Home Non-profit organization which saved and opened to the public the summer homes of
the 19th-century New York elite. Visitor information, events, news, membership.
Special Guests: Talk Radio Guests;Radio Talk Show Guests; Radio ... Band from Victoria, British Columbia, Canada. Band biography, member profiles,
song clips, and contact information.
virtualization.info - Something about virtual machines softwares ... Alessandro Perilli's blog covering Microsoft, VMWare and related virtual machine
products.
Access Place Library - Dictionaries, Authors, Literature... Literature, authors, biographies, dictionaries, almanacs, encyclopedias, maps,
quotes, history, education, government, military, legal, locator tools.
Philly.com : Philadelphia local news, sports, jobs, cars, homes Internet services directory, headline articles in the news, event calendar, and
weather.
Bartlett Tree Experts: tree care, tree service, landscape contractors Offers residential and commercial tree care services including prunning, removal,
pest management, evaluation, fertilizing, cabling and lighting protection.
The Unsupervised Learning Group (ULG) at UT Austin ULG "is a group of graduate students from the Computer Science and Electrical &
Computer Engineering departments, who share interests in data mining, ...
Writers Free Reference -- Where to find free Information for ... A list of free reference sites useful to writers and anyone looking for free
information.
Genetic Engineering in Agriculture A virtual book about applications of genetic engineering in agriculture,and about
the movement trying to discredit it.
Avoid These Tax Protest Scams Compilation of various tax protesters and tax protest scams. Includes recent
court cases.
Quantum Lynx A collection of quantum mechanic's related sites, with a few metaphysical sites
as well.
Home - Southern New Hampshire Towns Message boards and discussion groups for town residents. Free registration.
Minnesota News News collected from diverse sources on the web.
My Garden Guide - Home Offers plant database with photos and summary information, Q&A on various garden
topics, and a garden blog.
Sales Training, Seminars, Presentation Skills, Sales and Customer ... Customized sales seminars, presentation skills, tradeshow skills training, and
sales and customer service consulting to take your company to the next level.
Third Coast Activist A site to create and distribute educational resources about US policy around the
world, and (2) to strengthen the local activist network in Austin, Texas.
Ethel the Blog Observations on science, computers, books, music and other shiny things that
catch my mind's eye.
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']}
\n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/
(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=Expert&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=Expert";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>