Ask The Experts
allmath.com - math site for kids! Home of flashcards, math ... Features free flashcards, a magic square game, biographies of mathematicians,
and other resources.
Ageless Design - Ask The Experts - Activities Discussion of drug treatment for the disease.
Forum on Opportunistic Infections -- The Body: An AIDS and HIV ... Includes detailed FAQs and treatment information for dozens of AIDS/HIV-related
conditions, from The Body.
The Expert Network - National Markets Get expert advice from one of our many local professionals across the United States.
Some experts may charge a fee.
Science Questions and Answers: Ask the Experts at Scientific ... Expert responses to questions on biology, chemistry, geology, and other branches
of science.
AllExperts.com Volunteer experts answer all your questions.
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.
OncoLink Ask the Experts-Cancer Symptoms, Cancer Prevention ... A reader has a question about the causes and treatment of spinal cord compression.
Ask the Experts Ask questions and check out the archives, organized by topic.
Ask the Experts refdesk.com A comprehensive listing of links to experts in various fields.
Allexperts General Writing and Grammar Help Q&A Volunteer experts answer your detailed one-on-one questions about grammar and
usage for free. Get quick answers to your questions.
Ask Oxford Word of the Day, Quote of the Week, and several word games. In addition, there
is a question form to Ask the Experts and receive the Final Word on English ...
Ask the Experts Answers to physics questions at Scientific American.
rt-image.com: Your weekly source for RT Imaging, Radiology Jobs ... A weekly print and online radiology magazine offering editorials and articles to
the radiology community.
Purdue University: Ask Our Experts Plant and Pest Diagnostic Laboratory, West Lafayette, Indiana. Canada geese,
moles, fairy rings, crab grass, creeping Charlie, in zoysiagrass, overseeded grass.
CityBugs - Welcome Urban entomology focusing on the San Francisco Bay, this site explores urban
biodiversity. Contains photos, "All About Bugs", where to look for insects, games, ...
Ask the Experts - Acid-Related Disorders Discusses several topics related to dyspepsia, gastroesophageal reflux disease,
Barrett's esophagus, GERD-related cough, and their diagnosis and treatment.
Ask an Expert Sources Nicely organized index of sites where you can ask an expert.
WeddingsOnline.ie - Home - Weddings in Ireland, Irish Wedding ... Irish wedding and bridal magazine including a directory of weddings suppliers
and information.
Adventure Sports Magazine Online and subscription based magazine. Race calendar, feature articles, gear
and training tips.
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);
?>