Expert Advice
Interior Paint - Exterior Paint How to tips from Behr Paints, manufacturer of paints, stains and varnishes for
home improvement projects.
Small Business Expert Advice by Professional Advisors, Business ... Advice on all aspects of starting, growing and managing a small business where
business owners post a question and expert advisors bid to provide answers.
Which? - Expert advice from an independent source ISP from the Consumers' Association. Registered subscribers have access to articles
from its various magazines.
TheRomantic.com: 1000s of Creative Ideas and Free Expert Advice on ... Creative ideas and advice on romance, dating tips, gift giving, date celebrations,
and marriage proposals.
BumperBrain - Targeted Solutions, Support, Information & Advice ... Aims to put people who are seeking information in direct contact with other people
who have the answers.
Dating Relationship Love Sex Expert Advice Singles Men Women Advice on love, relationships, and sex.
AllExperts.com Volunteer experts answer all your questions.
Handyman USA - Expert Advice and help for do-it-yourselfers Information guide and resource for do-it-yourselfers, handyman, and homeowners
featuring expert advice, support, classifieds, discussion forums, product reviews ...
Relationship-Talk.com: Expert Advice on Love, Dating ... Counseling, advice, how-to guides, and discussion forums. Your on-line community
for love, romance, dating, relationships and family.
Frommer's Travel Guides: The Best Trips Start Here! Comprehensive site lists extensive information on destinations around the globe.
Includes activities, feature articles, guidebooks and message boards.
CareerPerfect® - Interviewing Questions & Expert Advice Provides interview techniques and advice on how to answer challenging interview
questions.
PC Advisor - Expert Advice you can trust Online edition, with reviews, best buys and tricks and tips. Much of site requires
free registration.
Advice & Counseling for Women at GirlShrink.com Online advice and counseling for women on a variety of mental health, relationship,
body image, and financial issues. Lisa Angelettie, MSW.
MyPrimeTime Expert Network Interviews with top experts, coaches, and personal trainers. Personal and
professional development, healing intimate relationships, and making money.
Business & Small Business Includes detailed information for beginning a successful business enterprise, as
well as up-to-date news on key corporate, economic, and technological trends.
pavingexpert - Paving, Drainage and Hard Landscaping Advice Comprehensive and illustrated guide to paving, residential and garden drainage,
and other hard-landscaping materials and methods commonly used in the United ...
Internet marketing website for small business web site promotion Free Internet marketing help and web site promotion tips for small and home based
businesses.
Telecoms and Software Consulting Advising on the commercial impact of technology and market changes in telecoms,
software and IT services.
Kasamba - Ask an Expert - Expert Advice Online Gives users direct access to experts in a wide range of categories. Offers full
sound and video facilities in addition to e-mail and chat.
DannyLipford.com Home Improvement Expert Danny Lipford
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);
?>