Expert Electronics
Alcom Marine Electronics Order online new and used marine electronic products including everything from
Raytheon fish finder for sports fisherman to Trimble and Northstar GPS systems ...
HUGIN EXPERT - Hugin Expert system software house in construction and execution of Bayesian Belief
Networks (also known as Bayesian Networks, Belief Networks, ...
Hartel Industrial Electronics Services Repair, sales, field service of industrial controls. Test equipment calibration.
ISO9002 certified.
Consumer Guide expert reviews and ratings for new and used cars ... Reviews and ratings for new and used vehicles, electronics, home office equipment
and family products.
Consumer Reports Electronics: Reviews and brand name electronics ... Features unbiased electronics ratings and the latest product reviews and buying
advice on digital cameras, PDAs, TVs, DVD players.
Experts in fabricating electronic pcbs. Printed circuit board manufacture specializing in engineering prototypes and
quickturn production.
The Camcorder Experts! Camcorders, DVD, VCR, home security.
Business Electronics Soldering Technologies, Inc. A full service PCB rework and repair, soldering and training company.
eWEEK.com - Enterprise Technology News and Reviews The online version of the enterprise tech magazine.
A/D Electronics, Inc. :: An Electronic Components Manufacturer Original equipment manufacturers of magnetics, switches, jacks, potentiometers,
and connectors.
Alpine Electronics - Home Page - LEMO, REDEL and LEMO Compatible ... Stocking distributor for LEMO, REDEL and LEMO compatible (intermateable) connectors.
Expert Service in Consumer Electronics Products for satellite systems, support and trouble shooting. Information, FAQs,
order status, and contact details.
Expert Auto Electric--Mobile Power Solutions Inverters, Battery ...
Concord Marine Electronics, installations, equipment and service ... Marine electronics with online sales, installations, and service with electronics
manufacturers links, weather links and electronics news located Fort ...
Welcome to About.com A network of sites where visitors can find many targeted topic areas, each one
managed by a personal guide.
Anders Electronics - LCD components, flat panel display systems ... Manufacturer and value added distributor of alphanumeric, monochrome, colour,
TFT, and electronic plastic displays, driver boards, and meters.
Hobby Works - Welcome to Hobbyworks.com! Source for models, trains, radio controlled planes, boats, cars, games, rockets,
kites, and telescopes.
Find's Treasure Forums Features bulletin boards for hobbyists to discuss latest or past finds, their
equipment, tips and hunting strategies, buy/sell/trade items, GPS and digital ...
Rockford Electronics Ltd +44 (0) 1630 661 539 Manufacture electronic products and computers.
Andalusia TV Inc. - Consumer Electronics Repair Home entertainment and business equipment repair center.
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);
?>