Expert Zone
The DBA Zone, Inc. - Remote DBA for Oracle and SQL Server Company specializes in implementing, monitoring and managing Oracle databases on
Unix, Linux and Microsoft Windows platforms. Offers news, FAQ, description of ...
The Elder Geek on Windows XP Information about features and updates, including installation hints and registry tips.
Resources For Windows XP Resources, including feature descriptions, how-to articles, troubleshooting, and
stop messages.
OSNews.com - Exploring the Future of Computing News of many OSs, includes Linux. Updates daily.
Smoke-free Zone Environmental and health reasons to quit smoking, especially for college students,
provided by a concerned professor.
Fly & Field Home Serving the Chicago area with fly fishing and fly tying accessories and supplies,
outdoor clothing, trip planning and fly fishing and tying education.
Index - Ask the Expert - CIO Pose questions to industry leaders. Specific questions will be selected to be
answered by each month's expert. Responses will appear during the last two weeks ...
ChromaZone Exposure System - Zone System for Color Photography and ... Comprehensive zone system exposure method for color photography. Fast and accurate
exposures with rich, saturated colors.
Home - Profit Zone Newsletter Software downloads for bulk email, web promotion, direct mail marketing.
Landlord Zone Rental property resource for residential and commercial properties. Information for
rental property owners, landlords, tenants and property professionals.
Men & Mice - DNS Expert DNS diagnostic utility.
Allegorithmic - News Specialized in the modeling and analysis of maps and textures, proposing both
software, libraries and services related to these topics.
Nutritionist, Health & Fitness Writer, Exercise Specialist, Expert ... Nutritionist to many celebrities and pro athletes. Specializes in fat loss,
obesity, digestion and body building.
Microsoft Windows XP Expert Zone Community The official Microsoft online community for Windows XP enthusiasts.
WOAI: San Antonio News News Radio 1200 WOAI - San Antonio, Texas.
Certification Zone - Pass the Cisco CCIE, CCNA, and CCNP ... Cisco Certification Study Area. Online preparation for Cisco CCNA and CCIE
certification exams. Includes free monthly White Papers (authored by industry ...
Snowboarding with Boardzone A store in southern Ontario Canada where you can buy snowboards, boots, bindings
and clothes.
Schoolzone - the school support site Resource for schools and all curriculum areas, with well edited weblinks.
PDF Zone An online hub for all things Acrobat and PDF. Plugins, utilities, useful tips,
and newsletters.
Home Business Opportunities and Resources @ Scam Free Zone! Directory and search engine of over 150 business opportunity websites which have
certified 'scamfree'.
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);
?>