<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Web Design Company in Chandigarh : MiracleStudios.us</title>
	<atom:link href="http://miraclestudios.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://miraclestudios.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 17 Oct 2008 17:25:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='miraclestudios.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Web Design Company in Chandigarh : MiracleStudios.us</title>
		<link>http://miraclestudios.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://miraclestudios.wordpress.com/osd.xml" title="Web Design Company in Chandigarh : MiracleStudios.us" />
	<atom:link rel='hub' href='http://miraclestudios.wordpress.com/?pushpress=hub'/>
		<item>
		<title>AJAX online Examples</title>
		<link>http://miraclestudios.wordpress.com/2008/10/17/ajax-online-examples/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/17/ajax-online-examples/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 17:25:57 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ajax example]]></category>
		<category><![CDATA[ajax online]]></category>
		<category><![CDATA[AJAX online Examples]]></category>
		<category><![CDATA[ajax tutorial]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=99</guid>
		<description><![CDATA[There are a few special techniques or effects that can spice up just about any web page. These are the top 20 Ajax effects that every web developer should know. They’re essential parts of any web developer’s toolbox. If you haven’t seen them yet, you no doubt will in your future web development endeavors. 1. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=99&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>There are a few special techniques or effects that can spice up just about any web page. These are the top 20 Ajax effects that every web developer should know. They’re essential parts of any web developer’s toolbox. If you haven’t seen them yet, you no doubt will in your future web development endeavors.</div>
<h3>1. TextboxList meets Autocompletion</h3>
<p>Auto-completing fields in a form can be a huge time saver and a major benefit to the user. For example, searching for email addresses is a chore that can easily made much more simple (and I dare say fun) with a splash of Ajax. <a href="http://devthought.com/textboxlist-meets-autocompletion/">TextboxList meets Autocompletion</a> is one such example of an auto-complete script that takes a <a href="http://www.facebook.com/">Facebook</a>-esque approach to autocompletion. The implementation is crisp and useful, not to mention easy on the eyes.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/1.png" alt="" /></div>
<div class="tutorial_image"><a href="http://devthought.com/textboxlist-meets-autocompletion/"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://devthought.com/wp-content/articles/autocompletelist/test.html" target="_blank"><img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>2.Ajax IM</h3>
<p><a href="http://www.ajaxim.com/">Ajax IM</a> is an incredible Ajax instant messenger that works just like <a href="http://messenger.yahoo.com/">Yahoo! messenger</a> or any other IM client, except it’s embedded on the website as opposed to a desktop client. Ajax IM is incredibly robust, and could add quite a bit to your user’s experience. If you’ve got a social networking site or any site where it’s encouraged for users to interact with each other, an IM client could be a great way to increase interaction.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/2.jpg" border="0" alt="" /></div>
<div class="tutorial_image"><a href="http://www.ajaxim.com/"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.ajaxim.net/" target="_blank"><img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>3. LiveValidation</h3>
<p>Web forms can be one of the most frustrating aspects of the Internet. Most are too long and try to collect too much information, and sometimes make it very hard for a valuable user to fill the form out. Possibly one of the <em>most</em> frustrating aspects of filling out a form is hitting “Submit” and getting errors that have to be corrected.</p>
<p>One way to ease the pain of web forms is to add Ajax validation that tells the user instantly when he’s made a mistake. <a href="http://www.livevalidation.com/">LiveValidation</a> is an excellent Ajax script that can make adding Ajax form validation super easy for the developer. A must-have for any project that uses forms.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/3.png" alt="" /></div>
<div class="tutorial_image"><a href="http://www.livevalidation.com/download"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.livevalidation.com/examples" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>4. Inline Editing</h3>
<p>The ability to edit something inline is a small aesthetic feature that can really add to the user’s experience. There’s something much niftier with being able to click a text field and instantly have the ability to edit it.</p>
<p>Manoloweb has a great little Ajax implementation of an <a href="http://www.ideasfreelance.com/lab/instant_edit/">inline editor</a>. It’s a tiny script, but it can be modified to be as simple or complex as you wish.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/4.png" alt="" /></div>
<div class="tutorial_image"><a href="http://www.ideasfreelance.com/lab/instant_edit/remote_cont.js"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.ideasfreelance.com/lab/instant_edit/" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>5. Ajax Upload</h3>
<p>Uploading files with Ajax is so much nicer than the boring, old alternative. It’s nice to see the progress of the upload, and it can be much handier for the developer to be able to use Ajax uploads that only modify small sections of the web page.</p>
<p>Because there are many different flavors of Ajax uploading, a simple example that can be added to. AnyExample has a quick and excellent tutorial on how to <a href="http://www.codeproject.com/KB/aspnet/AJAXUpload.aspx">make a basic Ajax upload</a> that you can use as is or expand upon. If you’re looking for an immediate solution, check out jQuery’s <a href="http://plugins.jquery.com/project/jquploader">jqUploader</a> or the <a href="http://www.fyneworks.com/jquery/multiple-file-upload/">multiple file upload scripts</a>.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/5.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.codeproject.com/KB/aspnet/AJAXUpload/AJAXUpload_src.zip"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a></div>
<h3>6. Fancy Upload</h3>
<p>Now that we’ve covered the basics for file uploading with Ajax, check out the excellent <a href="http://digitarald.de/project/fancyupload/">Fancy Upload</a>. It’s built off of the excellent Javascript framework <a href="http://mootools.net/">MooTools</a> and can be styled and modified almost endlessly. It’s unobtrusive, can be placed inline and is server independent, so integrating this script to an existing app is relatively easy.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/6.png" alt="" /></div>
<div class="tutorial_image"><a href="http://digitarald.de/project/fancyupload/"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://digitarald.de/project/fancyupload/2-0/showcase/photoqueue/" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>7. ClickHeat Clicks Heatmap</h3>
<p>Heatmaps are an underused aspect in web development. While this may not be a wildly-popular feature that your users are begging for, heatmaps are excellent for the developer to see just what the site users are clicking on. While there are plenty of hosted services out there like <a href="http://crazyegg.com/">crazyegg</a>, you can also use your own hosted, Ajax-powered heatmap that’s completely free with <a href="http://www.labsmedia.com/clickheat/index.html">ClickHeat</a>.</p>
<p>ClickHeat is very simple, but also very powerful. It shows who’s clicking on what part of your page in a given date range. This can add plenty of insight as you tweak your layouts for the best performances. <strong>Knowing where your visitors click is absolutely essential information</strong>. You can visually see what ads are performing best, what links people like to click on, and much more data.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/7.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://sourceforge.net/project/showfiles.php?group_id=181196"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.labsmedia.com/clickheat/index.html#" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>8. Ajax Mail Form</h3>
<p>There’s nothing more valuable to a startup or brand new website than a simple form for your visitors to sign up for launch dates and site updates. If you can add Ajax to dynamically process the information, it’s a huge bonus. <a href="http://ninjadesigns.co.uk/">NinjaDesigns</a> has a nifty little PHP script that allows you to add a signup form on your website that uses Ajax to send the information, so a new page isn’t loaded. Extremely valuable for any web developer.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/8.png" alt="" /></div>
<div class="tutorial_image"><a href="http://ninjadesigns.co.uk/enter/mailist.zip"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://ninjadesigns.co.uk/demo/mailist/index.php" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>9. Ajax Directory Manager</h3>
<p>Navigating a traditional hierarchy or folder tree can be quite a pickle for a web user. Each click on a folder requires a page reload, and you can kiss drag-n-drop functionality goodbye. If you want to add a user-friendly directory manager, use Ajax.</p>
<p><a href="http://ecosmear.com/relay/">Relay</a> is a robust directory manager built on ajax that features an interface with features like:</p>
<ul>
<li>drag-n-drop file and folders</li>
<li>dynamically loading file structure</li>
<li>uploads with file progress bar</li>
<li>user accounts</li>
</ul>
<p>.. and more. Relay is totally fully featured, and can be used as a standalone application or a compliment to an existing site.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/9.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://ecosmear.com/relay/download.php"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://ecosmear.com/relay/demo/" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>10. Ajax Email Client</h3>
<p>Who doesn’t love <a href="http://www.gmail.com/">Gmail</a>? The email service by Google completely changed the way we use and think about email, and it also forced others like Yahoo! and Hotmail to play catchup and try to compete with Gmail’s features. Google accomplished all of this with a little help from our friend Ajax.</p>
<p>If you wanted to mimic Gmail and create your own Ajax email client, it’s a fun experiment and could be used for many applications. DevArticles has an “oldie but goodie”, a somewhat older but excellent article on <a href="http://www.devarticles.com/c/a/XML/Take-AJAX-to-Your-Email-Inbox-Developing-a-Webbased-POP-3-Client/">how to set up your own Gmail clone</a>.</p>
<h3>11. Improve Form Usability with Auto Messages</h3>
<p>Many of the scripts listed in this article deal with improving user forms, as it’s a big trouble spot for many web developers. The last thing a site owner wants is for people to abandon the website as they’re signing up for the service! If you can make the process of filling out the web form easier, you’ll have a much higher form completion rate.</p>
<p>Using auto messages for forms is an excellent way to give guideposts to the user. Woork has a stellar tutorial on how to <a href="http://woork.blogspot.com/2008/04/improve-form-usability-with-auto.html">add automatic messages to form fields</a>, so that when they’re hovered on a little popup shows below the input. It’s a small feature to add, but huge for improving the user’s experience.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/10.png" alt="" /></div>
<div class="tutorial_image"><a href="http://www.box.net/shared/ez78f38kkk"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a></div>
<h3>12. qGallery</h3>
<p>While it isn’t a full-featured gallery, <a href="http://qgallery.quadrifolia.de/">qGallery</a> is an excellent example of using Ajax to request photos and media. It’s based around the <a href="http://prototypejs.org/">prototype</a> Javascript framework, and it’s a perfect little script for showcasing images. It even has cache functions built in to save bandwidth.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/11.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://qgallery.quadrifolia.de/" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>13. Ajax Star Rating</h3>
<p>It seems that people almost always want to give their opinion on something. Having a simple way for users to create ratings is a great way to add interactivity to your website, and also gives the users a “voice”.</p>
<p>There is a simple Ajax script that will do this called the <a href="http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/">unobtrusive ajax start rater</a>. This nifty little script allows users to rate just about anything you specify. It’s not tied to any platform, so you could literally use the script for anything that used PHP and MySQL.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/12.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.masugadesign.com/download.php?ajaxstarrater_v122.zip"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>14. CakePHP Ajax Form</h3>
<p>If you’re a user of the web framework like <a href="http://nettuts.com/web-roundups/10-insanely-useful-django-tips/">Django</a> or <a href="http://www.cakephp.org/">CakePHP</a>, you’ll appreciate the tutorial by CakeBaker on how to <a href="http://cakebaker.42dh.com/2006/01/18/submit-a-form-with-ajax/">submit a form with Ajax</a>. It’s actually quite simple to do, and only requires a few lines of code. One especially useful function of this code is that it’s unobtrusive, meaning that if Javascript is disabled in the browser, the form will still submit, just not with Ajax.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/13.jpg" alt="" /></div>
<h3>15. Amberjack Site Tours</h3>
<p>In terms of web developers, <a href="http://www.amberjack.org/">Amberjack</a> is one of the most impressive Javascript libraries to date. Amberjack allows you to quickly and easily create site tours for your users that make using your website less of a mystery. The best part of Amberjack is that the whole library is less than 4kb in size! It’s incredibly easy to customize, and can really make a huge impact on your site visitors with only a little bit of work.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/14.jpg" alt="' /&gt;&lt;/div&gt; &lt;div class=" /> <a href="http://amberjack.org/src/stable/"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://amberjack.org/?tourId=AJTour" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>16. Prototype UI</h3>
<p>Prototype UI takes all of the hard work out of creating visual Ajax elements like carousels and modal windows. The script is based off of <a href="http://www.prototypejs.org/">Prototype</a> and <a href="http://script.aculo.us/">Scriptaculous</a>, and it’s essentially a library of user interface classes. The library is constantly growing, and all of the features are highly skinnable and easy to customize.</p>
<p>It’s always hard to find different libraries for things modal boxes and carousels, so it’s nice when they’re all bundled together.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/15.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.prototype-ui.com/download"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.prototype-ui.com/" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>17. JCrop</h3>
<p>Photo editing online is typically a rather involved process. Either you use a service like <a href="http://www.picnik.com/">Picnik</a> or you just fire up ‘ol Photoshop to edit your images. Wouldn’t it be nice if the website allowed you to crop the images that you were uploading?</p>
<p>This is now possible with a <a href="http://www.jquery.com/">jQuery</a> plugin called <a href="http://deepliquid.com/content/Jcrop.html">JCrop</a>. JCrop allows your users to crop any image that’s been uploaded to your servers, using a powerful Ajax cropping engine. Brilliant.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/16.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://deepliquid.com/content/Jcrop_Download.html"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://deepliquid.com/content/Jcrop_Examples.html" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>18. jQuery Auto-tabbing Plugin</h3>
<p>Like we’ve stated earlier, the job of the web developer is to make filling out forms <em>as easy as possible</em> for the site user. That means adding even the smallest feature if it enhances the user’s experience. One such example is using auto-tabs on things like phone number input fields and social security numbers. Lousyllama has an <a href="http://www.lousyllama.com/sandbox/jquery-autotab">excellent jQuery plugin</a> that allows you to auto-tab form fields that you specify.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/17.png" alt="" /></div>
<div class="tutorial_image"><a href="http://www.lousyllama.com/sites/www.lousyllama.com/files/jquery.autotab-1.1b.js.txt"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.lousyllama.com/sandbox/jquery-autotab" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></div>
<h3>19. Sort Table Rows with Ajax</h3>
<p>Sorting table elements is an incredibly useful feature to have with pages that showcase lots of data. The Daily Inspired has a <a href="http://woork.blogspot.com/2008/02/sort-table-rows-using-ajax.html">nifty tutorial</a> that shows how to achieve this effect with Stuart Langridge’s <a href="http://www.kryogenix.org/code/browser/sorttable/">sortable.js</a>.</p>
<p>Tables are great at organizing data, but being able to further drill-down the information gives your users many more options to viewing the data they way that they want to.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/19.png" alt="" /></div>
<div class="tutorial_image"><a href="http://www.box.net/shared/53al1imrk4"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a></div>
<h3>20. DrasticMap</h3>
<p><a href="http://maps.google.com/">Google Maps</a> is yet another revolutionary product from Google that relies heavily on Ajax to power the site. <a href="http://www.drasticdata.nl/DDDrasticMap.php">DrasticMap</a> is a stellar Javascript/Ajax script that allows you to map coordinates stored in a MySQL database on top of a Google map. It’s highly flexible and configurable, and the possibilities are endless in the ways that it can be used.</p>
<div class="tutorial_image"><img src="http://nettuts.s3.amazonaws.com/090_20ajax/20.jpg" alt="" /></div>
<p><a href="http://www.drasticdata.nl/DDDownloads.php"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" alt="" /></a><br />
<a href="http://www.drasticdata.nl/DDExamples.php" target="_blank"><br />
<img src="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" alt="" /></a></p>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=99&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/17/ajax-online-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/1.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/2.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/3.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/4.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/5.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/6.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/7.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/8.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/9.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/10.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/11.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/12.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/13.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/14.jpg" medium="image">
			<media:title type="html">&#039; /&#62;&#60;/div&#62; &#60;div class=</media:title>
		</media:content>

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/15.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/16.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/17.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/19.png" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.s3.amazonaws.com/090_20ajax/20.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://nettuts.com/wp-content/themes/nettuts/site_images/button_demo_nm.jpg" medium="image" />
	</item>
		<item>
		<title>37 More Shocking jQuery Plugins</title>
		<link>http://miraclestudios.wordpress.com/2008/10/11/37-more-shocking-jquery-plugins/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/11/37-more-shocking-jquery-plugins/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 18:43:40 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java plugins]]></category>
		<category><![CDATA[java script plugins]]></category>
		<category><![CDATA[java script query]]></category>
		<category><![CDATA[java tutorial]]></category>
		<category><![CDATA[latest java script]]></category>
		<category><![CDATA[latest java script plugins]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=96</guid>
		<description><![CDATA[It’s really amazing to see what one can create using jQuery. Developers just don’t stop making incredibly interactive web applications every now and then. This post just demonstrates excellent examples of some of the best jQuery plugins out there. jQuery Sliders 1) Slider Gallery- A similar effect used to showcase the products on the Apple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=96&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It’s really amazing to see what one can create using jQuery. Developers just don’t stop making incredibly interactive web applications every now and then. This post just demonstrates excellent examples of some of the best jQuery plugins out there.</p>
<h4 class="title">jQuery Sliders</h4>
<p>1) <a class="showcase" href="http://jqueryfordesigners.com/slider-gallery/">Slider Gallery</a>- A similar effect used to showcase the products on the Apple web site. This ‘product slider’ is similar to a straight forward gallery, except that there is a slider to navigate the items, i.e. the bit the user controls to view the items. Simple stuff.</p>
<p><a class="showcase" href="http://jqueryfordesigners.com/slider-gallery/"><img src="http://noupe.com/img/j-12.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://jqueryfordesigners.com/demo/slider-gallery.html">Here</a></li>
</ul>
<hr />2) <a class="showcase" href="http://www.filamentgroup.com/lab/developing_an_accessible_slider/">Accessible slider</a>- Illustrations and code samples showing how to make a slider UI control accessible to those who aren’t running JavaScript or CSS.</p>
<p><a class="showcase" href="http://www.filamentgroup.com/lab/developing_an_accessible_slider/"><img src="http://noupe.com/img/j-22.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://www.filamentgroup.com/examples/slider/index3.php">Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Manipulating Images</h4>
<p>3) <a class="showcase" href="http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/">crop, labelOver and pluck</a>-Crop-Gives your visitors the power to crop any image on the fly using JavaScript only. Also there are 2 other plugins: LabelOver and Pluck.</p>
<p><a class="showcase" href="http://remysharp.com/wp-content/uploads/2007/03/crop_example.html"><img src="http://noupe.com/img/j-15.gif" alt="" /></a></p>
<ul>
<li>Live Demo Of Crop: <a href="http://remysharp.com/wp-content/uploads/2007/03/crop_example.html">Here</a></li>
<li>Live Demo of LabelOver: <a href="http://remysharp.com/wp-content/uploads/2007/03/label_over_example.html">Here</a></li>
</ul>
<hr />4) <a class="showcase" href="http://coderseye.com/2007/semitransparent-rollovers-made-easy-with-jquery.html">Semitransparent rollovers </a>-A simple method for enabling semi-transparent rollovers which actually work on IE 6.</p>
<p><a class="showcase" href="http://coderseye.com/files/demos/pngrollover/index.html"><img src="http://noupe.com/img/j-16.gif" alt="" /></a></p>
<ul>
<li>Live Demo Of Crop: <a href="http://coderseye.com/files/demos/pngrollover/index.html">Here</a></li>
</ul>
<hr />5) <a class="showcase" href="http://www.bennadel.com/blog/1009-jQuery-Demo-Creating-A-Sliding-Image-Puzzle-Plug-In.htm">Creating A Sliding Image Puzzle Plug-In</a>- Creates sliding-image puzzles based on containers that have images. Running the demo page we get this output in the image below:</p>
<p><a class="showcase" href="http://www.bennadel.com/blog/1009-jQuery-Demo-Creating-A-Sliding-Image-Puzzle-Plug-In.htm"><img src="http://noupe.com/img/j-19.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://www.bennadel.com/resources/demo/jquery_puzzle/">Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Navigation Menus</h4>
<p>6) <a class="showcase" href="http://css-tricks.com/designing-the-digg-header-how-to-download/">Digg Header</a>- This is a replica of the Digg header. Fluid width (but only to a point!), drop down menus, attractive search, easy to change colors… There is a lot of smarts in a small place in this example!</p>
<p><a class="showcase" href="http://css-tricks.com/designing-the-digg-header-how-to-download/"><img src="http://noupe.com/img/j-7.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://css-tricks.com/examples/DiggHeader/">Here</a></li>
<li>Download Code: <a href="http://css-tricks.com/examples/DiggHeader.zip">From Here</a></li>
</ul>
<hr />7) <a class="showcase" href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin">IconDock</a>- a <a title="http://jquery.com" rel="nofollow" href="http://jquery.com/">jQuery JavaScript library</a> plugin that allows you to create a menu on your web like the Mac OS X operating system <em>dock effect</em> one.</p>
<p><a class="showcase" href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin"><img src="http://noupe.com/img/j-31.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://icon.cat/software/iconDock/0.8b/dock.html">Here</a></li>
<li>Download Code: <a href="http://css-tricks.com/examples/DiggHeader.zip">From Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Accordions</h4>
<p>8 ) <a class="showcase" href="http://dev.portalzine.de/index?/Horizontal_Accordion--print">Horizontal Accordion</a>- This plugin provides some simple options to alter the accordion look and behavior.</p>
<p><a class="showcase" href="http://dev.portalzine.de/index?/Horizontal_Accordion--print"><img src="http://noupe.com/img/j-5.jpg" alt="" /></a></p>
<hr />9) <a class="showcase" href="http://berndmatzner.de/jquery/hoveraccordion/">HoverAccordion</a>- A jQuery Plugin for no-click two-level menus.</p>
<p><a class="showcase" href="http://berndmatzner.de/jquery/hoveraccordion/"><img src="http://noupe.com/img/j-32.jpg" alt="" /></a></p>
<hr />
<h4 class="title">jQuery Image Viewer</h4>
<p>10) <a class="showcase" href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm"> Step Carousel Viewer</a>- Displays images or even rich HTML by side scrolling them left or right. Users can step to any specific content on demand.</p>
<p><a class="showcase" href="http://www.dynamicdrive.com/dynamicindex4/stepcarousel.htm"><img src="http://noupe.com/img/j-8.gif" alt="" /></a></p>
<hr />11) <a class="showcase" href="http://www.dynamicdrive.com/dynamicindex17/featuredcontentglider.htm">Featured Content Glider</a>- You can showcase new or featured contents on your page, by turning ordinary pieces of HTML content into an interactive, “glide in” slideshow. Supports two different display modes- “manual” and “slideshow.”</p>
<p><a class="showcase" href="http://www.dynamicdrive.com/dynamicindex17/featuredcontentglider.htm"><img src="http://noupe.com/img/j-26.jpg" alt="" /></a></p>
<hr />
<h4 class="title">jQuery Charts</h4>
<p>12) <a class="showcase" href="http://moblur.org/workshop/jflot_intro/">jQuery + jFlot </a>- Plots, Canvas and Charts.</p>
<p><a class="showcase" href="http://moblur.org/workshop/jflot_intro/"><img src="http://noupe.com/img/j-4.jpg" alt="" /></a></p>
<hr />13) <a class="showcase" href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery">Accessible charts using canvas and jQuery </a>- A proof of concept for visualizing HTML table data with the canvas element by using jQuery to provides several types of editable graphs, such as Pie, Line, Area, and Bar.</p>
<p><a class="showcase" href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/"><img src="http://noupe.com/img/j-21.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://www.filamentgroup.com/examples/charting/">Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Editors</h4>
<p>14) <a class="showcase" href="http://www.avidansoft.com/dsrte/dsrte.php">Small Rich Text Editor </a>- Small footprint, Cross-browser, Ajax Image upload, HTML Cleanup with PHP back-end rich text editor with all basic Rich Text functionality included.</p>
<p><a class="showcase" href="http://www.avidansoft.com/dsrte/dsrte.php"><img src="http://noupe.com/img/j-3.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://www.avidansoft.com/dsrte/dsrte.php">Here</a></li>
<li>Download Code: <a href="http://www.avidansoft.com/dsrte/dsrte.zip">From Here</a></li>
</ul>
<hr />15)<a class="showcase" href="http://markitup.jaysalvat.com/home/">markItUp! Universal markup editor</a>- This plugin allows you to turn any textarea into a markup editor. Html, Textile, Wiki Syntax, Markdown, BBcode or even your own Markup system can be easily implemented. Worth Checking!</p>
<p><a href="http://markitup.jaysalvat.com/home/"><img src="http://noupe.com/img/j-27.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://markitup.jaysalvat.com/examples/">Here</a></li>
<li>Download Code: <a href="http://markitup.jaysalvat.com/downloads/">From Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Flash Plugins</h4>
<p>16) <a class="showcase" href="http://jquery.lukelutman.com/plugins/flash">jQuery Flash Plugin</a>- A jQuery plugin for embedding Flash movies.</p>
<p><a class="showcase" href="http://jquery.lukelutman.com/plugins/flash"><img src="http://noupe.com/img/j-10.gif" alt="" /></a></p>
<hr />17) <a class="showcase" href="http://www.sean-o.com/jquery/jmp3/">jMP3</a>- jMP3 is an easy way make any MP3 playable directly on most any web site (to those using Flash &amp; JS),</p>
<p>using the sleek <a href="http://jeroenwijering.com/?item=Flash_Single_MP3_Player" target="_blank">Flash Single MP3 Player</a> &amp; <a href="http://jquery.com/" target="_blank">jQuery</a>.</p>
<p><a class="showcase" href="http://www.sean-o.com/jquery/jmp3/"><img src="http://noupe.com/img/j-9.gif" alt="" /></a></p>
<hr />18) <a class="showcase" href="http://www.malsup.com/jquery/media/">jQuery Media Plugin</a>- It can be used to embed virtually any media type, including Flash, Quicktime, Windows Media Player, Real Player, MP3, Silverlight, PDF and more, into a web page.</p>
<p><a class="showcase" href="http://www.malsup.com/jquery/media/#demos"><img src="http://noupe.com/img/j-36.gif" alt="" /></a></p>
<hr />
<h4 class="title">jQuery Tabs</h4>
<p>You can use the a href=”http://docs.jquery.com/UI/Tabs”&gt;jUI/Tabsto create more dynamic tab functionality.</p>
<p>19) <a class="showcase" href="http://jqueryfordesigners.com/jquery-tabs/">jQuery Tabs</a>- Typical tabbing structure which degrade nicely without JavaScript enabled.</p>
<p><a class="showcase" href="http://jqueryfordesigners.com/jquery-tabs/"><img src="http://noupe.com/img/j-11.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://jqueryfordesigners.com/demo/tabs.html">Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery LightBox</h4>
<p>20) <a class="showcase" href="http://fancy.klade.lv/">Fancy Box</a>- Kinda different image zooming script for those who want something fresh. Features: Automatically scales large images to fit in window, adds a nice drop shadow under the full-size image, image sets to group related images and navigate through them</p>
<p><a class="showcase" href="http://fancy.klade.lv/"><img src="http://noupe.com/img/j-13.jpg" alt="" /></a></p>
<hr />21) <a class="showcase" href="http://blog.raduceuca.com/">Thickbox Plus</a>- Click an Image to view a ThickBox image that is resized when your window is resized to fit the window.</p>
<p><a class="showcase" href="http://blog.raduceuca.com/"><img src="http://noupe.com/img/j-1.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://lab.christianmontoya.com/thickbox-plus/">Here</a></li>
<li>Download Code: <a href="http://lab.christianmontoya.com/thickbox-plus/thickbox-plus.zip">From Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Datagrid plugins</h4>
<p>22) <a class="showcase" href="http://webplicity.net/flexigrid/">Flexi Grid</a>- Lightweight but rich data grid with resizable columns and a scrolling data to match the headers, plus an ability to connect to an xml based data source using Ajax to load the content. Similar in concept with the Ext Grid only its pure jQuery love, which makes it light weight and follows the jQuery mantra of running with the least amount of configuration.</p>
<p><a class="showcase" href="http://webplicity.net/flexigrid/"><img src="http://noupe.com/img/j-2.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://webplicity.net/flexigrid/">Here</a></li>
<li>Download Code: <a href="http://webplicity.net/flexigrid/flexigrid.zip">From Here</a></li>
</ul>
<hr />23) <a class="showcase" href="http://www.trirand.com/blog/?p=13">Query Grid 3.1</a>- Datagird plugin for jQuery, where the user can manipulate the number of requested pages with adding, updating, deleting row data.</p>
<p><a class="showcase" href="http://www.trirand.com/blog/?p=13"><img src="http://noupe.com/img/j-34.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://trirand.com/jqgrid/jqgrid.html">Here</a></li>
<li>Download Code: <a href="http://www.trirand.com/jqgrid/jqGrid.zip">From Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Field Manipulation</h4>
<p>24) <a class="showcase" href="http://web2ajax.fr/2008/02/03/facebook-like-jquery-and-autosuggest-search-engine/"> FaceBook Like &#8211; jQuery and autosuggest Search Engine</a>-  This autosuggest search engine is inspired from facebook for design,</p>
<p>use <a href="http://www.jquery.info/">jQuery</a> as ajax framework and <a href="http://www.brandspankingnew.net/specials/ajax_autosuggest/ajax_autosuggest_autocomplete.html">BSN Autosuggest</a> libs.</p>
<p><a class="showcase" href="http://jqueryfordesigners.com/coda-popup-bubbles"><img src="http://noupe.com/img/j-30.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://web2ajax.fr/examples/facebook_searchengine/">Here</a></li>
</ul>
<hr />25) <a class="showcase" href="http://digitalbush.com/projects/masked-input-plugin"> Masked Input Plugin</a>- It allows a user to more easily enter fixed width input where you would like them to enter the data in a certain format (dates,phone numbers, etc).</p>
<p><a class="showcase" href="http://digitalbush.com/projects/masked-input-plugin"><img src="http://noupe.com/img/j-33.jpg" alt="" /></a></p>
<hr />
<h4 class="title">jQuery with cool animation Effects</h4>
<p>26) <a class="showcase" href="http://ui.jquery.com/enchant/1.0a/demos/">jQuery Enchant</a>- Devoted to rich effects. It already features all effects you know from scriptaculous/interface, as well as many more great additions: color animations, class animations and highly configurable effects.</p>
<p><a class="showcase" href="http://ui.jquery.com/enchant/1.0a/demos/"><img src="http://noupe.com/img/j-20.jpg" alt="" /></a></p>
<hr />27) <a class="showcase" href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">EasyDrag jQuery Plugin</a>- Add the ability to drag and drop almost any DOM element without much effort. So it’s simple to use and you can also attach handlers both to the drag and to the drop events.</p>
<p><a class="showcase" href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/"><img src="http://noupe.com/img/j-14.jpg" alt="" /></a></p>
<hr />28) <a class="showcase" href="http://www.learningjquery.com/2008/02/simple-effects-plugins">Simple Effects Plugins</a>- Nice animation effects that can easily toggle, hide, show, fade, slide elements.</p>
<p><a class="showcase" href="http://www.learningjquery.com/2008/02/simple-effects-plugins"><img src="http://noupe.com/img/j-18.gif" alt="" /></a></p>
<hr />29) <a class="showcase" href="http://jqueryfordesigners.com/slide-out-and-drawer-effect/">Slide out and drawer effect</a>- A demonstration of accordion effect in action, where the mouse settles on the title of the ’section’ and the associated links are exposed. What makes this effect particularly cool, is that the drawers maintain a fixed height and slide between restricted area.</p>
<p><a class="showcase" href="http://jqueryfordesigners.com/slide-out-and-drawer-effect/"><img src="http://noupe.com/img/j-6.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://jqueryfordesigners.com/demo/plugin-slide-demo.html">Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Worth Checking Plugins</h4>
<p>30) <a class="showcase" href="http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps">crop, labelOver and pluck</a>- How to create a drop cap and apply it to every paragraph in a DIV.</p>
<p><a class="showcase" href="http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps"><img src="http://noupe.com/img/j-17.gif" alt="" /></a></p>
<hr />31) <a class="showcase" href="http://blog.jeremymartin.name/2008/02/blogger-trick-style-author-comments.html"> Style Author Comments Differently with jQuery</a>- Nice custom styling applied to comments left by the author.</p>
<p><a class="showcase" href="http://blog.jeremymartin.name/2008/02/blogger-trick-style-author-comments.html"><img src="http://noupe.com/img/j-23.gif" alt="" /></a></p>
<hr />32) <a class="showcase" href="http://swedishfika.com/2008/03/04/creating-a-fading-header/">Creating a fading header</a>- A simple example using jQuery and CSS that shows you how to create the fading header technique.</p>
<p><a class="showcase" href="http://swedishfika.com/2008/03/04/creating-a-fading-header/"><img src="http://noupe.com/img/j-24.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://bitsamppixels.com/fading-header/">Here</a></li>
</ul>
<hr />33) <a class="showcase" href="http://jqueryfordesigners.com/coda-popup-bubbles">Coda Bubble</a>-  A demonstration of the ‘puff’ popup bubble effect as seen over the download link on the <a href="http://www.panic.com/coda/">Coda web site</a></p>
<p><a class="showcase" href="http://jqueryfordesigners.com/coda-popup-bubbles"><img src="http://noupe.com/img/j-25.jpg" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://jqueryfordesigners.com/demo/coda-bubble.html">Here</a></li>
</ul>
<hr />34) <a class="showcase" href="http://davehauenstein.com/blog/archives/28">Another In-Place Editor</a>- This is a script that turns any element, or an array of elements into an AJAX in place editor using one line of code.</p>
<p><a class="showcase" href="http://davehauenstein.com/blog/archives/28"><img src="http://noupe.com/img/j-35.gif" alt="" /></a></p>
<ul>
<li>Live Demo: <a href="http://davehauenstein.com/code/inplace.php">Here</a></li>
</ul>
<hr />35) <a class="showcase" href="http://www.malsup.com/jquery/taconite/">jQuery Taconite</a>- The jQuery Taconite Plugin allows you to easily make multiple DOM updates using the results of a single AJAX call. It processes an XML command document that contain instructions for updating the DOM.</p>
<ul>
<li>Live Demo: <a href="http://www.malsup.com/jquery/taconite/#examples">Here</a></li>
</ul>
<hr />
<h4 class="title">jQuery Web Applications</h4>
<p>36) <a class="showcase" href="http://www.genfavicon.com/">GenFavicon</a>- A cool online generator that creats little favicons used throughout the web. You have the option of either specifying a URL for the image you’d like to convert or uploading it to the site for processing.</p>
<p><a class="showcase" href="http://www.genfavicon.com/"><img src="http://noupe.com/img/j-28.gif" alt="" /></a></p>
<hr />37) <a class="showcase" href="http://writemaps.com/">WriteMaps</a>- WriteMaps provides an easy-to-use interface for creating, editing, and sharing your sitemaps.</p>
<p><a class="showcase" href="http://writemaps.com/"><img src="http://noupe.com/img/j-29.jpg" alt="" /></a></p>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=96&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/11/37-more-shocking-jquery-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>

		<media:content url="http://noupe.com/img/j-12.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-22.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-15.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-16.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-19.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-7.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-31.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-5.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-32.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-8.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-26.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-4.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-21.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-3.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-27.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-10.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-9.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-36.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-11.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-13.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-1.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-2.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-34.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-30.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-33.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-20.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-14.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-18.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-6.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-17.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-23.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-24.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-25.jpg" medium="image" />

		<media:content url="http://noupe.com/img/j-35.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-28.gif" medium="image" />

		<media:content url="http://noupe.com/img/j-29.jpg" medium="image" />
	</item>
		<item>
		<title>45+ Fresh Out of the oven jQuery Plugins</title>
		<link>http://miraclestudios.wordpress.com/2008/10/11/45-fresh-out-of-the-oven-jquery-plugins/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/11/45-fresh-out-of-the-oven-jquery-plugins/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 18:36:42 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java plugins]]></category>
		<category><![CDATA[java script plugins]]></category>
		<category><![CDATA[java script query]]></category>
		<category><![CDATA[java tutorial]]></category>
		<category><![CDATA[latest java script]]></category>
		<category><![CDATA[latest java script plugins]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=94</guid>
		<description><![CDATA[This month ago we’ve presented the 50 favorite jQuery plugins and 37 More Shocking jQuery Plugins for many developers use and we promised that the second version will be coming soon. Today, we are going to introduce 45+ more jquery plugins that were recently created, so you don’t have to do the search as we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=94&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="padding-top:10px;">This month ago we’ve presented the <a href="http://blog.expertzweb.com/archives/166">50 favorite jQuery plugins</a> and <a href="http://blog.expertzweb.com/?p=176">37 More Shocking jQuery Plugins </a> for many developers use and we promised that the second version will be coming soon. Today, we are going to introduce 45+ more jquery plugins that were recently created,<span> so you don’t have to do the search as we did it and will continue to do it to build a useful library of jquery plugins and solutions.</span></p>
<hr class="dotted" />
<h4 class="title">Image SlideShows and Galleries</h4>
<p>1) <a href="http://monc.se/galleria/">Galleria</a> -Is a javascript image gallery written in jQuery. It loads the images one by one from an unordered list and displays thumbnails when each image is loaded. It will create thumbnails for you if you choose so, scaled or unscaled, centered and cropped inside a fixed thumbnail box defined by CSS.</p>
<p><a href="http://monc.se/galleria/demo/demo_01.htm#"><img src="http://noupe.com/img/2j15.jpg" alt="" /></a></p>
<hr class="dotted" />2) <a href="http://www.openstudio.fr/jQuery-Multimedia-Portfolio.html?lang=en">jQuery Multimedia Portfolio</a> -Non obstrusive and accessible portfolio supporting multiple media : photos, video (flv), audio (mp3), will automatically detect the extension of each media and apply the adapted player.</p>
<p><a href="http://www.openstudio.fr/jQuery-Multimedia-Portfolio.html?lang=en"><img src="http://noupe.com/img/2j20.gif" alt="" /></a></p>
<hr class="dotted" />3) <a href="http://www.webinventif.fr/wp-content/uploads/projets/wslide/">wSlide</a> -Change your lists in animated box (with pagination)</p>
<p><a href="http://www.webinventif.fr/wp-content/uploads/projets/wslide/"><img src="http://noupe.com/img/2j25.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Tag Clouds</h4>
<p>4) <a href="http://www.noupe.com/css/jquery-hover-sub-tag-cloud.html">Hover Sub Tags</a>- Using jQuery to reduce the size of the tag cloud that you have on your sites, for example if you have Ajax as a tag, you can have jquery, mootools, etc… as sub-tags. A Sub Tag Cloud will appear when hovering over the main Tag links.</p>
<p><a href="http://noupe.com/examples/tagcloud/tag-cloud.html"><img src="http://noupe.com/img/2j36.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Pagination</h4>
<p>5) <a href="http://plugins.jquery.com/project/pagination">Pagination</a>- Create navigational elements, when you have a a large list of items you can display them grouped in pages and present navigational elements to move from one page to another.</p>
<p><a href="http://d-scribe.de/webtools/jquery-pagination/demo.htm"><img src="http://noupe.com/img/2j26.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Navigation</h4>
<p>6) <a href="http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu.htm">Accordion Menu</a> -In this Accordion menu example, the menu headers are H3 tags, with each sub menu being UL tags that expand/ contract.</p>
<p><a href="http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu.htm"> <img src="http://noupe.com/img/2j13.gif" alt="" /></a></p>
<hr class="dotted" />7) <a href="http://jquery.bassistance.de/treeview/demo/">jQuery Treeview Plugin </a></p>
<p><a href="http://jquery.bassistance.de/treeview/demo/"> <img src="http://noupe.com/img/2j31.gif" alt="" /></a></p>
<hr class="dotted" />8 ) <a href="http://www.ndoherty.com/demos/coda-slider/1.1.1/">Coda-Slider</a>- Amazing jQuery Coda-Slider can be used for Nice, slick content presentation.</p>
<p><a href="http://www.ndoherty.com/demos/coda-slider/1.1.1/"> <img src="http://noupe.com/img/t12.gif" alt="" /></a></p>
<hr class="dotted" />9) <a href="http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html">Simple Horizontal Accordion</a></p>
<p><a href="http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html"> <img src="http://noupe.com/img/2j32.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Tables and Grids</h4>
<p>10) <a href="http://pure-essence.net/2008/02/26/jquery-plugin-tablerowcheckboxtoggle/">TableRowCheckboxToggle</a> &#8211; It generically adds the toggle function to any table rows you specify based on the css class names. It will by default toggle any checkboxes within the table row.</p>
<p><a href="http://pure-essence.net/stuff/webTips/jqueryTableRowCheckboxToggle.html"> <img src="http://noupe.com/img/2j1.gif" alt="" /></a></p>
<hr class="dotted" />11) <a href="http://dev.iceburg.net/jquery/tableEditor/demo.php">TableEditor</a> &#8211; TableEditor provides flexible in place editing of HTML tables.</p>
<p><a href="http://dev.iceburg.net/jquery/tableEditor/demo.php"> <img src="http://noupe.com/img/2j30.gif" alt="" /></a></p>
<hr class="dotted" />12) <a href="http://www.reconstrukt.com/ingrid/">Ingrid</a> &#8211; ngrid is an unobtrusive jQuery component that adds datagrid behaviors (column resizing, paging, sorting, row and column styling, and more) to your tables.</p>
<p><a href="http://www.reconstrukt.com/ingrid/example1.html"> <img src="http://noupe.com/img/2j34.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Forms</h4>
<p>13) <a href="http://www.whitespace-creative.com/jquery/jNice/">jQuery Nice Form</a> &#8211; Create custom looking form elements, that function like normal form elements.</p>
<p><a href="http://www.whitespace-creative.com/jquery/jNice/"> <img src="http://noupe.com/img/2j2.gif" alt="" /></a></p>
<hr class="dotted" />14) <a href="http://jmar777.blogspot.com/2008/02/easy-multi-select-transfer-with-jquery.html">Easy Multi Select Transfer</a>- Allowing options to be traded from one multi select to another.</p>
<p><a href="http://jmar777.blogspot.com/2008/02/easy-multi-select-transfer-with-jquery.html"> <img src="http://noupe.com/img/2j42.gif" alt="" /></a></p>
<hr class="dotted" />15) <a href="http://malsup.com/jquery/form/">jQuery Form Plugin</a>- Allows you to easily and unobtrusively upgrade HTML forms to use AJAX by using ajaxForm and ajaxSubmit methods to gather information from the form element and determine how to manage the submit process which allows you to have full control over how the data is submitted.</p>
<hr class="dotted" />
<h4 class="title">Scrolling</h4>
<p>16) <a href="http://flesler.blogspot.com/2008/02/jqueryserialscroll.html">jQuery.SerialScroll</a> &#8211; This plugin allows you to easily animate any series of elements, by sequentially scrolling them. You can use it as a section slider, text scroller, slideshows, and news ticker.</p>
<p><a href="http://flesler.webs.com/jQuery.SerialScroll/"> <img src="http://noupe.com/img/2j10.gif" alt="" /></a></p>
<hr class="dotted" />17) <a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html">liScroll </a> &#8211; LiScroll is a jQuery plugin that transforms any given unordered list into a scrolling News Ticker</p>
<hr class="dotted" />18) <a href="http://n.efario.us/category/jquery/spinner/">Spinner</a> &#8211; Allows you to cycle through millions of items or groups of items with the appearance of a scroller and functionality of a page horizontally or vertically.</p>
<p><a href="http://n.efario.us/jquery/spinner/"> <img src="http://noupe.com/img/2j41.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Form Elements</h4>
<p>19) <a href="http://projects.bundleweb.com.ar/jWYSIWYG/">jWYSIWYG</a> &#8211; This plugin is an inline content editor to allow editing rich HTML content on the fly.</p>
<p><a href="http://projects.bundleweb.com.ar/jWYSIWYG/"> <img src="http://noupe.com/img/2j5.gif" alt="" /></a></p>
<hr class="dotted" />20) <a href="http://www.codeassembly.com/Simple-chained-combobox-plugin-for-jQuery/">Simple chained combobox</a> -Very simple chained selects plugin for jQuery with JSON processing and callback feature, chain multiple selects with ease.</p>
<p><a href="http://www.codeassembly.com/examples/jquerycombo/test.html"> <img src="http://noupe.com/img/2j14.gif" alt="" /></a></p>
<hr class="dotted" />21) <a href="http://widowmaker.kiev.ua/checkbox/">jQuery checkbox</a></p>
<p><a href="http://widowmaker.kiev.ua/checkbox/"> <img src="http://noupe.com/img/2j18.gif" alt="" /></a></p>
<hr class="dotted" />22) <a href="http://lab.berkerpeksag.com/jGrow">jGrow</a> -jGrow is a jQuery plug-in that makes the textarea adjust its size according to the length of the text.</p>
<p><a href="http://lab.berkerpeksag.com/jGrow#samples"> <img src="http://noupe.com/img/2j16.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Toggling</h4>
<p>23) <a href="http://jmar777.blogspot.com/2008/02/jtruncate-in-action.html">jTruncate in Action</a> &#8211; jTruncate provides simple yet customizable truncation for text entities in your web page.</p>
<p><a href="http://jmar777.blogspot.com/2008/02/jtruncate-in-action.html"> <img src="http://noupe.com/img/2j7.gif" alt="" /></a></p>
<hr class="dotted" />24) <a href="http://jquery.andreaseberhard.de/toggleElements/">toggleElements</a> &#8211; toggleElements is designed to hide informations on your site and show it only when the user requests more information.</p>
<p><a href="http://jquery.andreaseberhard.de/toggleElements/"> <img src="http://noupe.com/img/2j37.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Gradients and Shadows</h4>
<p>25) <a href="http://eyebulb.com/dropshadow/">Drop Shadows</a> &#8211; Interesting Drop shadow effect generated by a jQuery Plugin.</p>
<p><a href="http://eyebulb.com/dropshadow/"> <img src="http://noupe.com/img/2j9.gif" alt="" /></a></p>
<hr class="dotted" />26) <a href="http://www.unitorganizer.com/myblog/2007/08/gradient_jquery_plugin.html">Gradient jQuery plugin</a> &#8211; It allows you to define a gradient fill and have an element filled with a gradient. You can set the direction of the gradient (right-left or up-down) and the opacity of the gradient easily.</p>
<p><a href="http://www.unitorganizer.com/javascript/gradients/"> <img src="http://noupe.com/img/2j11.gif" alt="" /></a></p>
<hr class="dotted" />27) <a href="http://blog.brandonaaron.net/my-jquery-plugins/gradient/">Gradient</a> &#8211; The gradient plugin adds a dynamically created configurable gradient to the background of an element without the use of images.</p>
<p><a href="http://brandonaaron.net/jquery/plugins/gradient/test/"> <img src="http://noupe.com/img/2j29.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Lightbox</h4>
<p>28) <a href="http://famspam.com/facebox">Facebox</a> -Is a jQuery-based, Facebook-style lightbox which can display images, divs, or entire remote pages.</p>
<p><a href="http://famspam.com/facebox"><img src="http://noupe.com/img/2j17.gif" alt="" /></a></p>
<hr class="dotted" />29) <a href="http://www.balupton.com/sandbox/jquery_lightbox/">jQuery Lightbox Plugin</a>- (balupton edition)</p>
<p><a href="http://www.balupton.com/sandbox/jquery_lightbox/"><img src="http://noupe.com/img/2j44.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">Color Picker</h4>
<p>30) <a href="http://vreboton.ibacolod.com/DotNetNuke/ControlsandTips/jQueryColorPicker/tabid/69/Default.aspx">jQueryColorPicker</a> &#8211; A simple jquery color picker plugin that can make user change the color of the background of the page easily.</p>
<p><a href="http://vreboton.ibacolod.com/DotNetNuke/ControlsandTips/jQueryColorPicker/tabid/69/Default.aspx"><img src="http://noupe.com/img/2j19.gif" alt="" /></a></p>
<hr class="dotted" />
<h4 class="title">This is worth checking out</h4>
<p>31) <a href="http://www.openstudio.fr/Animated-InnerFade-with-JQuery.html">Animated InnerFade</a>- Full w3c compliant animated slideshow with sliding effect on large images.</p>
<p><a href="http://www.openstudio.fr/Animated-InnerFade-with-JQuery.html"><img src="http://noupe.com/img/2j24.gif" alt="" /></a></p>
<hr class="dotted" />32) <a href="http://www.ezjquery.com/pop.html">Easy POP Show 1.0 Release</a> &#8211; Full screen show for slide news or Image Gallery.</p>
<p><a href="http://www.ezjquery.com/pop.html"> <img src="http://noupe.com/img/2j8.gif" alt="" /></a></p>
<hr class="dotted" />33) <a href="http://jsgt.org/lib/jquery/plugin/jqchart/nightly/nightly.htm">jqChart</a>- Ajax &amp; Draggable Simple Chart on Canvas+jQuery.</p>
<p><a href="http://jsgt.org/lib/jquery/plugin/jqchart/nightly/nightly.htm"><img src="http://noupe.com/img/2j23.gif" alt="" /></a></p>
<hr class="dotted" />34) <a href="http://marcgrabanski.com/code/ui-datepicker/">UI Datepicker</a> -A simple jQuery UI Datepicker. Just add a text input field to your page and then attach the datepicker to it.</p>
<p><a href="http://marcgrabanski.com/code/ui-datepicker/"> <img src="http://noupe.com/img/2j35.gif" alt="" /></a></p>
<hr class="dotted" />35) <a href="http://plugins.jquery.com/project/JSmile">JSmile</a> &#8211; A totally unobtrusive way for both (x)html and javascript events/functionality, this plug-in allows you to add, and remove, smiles in an entire document or only in some specified element.</p>
<p><a href="http://packed.it/JSmile/demo/"> <img src="http://noupe.com/img/2j3.gif" alt="" /></a></p>
<hr class="dotted" />36) <a href="http://odyniec.net/projects/imgareaselect/">ImgAreaSelect</a> &#8211; imgAreaSelect is a jQuery  plugin for selecting a rectangular area of an image.</p>
<p><a href="http://odyniec.net/projects/imgareaselect/"> <img src="http://noupe.com/img/2j4.gif" alt="" /></a></p>
<hr class="dotted" />37) <a href="http://www.designerkamal.com/jPrintArea/">jPrintArea</a>-jPrintArea is a small jquery plugin to print only contents of a specified element.</p>
<p><a href="http://www.designerkamal.com/jPrintArea/">Check out their demo page</a></p>
<hr class="dotted" />38) <a href="http://boedesign.com/lab/jtabber-for-jquery/">jTabber</a>- Allows you to scroll through content by clicking on tabs, without the page having to reload.</p>
<p><a href="http://boedesign.com/lab/jtabber-for-jquery/"><img src="http://noupe.com/img/2j27.gif" alt="" /></a></p>
<hr class="dotted" />39) <a href="http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm"> jQuery Calculation Plug-in</a> &#8211; The Calculation plug-in is designed to give easy-to-use jQuery functions for commonly used mathematical functions.</p>
<p><a href="http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm"> <img src="http://noupe.com/img/2j6.gif" alt="" /></a></p>
<hr class="dotted" />40) <a href="http://www.ollicle.com/eg/jquery/biggerlink/">jquery.biggerlink</a> &#8211; A jQuery plugin to make it really easy to enable the specified element/s to behave as a proxy for their first contained link.</p>
<p><a href="http://www.ollicle.com/eg/jquery/biggerlink/"> <img src="http://noupe.com/img/2j40.gif" alt="" /></a></p>
<hr class="dotted" />41) <a href="http://binarybonsai.com/archives/2007/10/15/humanized-messages-for-jquery/">Humanized Messages</a>- It’s simply a large and translucent message that’s displayed over the contents of your screen. They fade away when the user takes any action (like typing or moving the mouse).</p>
<p><a href="http://binarybonsai.com/misc/humanmsg/"><img src="http://noupe.com/img/2j33.gif" alt="" /></a></p>
<hr class="dotted" />42) <a href="http://www.protofunc.com/scripts/jquery/ajaxManager/">Ajax Manager</a> -Helps you to manage AJAX requests and responses (i.e. abort requests, block requests, order responses).</p>
<p><a href="http://www.protofunc.com/scripts/jquery/ajaxManager/"> <img src="http://noupe.com/img/2j12.gif" alt="" /></a></p>
<hr class="dotted" />43) <a href="http://www.protofunc.com/scripts/jquery/backgroundPosition/">Background-Position Animation</a></p>
<p><a href="http://www.protofunc.com/scripts/jquery/backgroundPosition/"> <img src="http://noupe.com/img/2j22.gif" alt="" /></a></p>
<hr class="dotted" />44) <a href="http://www.appelsiini.net/projects/lazyload">Lazyload</a>-Delays loading of images in (long) web pages. Images below the fold (the ones lower than window bottom) are not loaded. When scrolling down they are loaded when needed.</p>
<p><a href="http://www.appelsiini.net/projects/lazyload">Check out their demo page</a></p>
<hr class="dotted" />45) <a href="http://remysharp.com/2008/02/28/upgraded-jquery-tag-suggestions/">jQuery Tag Suggestion</a>- The same tag suggesting as-you-type support that del.icio.us is uses.</p>
<p><a href="http://remysharp.com/2008/02/28/upgraded-jquery-tag-suggestions/">Check out their demo page</a></p>
<hr /><img src="http://noupe.com/img/2j43.gif" alt="" /></p>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=94&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/11/45-fresh-out-of-the-oven-jquery-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>

		<media:content url="http://noupe.com/img/2j15.jpg" medium="image" />

		<media:content url="http://noupe.com/img/2j20.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j25.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j36.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j26.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j13.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j31.gif" medium="image" />

		<media:content url="http://noupe.com/img/t12.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j32.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j1.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j30.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j34.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j2.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j42.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j10.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j41.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j5.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j14.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j18.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j16.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j7.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j37.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j9.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j11.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j29.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j17.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j44.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j19.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j24.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j8.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j23.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j35.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j3.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j4.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j27.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j6.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j40.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j33.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j12.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j22.gif" medium="image" />

		<media:content url="http://noupe.com/img/2j43.gif" medium="image" />
	</item>
		<item>
		<title>Using htaccess Redirect Rule</title>
		<link>http://miraclestudios.wordpress.com/2008/10/11/using-htaccess-redirect-rule/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/11/using-htaccess-redirect-rule/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 18:26:54 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[htaccess Redirect Rule]]></category>
		<category><![CDATA[Redirect Rule]]></category>
		<category><![CDATA[Redirect Rule of htaccess]]></category>
		<category><![CDATA[using htaccess]]></category>
		<category><![CDATA[Using htaccess Redirect Rule]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=92</guid>
		<description><![CDATA[I will tell you right off the bat that I don’t “get” regular expressions, and I don’t get .htacess rewrite rules. I wish I understood them better, but there’s some part of my brain that just fights me every time I try to get a better all-around understanding. Still, I have to (and want to) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=92&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>I will tell you right off the bat that I don’t “get” regular expressions, and I don’t get .htacess rewrite rules. I wish I understood them better, but there’s some part of my brain that just fights me every time I try to get a better all-around understanding. Still, I have to (and want to) do stuff with htaccess, so I end up digging for code online, and trying stuff until something works. I wish I knew more about WHY it worked, but I’m just happy that it works at all. <img class="wp-smiley" src="http://www.scriptygoddess.com/wp-includes/images/smilies/icon_smile.gif" alt=")" /></p>
<p>Now that I’m done with my disclaimer, on to the point of this post. I had to use a htaccess file to redirect a subdomain to a directory in the main domain. For example: http://blog.mysite.com needed to point to http://www.mysite.com/blog/</p>
<p>After much digging and trial and error, this seems to work:</p>
<p><code>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^blog\.mysite\.com<br />
RewriteRule ^(.*)$ /blog/$1 [L]</code></div>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=92&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/11/using-htaccess-redirect-rule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>

		<media:content url="http://www.scriptygoddess.com/wp-includes/images/smilies/icon_smile.gif" medium="image">
			<media:title type="html">)</media:title>
		</media:content>
	</item>
		<item>
		<title>Improve Your User Interface With JavaScript 10 Examples</title>
		<link>http://miraclestudios.wordpress.com/2008/10/10/improve-your-user-interface-with-javascript-10-examples/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/10/improve-your-user-interface-with-javascript-10-examples/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 17:34:19 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[best java examples]]></category>
		<category><![CDATA[best java tutorial]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java examples]]></category>
		<category><![CDATA[java script tutorial]]></category>
		<category><![CDATA[java tutorial]]></category>
		<category><![CDATA[java user iinterface examples]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=90</guid>
		<description><![CDATA[Javascript can add a lot of special effects that can really improve the user’s experience. Here are 10 simple and clever Javascript techniques that add an extra dose of usability to any webpage. Javascript is typically used as an aesthetic language in web development. This means that web developers should almost always be using Javascript [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=90&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="post-814" class="article-preview">
<div class="content">
<p>Javascript can add a lot of special effects that can really improve the user’s experience. Here are 10 simple and clever Javascript techniques that add an extra dose of usability to any webpage.</p>
<p>Javascript is typically used as an aesthetic language in web development. This means that web developers should almost always be using Javascript for one thing only: <strong>Improving the visitor’s experience</strong>. There are many clever and useful ways to improve a site from the user interface perspective. A developer can find nearly any snippet of Javascript to achieve what he or she wants to accomplish.</div>
<p>Javascript is truly a powerful and easy language to learn. It can be used to perform simple, aesthetic functions like <a href="http://www.dustindiaz.com/seven-togglers/">toggling an element</a>. It can be used to power a <a href="http://dojotoolkit.org/demos/email-using-1-0">dynamic email client</a>, and even <a href="http://en.wikipedia.org/wiki/AJAX">send data instantaneously</a>. Javascript can be as simple or advanced as you want it to be.</p>
<h3>Javascript Frameworks</h3>
<p>A great place to find Javascript techniques that can improve your site’s functionality is by browsing Javascript frameworks and their plugins and documentation. Here are a few frameworks that have lots of resources, plugins, and communities behind them:</p>
<ul>
<li><a href="http://www.dojotoolkit.org/">Dojo</a></li>
<li><a href="http://prototypejs.org/">Prototype</a> + <a href="http://script.aculo.us/">Scriptaculous</a></li>
<li><a href="http://www.jquery.com/">jQuery</a></li>
<li><a href="http://mootools.net/">MooTools</a></li>
</ul>
<p>Frameworks are a blessing to any developer or designer who wants to quickly add Javascript effects to their layouts, without having to make raw code. Many of the techniques that we use below will run on Javascript frameworks like JQuery or MooTools.</p>
<h3>Simple Javascript Techniques that Make Happy Users</h3>
<p>It’s important to note that many of these features aren’t big and obnoxious, but rather small and subtle. Too often developers get carried away when it comes to adding Javascript. These are small but <em>very useful</em> techniques that can be used by almost any developer. You’ll also note that most of these features deal with cleverly hiding and showing important information in non-traditional ways.</p>
<h3>1. jQuery Hover Sub Tag Cloud</h3>
<p>The <a href="http://www.noupe.com/css/jquery-hover-sub-tag-cloud.html">jQuery hover sub tag cloud</a> is an excellent example of a simple piece of Javascript that really adds a nice, subtle touch to tag clouds. As the user hovers over a specific tag and it has sub-tags associated with it, a pop-up box appears and shows the sub-tags. Simple, yet effective.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/tagcloud.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://noupe.com/examples/tagcloud/hover_sub_tags.zip"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://noupe.com/examples/tagcloud/tag-cloud.html"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>2. Opacity Change</h3>
<p><a href="http://woork.blogspot.com/2008/02/opacity-change-using-scriptaculous.html">Opacity Change</a> is a little tutorial on how to use Scriptaculous to make an opacity change for an element.</p>
<p>Opacity changes are great for many different reasons: showing hovered content, showing content that has been clicked on, and many other useful functions.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/opacity.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.box.net/shared/0ep0j35c8s"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>3. Image Upload and Auto Crop</h3>
<p>Being able to crop photos after you upload them is a feature that more web applications could use. That’s why the <a href="http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/">jQuery image upload and crop</a> is such an under-used Javascript technique. Cropping images is a much-needed function when it comes to uploading images, and many web applications could benefit from adding this useful feature.</p>
<p>Honestly, I think that nearly all image uploads could use a basic crop function. However, image cropping isn’t the easiest Javascript function to add to a form. It’s a somewhat involved process, using image libraries and Javascript. Using this script built on the jQuery framework can add a lot to the user’s experience without a bunch of extra code.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/upload_crop.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.webmotionuk.co.uk/jquery/jquery_upload_crop.zip"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://www.webmotionuk.co.uk/jquery/image_upload_crop.php"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>4. Password Strength Meter</h3>
<p>As hackers become smarter and larger in numbers, it’s becoming more and more important for site users to pick strong, non-guessable passwords that contain a combination of letters (upper and lower case), numbers and special characters. However, this task is easier said than done. <em>Users typically don’t read directions</em> if they can help it.</p>
<p>Visually showing password strength in registration forms is an excellent way to encourage users to make the passwords more challenging. While this is slowly becoming more common this simple technique is not used anywhere near as much as it should be.</p>
<p>The <a href="http://ajaxorized.com/?p=14">Password Strength Meter</a> works off of prototype/scriptaculous and is a handy little script that shows the strength of the password with a colored meter in real-time. More sites need to implement this type of “safety” script to help users see the dangers of inputting weak passwords.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/password_strength.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://ajaxorized.com/examples/scriptaculous/pastrength/"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>5. Magic Zoom</h3>
<p><a href="http://www.magictoolbox.com/magiczoom/">Magic Zoom</a> is a highly-useful script for eCommerce sites, as well as other sites that have detailed images. Instead of having the user making an extra click to a much larger picture and use up bandwidth, Magic Zoom allows you to essentially look through a magnifying glass at each picture.</p>
<p>Magic Zoom is a paid script, but well worth the $47 if you have an eCommerce store or any other site that has very detailed photographs. You can download the trial version below.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/magic_zoon.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.magictoolbox.com/static/magiczoomtrial.zip"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://www.magictoolbox.com/magiczoom/"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>6. JQuery Autotab</h3>
<p><em>Every single form on the Internet should have this feature</em>. It might just be the perfectionist in me, but having multiple input forms that autotab to the next input automatically seems like it should be commonplace. It’s such a relief when filling out items like social security numbers when the input automatically tabs to the next input.</p>
<p>The <a href="http://www.lousyllama.com/sandbox/jquery-autotab">jQuery Autotab</a> script is self-explanatory, and does what the name implies: adds autotabs to forms with jQuery.</p>
<p>Sometimes it’s the small things in development that can really make a difference.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/jquery_autotab.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.lousyllama.com/sites/www.lousyllama.com/files/autotab/jquery.autotab.zip"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://www.lousyllama.com/sandbox/jquery-autotab"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>7. Incredible Javascript Login Form</h3>
<p>While we typically don’t like to toot our own horn at NETTUTS, how can we talk about clever and useful Javascripts without bringing up Connor Zwick’s awesome tutorial on how to build a <a href="http://nettuts.com/javascript-ajax/build-a-top-panel-with-jquery/">useful login form</a>?</p>
<p>The Javascript login form is an elegant combination of jQuery and a beautiful Photoshop layout to achieve the effect of being able to show a login form without having the box take up a bulk of the page. <a title="digg" href="http://digg.com/">Digg</a> is another great example of a site using Javascript to show and hide the login form.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/digg.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://nettuts.s3.amazonaws.com/041_TopPanelWithJquery/demo.zip"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://nettuts.s3.amazonaws.com/041_TopPanelWithJquery/demo/index.html"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>8. Context Highlighting Web Forms</h3>
<p>Forms are some of the hardest parts of web design. Make a form too long and you might scare away a potential user or customer. If a form’s design is unattractive, that might scare away a potential user as well. <em>Any way that we can make our web forms more appealing to the eye will yield a higher sign-up conversion rate</em>.</p>
<p>The <a href="http://www.jankoatwarpspeed.com/post/2008/06/09/Building-a-better-web-forms-Context-highlighting-using-jQuery.aspx">context highlighting web forms</a> script is an excellent attribute to add to a signup form. It’s surprising that more forms don’t offer this functionality. Being able to quickly see the progress on a form can noticeably improve the user experience.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/context_webform.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.jankoatwarpspeed.com/post/2008/06/09/Building-a-better-web-forms-Context-highlighting-using-jQuery.aspx"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://www.jankoatwarpspeed.com/examples/ContextHighlighting/"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>9. Sliding Top Panel</h3>
<p>The <a href="http://woork.blogspot.com/2008/03/sliding-top-panel-using-mootools_05.html">Sliding Top Panel</a> script is a lot like the <a href="http://nettuts.com/javascript-ajax/build-a-top-panel-with-jquery/">Incredible Javascript Login Form</a>. Hiding/Showing important information is a key to beautiful, usable designs. Any time we can use Javascript to help keep unneeded information neatly packed away, we should be striving to do that.</p>
<div class="tutorial_image"><img src="http://www.expertzweb.com/post_images/slidingpanel.jpg" alt="" /></div>
<div class="tutorial_image"><a href="http://www.box.net/shared/0f90hvzgow"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://woork.blogspot.com/2008/03/sliding-top-panel-using-mootools_05.html"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
<h3>10. Social History</h3>
<p>Site promotion buttons and links can <em>quickly</em> clutter a site or blog’s layout. It seems that if you want to promote your blog posts and other content on sites like <a href="http://digg.com/">Digg</a> and <a href="http://delicious.com/">Delicious</a>, you have to add a long list of buttons to your template so that you don’t exclude anyone’s favorite social bookmarking or news site.</p>
<p><a href="http://www.azarask.in/blog/post/socialhistoryjs/">Social History</a> comes in handy because it runs a test to see where the user has been recently, and loads images to those sites, and <em>only those sites</em>. Essentially, it’s only showing the visitor the buttons that they would want to see.</p>
<blockquote><p>How does SocialHistory.js know? By using a cute information leak introduced by CSS. The browser colors visited links differently than non-visited links. All you have to do is load up a whole bunch of URLs for the most popular social bookmarking sites in an iframe and see which of those links are purple and which are blue.</p></blockquote>
<div class="tutorial_image"><a href="http://code.google.com/p/aza/source/browse/trunk/SocialHistory/SocialHistory.js"><img src="http://www.expertzweb.com/post_images/button_src_nm.jpg" border="0" alt="" width="221" height="62" /></a> <a href="http://www.azarask.in/blog/post/socialhistoryjs/"><img src="http://www.expertzweb.com/post_images/button_demo_nm.jpg" border="0" alt="" width="221" height="62" /></a></div>
</div>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=90&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/10/improve-your-user-interface-with-javascript-10-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>

		<media:content url="http://www.expertzweb.com/post_images/tagcloud.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/opacity.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/upload_crop.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/password_strength.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/magic_zoon.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/jquery_autotab.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/digg.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/context_webform.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/slidingpanel.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_src_nm.jpg" medium="image" />

		<media:content url="http://www.expertzweb.com/post_images/button_demo_nm.jpg" medium="image" />
	</item>
		<item>
		<title>Javascript Encription Method</title>
		<link>http://miraclestudios.wordpress.com/2008/10/10/javascript-encription-method-2/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/10/javascript-encription-method-2/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 17:26:48 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Encription Method]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java script tutorial]]></category>
		<category><![CDATA[java tutorial]]></category>
		<category><![CDATA[Javascript Encription]]></category>
		<category><![CDATA[Javascript Encription Method]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=88</guid>
		<description><![CDATA[A very simple encryption method that uses random values for each character. Interestingly, you can encrypt the same string as many times as you want and the result will always be different. Best used with short strings. &#60;script type=&#8221;text/javascript&#8221;&#62;&#60;!&#8211; function Encrypt(theText) { output = new String; Temp = new Array(); Temp2 = new Array(); TextSize [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=88&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A very simple encryption method that uses random values for each character. Interestingly, you can encrypt the same string as many times as you want and the result will always be different. Best used with short strings.</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;&lt;!&#8211;<br />
function Encrypt(theText) {<br />
output = new String;<br />
Temp = new Array();<br />
Temp2 = new Array();<br />
TextSize = theText.length;<br />
for (i = 0; i &lt; TextSize; i++) {<br />
rnd = Math.round(Math.random() * 122) + 68;<br />
Temp[i] = theText.charCodeAt(i) + rnd;<br />
Temp2[i] = rnd;<br />
}<br />
for (i = 0; i &lt; TextSize; i++) {<br />
output += String.fromCharCode(Temp[i], Temp2[i]);<br />
}<br />
return output;<br />
}<br />
function unEncrypt(theText) {<br />
output = new String;<br />
Temp = new Array();<br />
Temp2 = new Array();<br />
TextSize = theText.length;<br />
for (i = 0; i &lt; TextSize; i++) {<br />
Temp[i] = theText.charCodeAt(i);<br />
Temp2[i] = theText.charCodeAt(i + 1);<br />
}<br />
for (i = 0; i &lt; TextSize; i = i+2) {<br />
output += String.fromCharCode(Temp[i] &#8211; Temp2[i]);<br />
}<br />
return output;<br />
}<br />
// &#8211;&gt;&lt;/script&gt;</p>
<p>The quick brown fox jumps over the lazy dog</p>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=88&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/10/javascript-encription-method-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>
	</item>
		<item>
		<title>All New JavaScript Editor With Intellisense</title>
		<link>http://miraclestudios.wordpress.com/2008/10/10/all-new-javascript-editor-with-intellisense/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/10/all-new-javascript-editor-with-intellisense/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 17:21:04 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Java Script]]></category>
		<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Intellisense java script]]></category>
		<category><![CDATA[Intellisense java script editor]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java script editor]]></category>
		<category><![CDATA[java script editor tutorial]]></category>
		<category><![CDATA[java script editor with Intellisense]]></category>
		<category><![CDATA[java script tutorial]]></category>
		<category><![CDATA[java tutorial]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=86</guid>
		<description><![CDATA[1st JavaScript Editor Pro is advanced JavaScript Editor, Validator and Debugger for beginners and professionals! Beside rich possibilities of editing scripts (JavaScript, HTML, CSS, VBScript, PHP and ASP(Net) syntax highlighting, etc) and the built-in preview, the program offers large snippets library with full collection of HTML tags, HTML attributes, HTML events, JavaScript events and JavaScript [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=86&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 class="BoldOrange">1st JavaScript Editor Pro is advanced JavaScript Editor, Validator and Debugger for beginners and professionals!</h3>
<p><span class="GeneralFont"> Beside rich possibilities of editing scripts (JavaScript, HTML, CSS, VBScript, PHP and ASP(Net) </span><span class="BoldBlue">syntax highlighting</span><span class="GeneralFont">, etc) and the built-in preview, the program offers large snippets library with full collection of HTML tags, HTML attributes, HTML events, JavaScript events and JavaScript functions, attributes, statements and operators (such as window, document, frame, history, location, navigator, date, math, string, etc &#8211; at whole over 1200), allowing you to insert them into web page by click.</span></p>
<p><span class="GeneralFont">Built-in </span><span class="BoldBlue">JavaScript Debugger</span><span class="GeneralFont"> will allow you run and debug JavaScript Code.</span></p>
<p><span class="GeneralFont"> </span></p>
<p class="GeneralFont">1st JavaScript Editor is used for professionally editing JavaScript code and <span class="BoldBlue">creating animations</span> and other special effects for Web pages using DOM, DHTML, CSS, Ajax (Asynchronous JavaScript and XML) and JavaScript.</p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/Ajax.gif" alt="Ajax Editor" width="70" height="70" align="middle" /> <span class="BoldBlue">AJAX developers can easily use this program as advanced Ajax Editor</span>.</p>
<p><span class="GeneralFont">This advanced JavaScript Editor can help you navigate through code using built-in </span><span class="BoldBlue">“Functions and Variables” navigator.</span></p>
<p><span class="GeneralFont">First JavaScript Editor uses </span><span class="BoldBlue">Intellisense</span><span class="GeneralFont"> to simplify writing of code and make it more error-free. </span></p>
<pre> IntelliSense provides an array of options that make language
references easily accessible.

 It works by monitoring your keystrokes and offering pick-lists with
member functions, methods and properties.

 When coding, you do not need to leave the code editor to perform
searches on language elements. You can keep your context, find the
information you need, insert language elements directly into your code,
and even have <strong>IntelliSense complete</strong> your typing for you.</pre>
<p><span class="GeneralFont">The </span><span class="BoldBlue">special effects</span><span class="GeneralFont"> are pre-made for your use. Yaldex advanced JavaScript Editor makes it easy to insert them into your Web pages automatically or manually. </span></p>
<p>First JavaScript Editor Pro allows you to input parameters and properties for the different special effects and then creates the HTML and JavaScript code with a click of a button! The HTML and JavaScript code can be then inserted into your document automatically! It’s that simple!</p>
<p><span class="GeneralFont">As </span><span class="BoldBlue">Ajax Editor</span><span class="GeneralFont"> the program can assist you with unique tools and Intellisense for Ajax objects.</span></p>
<p><span class="GeneralFont"> Moreover, First JavaScript Editor Pro contains </span><span class="BoldBlue">JavaScript tutorial, Ajax tutorial, HTML tutorial, CSS tutorial, CSS reference, JavaScript reference and HTML reference.</span></p>
<p><span class="GeneralFont"> The program is designed for beginning and advanced WWW page creators. Beginners will find invaluable source of attractive and </span><span class="BoldBlue">ready-to-use special effects</span><span class="GeneralFont"> there and will be able to place them on a page easily. Professionals, however, have at last the first specialized tool allowing them to create, edit and test DHTML scripts. </span></p>
<p><span class="GeneralFont">Context help (</span><span class="BoldBlue">Shift+F1</span><span class="GeneralFont">) gives you access to over </span><span class="BoldBlue">2000</span><span class="GeneralFont"> methods, properties, events etc. of DHTML! Just place cursor on any word in the advanced JavaScript Editor then press Shift+F1 and get description (</span><span class="BoldBlue">with examples</span><span class="GeneralFont">) of almost any object of JavaScript, HTML, CSS and DHTML.</span></p>
<p><span class="GeneralFont">One of the most important features is a unique library containing over </span><span class="BoldBlue">200</span><span class="GeneralFont"> ready-to-use controlled scripts and in addition, over </span><span class="BoldBlue">700</span><span class="GeneralFont"> not controlled scripts for professionals!<br />
</span></p>
<p><span class="GeneralFont"><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/JSF_Pro_Main.gif" alt="1st JavaScript Editor" width="577" height="735" /> </span></p>
<h3 class="BoldOrange">Features that make JavaScript editing in 1st JavaScript Editor very flexible:</h3>
<p class="GeneralFont"><span class="BoldBlue">Built-in  JavaScript Debugger</span> will allow you run and debug the code, one line at a time, and each time, either adding extra code on the fly (without editing the original file), or checking how variables change in the run of the program.<br />
You can debug JavaScript files, Web pages which contain embedded scripts or even selected text (if it is JavaScript).</p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/JavaScriptDebugger.gif" alt="JavaScript Debugger" width="621" height="565" /></p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p class="GeneralFont"><span class="BoldBlue">Unified color-coded syntax</span> &#8211; for JavaScript, HTML, PHP, VBScript, CSS, ASP(Net). You can immediately identify comments, functions, object, methods and other elements. Color also helps you with potential problems, for example Alert(’hi’) and alert(’hi’) is not the same thing in JavaScript.</p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p class="GeneralFont"><span class="BoldBlue">Ability to experiment</span> &#8211; unlimited (customizable) <span class="BoldOrange">Undo </span> and <span class="BoldOrange">Redo</span> are only one click away.</p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p class="GeneralFont"><span class="BoldBlue">Save time</span> by loading your recent files automatically next time you run the program.</p>
<p><span class="BoldBlue">Single-click navigation</span><span class="GeneralFont"> between documents using document tabs.</span></p>
<p><a name="Gotodeclaration"></a></p>
<p><a name="Gotodeclaration"> <span class="BoldBlue">Go to declaration:</span></a></p>
<p><a name="Gotodeclaration"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/GotoDeclaration.gif" alt="Go to declaration" /> </a></p>
<p><span class="GeneralFont"><a name="Gotodeclaration">Navigation to a declaration has been extended in First JavaScript Editor, and now (in addition to functions, variables, etc.) it is also supported for </a></span><span class="BoldOrange"><a name="Gotodeclaration">JavaScript labels</a></span><span class="GeneralFont"><a name="Gotodeclaration">. </a></span></p>
<p><span class="GeneralFont"><a name="Gotodeclaration">Use the </a></span><span class="BoldOrange"><a name="Gotodeclaration">Ctrl + Click</a></span><span class="GeneralFont"><a name="Gotodeclaration"> combination and this will immediately navigate you to the line of code where the label, function or variable is declared.</a></span></p>
<p><a name="Gotodeclaration"> <span class="BoldBlue">Line numbers and word-wrap.</span><span class="GeneralFont"> Optionally, you can have line numbers and word-wrap displayed</span></a></p>
<p><span class="BoldBlue"><a name="Gotodeclaration">Highlighting matching curly braces.</a></span><span class="GeneralFont"><a name="Gotodeclaration"> There are two ways to   highlight:<br />
<img src="http://www.miraclestudios.us/post_images/arrow.gif" alt="a)" width="11" height="13" /> by placing caret before brace<br />
<img src="http://www.miraclestudios.us/post_images/arrow.gif" alt="a)" width="11" height="13" /> by placing mouse over   curly brace<br />
So you are able to </a></span><span class="BoldOrange"><a name="Gotodeclaration">highlight two pairs</a></span><span class="GeneralFont"><a name="Gotodeclaration"> of matching curly braces   at the same time!!!</a></span></p>
<p><a name="Gotodeclaration"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewHigMatchingBrace.gif" alt="Highlighting matching curly braces" width="315" height="177" /> </a></p>
<p><span class="BoldBlue"><a name="Gotodeclaration">Block Comments.</a></span><span class="GeneralFont"><a name="Gotodeclaration"> You can comment a section of JavaScript code by selecting the code in the Code Editor and pressing </a></span><span class="BoldOrange"><a name="Gotodeclaration">CTRL+/</a></span><span class="GeneralFont"><a name="Gotodeclaration"> (slash). Each line of the selected code is prefixed with <span class="BoldOrange" style="font-size:xx-small;">//</span>.<br />
Pressing </a></span><span class="BoldOrange"><a name="Gotodeclaration">CTRL+/ </a></span><span class="GeneralFont"><a name="Gotodeclaration">will add or remove the slashes, based on whether the first line of the code is prefixed with <span class="BoldOrange" style="font-size:xx-small;">//</span>.</a></span></p>
<p><a name="Gotodeclaration"> <strong>Press [CTRL+/] to comment selected text</strong> </a></p>
<p><a name="Gotodeclaration"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewComment.gif" alt="Comment selected text" width="236" height="253" /></a></p>
<p><a name="Gotodeclaration"> <strong>or uncomment selected text</strong> </a></p>
<p><a name="Gotodeclaration"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewUnComment.gif" alt="Uncomment selected text" width="235" height="257" /> </a></p>
<p><a name="Gotodeclaration"> </a><a name="IntelliSense"> </a></p>
<p><a name="IntelliSense"> <span class="BoldBlue">1st JavaScript Editor uses Intellisense</span><span class="GeneralFont"> to simplify writing of code and make it more error-free.<br />
</span><span class="BoldOrange">IntelliSense</span><span class="GeneralFont"> provides an array of options that make language references easily accessible. It works by monitoring your keystrokes and offering pick-lists with member functions, methods and properties. When coding, you do not need to leave the code editor to perform searches on language elements. </span></a></p>
<p class="GeneralFont"><a name="IntelliSense">You can keep your context, find the information you need, insert language elements directly into your code, and even have IntelliSense complete your typing for you.</a></p>
<p><a name="IntelliSense"> </a></p>
<p class="BoldBlue"><a name="IntelliSense">There are three patterns of IntelliSense in First JavaScript Editor:</a></p>
<p class="BoldOrange"><a name="IntelliSense">CSS IntelliSense</a></p>
<p><a name="IntelliSense"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/IntelliSenseCSS.gif" alt="CSS IntelliSense" width="530" height="421" /></a></p>
<p><a name="IntelliSense">There are two ways to use Intellisense in CSS section of HTML document (beetween<br />
and </a></p>
<p><a name="IntelliSense"> tags) or in CSS document:</a></p>
<p><a name="IntelliSense"> </a></p>
<ol>
<li><span class="GeneralFont"><a name="IntelliSense"><img src="http://www.miraclestudios.us/post_images/arrow.gif" alt="" width="11" height="13" /> Press </a></span><span class="BoldBlue"><a name="IntelliSense">SPACE</a></span><span class="GeneralFont"><a name="IntelliSense"> or </a></span><span class="BoldBlue"><a name="IntelliSense">ENTER</a></span><span class="GeneralFont"><a name="IntelliSense"> to get IntelliSense. </a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense"><img src="http://www.miraclestudios.us/post_images/arrow.gif" alt="" width="11" height="13" /> Place cursor on ready property and press </a></span><span class="BoldBlue"><a name="IntelliSense">Ctrl+SPACE</a></span><span class="GeneralFont"><a name="IntelliSense">. </a></span></li>
</ol>
<p><a name="IntelliSense"> </a></p>
<p class="BoldOrange"><a name="IntelliSense">HTML IntelliSense</a></p>
<p><a name="IntelliSense"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/IntelliSenseHTML.gif" alt="HTML IntelliSense" width="605" height="521" /></a></p>
<p><a name="IntelliSense">There are five ways to use Intellisense in HTML document:</a></p>
<p><a name="IntelliSense"> </a></p>
<ol>
<li><span class="GeneralFont"><a name="IntelliSense">Press “</a></span><span class="BoldOrange"><a name="IntelliSense">&lt; </a></span><span class="GeneralFont"><a name="IntelliSense">” to produce IntelliSense for HTML tags.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">Place cursor on HTML tag and press </a></span><span class="BoldOrange"><a name="IntelliSense">Ctrl+SPACE</a></span><span class="GeneralFont"><a name="IntelliSense">.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">Press </a></span><span class="BoldOrange"><a name="IntelliSense">SPACE</a></span><span class="GeneralFont"><a name="IntelliSense"> to produce IntelliSense for HTML properties or events.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">Place cursor on HTML property or event and press </a></span><span class="BoldOrange"><a name="IntelliSense">Ctrl+SPACE</a></span><span class="GeneralFont"><a name="IntelliSense">.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">Place cursor on Value and press </a></span><span class="BoldOrange"><a name="IntelliSense">Ctrl+SPACE</a></span><span class="GeneralFont"><a name="IntelliSense">.</a></span></li>
</ol>
<p><a name="IntelliSense"> <span class="BoldBlue">Note, each HTML tag and attribute has own IntelliSense! </span></a></p>
<p class="BoldOrange"><a name="IntelliSense">JavaScript IntelliSense</a></p>
<p><a name="IntelliSense"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/IntelliSenseJS.gif" alt="JavaScript IntelliSense" width="605" height="611" /></a></p>
<p><a name="IntelliSense">There are twelve ways to use Intellisense in JavaScript section of HTML document (beetween  tags) or in JavaScript document:</a></p>
<p><a name="IntelliSense"> </a></p>
<ol>
<li><span class="GeneralFont"><a name="IntelliSense">Press </a></span><span class="BoldOrange"><a name="IntelliSense">Ctrl+SPACE</a></span><span class="GeneralFont"><a name="IntelliSense"> to get IntelliSense.</a></span></li>
<li class="GeneralFont"><a name="IntelliSense">After entering a property or object, type dot ” <span class="BoldOrange" style="font-size:small;">.</span> “.</a></li>
<li><span class="GeneralFont"><a name="IntelliSense">Place cursor on ready property, object or method and press </a></span><span class="BoldOrange"><a name="IntelliSense">Ctrl+SPACE</a></span><span class="GeneralFont"><a name="IntelliSense">.</a></span></li>
<li class="GeneralFont"><a name="IntelliSense">Write method, which has some parameters, and type bracket “<span class="BoldOrange" style="font-size:x-small;">(</span>“.</a></li>
<li><span class="GeneralFont"><a name="IntelliSense">To get IntelliSense for functions and statements press</a></span><span class="BoldOrange"><a name="IntelliSense"> Ctrl+J</a></span><span class="GeneralFont"><a name="IntelliSense">.<br />
To get </a></span><span class="BoldOrange"><a name="IntelliSense">autocompletion</a></span><span class="GeneralFont"><a name="IntelliSense">, type the first letters of statement (for example for function type</a></span><span class="BoldBlue"><a name="IntelliSense"> func</a></span><span class="GeneralFont"><a name="IntelliSense">) and press </a></span><span class="BoldOrange"><a name="IntelliSense">Ctrl+J.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">Intellisense removes now the need to memorize thousands of functions, objects, members, and properties.<br />
It constantly monitors your keystrokes (no longer waits for ‘<span class="BoldOrange" style="font-size:small;">.</span>‘ to be typed) to assist you with pick-lists of JavaScript and user-created objects.</a></p>
<p><a name="IntelliSense">Just type </a></p>
<p></span><span class="BoldOrange"><a name="IntelliSense">the first two letters</a></span><span class="GeneralFont"><a name="IntelliSense"> of your object to get IntelliSense. You can disable this feature by unchecking the “</a></span><span class="BoldOrange"><a name="IntelliSense">AutoIntellisense</a></span><span class="GeneralFont"><a name="IntelliSense">” option in then Preferences dialog.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">JavaScript Editor can now recognize user-created objects and give you Intellisense </a></span><span class="BoldOrange"><a name="IntelliSense">for only this type of object</a></span><span class="GeneralFont"><a name="IntelliSense">.</a></span></li>
<li class="GeneralFont"><a name="IntelliSense">Place mouse over a method or object, which has some parameters and First JavaScript Editor gives you <span class="BoldOrange">hint with description of this method</span>.</a></li>
<p><a name="IntelliSense"> </a></p>
<p><a name="IntelliSense"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/IntelliSenseJSClasses.gif" alt="JavaScript Classes" width="421" height="390" /> </a></p>
<li><span class="GeneralFont"><a name="IntelliSense">Now you can create </a></span><span class="BoldOrange"><a name="IntelliSense">your own classes</a></span><span class="GeneralFont"><a name="IntelliSense"> and program can recognize properties and methods for your classes.</a></span></li>
<li><span class="GeneralFont"><a name="IntelliSense">Each time you use the “</a></span><span class="BoldOrange"><a name="IntelliSense">getElementById</a></span><span class="GeneralFont"><a name="IntelliSense">” method, you must check the HTML file to see what the exact ID is. JavaScript Editor helps in this task by inspecting HTML file and suggesting a list of ID’s.</a></span></li>
<p><a name="IntelliSense"> <img class="EmptyImage" src="http://www.miraclestudios.us/post_images/IntelliSenseGetElbyId.gif" alt="getElementById" width="520" height="432" /></a></p>
<li><a name="IntelliSense">When you use “getElementById” method, JavaScript Editor can recognize HTML tag and propose <span class="BoldOrange">exact IntelliSenses</span> for that tag.</a></li>
<li><a name="IntelliSense">And even more! You can now create variable, which is assigned to some ID element and use it with exact IntelliSenses for that tag.</a></li>
</ol>
<p><span class="BoldBlue"><a name="IntelliSense">Context-sensitive help :</a></span><span class="GeneralFont"><a name="IntelliSense"> just press </a></span><span class="BoldOrange"><a name="IntelliSense">Shift + F1</a></span><span class="GeneralFont"><a name="IntelliSense"> to receive help on the function, method, property or any word under the cursor. Without this, you would have an impossible task of memorizing hundreds of functions you can call and the parameters you can pass to them. </a></span></p>
<p><span class="BoldBlue"><a name="IntelliSense">Bookmarking</a></span><span class="GeneralFont"><a name="IntelliSense"> for easy and fast navigation. </a></span></p>
<p><span class="BoldBlue"><a name="IntelliSense">Find functions and variables</a></span><span class="GeneralFont"><a name="IntelliSense"> in your documents easily &#8211; they are automatically listed.<br />
The application finds the function or variable, scrolls to it and marks it.<br />
There are three ways to sort functions and variables: ascending, descending and none.<br />
</a></span></p>
<p><a name="IntelliSense"> <span class="GeneralFont"><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewFuncVars.gif" alt="functions and variables" width="279" height="243" /><br />
</span></a></p>
<p><span class="BoldBlue"><a name="IntelliSense">Code formatter</a></span><span class="GeneralFont"><a name="IntelliSense">. If you use some codes from external sources with different coding styles and standards you probably know how it is hard to read and maintain these codes.</a></span></p>
<p><span class="GeneralFont"><a name="IntelliSense">To help you in this matter, 1st JavaScript Editor has an excellent </a></span><span class="BoldOrange"><a name="IntelliSense">source code formatter / beautifier</a></span><span class="GeneralFont"><a name="IntelliSense">, which allows you to customize and apply any style you want. </a></span></p>
<p class="GeneralFont"><a name="IntelliSense">You can format embedded JavaScript code (any web file), pure JavaScript (JS file) or selected text (don’t forget to select only JavaScript!).</a></p>
<p><a name="IntelliSense"> <span class="GeneralFont"><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/JavaScriptFormatting.gif" alt="JavaScript Formatter" /> </span></a></p>
<p class="GeneralFont"><a name="IntelliSense"> <span class="BoldBlue">Add files tab.</span><br />
This tab allows you to add any file(s) to any project.</a></p>
<p><a name="IntelliSense">What is it used for?</a></p>
<p><a name="IntelliSense">When you edit, for example, JavaScript file you have not access to functions, variables, classes and so on, located in other files.</a></p>
<p><a name="IntelliSense">So you cannot get all power of </a><a href="http://blog.expertzweb.com/#IntelliSense">IntelliSense, dynamic hints</a> and “<a href="http://blog.expertzweb.com/#Gotodeclaration">go to declaration</a>” feature.</p>
<p>By adding files to project you have all access to content of checked files.</p>
<p>You can remove any file from project by clicking Remove button.<br />
You can also temporary exclude any file(s) by unchecking corresponding checkbox.<br />
<span class="BoldOrange">Note, adding of files can cause significant slowing down of  IntelliSense!</span></p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/Addfile.gif" alt="Add files" width="403" height="465" /></p>
<p><span class="BoldBlue">Clipboard panel</span><span class="GeneralFont"> allows you to get all clipboard copy actions (up to 30).<br />
You can define the limit from Preferences dialog.<br />
To insert a clipboard content double-click or drag &amp; drop to active window.</span></p>
<p><span class="GeneralFont"><span class="GeneralFont"><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/Clipboard.gif" alt="Clipboard" /><br />
</span></span></p>
<p><span class="BoldBlue">Usages highlighting.</span></p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/Usages.gif" alt="Usages highlighting" /></p>
<p><span class="GeneralFont">If you are interested in usages of any JavaScript word in the current document, try the </span><span class="BoldOrange">Ctrl + Shift + F11</span><span class="GeneralFont"> shortcut. All usages will be highlighted.</span></p>
<p><span class="GeneralFont">Using </span><span class="BoldOrange">F11</span><span class="GeneralFont"> and </span><span class="BoldOrange">Shift + F11</span><span class="GeneralFont"> you can quickly navigate highlighted usages back and forth. Pressing </span><span class="BoldOrange">ESC</span><span class="GeneralFont"> you can unhighlight highlighted usages.<br />
You can access all these actions via menu EDIT –&gt; USAGES.</span></p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p class="GeneralFont"><span class="BoldBlue">Now you can use First JavaScript Editor with other HTML editors (f.e. Dreamweaver or Front Page)</span> You simply open your document with both tools. Whenever you save the page in Dreamweaver, 1st JavaScript Editor proposes you to re-load it. This makes it easy to switch between visual editing and writing code.</p>
<p><span class="GeneralFont"><span class="GeneralFont"><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewReload.gif" alt="Warning" width="306" height="159" /><br />
</span></span></p>
<p><span class="BoldBlue">Have your script error-free code in record time.</span><span class="GeneralFont"> Unless your code is very simple, it usually has typing and other errors. How to you find them and correct them? Without the right tools, this is a doubting task that can take up most of your time. It is not uncommon to spend 10% of time coding new features, and 90% chasing errors ! </span></p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p class="GeneralFont"><span class="BoldBlue">1st JavaScript Editor includes unique tools</span> that allow you to avoid the bug-finding frustration and focus on development instead of wasting your time:</p>
<p>Up until now the only way to hunt errors in your code was to run it in a web browser, then navigate to the offending line number. You no longer need to waste your time:</p>
<p class="GeneralFont"><strong><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewHtmlSyntaxButton.gif" alt="Button" width="24" height="23" align="absmiddle" /> </strong><span class="BoldBlue">Click on the HTML Syntax Check button</span><strong><br />
</strong>It will check html syntax for current document and displays the result in the “Output window”.</p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewHtmlOutput.gif" alt="Output window" width="471" height="120" /></p>
<p class="GeneralFont"><strong><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewJavsScrSyntaxButton.gif" alt="Button" width="21" height="24" align="absmiddle" /> </strong><span class="BoldBlue">Click on the JavaScript Syntax Check button</span><strong><br />
</strong>It will check JavaScript syntax for current document and displays the result in the “Output window”.</p>
<p><span class="GeneralFont"><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewJavaScrOutput.gif" alt="Output window" width="471" height="120" /></span></p>
<p>In addition, you can easily check “JavaScript islands” in your HTML code: just use the mouse to highlight the code, and click on JavaScript Syntax Check.</p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewExecutButton.gif" alt="Button" width="19" height="24" align="absmiddle" /> <span class="BoldBlue">Run any piece of JavaScript code with one click</span><span class="GeneralFont"><br />
How does it work? This is a case when an example goes a long way:<br />
Have a look at a simple example below:</span></p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewExecut.gif" alt="Running example" width="357" height="232" /></p>
<p><span class="GeneralFont">When you click on the Execute button (or press </span><span class="BoldOrange">F2</span><span class="GeneralFont">), the interpreter built into 1st JavaScript Editor runs the code and raises some messages or displays the result of the write function in the “Output window”: </span></p>
<p><span class="GeneralFont"> </span></p>
<p><span class="BoldBlue">Calling any JavaScript functions</span><span class="GeneralFont"> either from document or from browser.</span></p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewCallJSfunc1.gif" alt="Calling any JavaScript functions" width="452" height="155" /><br />
This feature allows you to:<br />
- Call any JavaScript function straight from 1st JavaScript Editor<br />
- Pass parameters to it, and<br />
- Observe the result in “Output window” or by getting messages.</p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewCallJSfunc2.gif" alt="Example of Calling any JavaScript functions" width="540" height="597" /></p>
<p><span class="BoldBlue">Type-in templates, for JavaScript functions and statements,</span><span class="GeneralFont"> are reusable chunks of code which at least double your coding speed . Just type the first few letters of the template and press </span><span class="BoldOrange">Ctrl+J</span><span class="GeneralFont"> : this will pop a list with all the matching templates: </span></p>
<p><img class="EmptyImage" src="http://www.miraclestudios.us/post_images/OverviewIntelFunc.gif" alt="Type-in templates" width="170" height="138" /></p>
<p class="GeneralFont"><span class="BoldBlue">Publish your colored code with ease.</span><strong><br />
</strong><br />
When you publish your code on the Internet or elsewhere, it is a good idea to preserve the color coding and formatting. It makes your JavaScript code much easier to read and understand.</p>
<p class="GeneralFont">To this aim, use First JavaScript Editor to export your files:<br />
As <span class="BoldOrange">web pages</span>, for placing them on the Internet, or as <span class="BoldOrange">RTF</span> files, for use in Microsoft Word or other text processors.</p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p><span class="BoldBlue">Previewing using multiple browsers:</span><span class="GeneralFont"> Now you can add or remove any (quantity of) browser located in your computer to “Browser List”, to preview an HTML page from First JavaScript Editor. </span></p>
<p><span class="GeneralFont"><span class="GeneralFont"><br />
</span></span></p>
<p class="GeneralFont"><span class="BoldBlue">Editing a source code outside First JavaScript Editor using multiple editors:</span> Now you can add or remove any (quantity of) editors located in your computer to “Editors List”, to edit code outside 1st JavaScript Editor.</p>
<hr />
<pre> <span class="BoldOrange"> Note!!!</span> <span class="BoldBlue">The 1st JavaScript Editor "Demo" is the same for lite and
professional versions and this is 1st JavaScript Editor Pro "Demo".

  But if you buy the lite (not professional) version of
1st JavaScript Editor and enter received registration code,
the <a href="http://blog.expertzweb.com/#IntelliSense">IntelliSense</a> will not be available and you cannot use this feature.

  So, if you want to use all possibilities of 1st JavaScript Editor you
should buy the Pro (professional) version . </span></pre>
<pre>   <span class="BoldOrange">Attention for Vista users!</span>
   If you have installing or running problems you have to turn off
the DEP (Data Execution Protection) for 1st JavaScript Editor.

   This is done in Vista's 'Advanced System Settings' by clicking the Performance
Settings button followed by the 'Data Execution Protection' tab and selecting
'Turn on DEP for all programs and services exept those I select'.
Next click the 'Add' button and browse to fJSE.exe.
After this the system has to be re-booted.</pre>
<p class="BoldBlue">Download:</p>
<p>Compatibility:<span class="GeneralFont"><br />
</span>Any windows.</p>
<p><a href="http://www.yaldex.com/Ready/fjse.zip"><span style="text-decoration:underline;">Download 1st JavaScript Editor Pro (Zip 7.02 MB)</span></a></p>
<p><a href="http://www.yaldex.com/JSFactory_ProBuy.htm"><span style="text-decoration:underline;">Buy 1st JavaScript Editor Pro  Now! (only $49.90) </span></a></p>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=86&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/10/all-new-javascript-editor-with-intellisense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/Ajax.gif" medium="image">
			<media:title type="html">Ajax Editor</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/JSF_Pro_Main.gif" medium="image">
			<media:title type="html">1st JavaScript Editor</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/JavaScriptDebugger.gif" medium="image">
			<media:title type="html">JavaScript Debugger</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/GotoDeclaration.gif" medium="image">
			<media:title type="html">Go to declaration</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/arrow.gif" medium="image">
			<media:title type="html">a)</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/arrow.gif" medium="image">
			<media:title type="html">a)</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewHigMatchingBrace.gif" medium="image">
			<media:title type="html">Highlighting matching curly braces</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewComment.gif" medium="image">
			<media:title type="html">Comment selected text</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewUnComment.gif" medium="image">
			<media:title type="html">Uncomment selected text</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/IntelliSenseCSS.gif" medium="image">
			<media:title type="html">CSS IntelliSense</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/arrow.gif" medium="image" />

		<media:content url="http://www.miraclestudios.us/post_images/arrow.gif" medium="image" />

		<media:content url="http://www.miraclestudios.us/post_images/IntelliSenseHTML.gif" medium="image">
			<media:title type="html">HTML IntelliSense</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/IntelliSenseJS.gif" medium="image">
			<media:title type="html">JavaScript IntelliSense</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/IntelliSenseJSClasses.gif" medium="image">
			<media:title type="html">JavaScript Classes</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/IntelliSenseGetElbyId.gif" medium="image">
			<media:title type="html">getElementById</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewFuncVars.gif" medium="image">
			<media:title type="html">functions and variables</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/JavaScriptFormatting.gif" medium="image">
			<media:title type="html">JavaScript Formatter</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/Addfile.gif" medium="image">
			<media:title type="html">Add files</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/Clipboard.gif" medium="image">
			<media:title type="html">Clipboard</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/Usages.gif" medium="image">
			<media:title type="html">Usages highlighting</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewReload.gif" medium="image">
			<media:title type="html">Warning</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewHtmlSyntaxButton.gif" medium="image">
			<media:title type="html">Button</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewHtmlOutput.gif" medium="image">
			<media:title type="html">Output window</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewJavsScrSyntaxButton.gif" medium="image">
			<media:title type="html">Button</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewJavaScrOutput.gif" medium="image">
			<media:title type="html">Output window</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewExecutButton.gif" medium="image">
			<media:title type="html">Button</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewExecut.gif" medium="image">
			<media:title type="html">Running example</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewCallJSfunc1.gif" medium="image">
			<media:title type="html">Calling any JavaScript functions</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewCallJSfunc2.gif" medium="image">
			<media:title type="html">Example of Calling any JavaScript functions</media:title>
		</media:content>

		<media:content url="http://www.miraclestudios.us/post_images/OverviewIntelFunc.gif" medium="image">
			<media:title type="html">Type-in templates</media:title>
		</media:content>
	</item>
		<item>
		<title>Building Dynamic Menus In wordpress</title>
		<link>http://miraclestudios.wordpress.com/2008/10/09/building-dynamic-menus-in-wordpress/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/09/building-dynamic-menus-in-wordpress/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 12:04:29 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[dynamic menu]]></category>
		<category><![CDATA[dynamic menu in wordpress]]></category>
		<category><![CDATA[dynamic wordpress menu]]></category>
		<category><![CDATA[menu in wordperss]]></category>
		<category><![CDATA[menu tutorial]]></category>
		<category><![CDATA[wordpress menu]]></category>
		<category><![CDATA[wordpress tutorial]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=84</guid>
		<description><![CDATA[More and more people are using WordPress as a Content Management System (CMS), and for good reason. It’s well supported, produces good mark-up, and it’s flexible. But when using it as a CMS it suddenly becomes very important to optimize the support of WordPress “Pages.” Unlike post, archive, and category links, a web site’s “Pages” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=84&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="entrytext">
<p>More and more people are using <a href="http://wordpress.org/">WordPress</a> as a Content Management System (<abbr>CMS</abbr>), and for good reason. It’s well supported, produces good mark-up, and it’s flexible. But when using it as a <abbr>CMS</abbr> it suddenly becomes very important to optimize the support of WordPress “Pages.” Unlike post, archive, and category links, a <em>web site’s</em> “Pages” have the utmost importance. This article will teach you how to produce a dynamic WordPress “Pages” navigation menu that looks good and behaves as a main navigation menu should.</p>
<h3>To Begin With…</h3>
<p>The first thing to consider is placement. For a vertical menu  I would suggest placing the code I will supply in the <em>sidebar.php</em> file under the “sidebar” <code>div</code> if you have one. And if you’re going for a horizontally-displayed navigation menu I suggest adding the code in the <em>header.php</em> file underneath your main heading.</p>
<h3>The Markup</h3>
<p>Here’s the mark-up you will want to place in your file of choice.</p>
<pre>&lt;ul id="nav"&gt;

 &lt;li class="current_page_item"&gt;&lt;a title="You are Home" href="&lt;?php echo get_settings('home'); ?&gt;"&gt;Blog Navigation&lt;/a&gt;&lt;/li&gt;

 &lt;li&gt;&lt;a title="Click for Home" href="&lt;?php echo get_settings('home'); ?&gt;"&gt;Blog Home&lt;/a&gt;&lt;/li&gt;

 &lt;small id="code4"&gt;&lt;!--&lt;a href="#note4" mce_href="#note4"&gt;See Note 4--&gt;&lt;/small&gt;

 &lt;li&gt;&lt;a class="rss" title="Really Simply Syndication" rel="alternate" href="&lt;?php bloginfo('rss2_url'); ?&gt;"&gt;RSS Feed&lt;/a&gt;&lt;/li&gt;

 &lt;/ul&gt;</pre>
<h4>Markup Notes</h4>
<p>Now to explain what’s what in the script above.</p>
<dl>
<dt>Note 1</dt>
<dd>I first identify the menu with a “nav” ID. This isn’t needed for styling since WordPress generates the list-item classes in its core, but I’m using it anyway as it serves two purposes. The “page_item” class doesn’t really need to be there. Go with it; editing core files isn’t advisable as it’ll impede upgrading WordPress. The main reason I offer this is to use <code>#nav</code> as a fragment identifier so as to use it as a bookmark link target for a “Jump to Navigation” link: <code><a href="#nav">Jump to Navigation</a></code> (<a href="#code1">Code 1</a>)</dd>
<dt>Note 2</dt>
<dd>This is a bit of page negotiation since I want the menu to have a home page link — something not provided on the page list by default. When you’re on the index this will say “Blog Navigation” and be styled as a current page link, but if you’re on any other page, including a “paged” home (when you view older posts via a page turner link), the link will say “Blog Home” instead and will look clickable instead of like the “current page” style. (<a href="#code2">Code 2</a>)</dd>
<dt>Note 3</dt>
<dd>This is the meat and potatoes so to speak. This is the code for the dynamic menu produced by the WordPress core. This will produce page links in list item tags: <code> </code></p>
<li>. Each will bear the “page_item” class except the current page where it’ll also bear the “current_page_item” class. I use only the latter. This conditional tag has two parameters in the function:
<ol>
<li><code>sort_column=menu_order</code> — This allows you to use the page ordering feature built into WordPress. This ensures you can put your page links in an order you deem logical.</li>
<li><code>title_li=</code> — This parameter can contain data such as <code><br />
</code></p>
<h2>Heading</h2>
<p>. If it is removed, the word “Pages” will display between the dynamic links and the home page link. If the</p>
<h2>heading elements are left blank the word “Pages” will display in the same spot. This would be okay if there was no home page link but that’s not the case, so I give the whole parameter a null value. I could give it a “0” (zero) I suppose. (<a href="#code3">Code 3</a>)</h2>
</li>
</ol>
<p><code> </code></p>
<p><code><br />
</code></li>
</dd>
<dt>Note 4</dt>
<dd>This last link is optional. Use it if your want a prominent link to your Really Simple Syndication or RSS feed. I give this link a special “rss” class so I can give it a unique background image in the style sheet. I add it to the “<code>ul#nav</code>” selector in the style sheet so the same attributes and properties are applied. I then give it a background image in a new <abbr>CSS</abbr> block — I’ll show you what I mean next. (<a href="#code4">Code 4</a>)</dd>
</dl>
<h3>Styling the List</h3>
<p>What follows are some styles for your Cascading Style Sheet (<abbr>CSS</abbr>). These styles will produce block-level links in the vertical format. You can modify these styles to get your desired look, add backgrounds, change colors, anything you wish. To make it a horizontal menu you’ll want to float it left (right reverses the order so you’ll have to modify the scripting and markup) and list items will need the display property, “inline.” You can also give the unordered list a width and center it with margin-auto. You will also want to center-align the text, probably…</p>
<p>Nonetheless, this will offer you a simple copy and paste beginning. (All of this should be put in a container div of 200 pixels with 10 pixels of padding unless you decide to modify dimension and/or units, or you’re doing the horizontal thing.)</p>
<pre> /* This styles the unordered list element to remove bullets and align the text */
ul#nav {
list-style-type : none;
text-align : right;
}

/*
This styles the links. It’s a block-level link and the text is positioned
with padding. Other styles are defined: width, colors, text attributes, etc.
*/
ul#nav a, ul#nav a.rss {
background-color : #d3d3a7;
padding : 15px 5px 2px 10px;
margin-bottom : 10px;
width : 180px;
height : auto;
color : #333;
font-weight : bold;
font-style : normal;
display : block;
text-decoration : none;
}

/* This gives the “rss” class link a background image */
ul#nav a.rss {
background : #d3d3a7 url(images/rss.jpg) no-repeat 2px 2px;
}

/* This is only necessary for IE6 else the link margins will collapse on hover */
ul#nav li {
margin-bottom : 10px;
}

/* This removes the default left margin (indentation) */
ul#nav li {
margin-left : 0;
}

/*
Now to offer some hover and focus styles. <a title="Focus on Focus article" href="http://green-beast.com/blog/?p=93">Further specification of focus/active styles</a>
could be added but I didn’t do it in this example. I didn’t feel it was needed
*/
ul#nav a:hover, ul#nav a:focus, ul#nav a:active {
background-color : #669900;
color : #fff;
}

/* This offers up a hover/focus state image for the “rss” class link */
ul#nav a.rss:hover, ul#nav a.rss:focus {
background : #669900 url(images/rss_on.jpg) no-repeat 2px 2px;
}

/*
This style the single state of the “current_page_item” class link. Not needed for
the “rss” class link since that target page won’t display the menu
*/
ul#nav li.current_page_item a, ul#nav li.current_page_item a:hover,
ul#nav li.current_page_item a:focus, ul#nav li.current_page_item a:active {
background-color : #9e9e55;
color : #fff;
cursor : default;
text-align : left;
}</pre>
<h3>Miscellaneous</h3>
<p>Here’s some general info.</p>
<ul>
<li>You could add to the style info above to support child pages, or sub-pages, but the <abbr>CSS</abbr> I provided doesn’t support that link type in a special way — the subpage links <em>and</em> the current page link will both be marked the same way.</li>
<li>You could also modify the script part of this menu if you had a static home page. Please note, however, that I’m not <em>sure</em> if a modification is needed to tell the truth. I haven’t tried it in such an application. You tell me.</li>
<li>What I have on this site is custom made because I currently have several non-WordPress pages. Thus, if you want to see an example of this menu, please check out the sidebar on my <a href="http://green-beast.com/beastblog/">BeastBlog v.2.0 theme support blog</a>, but please know that it is slightly different than what I’m offering here. I added a “btn” class in addition to the “nav” ID. Doing it this way allows advanced theme users — since the theme is publically available — the ability to easily give additional menus the same styling via the “btn” class (because IDs must be unique on any given page while classes can be used repeatedly).</li>
<li>In my example, when on the home page, I offer a link. This doesn’t have to be the case. A heading in a list item could be styled, plain text could be offered, what ever you want. I chose to do this instead. Laziness.</li>
</ul>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=84&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/09/building-dynamic-menus-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>
	</item>
		<item>
		<title>Get Started with PHP in FileMaker Pro</title>
		<link>http://miraclestudios.wordpress.com/2008/10/09/get-started-with-php-in-filemaker-pro/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/09/get-started-with-php-in-filemaker-pro/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 11:59:38 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[filemaker]]></category>
		<category><![CDATA[filemaker tutorial]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Filemaker API Tutorial]]></category>
		<category><![CDATA[PHP filemaker Integration]]></category>
		<category><![CDATA[php tutorial]]></category>
		<category><![CDATA[php tutorial filemaker web development]]></category>
		<category><![CDATA[start php filemaker]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/?p=82</guid>
		<description><![CDATA[WEB DEVELOPMENT Get Started with PHP in FileMaker Pro Leverage the power of PHP, a server-side scripting language, to speed and secure Web queries. By Bob Bowers, Contributing Editor PHP is a popular, powerful, and free middleware tool for building Web applications. It&#8217;s a server-side embedded scripting language, much like other middleware tools such as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=82&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td width="670" valign="top"><!--Sub2A--><br />
<!-- m-art-head --></p>
<div class="article"><!--SECTION--></p>
<h4>WEB DEVELOPMENT</h4>
<p><!--HEADLINE--></p>
<h1>Get Started with PHP in FileMaker Pro</h1>
<p><!--GRAPHICURL--> <!--DECKHEAD --></p>
<h2>Leverage the power of PHP, a server-side scripting language, to speed and secure Web queries.</h2>
<p><!--DOWNLOAD --></p>
<div id="artdl"><!--BYLINE --></p>
<h5>By Bob Bowers, Contributing Editor</h5>
<p><!--CITY/ST--></p>
<p align="left"><!--PARTS-LINKS--></p>
</div>
<p><!-- m-art-head --><br />
<!--Sub2B--><br />
<!-- m-art-body --></p>
<div class="article"><!--FREELOOK--></p>
<div class="artpagelinks">
<div id="artbodymain">
<p><span style="font-size:x-small;">PHP is a popular, powerful, and free middleware tool for building Web applications. It&#8217;s a server-side embedded scripting language, much like other middleware tools such as Cold Fusion, ASP, JSP, and Lasso. You can configure PHP for use with a variety of Web servers on a variety of platforms, including Linux, Windows, and Mac OS X.</span></p>
<p><span style="font-size:x-small;">And you can use it to publish FileMaker Pro data to the Web. </span></p>
<p><span style="font-size:x-small;">You&#8217;ve likely heard or read something about the XML capabilities of FileMaker Pro 6. In addition to XML import and export, the Web Companion can output XML in response to an appropriately structured query. It&#8217;s this ability that lets PHP communicate with FileMaker Pro. </span></p>
<p><span style="font-size:x-small;">It&#8217;s beyond the scope of this article to teach you how to be a PHP developer. My goal is to teach you enough to whet your appetite and hopefully inspire you to give PHP a try on your next Web project. At the end of the article, I&#8217;ll list some resources you can consult for help with configuring and using PHP. Dozens of books on PHP are available as well. </span></p>
<p><strong>How it works</strong></p>
<p><span style="font-size:x-small;">PHP has built-in functions for sending requests to Web servers and processing the results. Using those functions, PHP can send a query to the Web Companion and get results back in XML. Now, if you had to assemble these queries and parse the incoming XML manually, you&#8217;d likely give up on PHP pretty quickly. Thankfully, there&#8217;s an easier way. Chris Hansen, a FileMaker developer, has written a class for PHP that does all the hard work for you. The class, which he calls &#8220;FX,&#8221; is free from his Web site, </span><span style="font-size:x-small;"><a href="http://www.iviking.org">http://www.iviking.org</a></span><span style="font-size:x-small;">. Using FX means you don&#8217;t have to know a lick of XML to get PHP to interact with FileMaker Pro. You just have to know how to use the functions Chris provides in the class, and that&#8217;s fairly easy. The documentation provided with the download is thorough and easy to follow.</span></p>
<p><strong>Try it out</strong></p>
<p><span style="font-size:x-small;">Often, the best way to understand something new is to play through a simple scenario. After you have a working model, it&#8217;s easier to go back and learn variations and exceptions. Let&#8217;s look, then, at a simple, typical Web publishing scenario using PHP. Imagine you have a FileMaker Pro database (Employee.fp5) containing employee names and phone numbers. Your goal is to make search and results pages so users can access the database via a browser over the company intranet.</span></p>
<p><span style="font-size:x-small;">A typical hardware configuration for FileMaker/PHP solutions is to have two machines:  a Web server running Apache or IIS, with PHP installed, and a separate machine running FileMaker Unlimited.  Your databases must be open on that second machine (locally or as the guest of FileMaker Server) and shared to the Web Companion. To have FileMaker Unlimited respond to requests for XML, the only configuration required is to have the Web Companion enabled.  In the Web Companion configuration screen, however, it&#8217;s a good idea to restrict access to only the IP address of the Web server. Limiting the traffic to that single IP address secures your data-bases from being accessed directly from a Web browser by hackers.</span></p>
<p><span style="font-size:x-small;">To test that you have the Web Com-panion configured properly and it will respond to requests for XML, open a browser (on any machine on the network) and type the following URL:</span></p>
<p><span style="font-size:x-small;">http:// /FMPro?-format=-fmp_xml&amp;-dbnames</span></p>
<p><span style="font-size:x-small;">In this request, you&#8217;re simply asking the Web Companion at that IP address for a list of accessible databases, formatted as XML. If you&#8217;re using a recent copy of Microsoft Internet Explorer, you should see the XML result in your browser. With other browsers, you might have to View Source to see the response.</span></p>
<table border="0" width="350" align="right">
<tbody>
<tr valign="top">
<td width="717" align="center"><img src="/articles.nsf/1a2e28757f3e796d882569010066da17/ecda9f8222e5462988256d4e00619962/$FILE/STG59377/STG59377.gif!OpenElement" alt="" width="350" height="272" /></td>
</tr>
<tr valign="top">
<td width="717"><strong><em><span style="font-size:x-small;">Figure 1:</span></em></strong><strong><span style="font-size:x-small;"> </span></strong><strong><span style="font-size:x-small;color:#ff0000;">Web interaction topology</span></strong><strong><span style="font-size:x-small;"> &#8212; In a typical FileMaker/PHP solution, Web users submit requests to a Web Server, which in turn requests information via XML from a FileMaker Unlimited machine.</span></strong></td>
</tr>
</tbody>
</table>
<p><span style="font-size:x-small;">All of the HTML pages (both static and those with embedded PHP code) reside on the Web server. Users interact with this machine rather than directly with your FileMaker Unlimited machine. Figure 1 illustrates this topology.</span></p>
<p><span style="font-size:x-small;">Any requests the Web server receives for pages with a .php extension are handed off to PHP for processing. If necessary, PHP talks to the Web Companion on your FileMaker Unlimited machine to send or retrieve data. PHP then passes back plain HTML to the Web server, which is, in turn, sent to the user&#8217;s browser. Users never see the PHP code embedded in your HTML pages. They&#8217;ll only see the post-processing results, which is simply HTML. So, take the following page for example, which I&#8217;ll call test.php:</span></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> $a = 5;</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> $b = 8;</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> $c = $a * $b;</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> echo "If you multiply $a and $b, you'll get $c";</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> ?&gt;</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> </span></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;">When a browser requests test.php, the Web server notices the .php extension, and hands the document off to PHP for processing. PHP executes the program code contained between the  symbols. Here, you&#8217;re asking PHP to multiply 5 and 8, then write a line of output. After execution, PHP hands back the processed document to the Web server. Thus, what the Web server sends back to the browser is simply:</span></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> If you multiply 5 and 8, you'll get 40</span></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;">Now that you&#8217;ve tested both the Web Companion and the Web server independently, it&#8217;s time to write your search and results pages. As with other embedded languages (e.g., CDML, Lasso, Cold Fusion, ASP, JSP), you don&#8217;t have to have any special tools to embed PHP code in an HTML document. Just about any Web-authoring tool or text editor does the trick.</span></p>
<p><span style="font-size:x-small;">The page where users enter their search criteria is just a plain old HTML form. To display that form to the user, there&#8217;s no need to have PHP talk to the database. It&#8217;s only when the form is submitted that PHP has to perform a find in the database. So, keeping formatting to a minimum for now, your search.html page consists of the following:</span></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;">XYZ Corp Employee Directory</span></strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong><span style="font-size:x-small;"><br />
</span></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> Last Name:<br />
</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> name="LastName"&gt;</span></strong></tt></p>
<p></span></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong><span style="font-size:x-small;"> First Name:<br />
</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> name="FirstName"&gt;</span></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong><span style="font-size:x-small;"><br />
</span></strong></tt></p>
<p><tt><strong> </strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<table border="0" width="350" align="right">
<tbody>
<tr valign="top">
<td width="717" align="center"><img src="/articles.nsf/1a2e28757f3e796d882569010066da17/ecda9f8222e5462988256d4e00619962/$FILE/STG15128/STG15128.gif!OpenElement" alt="" width="350" height="256" /></td>
</tr>
<tr valign="top">
<td width="717"><strong><em><span style="font-size:x-small;">Figure 2:</span></em></strong><strong><span style="font-size:x-small;"> </span></strong><strong><span style="font-size:x-small;color:#ff0000;">Search page</span></strong><strong><span style="font-size:x-small;"> &#8212; The search page itself is just a plain HTML form, but it contains instructions to send the user&#8217;s entries to a PHP page for processing when the form is submitted.</span></strong></td>
</tr>
</tbody>
</table>
<p><span style="font-size:x-small;"><span style="font-size:x-small;">Take a look at the form tag on line 7. A form&#8217;s &#8220;action&#8221; attribute tells the Web server what to do with the form after it has been submitted. In this case, it instructs the Web server to send all the form data to something called findEmp.php, the next page you&#8217;re going to write. Figure 2 shows the search page as it would appear to users.</span></span></p>
<p><span style="font-size:x-small;">Now you write the code for the search results page, which I&#8217;ll call findEmp.php. Remember, the .php extension tells the Web server this page contains embedded PHP code. </span></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong></strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">include ("FX.php");</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">$query = new FX("127.0.0.1", "591"); // IP address and </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> // port of the Web </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> // Companion</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">$query-&gt;SetDBData ("Employee.fp5");</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">$query-&gt;AddDBParam ('Last Name', $_POST['LastName']);</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">$query-&gt;AddDBParam ('First Name', $_POST['FirstName']);</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">$result = $query-&gt;FMFind();</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">if ($result['foundCount'] == 0) { </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> echo "No records matched your selection. Please try </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> again";</span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;">}  else { </span></strong></tt></p>
<p><tt><strong><span style="font-size:x-small;"> echo "Search Results</span></strong></tt></p>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;">";</span></strong></tt></span></span></p>
<p><tt><strong><span style="font-size:x-small;"> echo "</span></strong></tt></p>
<table border="1"><tt><strong>";</strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo "<br />
</span></strong></tt></strong></tt></p>
<tbody>
<tr>
<td>Last Name</td>
<td>First</p>
<p><tt><strong><span style="font-size:x-small;"> Name</span></strong></tt></td>
<td>Phone Number</td>
</tr>
<p><tt><strong><strong><span style="font-size:x-small;">";</span></strong></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> foreach ($result['data'] as $recordKey =&gt;$recordData) { </span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo "<br />
</span></strong></tt></strong></tt></p>
<tr><tt><strong><tt><strong><span style="font-size:x-small;">";</span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo " </span></strong></tt></strong></tt></p>
<td>&#8220;.$recordData['Last Name'][0].&#8221;</td>
<p><tt><strong><strong><span style="font-size:x-small;">";</span></strong></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo " </span></strong></tt></strong></tt></p>
<td>&#8220;.$recordData['First Name'][0].&#8221;</td>
<p><tt><strong><tt><strong><span style="font-size:x-small;">";</span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo " </span></strong></tt></strong></tt></p>
<td>&#8220;.$recordData['Phone Number'][0].&#8221;</td>
<p><tt><strong><tt><strong><span style="font-size:x-small;">";</span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo "</span></strong></tt></strong></tt></tr>
<p><tt><strong><tt><strong><span style="font-size:x-small;">";</span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> } </span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> echo "</span></strong></tt></strong></tt></tbody>
</table>
<p><tt><strong></strong></tt></p>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;">";</span></strong></tt></span></strong></tt></span></span></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;">} </span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;">?&gt;</span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong></strong></tt></strong></tt></p>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><tt><strong></strong></tt></span></strong></tt></span></span></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"><a href="#">Search Again</a></span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong></strong></tt></strong></tt></p>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><tt><strong></strong></tt></span></strong></tt></span></span></p>
<p><tt><strong><tt><strong><span style="font-size:x-small;"> </span></strong></tt></strong></tt></p>
<p><tt><strong><tt><strong></strong></tt></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong>The first PHP function invoked is an include function. By including the FX.php document, you'll have access to the functions in the FX library. So, to use FX, all you do is upload FX.php to your Web server and include it at the top of each page you want to connect to a database.</strong></tt></span></p>
<p><span style="font-size:x-small;"><tt><strong>The next chunk of PHP code provides FX with parameters it must have to query the Web Companion. The IP address and port of the FileMaker Unlimited machine are specified as part of the instantiation of a new FX object, called $query here. (FX, by the way, is written using object-oriented techniques. PHP supports an object-oriented style, but doesn't mandate it.) The SetDBData function then specifies the database (and optionally, layout) to query. The two AddDBParam functions turn the user's entries from the search page into search arguments. Because you accessed this page as the result of a form submission, this page has access to all the form parameters submitted by the user. PHP stores this in an array called $_POST. </strong></tt></span></p>
<p><tt><strong></strong></tt></p>
<table border="0" width="350" align="right">
<tbody>
<tr valign="top">
<td width="717" align="center"><img src="/articles.nsf/1a2e28757f3e796d882569010066da17/ecda9f8222e5462988256d4e00619962/$FILE/STG53214/STG53214.gif!OpenElement" alt="" width="350" height="271" /></td>
</tr>
<tr valign="top">
<td width="717"><strong><em><span style="font-size:x-small;">Figure 3:</span></em></strong><strong><span style="font-size:x-small;"> </span></strong><strong><span style="font-size:x-small;color:#ff0000;">Finding Fred</span></strong><strong><span style="font-size:x-small;"> &#8212; The results of your search for &#8220;Flintstone.&#8221;</span></strong></td>
</tr>
</tbody>
</table>
<p><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><span style="font-size:x-small;">In the next line, you invoke the FMFind function and place the results in a variable called, aptly enough, $result. It's at this point that PHP makes a connection to FileMaker. FileMaker responds with a stream of XML (because that's the format PHP requests), and the FMFind function parses the incoming data and puts it into a big, multi-dimensional array. One of the items in that array contains the number of records returned by the query. You use a simple conditional statement to evaluate the number of records, then either output to the browser window a "No records found" message, or proceed to loop through the search results (using the foreach function) and output them to the screen. Figure 3 shows what the search results might look like after searching for "Flintstone" in the Employee database.</span></span></strong></tt></span></span></p>
<p><span style="font-size:x-small;"><tt><strong>With that, this simple example is complete. If you've never seen PHP code before, it might seem a bit strange at first. But really, if you have any experience with procedural or object-oriented programming, you'll pick up PHP syntax quickly.</strong></tt></span></p>
<p><span style="font-size:x-small;"><tt><strong>In addition to searching for records, you can use FX to submit requests to the Web Companion that will add, edit, or delete records from a database. You can also submit multiple requests in a single document. That's akin to using the inline functions of Lasso or CDML.</strong></tt></span></p>
<p><tt><strong><strong>Worth considering</strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong>I hope I've convinced you that PHP is worthy of your consideration as a Web development tool. PHP is powerful, fast, full-featured, well-supported, and easy to learn. To top it off, it's free. Drop Chris Hansen a note thanking him for his generous contribution to the FileMaker community.</strong></tt></span></p>
<p><tt><strong><strong>Resources</strong></strong></tt></p>
<p><span style="font-size:x-small;"><tt><strong>These resources will get you started with FX, PHP, and Web development in general.</strong></tt></span></p>
<p><span style="font-size:x-small;"><tt><strong><a href="http://www.iviking.org">http://www.iviking.org</a></strong></tt></span><span style="font-size:x-small;"><tt><strong> -- Chris Hansen's FX site.</strong></tt></span></p>
<p><span style="font-size:x-small;"><tt><strong><a href="http://www.php.net">http://www.php.net</a></strong></tt></span><span style="font-size:x-small;"><tt><strong> -- Includes installers, tutorials, and online documentation.</strong></tt></span></p>
<p><tt><strong><em><span style="font-size:x-small;">Advanced FileMaker Pro 6 Web Development</span></em><span style="font-size:x-small;">, by Bob Bowers and Steve Lane (Wordware Publishing, 2003). </span></strong></tt></div>
<div class="artbodybot">
<p><!-- m-art-body --></p>
<p><!--Sub2C--><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><br />
<!-- m-art-comments --><br />
<a name="_comments"></a> </span></strong></tt></span></span></p>
<div class="comments">
<h1><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;">Get Started with PHP</span></strong></tt></span></span></h1>
<h5><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><strong>No reader comments ... yet.</strong></span></strong></tt></span></span></h5>
</div>
<p><!-- m-art-comments --></p>
<p><!--Sub2D--><span style="font-size:x-small;"><span style="font-size:x-small;"><tt><strong><span style="font-size:x-small;"><br />
<!-- m-artcomment --><br />
</span></strong></tt></span></span></p>
</div>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=82&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/09/get-started-with-php-in-filemaker-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>
	</item>
		<item>
		<title>FileMaker® API for PHP Tutorial</title>
		<link>http://miraclestudios.wordpress.com/2008/10/09/filemaker%c2%ae-api-for-php-tutorial/</link>
		<comments>http://miraclestudios.wordpress.com/2008/10/09/filemaker%c2%ae-api-for-php-tutorial/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 11:53:50 +0000</pubDate>
		<dc:creator>Miracle Studios</dc:creator>
				<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[filemaker]]></category>
		<category><![CDATA[filemaker tutorial]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Filemaker API Tutorial]]></category>
		<category><![CDATA[PHP filemaker Integration]]></category>
		<category><![CDATA[php tutorial]]></category>
		<category><![CDATA[start php filemaker]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://miraclestudios.wordpress.com/2008/10/09/filemaker%c2%ae-api-for-php-tutorial/</guid>
		<description><![CDATA[Contents Introduction Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 Lesson 6 Introduction Welcome to the FileMaker API for PHP Tutorial This tutorial demonstrates key functionality of the FileMaker API for PHP. The tutorial consists of 6 lessons designed to teach you how to use the API to integrate a FileMaker Pro database [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=81&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="sectionWrapper">
<h2>Contents</h2>
<p><a href="#introduction">Introduction</a><br />
<a title="Set up the API" href="#lesson1">Lesson 1</a><br />
<a title="Display container images" href="#lesson2">Lesson 2</a><br />
<a title="Add new records" href="#lesson3">Lesson 3</a><br />
<a href="#lesson4">Lesson 4</a><br />
<a href="#lesson5">Lesson 5</a><br />
<a href="#lesson6">Lesson 6</a></div>
<div class="sectionWrapper"><a name="introduction"></a></p>
<h2>Introduction</h2>
<h3>Welcome to the FileMaker API for PHP Tutorial</h3>
<p>This tutorial demonstrates key functionality of the  FileMaker API for PHP. The tutorial consists of 6 lessons designed to teach you how to use the API to integrate a FileMaker Pro database with a PHP web application. Each lesson  introduces a particular capability of the API, explaining how the  code is written and how it works.</p>
<p>The tutorial database is a FileMaker questionnaire system (questionnaire.fp7<em>). </em>Each questionnaire record can have multiple related questions. Each question can have multiple  related answers. Only one questionnaire is selected to be the <em>active </em>questionnaire. The active questionnaire is the one users are invited to take when using the PHP web application.<br />
When a user completes an online questionnaire, the system adds a<em> respondent</em> record for the user and adds the user&#8217;s answers as related records.</p>
<p>The tutorial completes a PHP web application gradually, each lesson building upon the previous lesson as follows:</p>
<ul>
<li> Lesson 1
<ul>
<li>Setting up the <em>FileMaker</em> database object
<ul>
<li class="comment"><em>What is necessary for me to prepare the FileMaker database object for use in my own custom web applications?</em></li>
</ul>
</li>
<li>Perform Find All
<ul>
<li class="comment"><em>How can I find all records in a database and display them on the web? </em></li>
</ul>
</li>
<li>Perform Find
<ul>
<li class="comment"><em>How can I find a particular record in the database and display it on the web? </em></li>
</ul>
</li>
</ul>
</li>
<li>Lesson 2
<ul>
<li>Display Container Images
<ul>
<li class="comment"><em>How can I display web-compatible images in container fields on my website? </em></li>
</ul>
</li>
<li>Use the ContainerBridge.php
<ul>
<li class="comment"><em>What is the </em>ContainerBridge.php<em> file and how does it work? </em></li>
</ul>
</li>
</ul>
</li>
<li>Lesson 3
<ul>
<li>Display FileMaker Value Lists
<ul>
<li class="comment"><em>How can I display FileMaker custom value lists on the web? </em></li>
</ul>
</li>
<li>Add  Records
<ul>
<li class="comment"><em>How do I add records to a FileMaker database from a submitted web form? </em></li>
</ul>
</li>
</ul>
</li>
<li>Lesson 4
<ul>
<li>Get Record by ID
<ul>
<li class="comment"><em>How can I retrieve a FileMaker record by its internal ID without performing another find? </em></li>
</ul>
</li>
<li>Get Related Set (Portal)
<ul>
<li class="comment"><em>How can I display records from a FileMaker portal on my website? </em></li>
</ul>
</li>
</ul>
</li>
<li>Lesson 5
<ul>
<li>Add Related Records
<ul>
<li class="comment"><em>How can I add  records to a portal from my website? </em></li>
</ul>
</li>
</ul>
</li>
<li>Lesson 6
<ul>
<li>Review of Get Related Set (Portal)
<ul>
<li class="comment"><em>How can I display records from a FileMaker portal on my website? </em></li>
</ul>
</li>
<li>Customize Format with Cascading Style Sheets<br />
(CSS)</p>
<ul>
<li class="comment"><em>How can I change the look of my HTML output using Cascading Style Sheets? </em></li>
</ul>
</li>
</ul>
</li>
</ul>
<p>This tutorial doesn&#8217;t cover all of the API. However, after you complete these lessons, you will have a good foundation. To discover more about the API, see the FileMaker API for PHP documentation.</p>
<p>To view the FileMaker API for PHP documentation, go to the FileMaker Server Admin Console Start Page and click &#8220;PHP Site Assistant and XSLT Site Assistant Tools.&#8221; On the Web Publishing Tools page, click &#8220;FileMaker API for PHP Documentation.&#8221; Use the documentation as a reference while you complete this tutorial. This reference will help you discover how to use the FileMaker API for PHP more completely.</p>
<p>You should also become familiar with the questionnaire.fp7 database. Discover how it works and how questionnaires are built by creating questions with multiple  answers. Your knowledge of the questionnaire.fp7  design will be an integral part of understanding how the tutorial PHP application uses the API.</p>
<h3>Getting Started</h3>
<h4>Setup and Installation</h4>
<p class="h4_text">You must have FileMaker Server 9 installed and it must host the questionnaire.fp7 database. The tutorial folder must be hosted on the web server machine that is part of your FileMaker Server deployment.</p>
<p class="h4_text">For more information on the installation and deployment of FileMaker Server 9, see the <em>FileMaker Server Getting Started Guide.</em> For more information about the FileMaker API for PHP, see <em>FileMaker Server Custom Web Publishing with PHP. </em></p>
<h4>Suggested Knowledge and Skills</h4>
<p class="h4_text">You should be familiar with HTML programming. This includes HTML declarations, headers, and element tags. If you need more information on programming web pages with HTML, see the <a href="http://www.w3schools.com/xhtml/xhtml_dtd.asp">XHTML Tutorial at W3Schools</a>.</p>
<p class="h4_text">You should be familiar with PHP programming. This includes standard output, variables, arrays, conditional loops, objects,  methods, and functions. For more information on programming with PHP, see the <a href="http://www.w3schools.com/php/default.asp">PHP Tutorial at W3Schools</a>.</p>
<p class="h4_text">You should be comfortable using a text editor with HTML and PHP. This tutorial requires the use of a text editor to view and modify HTML and PHP code.</p>
<p class="h4_text">You should have a working knowledge of FileMaker Pro database design. This includes  fields, relationships, layouts, portals, and containers. For more information on designing databases with FileMaker Pro, see the FileMaker Pro documentation.</p>
<h4>Best Practices</h4>
<p class="h4_text">When editing records in FileMaker Pro, remember to <em>exit</em> or <em>commit</em> the record in order for changes to take effect. Web pages do not reflect changes entered into the database until the  record has been exited.</p>
<p class="h4_text">To view the PHP pages of each lesson in your web browser,  you must supply the fully qualified URL in order for the PHP code to execute. For example, if the files are  hosted on your local machine, point your browser to a URL that starts with  &#8220;http://localhost/&#8230;&#8221;. Do not use the local file path which may start with &#8220;file:///Volumes/&#8230;&#8221;. Using a &#8220;file://&#8221; URL results in the <strong>display</strong> of PHP code, not the <strong>execution</strong> of PHP code. Always make sure the URL begins with &#8220;http&#8221;, or &#8220;https&#8221; if you have set up SSL on your web server.</p>
</div>
<div class="sectionWrapper"><a name="lesson1"></a></p>
<h2>Lesson 1</h2>
<h3>Objective</h3>
<p>Lesson 1 details the essentials for using the FileMaker API for PHP in two PHP files: <span class="page">home.php</span> and <span class="page">dbaccess.php</span>. The <span class="page">home.php</span> file serves as a web browser starting point, and the <span class="page">dbaccess.php</span> file sets up a <em>FileMaker</em> object that represents the database. These pages  show  the basic steps for instantiating the <em>FileMaker</em> database object, setting its key properties, and performing a  find on the  <span class="database">questionnaire.fp7</span> database.</p>
<h3>Start</h3>
<p>To view the tutorial example,  direct your web browser to  <a href="www.expertzweb.com">home.php</a> located inside the Lesson1 folder. This page displays the welcome screen for the FileMaker Questionnaire System. When the page loads, a connection occurs behind the scenes between   PHP and the Web Publishing Engine, resulting in a found record from the <span class="database">questionnaire.p7</span> database.</p>
<p>Using your text editor, open  the file <span class="page">home.php</span> inside the Lesson1 folder. Locate the following  code just after the body tag.</p>
<p class="code">&lt;?php include (&#8220;dbaccess.php&#8221;); ?&gt;</p>
<p>This PHP statement includes, or <em>loads</em>, the <span class="page">dbaccess.php</span> file. The <span class="page">dbaccess.php</span> file contains functions which set up the <em>FileMaker </em>database object and prepare it for database operations. Consequently,  API methods in <span class="page">home.php</span> will not work  without it. Although the methods in <span class="page">dbaccess.php</span> could have been written in the <span class="page">home.php</span> file,   they have been separated for easier debugging and   maintenance.</p>
<h3>Set up the <em>FileMaker</em> Database Object</h3>
<p>The <span class="page">dbaccess.php</span> file contains  code for setting up the <em>FileMaker</em> database object. It plays a fundamental role in building the questionnaire application. Follow these steps to set up the <em>FileMaker </em>object:</p>
<ol>
<li>Load  the FileMaker API for PHP</li>
<li>Assign an instance of the <em>FileMaker</em> database class  to a variable</li>
<li>Set  key properties for the new <em>FileMaker</em> instance</li>
</ol>
<p>Using your text editor, open the file <span class="page">dbaccess.php</span> located in the  Lesson1 folder and follow the description of each step below.</p>
<h4 class="h4_text">1. Load the FileMaker API for PHP</h4>
<p class="h4_text">To use the FileMaker API, it must first be loaded into PHP memory.  This is done with the require statement.</p>
<p class="code">require_once (&#8216;FileMaker.php&#8217;);</p>
<p class="h4_text">Once loaded, you can create   instances of the <em>FileMaker</em> database class, using them for database connections in your web application.  An attempt to use the API without loading it first will result in an error.</p>
<h4 class="h4_text">2. Assign an instance of the <em>FileMaker</em> database class  to a variable</h4>
<p class="h4_text">An instance of the <em>FileMaker</em> database class must be created before it can be used. It must also be assigned to a variable to refer to it in the code.</p>
<p class="code">$fm = new FileMaker();</p>
<p class="h4_text">The above code creates an instance of the  <em>FileMaker</em> database object. It is referred to as the variable <em>$fm</em>.</p>
<h4 class="h4_text">3. Set key properties for the new <em>FileMaker</em> instance</h4>
<p class="h4_text">The <em>FileMaker</em> database object has a set of properties which can be set at any time. Some   properties, however, must be set before  database operations can occur. Here is the code which sets the  properties required for this tutorial.</p>
<p class="code">$fm-&gt;setProperty(&#8216;database&#8217;, &#8216;questionnaire&#8217;);</p>
<p>$fm-&gt;setProperty(&#8216;username&#8217;, &#8216;web&#8217;);</p>
<p>$fm-&gt;setProperty(&#8216;password&#8217;, &#8216;web&#8217;);</p>
<p class="h4_text"><strong>Note &#8211; </strong> The database name <em>questionnaire</em> does not need the <em>fp7 </em>extension added in the parameter.</p>
<p class="h4_text"><strong>Note &#8211; </strong>See the FileMaker API for PHP documentation for a list of  the <em>FileMaker</em> database class properties and their descriptions.</p>
<p>The <span class="page">dbaccess.php</span> file contains very little code, but  it effectively prepares the <em>Filemaker</em> object  for use. After the file is loaded, the <em>FileMaker </em>object  is useable as the variable $fm and  key properties are set to their required values. The <span class="page">dbaccess.php</span> file enables the <span class="page">home.php</span> file to communicate with the <span class="database">questionnaire.fp7</span> database.</p>
<h3>Perform Find, Perform Find All</h3>
<p>The  <span class="page">home.php</span> file performs two database operations: <em>Find All</em> (Show All Records) and <em>Find</em>. To view the code for these operations, open the <span class="page">home.php</span> file in your text editor. To view the database for these operations, open  the <span class="database">questionnaire.fp7</span> file that you hosted on  FileMaker Server.</p>
<h4 class="h4_text">1. Find All (Show All Records)</h4>
<p class="h4_text">The <span class="database">questionnaire.fp7</span> database contains a layout called <em>Active Questionnaire</em>. This layout serves as an interface; it contains only one record in the table. On this layout,  users  select which questionnaire is the <em>active</em> questionnaire. The web application  needs to retrieve the ID of this <em>active</em> questionnaire.</p>
<p class="h4_text">The active questionnaire ID  is retrieved by performing a Find All (Show All Records) on the layout <em>Active Questionnaire. </em>This operation  uses the  command object  <em>FileMaker_Command_FindAll</em>.</p>
<p class="h4_text"><strong>Note -</strong> See the FileMaker API for PHP documentation for a list of  command objects and their methods.</p>
<p class="h4_text">An instance of the FileMaker_Command_FindAll object is created by having the $fm (<em>FileMaker</em> database  instance) execute its <em>newFindAllCommand()</em> method, specifying (in  parenthesis)  the name of the layout <em>Active Questionnaire. </em>The layout determines  which table occurrence is used (context)  and which fields  are returned (results).</p>
<p class="h4_text">The <em>FileMaker_Command_FindAl</em><em>l </em> instance  must be assigned to a variable as the following example shows.</p>
<p class="code">$findCommand = $fm-&gt;newFindAllCommand(&#8216;Active Questionnaire&#8217;);</p>
<p class="h4_text">The above code assigns a new FileMaker_Command_FindAll object to the variable <em>$findCommand</em>. The  Find All command is performed with the <em>execute() </em>method. The find results must be assigned to a variable.</p>
<p class="code">$result = $findCommand-&gt;execute();</p>
<p class="h4_text">It is possible, after executing a command, that an error will occur. If an error does occur (or no matching records are found), the $result variable is assigned a <em>FileMaker_Error object</em>. Use the following code  to check for the FileMaker_Error object. The error message is displayed by using the <em>getMessage()</em> method.</p>
<p class="code">if (FileMaker::isError($result)) {</p>
<p>echo &#8220;&lt;p&gt;Error: &#8221; . $result-&gt;getMessage() . &#8220;&lt;/p&gt;&#8221;;</p>
<p>exit;</p>
<p>}</p>
<p class="h4_text">If no error has occurred, the variable <em>$result</em> contains an array of FileMaker_Record objects, one for every record in the found set. Use the $result variable to retrieve the first record in the Find All result. Because PHP arrays are indexed  numerically by default,  you can get the first record by using the following code.</p>
<p class="code">$record = $records[0];</p>
<p class="h4_text">This code assigns a FileMaker_Record  object containing the first record in the found set to the variable <em>$record</em>. You can retrieve the contents of the questionnaire_id from this record by using the <em>getField()</em> method. The results of the<em> getField()</em> method must be assigned to a variable.</p>
<p class="code">$active_questionnaire_id =  $record-&gt;getField(&#8216;questionnaire_id&#8217;);</p>
<p class="h4_text">This variable now contains the ID of the active questionnaire. The next step uses this variable as a parameter in the next find.</p>
<p class="h4_text"><strong>Note -</strong> See the FileMaker API for PHP documentation for a list of objects and their methods.</p>
<h4 class="h4_text">2. Find</h4>
<p class="h4_text">Now that you have the ID of the active questionnaire, you can use it to <em>Find</em> the  questionnaire record. The code for performing this operation is located near the bottom of the <span class="page">home.php</span> file. The operation uses the  command object  <em>FileMaker_Command_Find</em>.</p>
<p class="h4_text">An instance of the FileMaker_Command_Find is created by having the $fm (<em>FileMaker</em> database  instance) execute its <em>newFindCommand()</em> method, specifying (in  parenthesis)  the name of the layout <em>Active Questionnaire. </em>The layout determines  which table occurrence is used in the find and which fields  are returned in the results.</p>
<p class="h4_text">The <em>FileMaker_Command_Find</em><em> </em> instance  must be assigned to a variable as the following example shows.</p>
<p class="code">$findCommand =&amp; $fm-&gt;newFindCommand(&#8216;questionnaire&#8217;);</p>
<p class="h4_text">To add criteria to the find,   use the <em> addFindCriterion()</em> method. The <em>addFindCriterion()</em> method takes two parameters: <em>fieldName </em>and <em>searchParameter</em>. Pass the &#8220;Questionnaire ID&#8221; field name (as defined in FileMaker Pro) and the variable <em>$active_questionnaire_id</em> as  parameters.</p>
<p class="code">$findCommand-&gt;addFindCriterion(&#8216;Questionnaire ID&#8217;, $active_questionnaire_id);</p>
<p class="h4_text"><strong>Note &#8211; </strong>The <em>addFindCriterion()</em> method can be called multiple times, simulating the logical AND  which  occurs when entering multiple find criteria into a single find request within FileMaker Pro.</p>
<p class="h4_text">After  the find criteria have been added, the <em>execute()</em> method  is used to perform the find. The results of the <em>execute()</em> method must be assigned to a variable.</p>
<p class="code">$result = $findCommand-&gt;execute();</p>
<p class="h4_text">The  $result variable  now contains an array of FileMaker_Record objects. Because the find was performed on the layout <em>questionnaire</em>, each   record  in   <em>$result</em> contains  the values for every field on the <em>questionnaire</em> layout.</p>
<p class="h4_text">The final code in this page uses  PHP echo statements and the  <em>getField()</em> method to output the <em>Questionnaire Name</em> and <em>Description</em> fields on the <span class="page">home.php</span> page.</p>
</div>
<div class="sectionWrapper"><a name="lesson2"></a></p>
<h2>Lesson 2</h2>
<h3>Objective</h3>
<p>Lesson 2 covers the  code required to display FileMaker Pro container images on the web.  If you store web-compatible images in a FileMaker Pro database, you can use the FileMaker API for PHP to retrieve those images and display them on your web site.</p>
<h3>Start</h3>
<p>Open the FileMaker API Tutorial database <span class="database">questionnaire.fp7 and m</span>ake sure that the active questionnaire has a web compatible image in the container field.  Next, view the PHP tutorial example by opening the Lesson2 <a href="www.expertzweb.com">home.php</a> file in your web browser. Notice the page displays the image of the active questionnaire. Try changing the container image in the FileMaker database. Make sure you exit the record when you are done. Refresh your browser and watch the website update with the new image.</p>
<h3>Display  Container Image</h3>
<p>To see how the API is used for this operation, open  the file <span class="page">home.php</span> in the folder Lesson2. View the last PHP statements in the file, paying particular attention to the &lt;img&gt; (image) tag and its <em>src</em> (source) attribute.</p>
<p>Please note the following points regarding this  technique.</p>
<ol>
<li>The container field <em>Graphic</em> is on the layout <em>questionnaire</em> (which is the layout of the previous find). Remember, only values from fields on the <strong>layout used for the find</strong> are returned to the API.</li>
<li>The value of the <em>Graphic </em> field returned is <strong>not an image</strong>, but a special URL which requests the image from the Web Publishing Engine.</li>
</ol>
<p class="code">echo &#8216;&lt;img src=&#8221;ContainerBridge.php?path=&#8217; . urlencode($record-&gt;getField(&#8216;Graphic&#8217;)) . &#8216;&#8221;&gt;&#8217;;</p>
<p>Because an HTML &lt;img&gt; (image) tag must have a <em>file path</em> as its <em>src </em>(source)  attribute, this lesson uses a separate file to actually retrieve the image. The file that retrieves the container image is called <span class="page">ContainerBridge.php</span>, and its filename appears inside  the <em>src</em> (source) attribute of the &lt;img&gt; (image) tag.</p>
<p>The  <span class="page">ContainerBridge.php</span> file does not know which image you want displayed. To specify the image, you must append the <em>Graphic</em> field value to the end of the <em>src </em>(source) URL. In HTML, this is called the GET method.</p>
<p>Using a <em>name/value</em> pair, and starting with a question mark, concatenate the desired string. The <em>name</em> is set to &#8220;path&#8221; and the <em>value</em> is set to the <em>getField() </em>method result, passing the name of the container field <em>(Graphic)</em> in parenthesis.</p>
<p><strong>Note &#8211; </strong>The <em>getField() </em>result is passed to the PHP urlencode() function to ensure that special characters are correctly encoded for a URL.</p>
<h3>Using ContainerBridge.php</h3>
<p>Using your text editor,  open  the file <span class="page">ContainerBridge.php</span> in the Lesson2 folder. This simple script uses the <em>getContainerData()</em> FileMaker_Record  method to retrieve the actual image.</p>
<p>For <em>getContainerData()</em> to work, you must pass the field results from <em>getField()</em> (of a container field) to the <em>getContainerData()</em> method in parenthesis. In <span class="page">home.php</span>, the result from getField() for the <em>Graphic</em> field was passed through the URL. In <span class="page">ContainerBridge.php</span>, the result is retrieved from the URL via the <em>path</em> element of the $_GET array and passed to the <em>getContainerData()</em> method.</p>
<p class="code">echo $fm-&gt;getContainerData($_GET['path']);</p>
<p>The <span class="page">ContainerBridge.php</span> file simple retrieves the path of the specified image from the FileMaker Pro database so that the <span class="page">home.php</span> file can use it in the &lt;img&gt; tag to display the image in the web browser.</p>
<p><strong>Note &#8211; </strong>See the FileMaker API for PHP documentation for a list of FileMaker_Record object methods.</div>
<div class="sectionWrapper"><a name="lesson3"></a></p>
<h2>Lesson 3</h2>
<h3>Objective</h3>
<p>Lesson 3 covers the  code required to create  a dynamic web form using FileMaker layout objects. It also discusses the  code required for adding a new FileMaker record from a web form submission. This lesson uses two additional PHP  files: <span class="page">Respondent.php</span> and <span class="page">handle_form.php</span>. The <span class="page">Repondent.php</span> file serves to dynamically generate a web form, while the <span class="page">handle_form.php</span> file is used to  validate form entries and enter them into the <span class="database">questionnaire.fp7</span> database as a new record.</p>
<h3>Start</h3>
<p>Open the questionnaire web site by pointing your browser to the  <a href="www.expertzweb.com">home.php</a> file in the Lesson3 folder. This version of the page displays a <em>Continue</em> button for you to start the questionnaire application. When you click the Continue button, you are redirected  to the <span class="page">Respondent.php</span> file. Enter your information into the web form and click <em>Submit</em>; retry if you did not enter enough information. When your form validates, you see the Thank You message and the information you entered is added to the <span class="database">questionnaire.fp7</span> database as a new record.</p>
<h3>Retrieve Value List Items</h3>
<p>To view how this application works, open  the <span class="page">Respondent.php</span> page in your text editor. Note that the<span class="sectionWrapper"> </span><span class="page">dbaccess.php</span> file is included near the top. As  discussed in Lesson 1, this include statement  ensures that you have an instance of the <em>FileMaker</em> database class, and that the instance can be used as the variable <em>$fm</em>.</p>
<p>Notice the <span class="page">Respondent.php</span> radio button form element called &#8220;prefix&#8221;. This element derives its values from the questionnaire.fp7 FileMaker Pro database by using its value list of the same name. This technique allows you to build a dynamic form element based on a value list defined in the FileMaker database. In this way, you don&#8217;t have to update your PHP code every time the value list changes in the database. This technique is implemented in the following steps:</p>
<ol>
<li>Retrieve a layout object via the <em>getLayout() </em>method (passing the layout name in parenthesis)
<ul>
<li>The <em>getLayout()</em> method returns a FileMaker_Layout object</li>
</ul>
</li>
<li>Retrieve the value list values via the <em>getValueList()</em> method
<ul>
<li><em>getValueList() </em> is a method of the FileMaker_Layout object</li>
</ul>
</li>
<li>Loop through the  array of values and output each as a radio button</li>
</ol>
<p>When using this technique, remember that the  layout specified must contain a field <em>which is formatted</em> by the value list specified. If a value list is requested with the <em>getValueList()</em> method, and the value list has not been formatted to any field on the layout specified with  <em>getLayout()</em>, an error will result. Here is the code which is used to display the dynamic radio buttons.</p>
<p class="code">$layout =&amp; $fm-&gt;getLayout(&#8216;Respondent&#8217;);<br />
$values = $layout-&gt;getValueList(&#8216;prefixes&#8217;);<br />
foreach($values as $value){</p>
<p>echo &#8216;&lt;input type= &#8220;radio&#8221; name= &#8220;prefix&#8221; value= &#8220;&#8216;. $value .&#8217;&#8221;&gt;&#8217; . $value . &#8216; &#8216;;<br />
}</p>
<p><strong>Note &#8211; </strong>See the FileMaker API for PHP documentation for a list of FileMaker_Layout object methods.</p>
<p><strong>Note -</strong> The form in <span class="page">Respondent.php</span> also contains several hidden form elements. One  named &#8220;active_questionnaire_id&#8221;  contains the questionnaire ID from <span class="page">home.php</span>. This form passes  the ID into <span class="page">handle_form.php</span> where it will be used in Lesson 4.</p>
<h3>Add New Record</h3>
<p>When the <span class="page">Respondent.php</span> form has submitted the data, values are passed to the action page <span class="page">handle_form.php</span> via the POST method. Using your text editor, open the <span class="page">handle_form.php</span> file  located in the Lesson3 folder.</p>
<p>Notice that the user-submitted data is assembled into an  array and assigned to the variable <em>$respondent_data</em>. In this associative array,  the <em>Key</em> for each element is the exact name of the FileMaker field that the data is to be posted to. The <em>Value</em> of each element  corresponds to the values submitted from the HTML form element within the $_POST array. This $respondent_data array is used by the <em>FileMaker</em> object  when creating the database record.</p>
<p>After assembling the data array, the PHP code performs some simple validation checks. These validation methods  use  PHP code explicitly; there is no validation performed by FileMaker Server during this operation.</p>
<p>After the  user data passes validation, a new record can be created in two simple steps:</p>
<ol>
<li>Create a new FileMaker_Command_Add object, passing two parameters:
<ul>
<li>layout name (the layout must have the necessary fields on it)</li>
<li>data array <em>($respondent_data)</em></li>
</ul>
</li>
<li>Add the record with the <em>execute() </em>method</li>
</ol>
<p class="code">$newRequest =&amp; $fm-&gt;newAddCommand(&#8216;Respondent&#8217;, $respondent_data);<br />
$result = $newRequest-&gt;execute();</p>
<p>Remember, when creating a new FileMaker_Command_Add object, you must specify the name of the layout. The layout name determines  which table occurrence is used (context)  and which fields are returned (results). The fields used to enter data  must be on the  layout.</p>
<p>In Lesson 4, the <span class="page">handle_form.php</span> page will be augmented to use the added record and display the first question.</div>
<div class="sectionWrapper"><a name="lesson4"></a></p>
<h2>Lesson 4</h2>
<h3>Objective</h3>
<p>Lesson 4 covers the  code required to retrieve a FileMaker record by its ID and retrieve related records from a portal. Portals are powerful controls used in FileMaker Pro solutions. The FileMaker API for PHP has special methods designed to work with portal data. This lesson introduces some of that functionality.</p>
<h3>Start</h3>
<p>Open  the FileMaker Pro <span class="database">questionnaire.fp7</span> database which is  hosted on FileMaker Server. Click the <em>Edit Questionnaire</em> button and make sure the active questionnaire has at least one record in the <em>Question</em> portal.   Then open the Lesson4 <a href="www.expertzweb.com">home.php</a> file in your web browser. Select the <em>Continue</em> button and enter your respondent information.</p>
<p>Next  you are prompted with the first question of the active questionnaire. Open  the FileMaker Pro <span class="database">questionnaire.fp7</span> database again. Locate the first question of the active questionnaire. Try changing the first question type. Click the<em> Edit Answers</em> button and add  possible  answers. Refresh your web browser to see the updated question.</p>
<p>This lesson introduces two new tasks you can perform: get a record by its ID and retrieve a set of related records from a portal.</p>
<h3>Find Record by ID</h3>
<p>With your text editor, open the <span class="page">handle_form.php</span> file located inside the Lesson4 folder. Scroll down  a third of the file to where the <span class="page">handle_form.php</span> file ended in Lesson 3. Notice  that this lesson adds code that requests the record object of the new respondent record. This request is necessary because the <em> Respondent ID </em>field  is defined with the <em>Auto Enter Serial Number</em> option in FileMaker Pro and you need to retrieve the<em> Auto Enter </em>number.</p>
<p>As with <em>Find</em> functions in Lesson 1, a   new record can be retrieved  by using the<em> getRecord() </em>and <em>getField()</em> methods.</p>
<p class="code">$records = $result-&gt;getRecords();<br />
$record = $records[0];<br />
$respondent_recid = $record-&gt;getField(&#8216;Respondent ID&#8217;);</p>
<p>The next task is  to retrieve the active questionnaire  name. To accomplish this, use the <em>getRecordById()</em> method of the FileMaker instance <em>($fm)</em>.</p>
<p>When using  <em>getRecordById()</em>,   pass the internal FileMaker record ID and the name of the layout. The layout  determines  which table occurrence (context) is used and which field values (results) are  returned. The code in this page passes the <em>active_questionnaire_id</em> of the $_POST array sent to this file from the respondent form of <span class="page">Respondent.php</span>.</p>
<p class="code">$active_questionnaire_id = $_POST['active_questionnaire_id'];</p>
<p>$active_questionnaire = $fm-&gt;getRecordById(&#8216;questionnaire&#8217;,$active_questionnaire_id);<br />
$questionnaire_name = $active_questionnaire-&gt;getField(&#8216;Questionnaire Name&#8217;);</p>
<p><strong>Note &#8211; </strong>Every  record object returned from an API operation  contains the  internal FileMaker record ID which can be retrieved with the <em>getRecordId()</em> method.</p>
<p>The next task is to retrieve the questionnaire records and display the first question. Search for all questions  which match the active questionnaire ID. This find is performed against the Questions layout.</p>
<p class="code">$findCommand =&amp; $fm-&gt;newFindCommand(&#8216;Questions&#8217;);<br />
$findCommand-&gt;addFindCriterion(&#8216;Questionnaire ID&#8217;, $active_questionnaire_id);<br />
$result = $findCommand-&gt;execute();<br />
$records = $result-&gt;getRecords();<br />
$question = $records[0];</p>
<h3>Get Related Set</h3>
<p>The questionnaire database is designed so that each  question has a specific type (<em>for example, text, radio, and checkbox)</em>. If the type is for a multiple choice answer, each question can have multiple answer choices. The layout <em>Questions</em> contains a portal which displays   the possible  answers. If a question has one or more  answers, the following code displays the answer choices using the &#8220;type&#8221; specified.</p>
<p>To explain this code,  assume that the question is of type <em>radio</em>. Scroll down the <span class="page">handle_form.php</span> document until you see the <em>else if </em>condition which checks for <em>radio or ranking</em> question types.</p>
<p class="code">else if ($question_type ==&#8221;radio&#8221; || $question_type ==&#8221;ranking&#8221;)</p>
<p>If the condition is true, the following code retrieves the related answer choices and displays them as radio button form elements. Answer  records from the portal can be retrieved by using the <em>getRelatedSet()</em> method of the FileMaker_Record object.</p>
<p>When calling the <em>getRelatedSet()</em> method, the <strong>name of the related table </strong> must be passed in parenthesis and <strong>the portal defined</strong> with this relationship must be on the layout used when retrieving the <em>$question</em> record.</p>
<p class="code">$relatedSet = $question-&gt;getRelatedSet(&#8216;question_answers&#8217;);</p>
<p>The variable <em>$relatedSet</em> now contains an array of record objects from the related portal. Loop through the array and output the field values for each record found.</p>
<p class="code">foreach ($relatedSet as $relatedRow)<br />
{<br />
$possible_answer = $relatedRow-&gt;getField(&#8216;question_answers::answer&#8217;);<br />
echo &#8216;&lt;input type= &#8220;radio&#8221; name= &#8220;radio_answer&#8221; value= &#8220;&#8216;. $possible_answer .&#8217;&#8221;&gt;&#8217; . $possible_answer . &#8216;&lt;br/&gt;&#8217;;<br />
}</p>
<p>You could have retrieved the related records by performing a find, but it is much easier to use <em>getRelatedSet()</em> using a portal that already contained  the related set.</div>
<div class="sectionWrapper"><a name="lesson5"></a></p>
<h2>Lesson 5</h2>
<h3>Objective</h3>
<p>Lesson 5 covers the  code necessary to add related records. If you have a portal defined on a layout which allows creation of related records, you can use the FileMaker API for PHP to add related records from the web.</p>
<h3>Start</h3>
<p>Open  your web browser to  the <a href="www.expertzweb.com">home.php</a> page being hosted in the Lesson5 directory. Click the <em>Continue</em> button and  complete the online survey. Open the FileMaker questionnaire.fp7 database which is  hosted on FileMaker Server. From the Active Questionnaire select the <em>Review Responses </em>button and navigate to the last record in the table. This record contains the respondent information you entered. Each answer  is saved as a  record in the <em>Responses</em> portal.</p>
<h3>Add Related Record (Portal Rows)</h3>
<p>Adding portal rows with the FileMaker API for PHP can be done in four steps:</p>
<ol>
<li>Start with a valid record object</li>
<li>Create a new blank related record</li>
<li>Add data to the fields of the new record <em>(optional)</em></li>
<li>Commit the new  record</li>
</ol>
<h4>Start with a Valid Record Object</h4>
<p class="h4_text">With your text editor, open the <span class="page">handle_form.php</span> file located in the Lesson5 tutorial folder. Scroll down and look for the code which retrieves the respondent record:</p>
<p class="code">$respondent_rec = getRespondentRecordFromRespondentID($respondent_recid);</p>
<p class="h4_text">This code uses a function which has been added to the <span class="page">dbaccess.php</span> file. If you open the <span class="page">dbaccess.php</span> in your text editor, you can see this function&#8217;s definition near the bottom. Inside the function definition notice that the <em>newFindCommand() </em>method uses the <em>Respondent</em> layout for its context <em>.</em></p>
<p class="code">$find = $fm-&gt;newFindCommand(&#8216;Respondent&#8217;);</p>
<p class="h4_text">This function assigns the respondent record object to the <em>$respondent_rec</em> variable. The variable is   referenced to the layout <em>Respondent</em> because that layout was the context of the find command<em>. </em>Therefore any methods used by the <em>$respondent_rec </em>variable   start from the context of the <em>Respondent </em>layout.</p>
<h4>Create a New Blank Related Record</h4>
<p class="h4_text">Going back to the <span class="page">handle_form.php</span> file, the next line of code begins to create the new related record.</p>
<p class="code">$new_response = $respondent_rec-&gt;newRelatedRecord(&#8216;Responses&#8217;);</p>
<p class="h4_text">When this line executes, the variable <em>$new_response</em> is assigned a <strong>blank</strong> record object (a new record has not yet been created in the FileMaker database).</p>
<p class="h4_text">It is important to understand the context of this operation. This code starts from the layout of the calling record object (<em>Responses)</em> and specified the relationship of a portal on that layout. Then the code passes the related table name to the   <em>newRelatedRecord()</em> method.</p>
<h4>Add Data to the Fields of the Blank Record <em>(optional)</em></h4>
<p class="h4_text">After you  have a new blank  record and  know which portal context that the record belongs to, you can begin entering data with the <em>setField()</em> method. This method takes two parameters: <em>field</em> <em>name</em> and <em>field value</em>. Because this is a related record, the field name must be expressed with the relationship name <strong>and</strong> the field name separated by two colons.</p>
<p class="code">$new_response-&gt;setField(&#8216;Responses::Question ID&#8217;, $cur_question);<br />
$new_response-&gt;setField(&#8216;Responses::Response&#8217;, $translatedAnswer);</p>
<p class="h4_text">After you  have created the new related record and  have added data to the appropriate fields, you are ready to commit the entry.</p>
<p class="h4_text"><strong>Note &#8211; </strong>It is not necessary to set field data before committing a new blank record.</p>
<h4>Commit the New Record</h4>
<p class="h4_text">No new record objects are created in the FileMaker database until they have been committed. The <em>commit()</em> method   inserts  the <em>FileMaker_Record</em> object into the questionnaire.fp7 FileMaker database.</p>
<p class="code">$result = $new_response-&gt;commit();</p>
<p class="h4_text">The <em>$result </em>variable is now assigned the FileMaker_Record object of the new record, and the new record has been created in the FileMaker database. If an error occurs, the variable <em>$result</em> contains a FileMaker_Error object. It is good practice to check for errors after executing the <em>commit()</em> method.</p>
</div>
<div class="sectionWrapper"><a name="lesson6"></a></p>
<h2>Lesson 6</h2>
<h3>Objective</h3>
<p>Lesson 6 reviews the   code necessary for displaying related fields from a portal.  It also introduces the basic instructions for using  Cascading Style Sheets (CSS) to modify the appearance of your web application.</p>
<h3>Start</h3>
<p>Open  your web browser to  the <a href="www.expertzweb.com">home.php</a> page  hosted in the Lesson6 directory. Notice the new <em>look</em> of the site. This formatting comes from a separate CSS  page.  CSS styles can be used to format  HTML code used in your web application and are discussed at the end of this lesson.</p>
<p>Click the <em>Continue</em> button and  complete the online survey. Notice that the <span class="page">thankyou.php</span> page displays a summary of the questions you answered. These questions and responses are from a portal on the<em> Respondent</em> layout in the <span class="database">questionnaire.fp7</span> database.  If a FileMaker layout  contains portal data, it can be displayed on the web using  the FileMaker API for PHP.</p>
<h3>Get Related Sets</h3>
<p>Using your text editor, open the <span class="page">thankyou.php</span><span class="sectionWrapper"> page</span> which is located in the Lesson6 directory. Scroll  to the end of the file and locate the last HTML table.</p>
<p>Notice the code  above the table which retrieves the respondent record.</p>
<p class="code">$respondent_record = getRespondentRecordFromRespondentID($respondent_recid);</p>
<p>The<em> getRespondentRecordFromRespondentID() </em>function is defined in the <span class="page">dbaccess.php page</span>. Its context is the <em>Respondent</em> layout in the <span class="database">questionnaire.fp7</span> database.</p>
<p>Looking inside the  HTML table,  note that the <em>$respondent_record</em> variable is used to retrieve the set of related records. This is accomplished  by using the <em>getRelatedSet()</em> method. To use the <em>getRelatedSet()</em> method, you must specify the related table name of the desired portal and the desired portal must be on the <em>Respondent</em> layout.</p>
<p class="code">$response_related_set = $respondent_record-&gt;getRelatedSet(&#8216;Responses&#8217;);</p>
<p>The above code  assigns   an array which contains the records from the portal <em>Responses</em> to the variable <em>$response_related_set</em>. Each response is  a FileMaker_Record object. This code uses the <em>getField()</em> method of the FileMaker_Record object  to output the portal rows in an HTML table. Remember to use the full name of the related table <strong>and</strong> field name separated by two colons when you output related fields.</p>
<p>Here is the loop which displays the related set in HTML.</p>
<p class="code">foreach ($response_related_set as $response_related_row)</p>
<p>{</p>
<p>$question = $response_related_row-&gt;getField(&#8216;Questions 2::question&#8217;);</p>
<p>$answer = $response_related_row-&gt;getField(&#8216;Responses::Response&#8217;);<br />
//converts any line returns in the answer to commas<br />
$answer = str_replace(&#8220;\n&#8221;,&#8221;, &#8220;,$answer);<br />
echo &#8216;&lt;tr&gt;&lt;td&gt;&#8217; . $question . &#8216;&lt;/td&gt;&#8217;;<br />
echo &#8216;&lt;td&gt;&#8217; . $answer . &#8216;&lt;/td&gt;&lt;/tr&gt;&#8217;;</p>
<p>}</p>
<h3>Formatting with CSS</h3>
<p>You can format your web applications using Cascading Style Sheets (CSS). With your text editor, open the <span class="page">style.css</span> file located inside the Lesson6 folder and review the styles   defined for some of the HTML tags. CSS styles can be applied to any HTML tag, allowing you to format multiple items on multiple pages from a single definition.</p>
<p>To apply formatting to a specific HTML tag, you must declare the tag name. Following the tag name, you must state the style attributes enclosed in curly braces. As in PHP, each statement must be terminated by a semi-colon.</p>
<p class="code">body {<br />
background-color: #333333;<br />
padding: 20px;<br />
color: #ffffff;<br />
font-family:Verdana, Arial, Helvetica, sans-serif;<br />
}</p>
<p>After you have created a CSS file, you can apply it to  any HTML or PHP document. To apply external styles, you must include or <em>link</em> the  style sheet to your document: use the &lt;link&gt; (link) tag in the header  of your HTML output.</p>
<p>With your text editor,  open the <span class="page">thankyou.php</span> file located in the Lesson6 folder.  Inside the header tags, notice the<em> &lt;</em>link&gt; (link) tag which tells the web browser to apply the <span class="page">style.css</span> formatting. When using the &lt;link&gt; tag,  be sure to supply the correct path or <em>href </em>to your CSS page.</p>
<p class="code">&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;style.css&#8221; /&gt;</p>
<p>Style sheets can be used in multiple applications and each application can use multiple style sheets. For more information on CSS styles and  their attributes visit the <a href="http://www.w3schools.com/css/css_reference.asp">CSS2 reference at W3Schools</a>.</p>
<p align="center">For Web Development in Filemaker PHP <a href="www.miraclestudios.us">Miracle Studios</a></p>
<p>Posted by: <a href="http://www.miraclestudios.us">MiracleStudios.us</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miraclestudios.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miraclestudios.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miraclestudios.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miraclestudios.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miraclestudios.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miraclestudios.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miraclestudios.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miraclestudios.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miraclestudios.wordpress.com&amp;blog=5042380&amp;post=81&amp;subd=miraclestudios&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miraclestudios.wordpress.com/2008/10/09/filemaker%c2%ae-api-for-php-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f2008a563e265ac0535bbfeffa4ba1b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Miracle Studois</media:title>
		</media:content>
	</item>
	</channel>
</rss>
