Web Experts
Webby Awards The international award honoring excellence in Web design, creativity, usability
and functionality.
RADIOHEAD: 'EXPERTS' IN THE FIELD OF HYPERTEXT Freeform official site includes a message board, pictures, and music videos.
Colorado web designers, Denver web marketing experts Offers Internet marketing seminars and web site reviews that include recommendations
to improve usability, search engine traffic, and conversion rates.
IT Web Experts Web design, programming, printing and database services.
nms - web programs written by experts A collection of programs intended as secure and robustly written drop in replacements
for those provided by Matt's Script Archive - an ongoing project of The ...
C/C++ Users Journal Web Site Practical technical information, with an extensive code archive, for advanced
C/C++ programmers. A monthly hardcopy magazine since 1983.
Florida Sportsman Magazine - The Florida Fishing Experts Online version of state fishing publication with links to books and radio coverage.
Ottawa Web Experts Budget web design and consulting services. Profile, pricing, samples, contact
information.
Macworld: The Mac Product Experts Macworld features Macintosh product reviews and buying advice, instructional
how-to articles, and news and opinion about Apple Computer and the Mac.
Neutral Web : Experts in Multiple Domain Hosting Shared SSL, SSI, MySQL, preinstalled CGI scripts, unlimited domains.
PowerMax Computers, Experts in Used, New, and Refurbished Macs and ... An Apple authorized reseller and service provider that sells new, used, and
refurbished Macintosh computers and peripherals.
AllExperts.com Volunteer experts answer all your questions.
Indaro, the Web Experts Web site design firm also providing web marketing, and hosting.
Consumer Reports Ratings and recommendations available at ... Information, ratings, and advice on products, services, and decisions.
Online Marketing solutions - Refreshed Media. Web design Dorset ... Services offered, company information, client list and contact details.
Website Designers Orange County, Orange County Website Design ... Web site development, eCommerce and Internet consulting firm in Aliso Viejo,
California.
Experts Exchange, the #1 IT Professional Collaboration Network on ... Free online "ask an expert" site for computer questions.
Home - Canada's original online coffee resource Volunteer effort to inform people about coffee in all form and how to prepare.
Certified Computer Experts - Web Design & Web Hosting Professionals Offers custom made web sites and secure web hosting. Includes hosting plans,
portfolio, and descriptions of services.
Welcome to About.com A network of sites where visitors can find many targeted topic areas, each one
managed by a personal guide.
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);
?>