Hair Color Expert
Hair Styling Articles Collection of articles on hair and hair styling. Includes product and book reviews.
Genre Hair Studio. Hair Salon. Cut, style, color. Madison, Wisconsin. Full-service hair salon. Includes hairdresser biography, prices, hours, and
appointment information.
L'Oréal Paris USA Manufacturers of cosmetics, skincare, haircolor and haircare, site contains advice
on skin care, and color charts of new makeup shades. Owned by L'oreal Group.
The Conversation Comprehensive Movie Review Analytical review of the plot, setting, theme, and structure of the film starring
Gene Hackman, Harrison Ford, and John Cazale.
Gemini HairPro Studio Offers hair design coloring. Site features brands of products used, services
offered, contact information.
Adrian By Design Hairstylist Hairstylist provides schedule and information on available services.
Penny Sadler - Hair and Makeup Artist, Dallas, Ft.Worth, Austin, Texas Portfolio and contact information for Dallas based professional hair and makeup artist.
AmberBooks.com - African-American Self-Help/Career Books Self-help and career guide books for African-American children, teens and adults.
Topics include day care, modeling, sports, business, and employment.
Women Of Color -- Basic Hair Care An article by Lynne Chapman, host for BellOnLine Hair.
Beauty Guide -- Hairstyles Makeup Nails & Skin Useful how-to's, tips, tricks, do's and don'ts.
Hair and Makeup by Matt Yeandle - Print TV Music Film Editorial ... Portfolio of hair and makeup artist, Matt Yeandle. Includes photos and credits.
EcoColors - Haircolor - Natural Looking Non Toxic Hair Color ... Provides a full professional line of permanent non-toxic hair color. Now available
to the consumer as well.
Human Growth Hormone Natural HGH Supplement Decrease Fat and Gain ... Information on distributorships for HGH plus product, ordering information, and
benefits.
Matrix - Hairstyles Products for salon professionals. Features coupons, a salon locator, product
information, and techniques. Owned by L'Oreal.
Beauty & Style: Make Over Your Life - iVillage Magazine-style presentation of illustrated articles and advice on hair, skin,
nails and fashion.
"WigSalon.com - Name Brand Wigs at the lowest posted prices, fast ... A large catalog of wigs that can be searched by style or brand name. Includes advice
and color charts.
leader in salon equipment, barber equipment, spa equipment Distributor of professional beauty supplies, salon and spa equipment, and software.
Nioxin Hair Products, Nexxus Shampoo, Bio Ionic, Pureology ... Hair salon. Services and prices, retail products, ordering and employment openings.
FashionSenseClub A professional look at personal style. Analysis for color, body frame and other
information.
True Colors Hair Salon - Design, color, texture, style, Hairlocs ... Design, color, texture and waxing services. Information on haircuts, foil
highlights, and permanent waves.
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);
?>