Photoshop Experts
Voormedia - webdesign, HTML and flash specialist (Den Haag ... Digital design agency specialised in webdesign, flash, DHTML, software design,
web applications and database development. Located in Den Haag, The Netherlands.
Production Graphics - webreference.com Specifically designed for working graphic designers. Tutorials on all major
software, including Photoshop, Illustrator, Freehand, CorelDraw, Fireworks, ...
CSS, HTML, Flash, Dreamweaver, Photoshop... training courses ... Web development, multimedia and graphics training.
Software Cinema Photoshop and Design Training Photoshop techniques detailed on QuickTime CDs.
Search Engine Optimization Services Hyderabad, India, Experts ... Provides website design, search engine optimization and custom built software
development.
Edulearn Computer Training
Digital Camera Reviews - Digital Photography Blog Digital photography tips, digital camera reviews and news.
WebsiteTips.com, html tutorial, web design tips, web page design ... Over 1200 annotated links with tutorials, tips, articles and web development tools.
KnowHow Certified Adobe and Quadralay Trainers - FrameMaker Experts Adobe Quadralay authorized software training classes in desktop publishing and
graphic design. Silicon Valley CA, Denver CO. On-site training worldwide.
Welcome to lynda.com Lynda Weinman's site on web design training, books, videos and tips.
The Irish Photographers' Website For and about Irish professional photographers. Includes news, a directory, and forum.
CNET Help.com Help documentation for computer hardware, software and applications. Questions and
answers in a Bulletin Board format.
Phoot Creative Graphic Design, web and Marketing Agency in the ... Graphic design, marketing, promotions and web design business. A full service
design consultancy for businesses of all sizes throughout the UK.
WebRefresh - Web Site Renewal and Updating Experts Maintenance, graphics, JSP/ASP development, and design.
Adobe Digital Kids Club Learning and exploration resources in digital photography for students, parents
and teachers.
Jay Arraich's Photoshop Tips Clear, simple, well-illustrated instruction on using Photoshop. Geared toward
beginners, but should be interesting to all users.
.:: Photoshop 6 - For The Web :: Dynamic Zone FX ::. Tutorial to teach the basics of PhotoShop. Learn how to crop and resize images
or to build cool buttons.
Jobs :: Employment :: Work :: Job Glossary of sexual slang in English, mostly from Britain.
power2people.us :: all things free :: free gmail invites Give and get free Gmail invites.
Montreal Website Development Montreal Web Design Boston SEO New York Offers internet consultations, web site development, tutoring and hard copy
services in Saint Laurent, Quebec, Canada.
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);
?>