<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ajax and PHP Web Developer Blog</title>
	
	<link>http://www.blaineehrhart.com</link>
	<description>Magento, Book Reviews, and Web Development Tips</description>
	<lastBuildDate>Wed, 18 Aug 2010 04:10:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AjaxAndPhpWebDeveloperBlog" /><feedburner:info uri="ajaxandphpwebdeveloperblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ajax Drag and Drop List Ordering</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/nFme6pakmMo/ajax-drag-and-drop-list-ordering</link>
		<comments>http://www.blaineehrhart.com/blog/ajax-drag-and-drop-list-ordering#comments</comments>
		<pubDate>Wed, 18 Aug 2010 04:10:04 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=316</guid>
		<description><![CDATA[This tutorial is going to provide information on an easy way to create drag and drop ordering of data. This can be categories, lists, projects, whatever data you have. In this example we are working with...]]></description>
			<content:encoded><![CDATA[<p>This tutorial is going to provide information on an easy way to create drag and drop ordering of data. This can be categories, lists, projects, whatever data you have. In this example we are working with re-arranging files. For this we are going to need to add a field to MySQL, add Dojo to your script, and of course some PHP to manipulate it all.</p>
<h3>The Database</h3>
<p>First, modify your database table to have an order column. Make the type an int and with a default of null. You must also have an ID or some other unique field that will let you update the fields individually. I will assume you already have one.</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">ALTER</span>  <span style="color: #990099; font-weight: bold;">TABLE</span>  <span style="color: #008000;">`file`</span>  <span style="color: #990099; font-weight: bold;">ADD</span>  <span style="color: #008000;">`order`</span> <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #000033;">;</span></pre></div></div>

<h3>The Javascript</h3>
<p>Then we need to add our JavaScript to the &lt;head&gt; of the page. What this is going to do is load Dojo from a CDN and then attach an onDndDrop event to the HTML code that we are going to write. The event will detect an item being dropped and then submit the form without refreshing the page.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js&quot; djConfig=&quot;isDebug: true, parseOnLoad: true&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
dojo.<span style="color: #660066;">require</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dojo.parser&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
dojo.<span style="color: #660066;">require</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dojo.dnd.Source&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
dojo.<span style="color: #660066;">addOnLoad</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 dojo.<span style="color: #660066;">connect</span><span style="color: #009900;">&#40;</span>dragAndDropList<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;onDndDrop&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>updateList<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">function</span> updateList<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #003366; font-weight: bold;">var</span> xhrArgs <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
 form<span style="color: #339933;">:</span>dojo.<span style="color: #660066;">byId</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'dragAndDropForm'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
 handleAs<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #339933;">,</span>
 preventCache<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #003366; font-weight: bold;">var</span> deferred <span style="color: #339933;">=</span> dojo.<span style="color: #660066;">xhrPost</span><span style="color: #009900;">&#40;</span>xhrArgs<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<h3>Displaying The Data in Order</h3>
<p>You will want to use a query similar to this if you have new data entering your table after your organize the data. This works because the default value of order is NULL and the query creates a temporary alias column called isnull. The temporary isnull column will detect if order is set to null which allows us to order by isnull to separate unorganized items from organized items. We then order by order to arrange all the ordered items.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT `name`, `id`, `order`, IF(`order` IS NULL or `order`='', 1, 0) AS `isnull` FROM `file` ORDER BY `isnull` ASC, `order` ASC&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<h3>HTML Code for Drag and Drop and From</h3>
<p>There are a few very key elements in this form. The dojoType and class=&#8221;dojoDndItem&#8221; are required to have Dojo add drag and drop to the page. The <a href="http://dojocampus.org/content/2008/05/06/jsid-dijitbyid-and-dojobyid/">jsId</a> is required to create a global JavaScript variable of the Drag and Drop source. You are not required to use UL and LI but you must have a wrapper and inner elements. You will also notice a hidden input which sends the order of the items discretely to update-order.php.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;form action=&quot;update-order.php&quot; method=&quot;post&quot; name=&quot;dragAndDropForm&quot; id=&quot;dragAndDropForm&quot;&gt;
&lt;ul dojoType=&quot;dojo.dnd.Source&quot; jsId=&quot;dragAndDropList&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_assoc</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li class=&quot;dojoDndItem&quot;&gt;'</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;input type=&quot;hidden&quot; name=&quot;order[]&quot; value=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; /&gt;'</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;/download.php?id='</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;
&lt;/form&gt;</pre></div></div>

<h3>Submitting the form to update-order.php</h3>
<p>This script gets run every time the user drops an item. The form submits POST values called order[] which PHP interprets as an array. The script then just runs a loop on the array and updates the list. Obviously you are going to want to insure the data incoming is secure and you have connected to the database.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'order'</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'UPDATE `file` SET `order`=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; WHERE `id`=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>Styling the Drag and Drop &#8220;hover thingy&#8221; Avatar:</h3>
<p>Lastly- you may want to style the drag and drop actions and avatar without including the Dojo CSS files.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.dojoDndItemSelected</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.dojoDndItemAnchor</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#252525</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndItemOver</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
table<span style="color: #6666ff;">.dojoDndAvatar</span> <span style="color: #00AA00;">&#123;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">collapse</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">75</span>%</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndAvatar</span> td <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndAvatar</span> tr <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndAvatarHeader</span> td <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">21px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndAvatarItem</span> td <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndMove</span> <span style="color: #6666ff;">.dojoDndAvatarHeader</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.dojoDndCopy</span> <span style="color: #6666ff;">.dojoDndAvatarHeader</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f58383</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.dojoDndMove</span> <span style="color: #6666ff;">.dojoDndAvatarCanDrop</span> <span style="color: #6666ff;">.dojoDndAvatarHeader</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.dojoDndCopy</span> <span style="color: #6666ff;">.dojoDndAvatarCanDrop</span> <span style="color: #6666ff;">.dojoDndAvatarHeader</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#97e68d</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/nFme6pakmMo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/ajax-drag-and-drop-list-ordering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/ajax-drag-and-drop-list-ordering</feedburner:origLink></item>
		<item>
		<title>Windows Web Development Tools</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/WbJqfat-KT8/windows-web-development-tools</link>
		<comments>http://www.blaineehrhart.com/blog/windows-web-development-tools#comments</comments>
		<pubDate>Tue, 13 Jul 2010 18:24:46 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=288</guid>
		<description><![CDATA[A while back I posted a blog on Firefox Web Development Tools, this time it is about &#8220;Windows Web Development Tools&#8221;. Some of these applications may be on more than one operating system. Dreamweaver Not free, very expensive. *Favorite. This program allows me to very quickly make edits to websites and upload them. Most of [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I posted a blog on <a href="http://www.blaineehrhart.com/blog/firefox-website-development-tools">Firefox Web Development Tools</a>, this time it is about &#8220;Windows Web Development Tools&#8221;. Some of these applications may be on more than one operating system.</p>
<h3><a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a></h3>
<p>Not free, very expensive.<br />
*Favorite. This program allows me to very quickly make edits to websites and upload them. Most of the time the FTP tool functions alright. I stick mostly to the code view, however when importing text I will paste into design view and then optimize so it validates. I use the entire Web Suite and I love Photoshop but wish Dreamweaver would fix a few things.</p>
<h3><a href="http://home.snafu.de/tilman/xenulink.html">Xenu</a></h3>
<p>Free<br />
I use this to very quickly crawl all my new websites to see if any files or links are broken. It also supplies a variety of other website information.</p>
<h3><a href="http://www.httrack.com/">WinHTTrack</a></h3>
<p>Free<br />
Sometimes you need to rip a site from the web, this program does exactly that.</p>
<h3><a href="http://www.wampserver.com/">WAMP</a></h3>
<p>Free<br />
*Favorite. Just like the famous LAMP stack you are always hearing about, WAMP is Apache, MySQL, and PHP for Windows&#8230; It is very easy to install to get a web server running on your computer.</p>
<h3><a href="http://www.faststone.org/">Faststone Photo Resizer</a></h3>
<p>Free for personal use, $19.95 for business use.<br />
If you do not have Photoshop this program is amazing for bulk editing and/or renaming images. It can resize, rotate, crop, and watermark images.</p>
<h3><a href="http://www.flos-freeware.ch/notepad2.html">Notepad2</a></h3>
<p>Free<br />
Notepad2 gets the job done, it has syntax highlighting and it is amazing for on the go editing. I also use it for opening random files like my host file and such.</p>
<h3><a href="http://rocketdock.com/">Rocket Dock</a></h3>
<p>Free<br />
The Mac dock for Windows. I love it. It is out of the way when I don&#8217;t need it, and when I do need it, I hover my mouse in the right place and it pops down. Most of the programs on this list are in my dock.</p>
<h3><a href="http://filezilla-project.org/">FileZilla</a></h3>
<p>Free<br />
Tired of Dreamweaver&#8217;s terribly slow and out of date FTP? Filezilla allows me to upload or download up to 10 files at a time if a server supports it. It is great when you have over a few hundred files. Not only that but it saves definitions for websites which is very useful.</p>
<h3><a href="http://putty.very.rulez.org/">Putty</a></h3>
<p>Free<br />
SSH client that rocks! I use this to move files and folders around, make backups etc. But my favorite thing about SSH is installing Magento in less than 10 minutes. Try doing that with FTP.</p>
<h3><a href="http://www.lostpassword.com/asterisk.htm">Asterisk Key</a></h3>
<p>Free<br />
You know that password you forgot that is behind the asterisks? ****, now you can get them back with this application. It does not work with every application (because certain software does not actually hide the password behind the asterisks) but it works with Dreamweaver.</p>
<h3>Remote Desktop</h3>
<p>Comes with Windows (Pro and Ultimate editions)<br />
This application is awesome for a quick update on the road. This application compares to LogMeIn, which is also nifty if you want to do something quickly from the browser. I like Remote Desktop because it is free for business use.</p>
<h3><a href="http://www.trillian.im/">Trillian</a></h3>
<p>Free<br />
Instant Messaging for every major Instant Messenger: MSN, Yahoo, IRC, GMail, AIM, Facebook, Myspace, and more. I pay for this application however because the pro version lets me do things that I really like.</p>
<h3><a href="http://www.rarlab.com/">WinRar</a></h3>
<p>Not Free, $29.00 &#8211; WORTH IT!<br />
This application stomps everything else (7zip, Windows zip, WinZip) for what I use it for. it can quickly unzip whatever I throw at it and it lets me drag and drop straight into Dreamweaver. I have tried several others and either Dreamweaver or the zip program do not like each other.</p>
<h3><a href="http://gyazo.com/en">Gyazo</a></h3>
<p>Free<br />
This is the fastest screenshot taker I know. It instantly uploads the screen shot and opens your default browser to the image.</p>
<h3><a href="http://www.skype.com/intl/en-us/home">Skype</a></h3>
<p>Free for basic, plans and phone number cost money.<br />
This application saves me hundreds of dollars a year in phone bills. I pay for an unlimited minute subscription and a phone number and dial out and accept calls from land lines. This + Google voice = rocking my world.</p>
<p>Did I miss something? I know I must have but if you use a totally nifty application I would like to hear about it.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/WbJqfat-KT8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/windows-web-development-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/windows-web-development-tools</feedburner:origLink></item>
		<item>
		<title>Magento 1.3 Sales Tactics Cookbook</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/-Rfw-VVQzSA/magento-1-3-sales-tactics-cookbook</link>
		<comments>http://www.blaineehrhart.com/blog/magento-1-3-sales-tactics-cookbook#comments</comments>
		<pubDate>Thu, 17 Jun 2010 05:19:06 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=294</guid>
		<description><![CDATA[&#8220;Magento 1.3 Sales Tactics Cookbook&#8221; is obviously aimed at salesmen or even an SEO professional who has not yet dipped their feet into Magento. The book for the most part steers clear of programming and shows you how to use the tools in Magento that will help increase sales. The methods to increase sales are [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="https://www.packtpub.com/magento-1-3-sales-tactics-cookbook/book?utm_source=blaineehrhart.com&amp;utm_medium=link&amp;utm_content=blog&amp;utm_campaign=mdb_003262">Magento 1.3 Sales Tactics Cookbook</a>&#8221; is obviously aimed at salesmen or even an SEO professional who has not yet dipped their feet into Magento. The book for the most part steers clear of programming and shows you how to use the tools in Magento that will help increase sales. The methods to increase sales are simple but they detail features some people may not know about. This  book not only gives you step-by-step instructions for setting up coupon codes, discounts, cross sales, etc, but it also explains when and why to use it so you can determine if it is useful to your store.</p>
<p>Here is a list of the books chapters:</p>
<ul>
<li>Attracting Visitors</li>
<li>Placing Products on Shopping Sites</li>
<li>Driving Visitors to Your Product Pages</li>
<li>Making the Sale by Optimizing Product Pages</li>
<li>Increasing the Sale</li>
<li>Offering and Advertising Promotions</li>
<li>Engage Your Customers</li>
<li>Let Your Customers Speak</li>
<li>Internationalization</li>
<li>Create a Wholesale Store</li>
</ul>
<p>The content inside each vaguely named chapter explains some of the deeper parts of Magento that some people are afraid to play with because they were never taught how to use them. Some portions of this book would likely have to be implemented by a  programmer instead of the client or salesmen but the majority of the  book was directed towards non technical people. They do explain what files you need to edit if you are brave enough.</p>
<p>I did learn a few neat tricks with Magento while reading this book, however, the book leaves some food for thought by saying things like &#8220;this is beyond the scope of this book&#8221;. It said it often enough to frustrate me but for someone who was just getting into Magento this book would explain enough for them to at least know what the feature does and how to search for more information on it.</p>
<p>Overall the book was good and full of information. If you need a step-by-step tutorial so you understand what each field does this book explains it all in great detail.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/-Rfw-VVQzSA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/magento-1-3-sales-tactics-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/magento-1-3-sales-tactics-cookbook</feedburner:origLink></item>
		<item>
		<title>Strangers Diary</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/mMQnHHsEos0/strangers-diary</link>
		<comments>http://www.blaineehrhart.com/portfolio/strangers-diary#comments</comments>
		<pubDate>Thu, 27 May 2010 18:45:36 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=281</guid>
		<description><![CDATA[Strangers Diary is not one persons diary, anyone can write in their own entries. It is not just about "the funniest" life stories, it can be about anything. You become addicted to reading a perfect stranger's diary in just moments. I am glad I gave people a platform for their thoughts so they can get them off their chest. Good or bad- I think people will feel better knowing that some one out there knows and they are not alone.]]></description>
			<content:encoded><![CDATA[<p>Strangers Diary is not one persons diary, anyone  can write in their own entries. It is not just about &#8220;the funniest&#8221; life stories, it can be about anything. You become addicted to reading a perfect stranger&#8217;s diary in just moments. I am glad I gave people a platform for their thoughts so they can get them off their chest. Good or bad- I think people will feel better knowing that some one out there knows and they are not alone.</p>
<p>This idea came to me a few years back but I never got around to finishing it until now. I am not positive with FMyLife came about or even My life is average, however I did not know about either site when I thought of this one. So maybe if I would have created it when I thought of it it could have been as popular as they are today. Well I am going to try the idea out anyways. I think it is different enough to get visitors of it&#8217;s own.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/mMQnHHsEos0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/portfolio/strangers-diary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/portfolio/strangers-diary</feedburner:origLink></item>
		<item>
		<title>Massage Table Outlet</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/TIPrthj2T2U/massage-table-outlet</link>
		<comments>http://www.blaineehrhart.com/portfolio/massage-table-outlet#comments</comments>
		<pubDate>Fri, 07 May 2010 07:31:49 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=279</guid>
		<description><![CDATA[Massage Table Outlet is a Magento E-Commerce Cart. I did the template work meaning CSS and HTML. I also did something else that is very special. I made a custom module for this cart that interfaces with Shopatron. Michael Kramer aided in this process as this was my first module in Magento. Thank you Kramer. [...]]]></description>
			<content:encoded><![CDATA[<p>Massage Table Outlet is a Magento E-Commerce Cart. I did the template work meaning CSS and HTML. I also did something else that is very special. I made a custom module for this cart that interfaces with <a href="http://ecommerce.shopatron.com/">Shopatron</a>. <a href="http://www.siosphere.com/">Michael Kramer</a> aided in this process as this was my first module in Magento. Thank you Kramer. I really love how clean this site turned out, it was a perfect fit for Magento.</p>
<h2>Shopatron Integration into Magento</h2>
<p>I am actually really disappointed in the Shopatron API because it has huge shortcomings. One, they only allow the customer to use their entire checkout method, thus the Shopatron is much like a separate checkout page. It gets worse, they do not send any data back about the transaction except for a order number, which then they do not supply an API to pull order information. So there are no order records in Magento saved. One last thing, they do not let you send shipping data, so you have to match your shipping quote in Magento to precisely to what you have set in Shopatron. Other than that, the Shopatron staff was helpful and friendly.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/TIPrthj2T2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/portfolio/massage-table-outlet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/portfolio/massage-table-outlet</feedburner:origLink></item>
		<item>
		<title>Magento 1.3: PHP Developer’s Guide</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/Ezy9pAWmYkQ/magento-1-3-php-developers-guide</link>
		<comments>http://www.blaineehrhart.com/blog/magento-1-3-php-developers-guide#comments</comments>
		<pubDate>Mon, 03 May 2010 09:34:05 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=274</guid>
		<description><![CDATA["Magento 1.3: PHP Developer's Guide" explains many core aspects to ease the massive learning curve that Magento has. It is great book for new and intermediate Magento developers. For new developers, reading this book may overwhelm you if you do not already have some experience with the administration panel, theme customization, and knowledge of OOP (object oriented PHP). For intermediate developers (like me), if you are not atleast somewhat familiar with each subject covered in this book, you should be, it may save from doing something the hard way.]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://www.packtpub.com/magento-1-3-php-developers-guide/book?utm_source=blaineehrhart.com&amp;utm_medium=link&amp;utm_content=blog&amp;utm_campaign=mdb_002595">Magento  1.3: PHP Developer&#8217;s Guide</a>&#8221; explains many core aspects to ease the massive  learning  curve that Magento has. It is great book for new and intermediate Magento developers. For new developers, reading this book may overwhelm you if you do not already have some experience with the administration panel, theme customization, and knowledge of OOP (object oriented PHP). For intermediate developers (like me), if you are not at least somewhat familiar with each subject covered in this book, you should be, it may save from doing something the hard way.</p>
<p>Here is a list of what the book covers:</p>
<ul>
<li>Installing/Upgrading Magento and Preparing for  Development</li>
<li>Magento&#8217;s Architecture</li>
<li>Building a Shipping Module  for Magento</li>
<li>Building a Payment Method for Magento</li>
<li>Basic Modules to Extend Magento&#8217;s Functionality</li>
<li>Fully Featured Module with  Administration Panel</li>
<li> Integration of a Third-Party CMS</li>
<li>Magento&#8217;s Core API</li>
<li>Importing and Exporting Data</li>
</ul>
<p>I used this book as a reference manual several times in the few months that I have owned it. I had never used the Core API before and did not know the benefits of using it, but it was super simple and the book does a great job explaining it. Learning the Core API saved me from having to preform 5 hours of manual product updates! Also, I also like how it quickly details how to put together shipping and payment modules with explanations of what everything in the code does. Overall each chapter does an excellent job of explaining a core Magento feature that Magento developers should be familiar with.</p>
<p>In just a few places I think the book is teaching you improperly or lacking something important. For instance: it missed setting up the cron job for Magento. Then at another point it tells you to edit the default themes files, which I hate doing because when you upgrade Magento these files can get overwritten and you lose your work. In some places I felt the book was repetitive, however, in the first chapter it did warn of that it would repeat itself to help some people learn the important concepts. There were not many more things that bothered me about the book.</p>
<p>I read the entire book even though I could already do things like   install and upgrade Magento with SSH and FTP. And I am glad I did   because it occasionally surprised me with something I did not know. I was hopeful for a deeper explanation of modules and the  framework but I realized that subjects like these were better left being  explained in a more advanced book. I am not aware of a book yet that goes this far into Magento. If James Huskisson would write  that book it would be awesome stepping stone from intermediate to  advanced Magento development.</p>
<p>Finally, this book was written for Magento 1.3 not 1.4. Theming has changed slightly in 1.4, and they have added widgets. I would not hesitate in buying this Magento book just because a new version of Magento is out because there are very few references to anything with themes in this book. Plus- 1.3 at the time of this writing is still more stable than 1.4.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/Ezy9pAWmYkQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/magento-1-3-php-developers-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/magento-1-3-php-developers-guide</feedburner:origLink></item>
		<item>
		<title>Editing Magento’s Price Scope</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/5_gUEX5gzWc/editing-magentos-price-scope</link>
		<comments>http://www.blaineehrhart.com/blog/editing-magentos-price-scope#comments</comments>
		<pubDate>Thu, 22 Apr 2010 20:13:13 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=259</guid>
		<description><![CDATA[If you have multiple websites in Magento you may want to have different prices for different websites in Magento. The problem is that the Magento price attribute is set to global but says website in the attribute manager. It is also not editable in the attribute manager. To fix this...]]></description>
			<content:encoded><![CDATA[<p>If you have multiple websites in Magento you may want to have different prices for different websites in Magento. The problem is that the Magento price attribute is set to global but says website in the attribute manager. It is also not editable in the attribute manager. To fix this go to your admin section. System &gt; Configuration &gt; Catalog &gt; Price and change the Catalog Price Scope from Global to Website.</p>
<p>Currently it appears it can only be done per website with this method and not per store. I actually do not think it will ever be done per store since store is still the same website so why offer two different prices.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/5_gUEX5gzWc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/editing-magentos-price-scope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/editing-magentos-price-scope</feedburner:origLink></item>
		<item>
		<title>Adding file types to Dreamweaver CS4</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/874TGwd7wBA/adding-file-types-to-dreamweaver-cs4</link>
		<comments>http://www.blaineehrhart.com/blog/adding-file-types-to-dreamweaver-cs4#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:36:09 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=242</guid>
		<description><![CDATA[By default Dreamweaver CS4 does not open, search, or syntax highlight some useful files types.  This article is going to go over how to support files such as .htaccess, .htpasswd, .phtml, .ctp and .trc files. These file types and I am sure many others can be syntax highlighted with html or php because they are [...]]]></description>
			<content:encoded><![CDATA[<p>By default Dreamweaver CS4 does not open, search, or syntax highlight some useful files types.  This article is going to go over how to support files such as .htaccess, .htpasswd, .phtml, .ctp and .trc files. These file types and I am sure many others can be syntax highlighted with html or php because they are template files for PHP engines. Besides right clicking on files and selecting open with Dreamweaver I needed a little more power from inside the application. Here are some tips on how to make Dreamweaver a little more developer friendly.</p>
<h2>How to make files open in Dreamweaver by clicking on them</h2>
<p>When trying to open a file type that is not added to Dreamweaver&#8217;s extension list it will error and say &#8220;Can&#8217;t find a valid editor for this file extension&#8221;. To make Dreamweaver open these files automatically just follow these menu instructions in Dreamweaver:</p>
<p>Edit &gt; Preferences &gt; File Types / Editors &gt; Add extension to open in code view section</p>
<h2>Make PHTML and other file types Syntax Highlighted</h2>
<p>Windows 7/Vista: C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS4\configuration\DocumentTypes\MMDocumentTypes.xml</p>
<p>Find the file mentioned above and open it. Then find the type of syntax highlighting you want and add the file extension to winfileextension and macfileextension. In this case we add PHTML files to be syntax highlighted with PHP. Edit the section referencing PHP and add PHTML to the list of file extensions. From there all you have to do is open Dreamweaver and PHTML files are now highlighted properly.</p>
<blockquote><p>&lt;documenttype id=&#8221;PHP_MySQL&#8221; servermodel=&#8221;PHP MySQL&#8221; internaltype=&#8221;Dynamic&#8221; winfileextension=&#8221;php,php3,php4,php5<strong>,phtml</strong>&#8221; macfileextension=&#8221;php,php3,php4,php5<strong>,phtml</strong>&#8221; file=&#8221;Default.php&#8221; writebyteordermark=&#8221;false&#8221;&gt;</p></blockquote>
<h2>Searching PHTML files in dreamweaver cs4</h2>
<p>Windows 7/Vista: C:\Users\<strong>YOUR USER</strong>\AppData\Roaming\Adobe\Dreamweaver  CS4\en_US\Configuration\Extensions.txt</p>
<p>Finally, To make PHTML searchable in Dreamweaver you must edit another file. This file is much simpler to read and all you have to do is find the correlating file type (asp, php, xml, js, html, etc) and add the extension to that line. To have the extension PHTML searchable in Dreamweaver add it to the list with the PHP Files. Then open Dreamweaver and search.</p>
<blockquote><p>PHP,PHP3,PHP4,PHP5,TPL<strong>,PHTML</strong>:PHP Files</p></blockquote>
<p>The files will vary from OS to OS. If this article has helped you  find   the file but did not lead you directly to the file, comment below  with   your OS and the path to the file to help people.  I am not responsible for any damage this may cause.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/874TGwd7wBA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/adding-file-types-to-dreamweaver-cs4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/adding-file-types-to-dreamweaver-cs4</feedburner:origLink></item>
		<item>
		<title>Internet Explorer 6 is Evil</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/vGJ3FfgEWfs/internet-explorer-6-is-evil</link>
		<comments>http://www.blaineehrhart.com/blog/internet-explorer-6-is-evil#comments</comments>
		<pubDate>Sat, 09 Jan 2010 01:03:51 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=237</guid>
		<description><![CDATA[I know that many developers are very aware that IE6 is evil. But many of my clients do not know how much we bend over backwards to get an IE6 functional website. Sometimes it can take a few minutes. However, much of the time it will take an hour or two even on a simple [...]]]></description>
			<content:encoded><![CDATA[<p>I know that many developers are very aware that IE6 is evil. But many of my clients do not know how much we bend over backwards to get an IE6 functional website. Sometimes it can take a few minutes. However, much of the time it will take an hour or two even on a simple website.</p>
<p>IE6 is a 10 year old piece of software that about 10% of people still use. Why? Basically people hate updating anything. The only reason they do upgrade is if things are not working anymore. We are forced to develop for this dilapidated browser because our clients want their website to work in IE6. Do not get me wrong, I am all for having the website be functional in IE6. But if it is missing some unnecessary features, a shadow, or has a design hickup, why waste time fixing it? The internet cannot continue to grow if we continue to drag this browser with us. We cannot make our websites with better functionality if IE6 has to have all the same features. Sometimes IE6 really cannot accomplish some tasks.</p>
<p>Besides the fact that I hate developing for IE6, there are also some other important reasons to consider upgrading&#8230;</p>
<ul>
<li>Many security issues<br />
The program is 10 years old, people have found plenty of security issues in that time.</li>
<li>Slow<br />
Just because you have a 10 year old computer does not make IE6 better than IE8 or Firefox, pages load faster with newer browsers.</li>
<li>Extra cost to program features<br />
I charge for developing extras for IE6 and so does everyone else.</li>
</ul>
<p>I am only asking that you update your browser and that you do not ask that IE6 render perfectly. If you want I can put a notice on your website that tells your customer to update their browser so they can have the full experience of your website. The notice is hardly an intrusion for your customers and many websites are already doing it. Did you know that YouTube is phasing out support for IE6? I am sure this just means they will stop finding ways to make YouTube work for IE6.</p>
<p>Here are some websites that have more helpful information on why to upgrade. Some of them also provide the notice I mentioned above.</p>
<ul>
<li>http://ie6update.com/</li>
<li>http://www.end6.org/</li>
<li>http://www.ie6nomore.com/</li>
<li>http://www.bringdownie6.com/</li>
</ul>
<p>If you are browsing with IE6 please do yourself a favor and download a new browser. If you still love Internet Explorer just upgrade to IE8. All of these browsers will take your internet explorer bookmarks and other data and import it into the new browser. The benefits of upgrading to a new browser go on and on, but to name a few: faster page load times, better bookmarking, easier navigation, tabbed browsing, better search, and a pop up blocker.</p>
<ul>
<li>http://www.mozilla.com/</li>
<li>http://www.google.com/chrome/</li>
<li>http://www.opera.com/</li>
<li>http://www.microsoft.com/nz/windows/internet-explorer/default.aspx</li>
</ul>
<p>Also, if you have IE7 I would advise you to upgrade to IE8. IE7 was basically Microsoft&#8217;s thrown together attempt to not lose to FireFox and the other upcoming browsers. IE7 has many shortcomings but that is for another article 5 years down the road.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/vGJ3FfgEWfs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/blog/internet-explorer-6-is-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/blog/internet-explorer-6-is-evil</feedburner:origLink></item>
		<item>
		<title>Limb Jewelers</title>
		<link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/ZVhm8FKq8CA/limb-jewelers</link>
		<comments>http://www.blaineehrhart.com/portfolio/limb-jewelers#comments</comments>
		<pubDate>Fri, 13 Nov 2009 04:29:50 +0000</pubDate>
		<dc:creator>Blaine</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.blaineehrhart.com/?p=233</guid>
		<description><![CDATA[Limb Jewelers was the easiest website I have cutup in while. This website has taken around 10 hours to complete. It is a very clean website. Brig Atwood did the design. Brig is a great designer and is really great at making fantastic looking templates that are relatively simple to cut up. I also made [...]]]></description>
			<content:encoded><![CDATA[<p>Limb Jewelers was the easiest website I have cutup in while. This website has taken around 10 hours to complete. It is a very clean website. <a href="http://distantcloseup.com/">Brig Atwood</a> did the design. Brig is a great designer and is really great at making fantastic looking templates that are relatively simple to cut up.</p>
<p>I also made an super simple JavaScript slide show in only 10 lines of JavaScript. It includes a a loading image since the designer chose to use rounded corners and they take some time to load the giant PNG&#8217;s.</p>
<img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/ZVhm8FKq8CA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.blaineehrhart.com/portfolio/limb-jewelers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.blaineehrhart.com/portfolio/limb-jewelers</feedburner:origLink></item>
	<item><title>Checks DNS and mail servers health [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/X098J91TJdQ/</link><category>dns tools networking lookup</category><dc:creator>bladesling</dc:creator><pubDate>Thu, 12 Nov 2009 15:25:35 PST</pubDate><guid isPermaLink="false">http://www.intodns.com/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/dns" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/tools" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/networking" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/lookup" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/X098J91TJdQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.intodns.com/</feedburner:origLink></item><item><title>IP Spam Blacklist Lookup [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/HG56Oq7J9KU/dnsbl-database-check.php</link><category>spam, lookup, blacklist</category><dc:creator>bladesling</dc:creator><pubDate>Thu, 12 Nov 2009 15:22:20 PST</pubDate><guid isPermaLink="false">http://www.dnsbl.info/dnsbl-database-check.php</guid><description>Check to see if an IP&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/HG56Oq7J9KU" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/spam%2C" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/lookup%2C" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/blacklist" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://www.dnsbl.info/dnsbl-database-check.php</feedburner:origLink></item><item><title>Magento - File Permissions [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/XkR2IpsHuAs/resetting_file_permissions</link><category>magento, permissions</category><dc:creator>bladesling</dc:creator><pubDate>Thu, 01 Oct 2009 18:43:42 PDT</pubDate><guid isPermaLink="false">http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/magento%2C" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/permissions" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/XkR2IpsHuAs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions</feedburner:origLink></item><item><title>Open Web Tools Directory [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/f34S2tgZrgY/</link><category>directory</category><dc:creator>bladesling</dc:creator><pubDate>Thu, 09 Jul 2009 09:05:12 PDT</pubDate><guid isPermaLink="false">http://tools.mozilla.com/</guid><description>Great list of tools&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/f34S2tgZrgY" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/directory" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://tools.mozilla.com/</feedburner:origLink></item><item><title>Local Business Search Engine Submission [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/827L9qAtf24/submit.htm</link><category>seo</category><dc:creator>bladesling</dc:creator><pubDate>Thu, 28 May 2009 14:12:24 PDT</pubDate><guid isPermaLink="false">http://www.locallytype.com/pages/submit.htm#IYPUS</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/seo" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/827L9qAtf24" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.locallytype.com/pages/submit.htm#IYPUS</feedburner:origLink></item><item><title>Privacy Policy Generator [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/kouEtjbjCC8/</link><category>content</category><dc:creator>bladesling</dc:creator><pubDate>Tue, 19 May 2009 14:06:23 PDT</pubDate><guid isPermaLink="false">http://www.freeprivacypolicy.com/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/content" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/kouEtjbjCC8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.freeprivacypolicy.com/</feedburner:origLink></item><item><title>Web Safe Fonts - CSS [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/WQMrU-FBJK4/list_of_web_safe_fonts.html</link><category>CSS design</category><dc:creator>bladesling</dc:creator><pubDate>Mon, 18 May 2009 09:03:35 PDT</pubDate><guid isPermaLink="false">http://www.fonttester.com/help/list_of_web_safe_fonts.html</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/CSS" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/design" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/WQMrU-FBJK4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fonttester.com/help/list_of_web_safe_fonts.html</feedburner:origLink></item><item><title>RSS Parser with Caching [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/6YYkFRkpq1c/</link><category>RSS php</category><dc:creator>bladesling</dc:creator><pubDate>Wed, 01 Apr 2009 14:59:48 PDT</pubDate><guid isPermaLink="false">http://simplepie.org/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/RSS" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/php" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/6YYkFRkpq1c" height="1" width="1"/&gt;</description><feedburner:origLink>http://simplepie.org/</feedburner:origLink></item><item><title>Hover Hack for IE6 [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/eVOOiymHfiI/csshover.html</link><category>javascript</category><dc:creator>bladesling</dc:creator><pubDate>Tue, 24 Mar 2009 14:48:17 PDT</pubDate><guid isPermaLink="false">http://www.xs4all.nl/~peterned/csshover.html</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/javascript" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/eVOOiymHfiI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.xs4all.nl/~peterned/csshover.html</feedburner:origLink></item><item><title>Favicon Creator [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/cZRt7QTAxg0/</link><category>favicon</category><dc:creator>bladesling</dc:creator><pubDate>Mon, 23 Mar 2009 13:04:39 PDT</pubDate><guid isPermaLink="false">http://favicon-generator.org/editor/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/favicon" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/cZRt7QTAxg0" height="1" width="1"/&gt;</description><feedburner:origLink>http://favicon-generator.org/editor/</feedburner:origLink></item><item><title>Free Webdesign Contract [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/qdXFOq_XpwE/</link><category>contract</category><dc:creator>bladesling</dc:creator><pubDate>Mon, 02 Mar 2009 13:24:01 PST</pubDate><guid isPermaLink="false">http://www.mediasurgery.co.uk/2007/09/06/our-completely-free-web-design-contract-web-site-design-development-document/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/contract" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/qdXFOq_XpwE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.mediasurgery.co.uk/2007/09/06/our-completely-free-web-design-contract-web-site-design-development-document/</feedburner:origLink></item><item><title>Simple Javascript Slideshow/Image Fader [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/NJg0i6-5DK4/xfade2.html</link><category>javascript</category><dc:creator>bladesling</dc:creator><pubDate>Mon, 02 Mar 2009 13:19:13 PST</pubDate><guid isPermaLink="false">http://slayeroffice.com/code/imageCrossFade/xfade2.html</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/javascript" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/NJg0i6-5DK4" height="1" width="1"/&gt;</description><feedburner:origLink>http://slayeroffice.com/code/imageCrossFade/xfade2.html</feedburner:origLink></item><item><title>Learning CSS? This is for you! [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/2MAqAG-mE1Y/css</link><category>CSS</category><dc:creator>bladesling</dc:creator><pubDate>Wed, 25 Feb 2009 21:35:32 PST</pubDate><guid isPermaLink="false">http://reference.sitepoint.com/css</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/CSS" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/2MAqAG-mE1Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://reference.sitepoint.com/css</feedburner:origLink></item><item><title>PHP CAPTCHA Library [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/xMGOsyXExFg/</link><category>PHP captcha</category><dc:creator>bladesling</dc:creator><pubDate>Wed, 18 Feb 2009 09:08:01 PST</pubDate><guid isPermaLink="false">http://recaptcha.net/plugins/php/</guid><description>This is what I am using for my bender (easy contact form class) script&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/xMGOsyXExFg" height="1" width="1"/&gt;</description><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/PHP" />
        <rdf:li rdf:resource="http://delicious.com/bladesling/captcha" />
      </rdf:Bag>
    </taxo:topics><feedburner:origLink>http://recaptcha.net/plugins/php/</feedburner:origLink></item><item><title>Google Hosted Ajax Libraries [del.icio.us]</title><link>http://feedproxy.google.com/~r/AjaxAndPhpWebDeveloperBlog/~3/-W7yUtRvd9k/</link><category>ajax</category><dc:creator>bladesling</dc:creator><pubDate>Fri, 23 Jan 2009 11:02:50 PST</pubDate><guid isPermaLink="false">http://code.google.com/apis/ajaxlibs/documentation/</guid><taxo:topics xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
      <rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:li rdf:resource="http://delicious.com/bladesling/ajax" />
      </rdf:Bag>
    </taxo:topics><description>&lt;img src="http://feeds.feedburner.com/~r/AjaxAndPhpWebDeveloperBlog/~4/-W7yUtRvd9k" height="1" width="1"/&gt;</description><feedburner:origLink>http://code.google.com/apis/ajaxlibs/documentation/</feedburner:origLink></item></channel>
</rss>
