Expert Mouse Pro
PHP Expert Editor - PHP Editor from Ankord An easy-to-use PHP IDE for Windows. Has an internal HTTP-server and Debugger to
run, test and debug PHP scripts. [Shareware]
Try & Byte - Home Retail and wholesale games and peripherals for the Macintosh computer. Includes an
on-line price list and ordering facility.
The Northern Spy by Rick Sutcliffe Home to Rick Sutcliffe's columns on technology, social issues, and Apple-related
industry news, accompanied by a Macintosh portal.
Learn Online Course - Cascading Style Sheets - Expert Instruction Course covers all of CSS1 and CSS2 Recommendations, and tracks the progress of CSS3.
Topics include CSS syntax, selectors, properties, and values.
PC Games: Expert Pool Review, by Trent C. Ward: "There's no doubt that Expert Pool is an excellent pool
simulator, and I would recommend it to just about anyone who's interested in ...
Free Internet Marketing Tips / Articles Free internet marketing and search engine optimization tips for reprinting in
web sites, newsletters, and ebooks.
Professional e-commerce solutions: ShopFactory 6 shopping cart ... Application for web developers and shop owners. Downloadable demo.
Law Check information for lawyers, court reporters, expert witness ... Offering directories of legal and law-related professionals.
QuickBooks Certified Pro Advisor Center Certified QuickBooks Pro Advisor support by e-Controller offering support by
CPA's and accountants and a free initial consultation.
Great Cross Stitch Design Software by Ursa Software UK cross stitch design software. Features demos for download.
Banner Maker Pro - Create any banner ad, button, logo, animated ... Creates banners, buttons, and other Web graphics. [Win95/98/Me/NT/2000]
Model Bride: The Source for Bridal Hairstyles, Makeup, Wedding ... Offers bridal accessories, headpieces, jewelry and make-up with hair styles in
New Jersey.
IconCool - Icon Editor, Icon Maker, Icon Creator, Buddy Icon Maker ... Offers icon editor, AIM buddy icon maker, animated pointer creator, and icon
library manager as well as graphics converter and image viewer.
AVault PC
Trading Pro Stock Market Forecasts Intraday and daily forecasts of the Dow, Nasdaq, S&P 500, S&P 100, and a number
of foreign markets using a sophisticated neural network.
Clinton, Flemington, and Hunterdon County New Jersey real estate ... Features listings and community information.
Mick Face Pro Audio and Recording Systems Recording gear and pro audio equipment sales. Products, ordering, and contact
information.
TweakTown :: Beginner to Expert trusted computer content on ... Reviews, articles and comprehensive guides to tweak your computer system.
Hyper Publish Pro An authoring and publishing software package for both on-line (Internet pages,
Web sites), and off-line publishing (E-books, manuals, catalogues, ...
Practical Punting Daily - Front Page Practical Punting Daily - Australia's 24-hour horse racing news and tips site.
Weekly NZ and HK racing reviews are also available.
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);
?>