Expert 128
GeneratorJoe Diesel Generators with Electric Power Generator ... Offers industrial electric generators, gas, diesel, or propane powered generators
for home or RV.
Interview with Harlan Gephart, MD Diagnosis and treatment of ADHD.
Website Design Promotion SEO / €30 Web Hosting & XML Website ... Providing 30 hosting for SMEs.
Science & Mathematics Make inquiries about science and math topics, as well participate in discussions
and debates.
The Journal of Philosophy, Science & Law - "Tobacco and Health ... Journal article explores "deception on a grand scale": the history of tobacco
and smoking before and after the emergence of the modern tobacco industry.
Don Hansen's National Weekly Football Gazette - Small College ... News articles covering NCAA, NAIA and NCCAA divisions with related links, a chat
room, message forum and voting polls.
Programming Languages Table By Capers Jones, Chairman, Software Productivity Research, Inc. Huge table of
function point evaluation values (how many code lines needed for a task) compares ...
ARAMONI - Mexico expert project consultants Business project development consultants in oil and gas, utilities, and transport.
Provides information on services, clients, and currently open bids.
Tough Cases.Net home page; Welcome and thank you for visiting ... Expert handwriting analysts serving sports teams, employment, police and forensics,
wills, deeds, fraud, anonymous letters, lectures, parties, children and ...
Custom WebSite Designers: Beautiful, Expert, Affordable Web Site ... Offers design, graphic design, and development. Based in Madison, Wisconsin,
United States.
Insulin Resistance and Pre-Diabetes Basic explanations about Insulin Resistance: causes, symptoms, prevention.
Digital River is the world's foremost e-commerce expert, offering ... Builds e-commerce sites for software publishers and online retailers. (Nasdaq: DRIV).
Medical Malpractice Legal Information on medical malpractice lawsuits.
Legal translation, interpreting & transcription: certified ... Expertise in language translation, transcription, and court reporting.
Hailey's Removals, East Anglia - furniture removal and storage ... Furniture removal and storage specialists based in Lowestoft.
Merchant Account - Credit Card Processing - Affordable E-Commerce ... Provide tools to create an online store. Secure credit card processing with
shopping cart software, merchant account and webhosting.
The Journal of Philosophy, Science & Law - "Tobacco and Health ... Journal article is also expert witness testimony covering history of tobacco and
the tobacco industry.
Final Analysis: Accident Investigation & Reconstruction Offering consultation services for death investigation, criminalistics, forensic
analysis, and police shooting cases. Based in Tacoma, Washington.
Hilda Sarkisyan, Northridge Real Estate Expert - Top Real Estate Agent Specializing in Northridge, San Fernando, Van Nuys, and Los Angeles County.
World Expert Ltd. - ???? ?????? ?????? ???? ?????? ?? ?????? ??????? ????? ???,
??????? ?? ?????? ?? ??? ????????.
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);
?>