Update Expert
Book Marketing Update -- book marketing and book promotion advice ... Marketing and promotion tips for authors and publishers.
The Elder Geek on Windows XP Information about features and updates, including installation hints and registry tips.
weather.com Offers forecasts for cities worldwide as well as radar and satellite maps.
Also includes news stories and allergy information.
Philly.com : Philadelphia local news, sports, jobs, cars, homes Internet services directory, headline articles in the news, event calendar, and
weather.
Elliott Wave International - Expert Financial Market Forecasting Market forecasting based on Elliott Wave technical analysis. Free market commentary,
chat, and the Bob Prechter's column.
Frommer's Travel Guides: The Best Trips Start Here! Comprehensive site lists extensive information on destinations around the globe.
Includes activities, feature articles, guidebooks and message boards.
Northeast Intelligence Network Offers an alternative to government sources about potential terror targets.
Includes news and essays.
Forensic Psychiatry, Psychiatry and Law, Expert Witness Information on psychiatry and the law, from forensic psychiatric consultant
William H. Reid, MD, MPH.
Climate Prediction Center - Expert Assessments: Atlantic Hurricane ... Current-season forecasts from the US government.
Electronic Voting Voting expert Rebecca Mercuri's website, with papers on the subject, and many
articles and websites regarding electronic voting.
MSExpert.Com - Recent News Free resources for MCSE, MCSA, MCSD, and MCDBA, including practice exams.
PC Advisor - Expert Advice you can trust Online edition, with reviews, best buys and tricks and tips. Much of site requires
free registration.
UpdateEXPERT 'update expert' for Windows Servers - Security Software A hotfix and service pack security management utility that helps systems
administrators keep their hotfixes and service packs up-to-date.
Microsoft Windows XP Expert Zone Community The official Microsoft online community for Windows XP enthusiasts.
WebReference.com - The Webmaster's Reference Library - Web ... News, tutorials, tools, and software downloads for web authoring.
CPC: Expert Assessments - ENSO Diagnostic Discussion A monthly assessment of the current status of El Nino/La Nina.
Technical analysis software add-ins for Microsoft Excel. Stock ... MS Excel application for technical analysis and quotes downloading from stock
exchanges. Build complex trading systems. 146 indicators and experts.
Expert Patients Programme Self-management course for confidence, skills and knowledge to manage chronic
health conditions. Provides newsletter, explanation of program, people's views.
SE Salary Calculator A free comprehensive site offering salary, benefits, and cost-of-living information
for 30000 positions in over 45000 locations.
eWEEK.com - Enterprise Technology News and Reviews The online version of the enterprise tech magazine.
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);
?>