Midas Auto Service Expert
The_Back_Pain_Information Web Back pain information, signs and symptoms, medications, diagnostics, treatment,
living with chronic pain. Written by licensed Registered Nurse in the state of ...
The World's Most Retarded Puns Includes a list of punny book titles.
BushCheney2004 Weblog tracking the president's reelection. Webmaster of this blog is Kevin Patrick.
Smiths of the Forest of Dean Ltd Specialists in new and recycled Plastic Tanks and Barrels for fuel, water and
dry foods.
howard rheingold's tools for thought
Pat O'Bryan's Mission Control- start here Acid Southwestern art is about cactus swaying in the breeze, adobe churches
swirling through the desert, nuns on peyote, and seeing the world in a different ...
Blog Maverick - www.blogmaverick.com _ Maintained by Mark Cuban, owner of the Dallas Mavericks.
West Hartford Connecticut Alphabetical list of commercial shops and services for the two areas.
ShoppeCharlotte.com, Shopping, Restaurants, Services and more Business and community guide features classified ads, business listing and
restaurants as well as area information.
Aktuelle SNMP Enteprise-MIB Tabelle Liste mit den aktuell zugewiesenen MIB-Nummern für Firmen (weltweit).
Preisvergleich bei idealo.de Preisagentur mit Echtzeitabfrage für Elektrogeräte und Unterhaltungselektronik.
Franchises - Franchise Business for Sale Directory Offers in-depth information about franchises.
Greatland.com Helps you calculate and file all Federal wage forms plus 48 states.
Communications Technologies and Standards This report from the European Commission supported Widebeam project provides an
exhaustive guide to electronic communications within and between small to medium ...
MacSurfer's Headline News Macintosh news index including other news and rumor sites.
Borland Delphi Project outsourcing, custom windows application and web site programming, free
technical support, forum, message boards, pay as you go programmer support.
uk web site marketing agency Offering search engine promotion for companies in the UK.
Badger Motorsport Rallying in South Australia. Includes descriptions of the car, background on
rallying and how to get started.
Ford Focus Brake Problems Site describes cases where Ford Focus brake pads wear quickly. Includes letters
from others with similar experiences as well as negative feedback.
Testing stations, "W" Cities Massachusetts Enhanced Emissions and Safety Test stations in Webster MA.
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);
?>