Game Experts
Macworld: The Mac Product Experts Macworld features Macintosh product reviews and buying advice, instructional
how-to articles, and news and opinion about Apple Computer and the Mac.
AllExperts.com Volunteer experts answer all your questions.
All Experts Hunting Q&A Experienced hunters answer detailed questions on every aspect of hunting.
Go, Wei Chi - Online Guide. History and Where to Buy A short introduction with a brief history.
The Shifted Librarian Library weblog intent on "making librarians more portable" from Jenny Levine.
Hnefatafl - the Strategic Board Game of the Vikings An overview of rules and variations of the game by Sten Helmfrid.
allmath.com - math site for kids! Home of flashcards, math ... Features free flashcards, a magic square game, biographies of mathematicians,
and other resources.
Experts Exchange, the #1 IT Professional Collaboration Network on ... Free online "ask an expert" site for computer questions.
Game Fishing Scotland Perthshire Salmon and Trout Fishing Fishing holidays organised with tuition, permits, equipment, accommodation, meals
and transport provided.
OKbridge - the experts' choice for online bridge Offers social rooms and tournament play.
Game Room Antiques Selling jukeboxes, slots, pinballs, gumballs, and coke machines.
Oakwood Game Farm- Princeton, MN- Ringneck Pheasant and Chukar ... Producer of Chinese Ringneck Pheasants and Chukar Partridges.Fresh and smoked
game birds offered.
Las Vegas Odds, Free NFL Picks, Latest Line, NFL Odds, and More Sports betting information, including Las Vegas odds, NFL injury reports, college
football and basketball scores and free printable schedules.
All Game Guide Writers Forum The place for All Game Guide writers to hang out, discuss our favorite games,
contribute to the database, and earn extra income.
gamexperts.com - pc game cheats, computer games, online games ... Cheats, demos, news, patches, and online games.
University Games America's fastest-growing board game company develops products that encourage
social interaction while providing fun, entertainment, and education.
ACME - THE RPG EXPERTS Onlineshop für alle Konsolen, speziell US/Jap Importe, holländischer Anbieter.
Casino Games Strategies, Poker Rules, Online Gambling Games Let it Ride, blackjack, caribbean stud, three card and video poker.
Fantasy Football, fantasy football information, Free Fantasy ... Information from magazines to newsletters. Newsletters from preseason through
regular season. Magazines include FF Pro Forecast, FF Cheatsheets and Draftbook.
The Old Game Store, Manchester Vermont Family and children's games.
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);
?>