Home Experts
Fountain Tire. Home of the Tire Experts. Collect Air Miles on ... Offers retail tire sales and complete automotive services through numerous outlets
throughout the province. Provides online store locator and 24 hour emergency ...
APS Tech: The Data Storage & Backup Experts Mass storage, backup subsystems, cables, and accessories for Mac and Windows
operating systems.
MPEG . ORG - MPEG Pointers and Resources Annotated links of MPEG resources, focused mostly on the MPEG-1 and MPEG-2 standards.
SiteExperts.com - Your Community of Site Experts Web development discussions and resources, emphasizing Dynamic HTML.
ServiceExperts.com Home Page -- Service Experts Inc. provides ... Provider of residential HVAC services and replacement equipment.
HealthGrades - Information on Hospitals, Doctors and Nursing Homes Grades the performance of hospitals, physicians, health plans, nursing homes and
other health care providers in the United States.
Baxi - Experts in Home Heating Focus on domestic heating products with a particular emphasis on gas.
Welcome to JPEG Home site of the JPEG and JBIG committees.
MobilePlanet - The Mobile Computing Experts - Online Catalog Mobile computing products at discount prices.
Ask Experts Questions for FREE! Become an expert or ask an advisor about subjects such as homework help or
interview questions at this question-and-answer community.
Mortgages, Mortgage Rates and Home Loans by Quicken Loans Offers simplified home lending and low mortgage rates.
Consumer Reports Ratings and recommendations available at ... Information, ratings, and advice on products, services, and decisions.
Denver New Home Experts - New Home Brokers LLC Representing home buyers who are purchasing new properties. Highlighting new
development communities.
The Tire Rack - Your performance experts for tires and wheels Large inventory of after market wheels and tires available for all makes and models.
Also carries suspension, shocks and struts.
AllExperts.com Volunteer experts answer all your questions.
TreadmillDoctor.com - Home - The Treadmill Experts Provider of services, products, and advice for treadmill owners and shoppers.
PowerMax Computers, Experts in Used, New, and Refurbished Macs and ... An Apple authorized reseller and service provider that sells new, used, and
refurbished Macintosh computers and peripherals.
Welcome to NCD - The Thin Client Experts! the thin client leader, providing hardware and software that delivers simultaneous,
high-performance, easy-to-manage access to applications from any desktop.
MPEG Home Page News and documents from the ISO/IEC working group that develops standards for
encoded audio and video.
Kasamba - Ask an Expert - Expert Advice Online Gives users direct access to experts in a wide range of categories. Offers full
sound and video facilities in addition to e-mail and chat.
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);
?>