John Hopkins Ask An Expert
Trust Us, We're Experts, Sheldon Rampton excerpt, ThinkingPeace Excerpt from "Trust Us, We're Experts" by Sheldon Rampton regarding Milloy's Junk
Science Home Page and corporate-funded front groups which proclaim themselves ...
InteliHealth: Foot Health Foot problems, foot care and treatments from the faculty of Harvard Medical School.
Includes special section for people with diabetes.
InteliHealth: InteliHealth Home Harvard Medical School's consumer health information, journal databases, a medical
dictionary, FAQs on latest news and live forums.
"Ambiguous Sex"-or Ambivalent Medicine? Intersex Society of ...
Updike Home Page Information and discussion on the author.
Johns Hopkins Magazine -- April 2000 Dale Keiger in Johns Hopkins Magazine pays tribute to Albright's perspicacity
and reorientation of biblical studies towards scholarship.
Science & Technology at Scientific American.com: Dolly's Legacy ... Nuclear transfer--used to clone Dolly--may help scientists develop more potent
stem-cell therapies. [Scientific American]
John Hopkins Center for Craniofacial Development and Disorders Provides information on research, education and clinical care for researchers
and physicians. An educational interactive resource for families.
Johns Hopkins Arthritis provides advice on rheumatoid arthritis ... Interactive, educational program for health care professionals about diseases
that cause arthritis and their treatments.
Ask an Expert Sources Nicely organized index of sites where you can ask an expert.
Anthony Hopkins Biography Detailed biography.
CPAA: Cancer in India, Cancer Awareness India, Cancer Aid India An article about the formation of The Kolkata Society for the Right to Die with
Dignity in India.
Johns Hopkins Magazine - November 1994 Issue Profile of the forensic psychiatrist by writer Dale Keiger.
Science & Technology at Scientific American.com: Ask the Experts ... Individual photons, which tunnel through a quantum barrier, can apparently travel
faster than light.
The Presurfer - Your Daily Dose of Diversion The Presurfer is a weblog with daily links to the most unusual, weird, funny and
entertaining sites on the internet.
John Jay Biographical information.
NT Gateway Weblog Web log for the New Testament Gateway. By Mark Goodacre.
Genital Plastic Surgery An article examining the nature vs. nuture argument that encourages parents to
make an informed decision about whether or not to consent to surgery.
Philly.com : Philadelphia local news, sports, jobs, cars, homes Internet services directory, headline articles in the news, event calendar, and
weather.
IdeaFlow Creativity and Innovation blog offers white papers and links to related sites.
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);
?>