Hair Experts Design Team
Caroline Hair Creation - About Us Staff profile, appointment information, contacts and products.
Victoria And Alber Hair Studio Columbia Maryland Full-service hair salon specializing in hair color and hair color correction.
Guy Kremer: Stylist Hairdresser UK Portfolio and resume of hairstylist Guy Kremer of the United Kingdom.
SAN DIEGO, SAN DIEGO REAL ESTATE, SAN, DIEGO, REAL ESTATE, SAN ... Serving San Diego, Chula Vista, and Bonita.
Panache & Co. - Index Upscale hair salon for men and women.
Freelance Hair and Beauty Federation Organisation for freelance hairdressers in the UK. Describes its objectives,
facilities and services with information about membership.
ILR Systems website design and e-commerce Specializing in website design, hosting, and service. Also, hardware, software,
programming, and technical support.
Enterprise Design Provides design, optimization, and print graphic design. Rochester, New York,
United States.
Retail Results Retail Consulting Coaching Store Design graphic ... Consulting and coaching company specializing in retail audits, buying and category
management, store design and PR.
:DEVISION: Sunshine Coast & Brisbane Web Design. Graphic Design ...
Hair extensions, London UK - Lucinda Ellery Hair extensions salon, specialist in synthetic hair and human hair extensions,
for glamour or medical reasons. Information on women's hair loss, ...
RitaSue Siegel Resources - Graphic Design Jobs Speciality recruiter's list of openings for graphic designers.
Ask the Experts refdesk.com A comprehensive listing of links to experts in various fields.
ISPR - International Society for Paranormal Research Parapsychologist Dr. Larry Montz and leading televised team of experts; investigate
ghosts, hauntings, psychics. LA Ghost Expeditions for beginning education in ...
True Colors Hair Salon - Design, color, texture, style, Hairlocs ... Design, color, texture and waxing services. Information on haircuts, foil
highlights, and permanent waves.
New Look Hair & Nails - professional hair and nail service, color ... Hair And Nail Salon.
Vanguard Computers : Web Hosting : Web Design : Computer Sales ... Jim Andrews of the Staffordshire Industrial Archaeological Society describes how
he helped reconstruct a medieval bloomery at Oakamoor in July 2003.
Corporate / Business Logo Design Company :: MyICON Design Specializing in custom logo design, stationery, brochures and other graphic design
and printing services.
Arpino Salon Haircuts, color, makeup, manicures, facials, and weddings.
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);
?>