Pc Expert
Computersmith, LLC ~ Expert Residential and Business Computer ... Provides AutoCAD and computer consulting as well as drafting and structural
engineering services.
InfoCater Tablet PCs and Tablet Computers Supplier of portable WebPad, Web Tablet and Pen Tablet systems and other Internet
browser and thin client appliances that use the Windows CE 3.0 , Windows 2000 ...
:: PC Ekspert - Hardware EZine :: Opis PC hardwarea, clanci, kolumne, dnevne novosti, forumi, download, overclocking
i savjeti.
PC AI Explanations, links.
Mike Sandman... Chicago's Telecom Expert Home Page Supply hard to find problem solving tools, test equipment, telephone repair parts
and training videos.
PC Support.co.uk - Computer Repairs Maintenance Email and ... Offers remote support and fixed price repairs. Describes its packages with prices,
FAQ and testimonials.
AllExperts.com Volunteer experts answer all your questions.
Computer networking, security, forensics, data recovery expert ... Provides information about computer systems, computer repair services, networking,
web design and hosting, and contact information.
TweakTown :: Beginner to Expert trusted computer content on ... Reviews, articles and comprehensive guides to tweak your computer system.
PC Advisor - Expert Advice you can trust Online edition, with reviews, best buys and tricks and tips. Much of site requires
free registration.
Microsoft and Cisco Certified Computer Consulting Experts ... Microsoft certified partner helps San Francisco Bay Area businesses build and
manage information systems. 24 hour network support, onsite service, ...
CRT Corp. - PC Monitor and Printer Repair Expert! Monitor repairs. Located in New England.
Computer Guys expert onsite computer maintenance, computer repair ... Upgrades, repairs, troubleshooting and consulting services. Products, virus alerts
and FAQs.
Computer Repair Orange County - Expert On-Site PC Techs since 1999 Specializes in immediate on-site service including troubleshooting, repair,
upgrades and PC & network security.
Microsoft Windows XP Expert Zone Community The official Microsoft online community for Windows XP enthusiasts.
KroyTech Computer Repair Services - Expert computer repair ... Computer repair services, help, training, and consulting for new computer users,
small offices and home offices. Links to free tutorials, help pages, ...
Computer repair, PC service on-site - Geeks On Call Onsite computer solutions for your home or small businesses.
VNUnet.fr - La référence IT des nouvelles technologies Offre et portail.
Build Your Own PC An in-depth tutorial includes information on assembling your own computer.
The PC AV Tech Technical reviews of HiFi equipment - recorders, players, equalizers, surround
sound processors, preamps, DAC's, ADC's.
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);
?>