Re Realty Expert
John Smith - RE/MAX Cornerstone Realty Includes listings and information on the agent.
Realty World Results Real estate listings, home buying and selling resources, and local information.
Diane Sarkisian - RE/MAX Action Realty Photos and descriptions of listings, area information, mortgage resources and
contact details.
John and Barbara Vazquez - RE/MAX Realty Experts Offers properties at Fairgreen Golf Community. Includes listings, map, school
information, agent profiles.
Athens, Watkinsville and Colbert Georgia real estate listings ... Listings, home buying, selling, homes for sale, serving Athens, Watkinsville and
Colbert in Oconee County.
Team Arends - Re/Max Properties, Inc. Buyer and seller resources, market analysis, online listings, and virtual tours.
Lucy Barraza - RE/MAX Premier Realty Offers advice for buyers and sellers, includes features listings and links to
school and community information.
Ed Monaghan - RE Realty Experts Search for homes, featured properties, agent profile, and community information.
Kathy Beavers - RE/MAX Properties Local information and links, listings, agent and contact details.
Ray and Linda Tyler - RE/MAX Sun Properties Featured properties and links to national databases and mortgage calculators.
Columbus Ohio Real Estate - The Rick Starr Team - Realty World ... Real estate agent specializing in homes and other real estate in West and North
Columbus.
Dan Byers - RE/MAX Beach Cities Realty Homes, estates, and property listings in Manhattan Beach, Hermosa Beach, Redondo
Beach, Palos Verdes, and the Palos Verdes Estates area.
John Pacilio - RE/MAX Serving Carmel, Indianapolis and Fishers.
Robert Freedman - RE/MAX All Cities Specializing in residential real estate for Manhattan Beach. Includes listings,
mortgage calculator and community information.
Al and Carole Rogers - RE/MAX Harbor Realty Listings, home buying, selling, relocation and local information.
Rich Grow - RE/MAX Parkside Real estate services for Tacoma, Puyallup and Olympia.
Joseph Maggio - RE/MAX Manhattan, REALTORS Serving Manhattan, Fort Riley and Wamego in Riley and Pottawatomie Counties.
Includes listings, buying and selling tips, home search and relocation information.
Roger Berrey - RE/MAX Metro Realty Specializing in Matthews, Weddington, and Huntersville. Provides listing search,
tips, calculators and resource center.
Beverly Metcalf and Susan Holt - RE/MAX Realty Centre Serving Silver Spring, Chevy Chase and Brookeville. Find information about the
agents and featured listings/
Dena Calivas - RE/MAX Real Estate Specialists Real estate listings and relocation information in Duval and St. Johns County.
School reports.
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);
?>