<?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/"
	>

<channel>
	<title>webwoorks</title>
	<atom:link href="http://webwoorks.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://webwoorks.net</link>
	<description>developing solutions</description>
	<pubDate>Wed, 24 Feb 2010 02:34:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cross Domain Ajax menggunakan jQuery</title>
		<link>http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/</link>
		<comments>http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 02:34:04 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=198</guid>
		<description><![CDATA[Request Ajax Lintas domain secara normal tidak mungkin untuk dilakukan karena masalah sekuriti. Tetapi ada beberapa teknik yang dapat digunakan menggunakan server-side proxy, flash proxy, jsonp dan Yql.
1. Server side proxy.
Ini adalah teknik yang paling sederhana. caranya adalah membuat sebuah kode disis server (php,jsp atau jsp) untuk mengambil content yang di inginkan. Jika menggunakan php, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2010/02/cross_and_kids__1st_lesson_by_black_machinery-150x150.jpg" alt="cross_and_kids__1st_lesson_by_black_machinery" title="cross_and_kids__1st_lesson_by_black_machinery" width="150" height="150" class="alignleft size-thumbnail wp-image-200" />Request Ajax Lintas domain secara normal tidak mungkin untuk dilakukan karena masalah sekuriti. Tetapi ada beberapa teknik yang dapat digunakan menggunakan server-side proxy, flash proxy, jsonp dan Yql.</p>
<h3>1. Server side proxy.</h3>
<p>Ini adalah teknik yang paling sederhana. caranya adalah membuat sebuah kode disis server (php,jsp atau jsp) untuk mengambil content yang di inginkan. Jika menggunakan php, maka anda bisa memanfaatkan <a href="http://webwoorks.net/2010/02/library-curl-codeigniter/">library curl</a>. Setelah output dari domain lain didapatkan baru diambil ke server. Secara personal cara ini menurut saya sangat me&#8221;ribet&#8221;kan, karena kita melakukan dua kali proses yaitu ambil di sisi server lalu di passing langi ke client.  Contoh pengambilan data dari domain yang berbeda:<br />
<span id="more-198"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Proxy <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span>  Proxy<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #009900;">&#125;</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">function</span> twitter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Curl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://twitter.com/users/show/ibnoe.xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">echo</span> json_encode<span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
     <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>*code menggunakan codeigniter, library curl bisa di dapatkan <a href="<a href="http://webwoorks.net/2010/02/library-curl-codeigniter/">library curl disini</a></p>
<h3>2. Flash proxy.</h3>
<p>Cara ini adalah cara yang menggunakan flash untuk mengambil data. Cara ini mempunyai batasan yaitu domain tujuan harus mempunyai sebuah file &#8220;crossdomain.xml&#8221; yang berfungsi sebagai penanda bahwa content domain tersebut bisa diakses melalui domain yang berbeda. contoh <a href="http://twitter.com/crossdomain.xml">http://twitter.com/crossdomain.xml</a></p>
<p>Jika anda tertarik ada dua library yang dapat di gunakan yaitu <a href="http://flxhr.flensed.com/">flXHR </a>(ada jQuery adapter) dan <a href="http://code.google.com/p/crossxhr/wiki/CrossXhr">CrossXHR</a>.</p>
<h3>3. JSONP</h3>
<p>JSONP adalah kepanjangan dari JSON with Padding. JSONP digunakan untuk melengkapi  data yang berformat JSON dengan sebuah pola penggunaan yang memungkinkan suatu halaman untuk di gunakan dari server lain. contoh Json sederhana</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">   <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;Nama&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Ibnu Daqiqil&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Id&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#125;</span></pre></div></div>

<p>JSON diatas hanya berisi data tampa &#8220;padding&#8221;. Padding biasanya di sebut juga callback. Sebuah callback dibutuhkan karena json itu hanya sebuah format data dan tidak bisa di eksekusi secara langsung. Biasanya kita menyertakan prefix/padding pada saat memanggil</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">    <span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">'http://domain.com/getjson?jsonp=parseResponse'</span><span style="color: #339933;">&gt;</span></pre></div></div>

<p>dan hasil yang akan diterima seperti</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">    parseResponse<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;Nama&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Ibnu Daqiqil&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;Id&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>callback tersebut akan menjadi sebuah eksekusi fungsi oleh fungsi parseResponse<br />
contoh jsonp di jQuery</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://api.flickr.com/services/feeds/groups_pool.gne?id=675729@N22&amp;lang=en-us&amp;format=json&amp;jsoncallback=?&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  $.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span>data.<span style="color: #660066;">items</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;img/&gt;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">media</span>.<span style="color: #660066;">m</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#images&quot;</span><span style="color: #009900;">&#41;</span>
      .<span style="color: #660066;">wrap</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;a href='&quot;</span> <span style="color: #339933;">+</span> <span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">link</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;'&gt;&lt;/a&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>4. YQL</h3>
<p><img src="http://l.yimg.com/a/i/us/pps/yql128.gif" alt="" class="alignright size-thumbnail wp-image-200" />YQL adalah kepanjangan dari Yahoo Query Language. Simplenya YQL adalah menyuruh yahoo untuk mengambil web/api yang kita minta lalu di tampilkan dan di retrive dalam bentuk query contoh</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> html <span style="color: #993333; font-weight: bold;">WHERE</span> url<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;{URL}&quot;</span> <span style="color: #993333; font-weight: bold;">AND</span> xpath<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;*&quot;</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> flickr<span style="color: #66cc66;">.</span>photos<span style="color: #66cc66;">.</span>interestingness<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Sudah ada pluggin yang jQuery yang memanfaatkan fitur ini untuk mengenablekan cross domain ajax</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://google.com'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// SERIOUSLY!</span>
&nbsp;
   $.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
      url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'http://news.bbc.co.uk'</span><span style="color: #339933;">,</span>
      type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'GET'</span><span style="color: #339933;">,</span>
      success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>res<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #003366; font-weight: bold;">var</span> headline <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>res.<span style="color: #660066;">responseText</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.tsh'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>headline<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  $.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http://snipplr.com/all/language/jquery'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>res<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    $<span style="color: #009900;">&#40;</span>res.<span style="color: #660066;">responseText</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.snippets li h3'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
      <span style="color: #003366; font-weight: bold;">var</span> anchor <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a:last'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>         
      jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;li/&gt;'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//build a li element</span>
        html<span style="color: #339933;">:</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;a/&gt;'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//with a A element inside it</span>
                href<span style="color: #339933;">:</span> <span style="color: #3366CC;">'http://snipplr.com'</span> <span style="color: #339933;">+</span> anchor.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">//set the href for the link</span>
                text<span style="color: #339933;">:</span> anchor.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//and the text</span>
              <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#jquery_snippets'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//append it to a list</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#jquery_snippets li:first'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//remove this first li (&quot;Loading...&quot;) when done</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<hr />
<h4>Random Posts</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/05/new-blo/" title="New Blog!">New Blog!</a></li>
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/05/coding-best-practise/" title="Coding Best Practise">Coding Best Practise</a></li>
<li><a href="http://webwoorks.net/2009/05/blueprint-css-framework/" title="Blueprint - CSS Framework">Blueprint - CSS Framework</a></li>
<li><a href="http://webwoorks.net/2009/05/ajax-menggunakan-prototype-framework/" title="AJAX menggunakan Prototype framework">AJAX menggunakan Prototype framework</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/&amp;title=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/&amp;title=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/&amp;title=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/&amp;title=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/&amp;t=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/&amp;t=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Cross+Domain+Ajax+menggunakan+jQuery+-+This version of the API has now been deprecated as indicated several months ago. <br/>
  Please check <a href="http://snipurl.com/site/api">http://snipurl.com/site/api</a> for further details." rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Cross%20Domain%20Ajax%20menggunakan%20jQuery&amp;body=Request%20Ajax%20Lintas%20domain%20secara%20normal%20tidak%20mungkin%20untuk%20dilakukan%20karena%20masalah%20sekuriti.%20Tetapi%20ada%20beberapa%20teknik%20yang%20dapat%20digunakan%20menggunakan%20server-side%20proxy%2C%20flash%20proxy%2C%20jsonp%20dan%20Yql.%0D%0A1.%20Server%20side%20proxy.%0D%0AIni%20adalah%20teknik%20yang%20paling%20sederhana.%20caranya%20adalah%20membuat%20sebuah%20ko - http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/title=Cross+Domain+Ajax+menggunakan+jQuery" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Library cURL Codeigniter</title>
		<link>http://webwoorks.net/2010/02/library-curl-codeigniter/</link>
		<comments>http://webwoorks.net/2010/02/library-curl-codeigniter/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:31:18 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Codeigniter]]></category>

		<category><![CDATA[Php]]></category>

		<category><![CDATA[api google]]></category>

		<category><![CDATA[curl]]></category>

		<category><![CDATA[curl library]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=188</guid>
		<description><![CDATA[Apa sih cURL
cURL adalah sebuah program/library untuk mengakses file melalui sebuah url. cURL sudah support banyak protokol seperti FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS dan FILE. Sebenarnya cURL adalah sebuah program command line di unix, tetapi sekarang sudah di support oleh php (menjadi extension php).
Keunggulan Curl
Kenapa cURL? bukankah kita juga [...]]]></description>
			<content:encoded><![CDATA[<h3>Apa sih cURL</h3>
<p><img src="http://webwoorks.net/wp-content/uploads/2010/02/curl__by_marinaretta-150x150.jpg" alt="curl__by_marinaretta" title="curl__by_marinaretta" width="150" height="150" class="alignleft size-thumbnail wp-image-189" />cURL adalah sebuah program/library untuk mengakses file melalui sebuah url. cURL sudah support banyak protokol seperti FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS dan FILE. Sebenarnya cURL adalah sebuah program command line di unix, tetapi sekarang sudah di support oleh php (menjadi extension php).</p>
<h3>Keunggulan Curl</h3>
<p>Kenapa cURL? bukankah kita juga menggunakan perintah bawaan php seperti file, readfile, file_get_content untuk mengakses url? iya kita bisa mendapat kan content dari sebuah url dengn perintah tersebut tetapi ada batasan di error handling, header, authentication, post form, upload file.</p>
<h3>Library Curl untuk codeigniter</h3>
<p>Sebelum memluai penggunaan curl sebagai library codeigniter, sebaiknya kita mengenali  carai penggunaan cUrl terlebih dahulu. Sebuah request curl ternisi atas 4 steo utama yaitu:</p>
<ol>
<li><strong>Initialize</strong>: tahap inisisalisasi bertujuan membentuk sebuah curl handle menggunakan curl_init()</li>
<li><strong>Set Options</strong>: Mengeset opsi2 yang dibutuh kan spt header, dan paramter lainnya</li>
<li><strong>Execute dan Fetch Result</strong> Mengirimkan request ke server</li>
<li>Clear curl handler dengan perintah curl_close()</li>
</ol>
<p>untuk mempermudah penggunaan maka fungsi curl tersebut dibungkus dan dapat didownload di link berikut<br />
<span id="more-188"></span></p>
<h4><a href="http://webwoorks.net/wp-content/uploads/2010/02/curl.phps">Download </a></h4>
<p>Contoh penggunaan library CURL</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Contoh <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> Contoh<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Curl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$google_login_url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;https://www.google.com/accounts/ClientLogin&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$contact_url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://www.google.com/m8/feeds/contacts/default/full?max-results=100'</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$param</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">&quot;accountType&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;GOOGLE&quot;</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;Email&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'xibnoe'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;Passwd&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'PASSWORD GW'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;service&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;cp&quot;</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;source&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Webwoork/1.0&quot;</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$google_login_url</span><span style="color: #339933;">,</span><span style="color: #000088;">$param</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$out</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">function</span> google<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Curl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">curl</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://google.com'</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
<li><a href="http://webwoorks.net/2009/05/membuat-buku-tamu-dengan-codeigniter/" title="Membuat Buku Tamu dengan Codeigniter">Membuat Buku Tamu dengan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/01/cara-menggunakan-fungsi-_remap-di-codeigniter/" title="Cara Menggunakan fungsi _remap di codeigniter">Cara Menggunakan fungsi _remap di codeigniter</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2010/02/library-curl-codeigniter/&amp;title=Library+cURL+Codeigniter" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2010/02/library-curl-codeigniter/&amp;title=Library+cURL+Codeigniter" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2010/02/library-curl-codeigniter/&amp;title=Library+cURL+Codeigniter" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2010/02/library-curl-codeigniter/&amp;title=Library+cURL+Codeigniter" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2010/02/library-curl-codeigniter/&amp;t=Library+cURL+Codeigniter" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2010/02/library-curl-codeigniter/&amp;t=Library+cURL+Codeigniter" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Library+cURL+Codeigniter+-+This version of the API has now been deprecated as indicated several months ago. <br/>
  Please check <a href="http://snipurl.com/site/api">http://snipurl.com/site/api</a> for further details." rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Library%20cURL%20Codeigniter&amp;body=Apa%20sih%20cURL%0D%0AcURL%20adalah%20sebuah%20program%2Flibrary%20untuk%20mengakses%20file%20melalui%20sebuah%20url.%20cURL%20sudah%20support%20banyak%20protokol%20seperti%20FTP%2C%20FTPS%2C%20HTTP%2C%20HTTPS%2C%20SCP%2C%20SFTP%2C%20TFTP%2C%20TELNET%2C%20DICT%2C%20LDAP%2C%20LDAPS%20dan%20FILE.%20Sebenarnya%20cURL%20adalah%20sebuah%20program%20command%20line%20di%20unix%2C%20tetapi%20sekarang%20sudah%20di%20suppo - http://webwoorks.net/2010/02/library-curl-codeigniter/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2010/02/library-curl-codeigniter/title=Library+cURL+Codeigniter" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2010/02/library-curl-codeigniter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dropdown menu sederhana menggunakan Jquery</title>
		<link>http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/</link>
		<comments>http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 02:49:18 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=178</guid>
		<description><![CDATA[Untuk membuat sebuah dropdown sederhana kita tidak membutuhkan sebuah pluggin jquery yang begitu kompleks untuk membuatnya.. cukup dengan mengunakan beberapa baris script sederhana menggunakan jquery. adapun langkah yang harus di lakukan adalah
Download   &#124;   Demo 
1. Persiapkan struktur dan style menu dropdown
Untuk dropdown sederhana kita hanya akan menggunakan 1 level dropdown. adapun [...]]]></description>
			<content:encoded><![CDATA[<p>Untuk membuat sebuah dropdown sederhana kita tidak membutuhkan sebuah pluggin jquery yang begitu kompleks untuk membuatnya.. cukup dengan mengunakan beberapa baris script sederhana menggunakan jquery. adapun langkah yang harus di lakukan adalah</p>
<h4><a href="http://webwoorks.net/wp-content/uploads/2010/02/dropdown_menu.tar.gz">Download </a>  |   <a href="http://webwoorks.net/app/dropdown/">Demo</a> </h4>
<h3>1. Persiapkan struktur dan style menu dropdown</h3>
<p>Untuk dropdown sederhana kita hanya akan menggunakan 1 level dropdown. adapun struktur html yang akan di bentuk adalah seperti berikut:<br />
<span id="more-178"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>ul id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pgmenu&quot;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;sub&quot;</span><span style="color: #339933;">&gt;</span>Main menu<span style="color: #339933;">&lt;</span>span<span style="color: #339933;">&gt;&amp;</span>nbsp<span style="color: #339933;">;&lt;/</span>span<span style="color: #339933;">&gt;&lt;/</span>a<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Drop Down Menu<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;sub&quot;</span><span style="color: #339933;">&gt;</span>Import<span style="color: #339933;">&lt;</span>span<span style="color: #339933;">&gt;&amp;</span>nbsp<span style="color: #339933;">;&lt;/</span>span<span style="color: #339933;">&gt;&lt;/</span>a<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>ul<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Slide Effect<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Slide Effect<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Slide Effect<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Slide Effect<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Slide Effect<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Slide Effect<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Export<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>Help<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;&lt;/</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Struktur Css:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">pgmenu
	{	margin: 0;
		padding: 0
		}
&nbsp;
	#pgmenu li
	{	float: left;
		list-style: none;
		font-size: 12px;
		}
&nbsp;
	#pgmenu li a span{
		background:red;
		padding:2px 0 2px 6px;
		background:url(&quot;img/desc.gif&quot;) no-repeat center right;
	}
&nbsp;
	#pgmenu li a
	{	display: block;
		background: #777;
		padding: 4px 12px;
		text-decoration: none;
		color: #000;
		white-space: nowrap;
		}
&nbsp;
	#pgmenu li.pgmv a{
		background:  #2f6795;
		color:#d5e1ea; 
	}
&nbsp;
	#pgmenu li a:hover{	
		background: #2f6795;
		color:#d5e1ea; 
		}
&nbsp;
	#pgmenu li ul
	{	margin: 0;
		position: absolute;
		visibility: hidden;
		width:150px;
		padding:2px;
		background: #2f6795;
	}
&nbsp;
	#pgmenu li ul li
	{	float: none;
		display: inline}
&nbsp;
	#pgmenu li ul li a
	{	width: auto;
		color:#d5e1ea;
		border:none;
		background: #2f6795;}
&nbsp;
	#pgmenu li ul li a:hover
	{
		background:black;
		color:#ffffff;
	}</pre></td></tr></table></div>

<h3>2. Beri event pada menu tersebut</h3>
<p>Setelah strukturnya terbentuk, baru di beri event pada menu tersebut</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #006600; font-style: italic;">//-- Menu variables -------------</span>
	<span style="color: #003366; font-weight: bold;">var</span> timeout    <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> closetimer <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> menuItem <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">//-- Page dropdown menu</span>
		document.<span style="color: #660066;">onclick</span> <span style="color: #339933;">=</span> dropMenu_close<span style="color: #339933;">;</span>
&nbsp;
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#pgmenu &gt; li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mouseover'</span><span style="color: #339933;">,</span> dropMenu_open<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#pgmenu &gt; li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mouseout'</span><span style="color: #339933;">,</span>  dropMenu_timer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		
&nbsp;
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#pgmenu&gt;li&gt;ul,#pgmenu&gt;li&gt;ul&gt;li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mouseover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> parent <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parents</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span>parent<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'pgmv'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#pgmenu&gt;li&gt;ul, #pgmenu&gt;li&gt;ul&gt;li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mouseout</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> parent <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parents</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span>parent<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'pgmv'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">function</span> dropMenu_open<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>  
		dropMenu_canceltimer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		dropMenu_close<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		menuItem <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'visibility'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'visible'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">function</span> dropMenu_close<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>  
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>menuItem<span style="color: #009900;">&#41;</span> menuItem.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'visibility'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">function</span> dropMenu_timer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>  
		closetimer <span style="color: #339933;">=</span> window.<span style="color: #660066;">setTimeout</span><span style="color: #009900;">&#40;</span>dropMenu_close<span style="color: #339933;">,</span> timeout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">function</span> dropMenu_canceltimer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>  
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>closetimer<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			window.<span style="color: #660066;">clearTimeout</span><span style="color: #009900;">&#40;</span>closetimer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			closetimer <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<hr />
<h4>Random Posts</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/05/membuat-buku-tamu-dengan-codeigniter/" title="Membuat Buku Tamu dengan Codeigniter">Membuat Buku Tamu dengan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/02/php-singleton-pattern/" title="php Singleton Pattern">php Singleton Pattern</a></li>
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/05/coding-best-practise/" title="Coding Best Practise">Coding Best Practise</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/&amp;title=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/&amp;title=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/&amp;title=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/&amp;title=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/&amp;t=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/&amp;t=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Dropdown+menu+sederhana+menggunakan+Jquery+-+This version of the API has now been deprecated as indicated several months ago. <br/>
  Please check <a href="http://snipurl.com/site/api">http://snipurl.com/site/api</a> for further details." rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Dropdown%20menu%20sederhana%20menggunakan%20Jquery&amp;body=Untuk%20membuat%20sebuah%20dropdown%20sederhana%20kita%20tidak%20membutuhkan%20sebuah%20pluggin%20jquery%20yang%20begitu%20kompleks%20untuk%20membuatnya..%20cukup%20dengan%20mengunakan%20beberapa%20baris%20script%20sederhana%20menggunakan%20jquery.%20adapun%20langkah%20yang%20harus%20di%20lakukan%20adalah%0D%0A%0D%0ADownload%20%20%20%7C%20%20%20Demo%20%0D%0A%0D%0A1.%20Persiapkan%20struktur%20dan%20s - http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/title=Dropdown+menu+sederhana+menggunakan+Jquery" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2010/02/dropdown-menu-sederhana-menggunakan-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Handling Exceptions di PHP5</title>
		<link>http://webwoorks.net/2010/02/handling-exceptions-di-php5/</link>
		<comments>http://webwoorks.net/2010/02/handling-exceptions-di-php5/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 15:16:44 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Php]]></category>

		<category><![CDATA[error exceptions]]></category>

		<category><![CDATA[error handling]]></category>

		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=165</guid>
		<description><![CDATA[Apa sih &#8220;Exception&#8221; ? 
Sebuah exception adalah sebuah error yang bersifat logical ataupun berasal dari sistem yang terjadi pada waktu eksekusi script. Sebuah exception dapat di aktifkan oleh sistem ataupun oleh program itu sendiri. Exception handling adalah fitur baru yang terdapat pada PHP 5. Pada php digunakan try…catch untuk menghandle sebuah exception. Handling Exception adalah [...]]]></description>
			<content:encoded><![CDATA[<h3>Apa sih &#8220;Exception&#8221; ? </h3>
<p><img src="http://webwoorks.net/wp-content/uploads/2010/02/i_am_error__mario__by_thebourgyman-150x150.jpg" alt="i_am_error__mario__by_thebourgyman" title="i_am_error__mario__by_thebourgyman" width="120" height="120" class="alignleft size-thumbnail wp-image-169" />Sebuah exception adalah sebuah error yang bersifat logical ataupun berasal dari sistem yang terjadi pada waktu eksekusi script. Sebuah exception dapat di aktifkan oleh sistem ataupun oleh program itu sendiri. Exception handling adalah fitur baru yang terdapat pada PHP 5. Pada php digunakan try…catch untuk menghandle sebuah exception. Handling Exception adalah cara yang &#8220;elegan&#8221; dalam menangani kesalahan/error yang terjadi di sebuah program. Karena pada kenyataan tidak ada sebuah program yang bebas dari kesalahan. Oleh karena itu kita butuh cara yang ELEGAN untuk menangani kesalahan.</p>
<p>Contoh sederhana penggunaan error handling.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">try <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$error</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error String&quot;</span><span style="color: #339933;">,</span>Error Code<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
catch<span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Message : &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Code : &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Pada contoh diatas, terdapat dua blok utama yaitu try {} dan catch() {}. Block try{} adalah area dimana kode kita diletakkan dan itu akan di eksekusi. jika terjadi sebuah exception maka code akan segera masuk ke blok catch. Untuk mengaktifkan sebuah exception digunakan keyword throw.<br />
<span id="more-165"></span></p>
<h3>Class Exception</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Exception <span style="color: #009900;">&#123;</span>
	protected <span style="color: #000088;">$message</span><span style="color: #339933;">;</span>
	protected <span style="color: #000088;">$code</span><span style="color: #339933;">;</span>
	protected <span style="color: #000088;">$file</span><span style="color: #339933;">;</span>
	protected <span style="color: #000088;">$line</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$trace</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$code</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __toString<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	final <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getCode<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	final <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getMessage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	final <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getFile<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	final <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getLine<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	final <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getTrace<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	final <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getTraceAsString<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	final <span style="color: #000000; font-weight: bold;">private</span> __clone<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Pada struktur kelas Exception dapat kita lihat bahwa hanya dua fungsi yang dapat di override: kostruktor dan __tostring(), sedangkan method lainnya berupa final. Pada construktor terdapat dua parameter yaitu error message dan kode error. Berikut ini contoh implementasi error handling.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> PelangganException <span style="color: #000000; font-weight: bold;">extends</span> Exception <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$code</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Terjadi error pada pelanggan : &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$message</span><span style="color: #339933;">;</span>
    parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$t_message</span><span style="color: #339933;">,</span> <span style="color: #000088;">$code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> testException<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 	throw <span style="color: #000000; font-weight: bold;">new</span> CustomerException<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cuman test&quot;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">101</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
&nbsp;
try <span style="color: #009900;">&#123;</span>
	testException<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
catch<span style="color: #009900;">&#40;</span>CustomerException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Error Message : &quot;</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Error Code : &quot;</span> <span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<hr />
<h4>Random Posts</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/05/new-blo/" title="New Blog!">New Blog!</a></li>
<li><a href="http://webwoorks.net/2010/02/cross-domain-ajax-menggunakan-jquery/" title="Cross Domain Ajax menggunakan jQuery">Cross Domain Ajax menggunakan jQuery</a></li>
<li><a href="http://webwoorks.net/2009/05/coding-best-practise/" title="Coding Best Practise">Coding Best Practise</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
<li><a href="http://webwoorks.net/2009/05/membuat-chart-dengan-codeigniter-dan-php-libchart/" title="Membuat chart dengan Codeigniter dan php libchart">Membuat chart dengan Codeigniter dan php libchart</a></li>
<li><a href="http://webwoorks.net/2010/02/library-curl-codeigniter/" title="Library cURL Codeigniter">Library cURL Codeigniter</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2010/02/handling-exceptions-di-php5/&amp;title=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2010/02/handling-exceptions-di-php5/&amp;title=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2010/02/handling-exceptions-di-php5/&amp;title=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2010/02/handling-exceptions-di-php5/&amp;title=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2010/02/handling-exceptions-di-php5/&amp;t=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2010/02/handling-exceptions-di-php5/&amp;t=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Handling+Exceptions+di+PHP5+-+This version of the API has now been deprecated as indicated several months ago. <br/>
  Please check <a href="http://snipurl.com/site/api">http://snipurl.com/site/api</a> for further details." rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Handling%20Exceptions%20di%20PHP5&amp;body=Apa%20sih%20%22Exception%22%20%3F%20%0D%0ASebuah%20exception%20adalah%20sebuah%20error%20yang%20bersifat%20logical%20ataupun%20berasal%20dari%20sistem%20yang%20terjadi%20pada%20waktu%20eksekusi%20script.%20Sebuah%20exception%20dapat%20di%20aktifkan%20oleh%20sistem%20ataupun%20oleh%20program%20itu%20sendiri.%20Exception%20handling%20adalah%20fitur%20baru%20yang%20terdapat%20pada%20PHP%205.%20Pada - http://webwoorks.net/2010/02/handling-exceptions-di-php5/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2010/02/handling-exceptions-di-php5/title=Handling+Exceptions+di+PHP5" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2010/02/handling-exceptions-di-php5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery-PHP Codeigniter Pluggin</title>
		<link>http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/</link>
		<comments>http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 05:31:55 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Codeigniter]]></category>

		<category><![CDATA[Comet]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=148</guid>
		<description><![CDATA[  jQuery-PHP adalah sebuah  PHP library yang memunggkinkan kita untuk mengitegrasikan syntax jQuery di PHP. Jika menggunakan Codeigniter maka salah satu cara yang dapat kita lakukan adalah dengan menuliskan kode jquery didalam view. atau jika ingin menyimpannya sebagai variable string di controller.
Liat contoh kode dibawah ini, itu adalah controller yang dapat memanipulasi halaman [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2009/08/jquery-php.gif" alt="jquery-php" title="jquery-php" width="116" height="100" class="alignleft size-full wp-image-149" />  jQuery-PHP adalah sebuah  PHP library yang memunggkinkan kita untuk mengitegrasikan syntax jQuery di PHP. Jika menggunakan Codeigniter maka salah satu cara yang dapat kita lakukan adalah dengan menuliskan kode jquery didalam view. atau jika ingin menyimpannya sebagai variable string di controller.</p>
<p>Liat contoh kode dibawah ini, itu adalah controller yang dapat memanipulasi halaman web menggunakan syntax jquery di php.<br />
Untuk demo anda bisa l<a href="http://webwoorks.net/app/riset/index.php/jquery_php">ihat disini</a><span id="more-148"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009933; font-style: italic;">/**
 * jquery_php class
 *
 * @package default
 * @author Ibnu Daqiqil Id
 **/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> jquery_php <span style="color: #000000; font-weight: bold;">extends</span> Controller 
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Index function
	 *
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>	
	<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery_client'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> backend<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">plugin</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#home'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d h:m:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' - Hellow World!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		jQuery<span style="color: #339933;">::</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> backend2<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">plugin</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#home'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d h:m:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' - Hellow World!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'backgroundColor'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'#ff0000'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//jQuery::evalScript(&quot;alert('aaa')&quot;);</span>
		jQuery<span style="color: #339933;">::</span><span style="color: #004000;">addAction</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'click'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;alert('aaa')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		jQuery<span style="color: #339933;">::</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> backend_event<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">plugin</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#home'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-d h:m:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' - &lt;a id=&quot;a&quot; href=&quot;#&quot;&gt; Hellow World!!&lt;/a&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'backgroundColor'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'#ff0000'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//	$('#loading').slideDown('fast');</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// END  jquery_php class</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* End of file jquery.php */</span>
<span style="color: #666666; font-style: italic;">/* Location: /Applications/XAMPP/xamppfiles/htdocs/riset/application/controllers/jquery.php  */</span></pre></td></tr></table></div>

<p>Sedangkan untuk viewnya</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;title&gt;jQuery PHP - Codeigniter library&lt;/title&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;php, ajax, jquery, javascript&quot; /&gt;
    &lt;meta name=&quot;description&quot; content=&quot;jQuery PHP library&quot; /&gt;
    &lt;script src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span>base_url<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/jquery-1.3.2.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&nbsp;
    &lt;script src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span>base_url<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>jquery.php.pack.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span>base_url<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>jquery.form.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
&nbsp;
		$(document).ready(function()
		{
	    	$(&quot;.ajax&quot;).click(function(){
			 	$.php(this.href);
				return false;
			});
&nbsp;
	  	});
&nbsp;
	&lt;/script&gt;
	&lt;style&gt;
	.output{
		border: 1px #000 solid;
		backgound-color:#ccc;
	}
	&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;
&nbsp;
formAjax = function () {
    $.php(url, $('form#form').formToArray(true));
    return false;
}
&lt;/script&gt;
&lt;!-- start header --&gt;
&lt;h1&gt;Demo Jquery Client&lt;/h1&gt;
&lt;a id=&quot;generate&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span>site_url<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery_php/backend'</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;ajax&quot;&gt;Running&lt;/a&gt;&lt;br&gt;
&lt;code&gt;
	jQuery('#home')-&gt;html(date('Y-m-d h:m:s').' - Hellow World!!');
&lt;/code&gt;
&lt;br&gt;
&lt;a id=&quot;generate&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span>site_url<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery_php/backend2'</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;ajax&quot;&gt;Running&lt;/a&gt;&lt;br&gt;
&lt;code&gt;
	jQuery('#home')-&gt;html(date('Y-m-d h:m:s').' - Hellow World!!')-&gt;css('backgroundColor' , '#ff0000');;
&lt;/code&gt;
&nbsp;
&nbsp;
OUTPUT:
&lt;div id=&quot;home&quot; class=&quot;output&quot;&gt; &amp;nbsp;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<h3><a href='http://webwoorks.net/wp-content/uploads/2009/08/jquery_pi.zip'>Download Jquery-PHP Pluggin</a></h3>
<h3>Installasi</h3>
<p>1. Extract file di application/plugins/<br />
2. Load pluggin tersebut</p>
<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2010/02/library-curl-codeigniter/" title="Library cURL Codeigniter">Library cURL Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/06/aplikasi-multi-tiered/" title="Aplikasi Multi-Tiered ">Aplikasi Multi-Tiered </a></li>
<li><a href="http://webwoorks.net/2009/05/belajar-jquery-mudah/" title="Belajar jQuery mudah">Belajar jQuery mudah</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/&amp;title=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/&amp;title=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/&amp;title=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/&amp;title=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/&amp;t=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/&amp;t=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+jQuery-PHP+Codeigniter+Pluggin+-+http://snipr.com/pxb1j" rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=jQuery-PHP%20Codeigniter%20Pluggin&amp;body=%20%20jQuery-PHP%20adalah%20sebuah%20%20PHP%20library%20yang%20memunggkinkan%20kita%20untuk%20mengitegrasikan%20syntax%20jQuery%20di%20PHP.%20Jika%20menggunakan%20Codeigniter%20maka%20salah%20satu%20cara%20yang%20dapat%20kita%20lakukan%20adalah%20dengan%20menuliskan%20kode%20jquery%20didalam%20view.%20atau%20jika%20ingin%20menyimpannya%20sebagai%20variable%20string%20di%20controller. - http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/title=jQuery-PHP+Codeigniter+Pluggin" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comet menggunakan Codeigniter dan JQuery</title>
		<link>http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/</link>
		<comments>http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 02:43:50 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[Codeigniter]]></category>

		<category><![CDATA[Comet]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=136</guid>
		<description><![CDATA[ Comet adalah suatu teknik pengaksesan data dari webserver secara long-pooling. Artinya sebuah koneksi tidak ditutup tetapi di pool secara terus menerus. Keuntungannya load server jadi lebih ringan dan memori yang di gunakan stabil.
Berikut ini saya mencoba menggunakan codeigniter dan jquery untuk membuktikan teknik ini. riset ini belum proven. cuman coba2. hasilnya saya menemukan bahwa [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2009/08/comet_by_gosia-150x150.jpg" alt="comet_by_gosia" title="comet_by_gosia" width="150" height="150" class="alignleft size-thumbnail wp-image-137" /> Comet adalah suatu teknik pengaksesan data dari webserver secara long-pooling. Artinya sebuah koneksi tidak ditutup tetapi di pool secara terus menerus. Keuntungannya load server jadi lebih ringan dan memori yang di gunakan stabil.</p>
<p>Berikut ini saya mencoba menggunakan codeigniter dan jquery untuk membuktikan teknik ini. riset ini belum proven. cuman coba2. hasilnya saya menemukan bahwa memori yang digunakan di sisi server relatif sama. dan ini dapat menghemat resource daripada di client melakukan pengecekan secara ajax berkala. dengan bantuan fungsi sleep untuk menjaga cpu load dan flush untuk menghilangkan buffer output. Di sisi client saya memaksa browser tidak mencache semua output yang di keluarkan. jadi kemungkinan bisa stabil di client juga.</p>
<p>code yang saya gunakan adalah sebagai berikut:<br />
<span id="more-136"></span></p>
<h3> Buat Controller Comet.php </h3>
<p>Buatlah controller comet.php yang berisi fungsi index dan backend. fungsi backend adalah callback yang akan kita panggil menggunakan frame. disana akan saya tampilkan waktu server dan memori yang dipake. Untuk menjaga agar memori dan cpu load tetap stabil maka saya menambahkan fungsi flush dan sleep (<a href="http://stackoverflow.com/questions/659229/is-using-php-sleep-function-a-good-idea-to-keep-cpu-load-down-with-heavy-script">referensi saya</a>)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009933; font-style: italic;">/**
 * Comet class
 *
 * @package default
 * @author Ibnu Daqiqil Id
 **/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Comet <span style="color: #000000; font-weight: bold;">extends</span> Controller 
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Index function
	 *
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>	
	<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comet/comet_client'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> backend<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Expires: Mon, 26 Jul 1997 05:00:00 GMT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Last-Modified: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;D, d M Y H:i:s&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; GMT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control: no-store, no-cache, must-revalidate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control: post-check=0, pre-check=0&quot;</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Pragma: no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comet/comet_header'</span><span style="color: #339933;">,</span><span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #339933;">,</span><span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">echo</span> <span style="color: #000088;">$header</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;script type=&quot;text/javascript&quot;&gt;'</span><span style="color: #339933;">;</span>
		  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'comet_client.print(&quot;Server Time : '</span><span style="color: #339933;">.</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'h:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br&gt; Loaded Memory :'</span><span style="color: #339933;">.</span><span style="color: #990000;">memory_get_usage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;);'</span><span style="color: #339933;">;</span>
		  <span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;/script&gt;'</span><span style="color: #339933;">;</span>
		  <span style="color: #990000;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
		  <span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// END  Comet class</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* End of file comet.php */</span>
<span style="color: #666666; font-style: italic;">/* Location: /Applications/XAMPP/xamppfiles/htdocs/CodeIgniter_1.7.1/system/application/controllers/comet.php  */</span></pre></td></tr></table></div>

<h3> Buat Client View - comet_client.php </h3>
<p>Pada view ini kita akan memanggil fungsi backend melalui sebuah iframe secara terus menerus, tetapi hanya menggunakan 1 koneksi.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
  &lt;head&gt;
    &lt;title&gt;Comet demo client&lt;/title&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;script src=&quot;&lt;?=base_url();?&gt;/jquery-1.3.2.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
&nbsp;
		var comet =
	   	{
			ajax   : false,
	  		iframediv    : false,
	    	start: function()
	     	{
	      		if (navigator.appVersion.indexOf(&quot;MSIE&quot;) != -1) {
&nbsp;
			      comet.ajax = new ActiveXObject(&quot;htmlfile&quot;);
			      comet.ajax.open();
			      comet.ajax.write(&quot;&lt;html&gt;&quot;);
			      comet.ajax.write(&quot;&lt;script&gt;document.domain = '&quot;+document.domain+&quot;'&quot;);
			      comet.ajax.write(&quot;&lt;/html&gt;&quot;);
			      comet.ajax.close();
			      comet.iframediv = comet.ajax.createElement(&quot;div&quot;);
			      comet.ajax.appendChild(comet.iframediv);
			      comet.ajax.parentWindow.comet = comet;
			      comet.iframediv.innerHTML = &quot;&lt;iframe id='comet_iframe_inside' src='&lt;?=site_url('comet/backend')?&gt;'&gt;&lt;/iframe&gt;&quot;;
&nbsp;
			    }  else {
&nbsp;
			      comet.ajax = document.createElement('iframe');
			      comet.ajax.setAttribute('id',     'comet_iframe');
			      with (comet.ajax.style) {
			        left       = top   = &quot;-100px&quot;;
			        height     = width = &quot;1px&quot;;
			        visibility = &quot;hidden&quot;;
			        display    = 'none';
			      }
			      comet.iframediv = document.createElement('iframe');
			      comet.iframediv.setAttribute('src', '&lt;?=site_url('comet/backend')?&gt;');
			      comet.ajax.appendChild(comet.iframediv);
			      document.body.appendChild(comet.ajax);
				}
			},
&nbsp;
			stop: function(){
				$('#comet_iframe').html('');
			},
&nbsp;
	    	print: function(param)
	     	{
	      		$(&quot;#content&quot;).html(param);
	     	}
		}
&nbsp;
		$(document).ready(function()
		{
	    	$(&quot;#start&quot;).click(function(){comet.start();});
	    	$(&quot;#stop&quot;).click(function(){comet.stop();});
		});
&nbsp;
	&lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
	&lt;input type=&quot;button&quot; id=&quot;start&quot; value=&quot;Start&quot;&gt;&lt;input type=&quot;button&quot; id=&quot;stop&quot; value=&quot;Stop&quot;&gt;
  	  &lt;div id=&quot;content&quot;&gt;&lt;/div&gt;
&nbsp;
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<h3> Backend header View - comet_header.php</h3>
<p>ini view di backend yng berfungsi untuk mengirimkan output ke parent windowsnya. Untuk backend kita jangan menggunakan fungsi bawaan view untuk menampilkan karena ci akan menyimpanya sebagai variabel dulu baru di tampilkan. jadi kita harus menampilkan langsung di controllernya.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!</span>DOCTYPE html <span style="color: #000000; font-weight: bold;">PUBLIC</span> <span style="color: #0000ff;">&quot;-//W3C//DTD XHTML 1.1//EN&quot;</span> <span style="color: #0000ff;">&quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>html xmlns<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>Backend Title<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
  <span style="color: #000000; font-weight: bold;">var</span> comet_client <span style="color: #339933;">=</span> window<span style="color: #339933;">.</span>parent<span style="color: #339933;">.</span>comet<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></td></tr></table></div>

<p>Anda dapat melihat <a href="http://webwoorks.net/app/riset/index.php/comet">Demonya di sini</a></p>
<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
<li><a href="http://webwoorks.net/2009/05/belajar-jquery-mudah/" title="Belajar jQuery mudah">Belajar jQuery mudah</a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2010/02/library-curl-codeigniter/" title="Library cURL Codeigniter">Library cURL Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/06/aplikasi-multi-tiered/" title="Aplikasi Multi-Tiered ">Aplikasi Multi-Tiered </a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/&amp;title=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/&amp;title=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/&amp;title=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/&amp;title=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/&amp;t=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/&amp;t=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Comet+menggunakan+Codeigniter+dan+JQuery+-+http://snipr.com/p2buw" rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Comet%20menggunakan%20Codeigniter%20dan%20JQuery&amp;body=%20Comet%20adalah%20suatu%20teknik%20pengaksesan%20data%20dari%20webserver%20secara%20long-pooling.%20Artinya%20sebuah%20koneksi%20tidak%20ditutup%20tetapi%20di%20pool%20secara%20terus%20menerus.%20Keuntungannya%20load%20server%20jadi%20lebih%20ringan%20dan%20memori%20yang%20di%20gunakan%20stabil.%0D%0A%0D%0ABerikut%20ini%20saya%20mencoba%20menggunakan%20codeigniter%20dan%20jquery%20untu - http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/title=Comet+menggunakan+Codeigniter+dan+JQuery" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Membuat Breadcrumb Otomatis</title>
		<link>http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/</link>
		<comments>http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 13:16:16 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Codeigniter]]></category>

		<category><![CDATA[Php]]></category>

		<category><![CDATA[breadcrumb]]></category>

		<category><![CDATA[design pattern]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=125</guid>
		<description><![CDATA[Breadcrumb adalah salah satu bentuk navigasi. Biasanya digunakan untuk memberitahukan user dimana posisi dia berada sekarang. Dengan adanya breadcrumb maka akan memudahkan user untuk berpindah ke top level dari current page. 
Berikut ini adalah salah satu library codeigniter  yang bisa di gunakan untuk membuat breadcrumb. Baik secara otomatis dan manual
Langkah 1. Buat File library [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2009/07/navigation23.jpg" alt="navigation23" title="navigation23" width="256" height="93" class="alignleft size-full wp-image-126" />Breadcrumb adalah salah satu bentuk navigasi. Biasanya digunakan untuk memberitahukan user dimana posisi dia berada sekarang. Dengan adanya breadcrumb maka akan memudahkan user untuk berpindah ke top level dari current page. </p>
<p>Berikut ini adalah salah satu library codeigniter  yang bisa di gunakan untuk membuat breadcrumb. Baik secara otomatis dan manual</p>
<h3>Langkah 1. Buat File library Breadcrumb.php</h3>
<p>Buatlah sebuah file Breadcrumb.php di folder <strong>applications/library</strong> yang berisi :<br />
<span id="more-125"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009933; font-style: italic;">/**
 * Breadcrumb class
 *
 * DESCRIPTION	: Class to show breadcrumb navigation
 *
 * MODIFICATION HISTORY
 *	V1.0	2009-07-03 04:05 PM	- Ibnu Daqiqil Id  	- Created
 *		2009-07-03 02:32 PM     - Ibnu Daqiqil id	- change html element to display using &lt;ul&gt;
 *
 * @package 			Markeet
 * @author  			Ibnu Daqiqil Id
 *
 **/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Breadcrumb
<span style="color: #009900;">&#123;</span>
	protected <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Class Constructor
	 *
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
	 * add new crumb element
	 *
	 * @param  string $title The crumb title
	 * @param  string $uri Crumb url path 
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> add<span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #339933;">,</span> <span style="color: #000088;">$uri</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$title</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'uri'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$uri</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Fetch crumb data
	 *
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> fetch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Reset crumb data
	 *
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #990000;">reset</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Dislpay all crumb element
	 *
	 * @param  string $home_site first path title
	 * @param  string $id id of ul html
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> show<span style="color: #009900;">&#40;</span><span style="color: #000088;">$home_site</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;home&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;crumbs&quot;</span>  <span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$ci</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$site</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$home_site</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$breadcrumbs</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$out</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;ul id=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$out</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a class=&quot;pathway&quot; href=&quot;'</span> <span style="color: #339933;">.</span> base_url<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;/&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$site</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$crumb</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> 
&nbsp;
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">!=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$breadcrumbs</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$out</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$sep</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a class=&quot;pathway&quot; href=&quot;'</span> <span style="color: #339933;">.</span>site_url<span style="color: #009900;">&#40;</span><span style="color: #000088;">$crumb</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'uri'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$crumb</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$out</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$sep</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;li class=&quot;selected&quot;&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$crumb</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
			<span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$out</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;li class=&quot;selected&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$site</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$out</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;/ul&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$out</span><span style="color: #339933;">;</span>	
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// END  Breadcrumb class</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* End of file Breacrumb.php */</span>
<span style="color: #666666; font-style: italic;">/* Location: /Applications/XAMPP/xamppfiles/htdocs/multishop/application/library/Breadcrumb.php  */</span></pre></td></tr></table></div>

<h3>Langkah ke 2. Contoh Penggunaan (secara Manual)</h3>
<p>Buatlah sebuah controller yang berisi</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'BASEPATH'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No direct script access allowed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009933; font-style: italic;">/**
 * Contoh class
 *
 * @package default
 * @author Ibnu Daqiqil Id
 **/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Contoh <span style="color: #000000; font-weight: bold;">extends</span> Controller 
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Index function
	 *
	 * @return void
	 * @author Ibnu Daqiqil Id
	 **/</span>	
	<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'breadcrumb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Pages'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'pages'</span><span style="color: #009900;">&#41;</span>
					       <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Management'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'pages/manage'</span><span style="color: #009900;">&#41;</span>
					       <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Add new Page'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'pages/manage/add'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'crumb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// END  Contoh class</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* End of file contoh.php */</span>
<span style="color: #666666; font-style: italic;">/* Location: /Applications/XAMPP/xamppfiles/htdocs/multishop/application/controllers/contoh.php  */</span></pre></td></tr></table></div>

<p>dan sebuah view</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
		&lt;title&gt;Bread Crumb Example&lt;/title&gt;
		&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
		body {
			font:71%/165% &quot;Lucida Grande&quot;, Lucida, Verdana, sans-serif;
			}
		ul, li {
			list-style-type:none;
			padding:0;
			margin:0;
			}		
		#crumbs {
			height:2.3em;
			border:1px solid #dedede;
			}
		#crumbs li {
			float:left;
			line-height:2.3em;
			color:#777;
			padding-left:.75em;
			}		
		#crumbs li a {
			background:url(images/crumbs.gif) no-repeat right center;
			display:block;
			padding:0 15px 0 0;
			}							
		#crumbs li a:link,
		#crumbs li a:visited {
			color:#777;
			text-decoration:none;
			}	
		a:link, a:visited,	
		#crumbs li a:hover,
		#crumbs li a:focus {
			color:#dd2c0d;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>Untuk images/crumbs.gif bisa anda download <a href="http://www.duoh.com/csstutorials/breadcrumb/crumbs.psd.zip">di sini</a></p>
<h3> (OPTIONAL) Penggunaaan Otomatis</h3>
<p>Jika anda ingin menggunakan breadcrumb ini secara otomatis tampa harus menambahkannya satu-satu bisa dilakukan dengan meng extend controller. Contoh</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> My_Controller <span style="color: #000000; font-weight: bold;">extends</span> Controller<span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">/// add this function</span>
	<span style="color: #000000; font-weight: bold;">function</span> _remap<span style="color: #009900;">&#40;</span><span style="color: #000088;">$func</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000088;">$nama_controller</span> <span style="color: #339933;">=</span> <span style="color: #990000;">get_class</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'breadcrumb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span>  <span style="color: #990000;">ucwords</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$nama_controller</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> site_url<span style="color: #009900;">&#40;</span><span style="color: #000088;">$nama_controller</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">method_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">,</span><span style="color: #000088;">$func</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
		    <span style="color: #000088;">$URI</span> <span style="color: #339933;">=&amp;</span> load_class<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'URI'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$func</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">'index'</span><span style="color: #009900;">&#41;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">breadcrumb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span>  <span style="color: #990000;">ucwords</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$func</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>site_url<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$nama_controller</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$func</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
			<span style="color: #990000;">call_user_func_array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$this</span><span style="color: #339933;">,</span> <span style="color: #000088;">$func</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array_slice</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$URI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">rsegments</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span>
		<span style="color: #009900;">&#123;</span>
		    show_404<span style="color: #009900;">&#40;</span><span style="color: #990000;">get_class</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$func</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>anda dapat langsung menggunakannya secara langsung tampa menambahkan satu satu seperti pada contoh sebelumnya</p>
<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/02/php-singleton-pattern/" title="php Singleton Pattern">php Singleton Pattern</a></li>
<li><a href="http://webwoorks.net/2010/02/library-curl-codeigniter/" title="Library cURL Codeigniter">Library cURL Codeigniter</a></li>
<li><a href="http://webwoorks.net/2009/06/aplikasi-multi-tiered/" title="Aplikasi Multi-Tiered ">Aplikasi Multi-Tiered </a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/&amp;title=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/&amp;title=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/&amp;title=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/&amp;title=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/&amp;t=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/&amp;t=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Membuat+Breadcrumb+Otomatis+-+http://snipr.com/lt2w4" rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Membuat%20Breadcrumb%20Otomatis&amp;body=Breadcrumb%20adalah%20salah%20satu%20bentuk%20navigasi.%20Biasanya%20digunakan%20untuk%20memberitahukan%20user%20dimana%20posisi%20dia%20berada%20sekarang.%20Dengan%20adanya%20breadcrumb%20maka%20akan%20memudahkan%20user%20untuk%20berpindah%20ke%20top%20level%20dari%20current%20page.%20%0D%0A%0D%0ABerikut%20ini%20adalah%20salah%20satu%20library%20codeigniter%20%20yang%20bisa%20di%20gunakan - http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/title=Membuat+Breadcrumb+Otomatis" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aplikasi Multi-Tiered</title>
		<link>http://webwoorks.net/2009/06/aplikasi-multi-tiered/</link>
		<comments>http://webwoorks.net/2009/06/aplikasi-multi-tiered/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 01:59:06 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Php]]></category>

		<category><![CDATA[Tips n Trik]]></category>

		<category><![CDATA[multi-tiered]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=104</guid>
		<description><![CDATA[Aplikasi Multi-Tiered adalah sebuah aplikasi yang memisahkan bagian-bagian dari program berdasarkan komponen, ide, atau subaplikasi menjadi sub-sub program yang terpisah tetapi masih berkolaborasi untuk menyelesaikan sebuah task. Sedangkan Tiered programming adalah sebuah teknik programming yang menjaga components, ide, atau bahasa pemograman terpisah antara satu dengan lainnya. Salah satu contoh sederhananya adalah pemisahan antara script javascript, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2009/06/puzzle_by_cerebralcortex-150x150.jpg" alt="puzzle_by_cerebralcortex" title="puzzle_by_cerebralcortex" width="150" height="150" class="alignleft size-thumbnail wp-image-118" />Aplikasi Multi-Tiered adalah sebuah aplikasi yang memisahkan bagian-bagian dari program berdasarkan komponen, ide, atau subaplikasi menjadi sub-sub program yang terpisah tetapi masih berkolaborasi untuk menyelesaikan sebuah task. Sedangkan Tiered programming adalah sebuah teknik programming yang menjaga components, ide, atau bahasa pemograman terpisah antara satu dengan lainnya. Salah satu contoh sederhananya adalah pemisahan antara script javascript, CSS dan HTML ke bagian-bagian nya sendiri. Jika pada sebuah aplikasi, pemisahan database, logic program dan media presentasi adalah salah satu contoh aplikasi multi-tiered<br />
<span id="more-104"></span></p>
<h3>Apa keuntungannya?</h3>
<p>Keuntungannya adalah aplikasi yang kita buat lebih fleksibel terhadap perubahan, code yang di hasilkan dapat di maintain dengan mudah sehingga diharapkan dapat meningkatkan performa dari aplikasi serta perawatan aplikasi lebih rendah rendah/sedikit, dan meningkatkan reuse komponen.<br />
<a href="http://webwoorks.net/wp-content/uploads/2009/06/ntier.png"><img src="http://webwoorks.net/wp-content/uploads/2009/06/ntier.png" alt="ntier" title="ntier"  class="aligncenter size-medium wp-image-110" /></a></p>
<p>Gambar diatas adalah ilustrasi dari aplikasi multitier, setiap komponen merupakan bagian terpisah dan bekerja sama untuk mencapai sebuah tujuan. Jika mempunyain interface yang sama maka perubahan di masing-masing layer tidaklah sulit dilakukan.  Dengan bisnis flow yang sama kita dapat menggunakan beberapa pilihan database dan cara menampilkannya</p>
<p>Dalam desain aplikasi perangkat lunak, terdapat beberapa pembagian aplikasi yang ada yaitu :</p>
<ul>
<li>Presentation Layer<br />
Ini adalah bagian dari aplikasi yang berinteraksi dengan device seperti end user terminal atau workstation..</li>
<li>Logic Layer<br />
Adalah bagian dari aplikasi yang memanipulasi dan mengolah data yang ditangkap dari layer lainnya. Layer ini berisi workflow dari aplikasi</li>
<li>Data Layer<br />
Ini adalah bagian dari aplikasi yang bersentuhan langsung dengan data. Ia hanya berfungsi sebagai media untuk menyimpan, dan mengambil data.</li>
</ul>
<p><img src="http://webwoorks.net/wp-content/uploads/2009/06/3tt.png" alt="3tt" title="3tt" width="450" height="402" class="aligncenter size-full wp-image-114" /></p>
<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
<li><a href="http://webwoorks.net/2009/05/coding-best-practise/" title="Coding Best Practise">Coding Best Practise</a></li>
<li><a href="http://webwoorks.net/2009/05/membuat-chart-dengan-codeigniter-dan-php-libchart/" title="Membuat chart dengan Codeigniter dan php libchart">Membuat chart dengan Codeigniter dan php libchart</a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2009/06/aplikasi-multi-tiered/&amp;title=Aplikasi+Multi-Tiered" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2009/06/aplikasi-multi-tiered/&amp;title=Aplikasi+Multi-Tiered" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2009/06/aplikasi-multi-tiered/&amp;title=Aplikasi+Multi-Tiered" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2009/06/aplikasi-multi-tiered/&amp;title=Aplikasi+Multi-Tiered" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2009/06/aplikasi-multi-tiered/&amp;t=Aplikasi+Multi-Tiered" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2009/06/aplikasi-multi-tiered/&amp;t=Aplikasi+Multi-Tiered" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Aplikasi+Multi-Tiered+-+http://snipr.com/kev2u" rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Aplikasi%20Multi-Tiered&amp;body=Aplikasi%20Multi-Tiered%20adalah%20sebuah%20aplikasi%20yang%20memisahkan%20bagian-bagian%20dari%20program%20berdasarkan%20komponen%2C%20ide%2C%20atau%20subaplikasi%20menjadi%20sub-sub%20program%20yang%20terpisah%20tetapi%20masih%20berkolaborasi%20untuk%20menyelesaikan%20sebuah%20task.%20Sedangkan%20Tiered%20programming%20adalah%20sebuah%20teknik%20programming%20yang%20men - http://webwoorks.net/2009/06/aplikasi-multi-tiered/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2009/06/aplikasi-multi-tiered/title=Aplikasi+Multi-Tiered" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2009/06/aplikasi-multi-tiered/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Belajar jQuery mudah</title>
		<link>http://webwoorks.net/2009/05/belajar-jquery-mudah/</link>
		<comments>http://webwoorks.net/2009/05/belajar-jquery-mudah/#comments</comments>
		<pubDate>Sat, 30 May 2009 15:32:14 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[javascipt]]></category>

		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=86</guid>
		<description><![CDATA[JQuery adalah sebuah framework/library JavaScript yang dapat membantu kita mempermudah dan mempercepat pengolahan DOM pada halaman web.
Dengan jQuery kita dapat membuat web lebih menarik dan interaktif dengan mudah. jQuery sudah mengautomasi pekerjaan-pekerjaan yang umum dan mempersimple code yang kompleks. Library ini sangat kecil dan mempunyai banyak pluggin yang dapat mempermudah kita.
Adapun fitur-fitur yang ditawarkan oleh [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2009/05/jquery.gif" alt="jquery" title="jquery" width="249" height="73" class="alignleft size-full wp-image-87" />JQuery adalah sebuah framework/library JavaScript yang dapat membantu kita mempermudah dan mempercepat pengolahan DOM pada halaman web.<br />
Dengan jQuery kita dapat membuat web lebih menarik dan interaktif dengan mudah. jQuery sudah mengautomasi pekerjaan-pekerjaan yang umum dan mempersimple code yang kompleks. Library ini sangat kecil dan mempunyai banyak pluggin yang dapat mempermudah kita.<br />
Adapun fitur-fitur yang ditawarkan oleh jQuery adalah</p>
<ul>
<li>Mempermudah akses dan manipulasi ke bagian page tertentu. jQuery menawarkan sebuah <strong>selector</strong> yang robust dan efesien untuk mengambil bagian tertentu pada dokumen yang selanjutnya bisa dimanipulasi.</li>
<li>Mempermudah perubahan tampilan dokumen. jQuery dapat mengubah tampilan CSS dengan mudah.</li>
<li>Merespon interaksi user dengan webpage. jQuery mempunyai cara yang sangat-sangat elegan untuk memasukkan sebuah even ke dalam salah satu bagian dari webpage.
<li>Menambah animasi. Kita dapat memberi animasi pada webpage kita dengan jQuery</li>
<li>Mempermudah AJAX.
<li>
</ul>
<p><span id="more-86"></span><br />
Baiklah mari kita mulai dengan installasi jQuery. pada tutorial ini akan dibagi menjadi lima bagian yaitu instalasi, manipulasi, event, animasi dan ajax. pada artikel ini akan di bahas mengenai instalasi dan manipulasi.</p>
<h3>Instalasi jQuery</h3>
<p>Pertama-tama download dulu jQuery dari websitenya <a href="http://jquery.com/">http://jquery.com/</a>. Ada dua pilihan download. Production dan development, perbedaannya adalah production digunakan di realsite sedangkan development untuk masa developmen. Versi production sudah di kompresi sehingga kode nya sudah tidak bisa dibaca lagi dan ukurannya jauh lebih kecil. Versi developmen berguna jika kita mau mendebug jQuery.</p>
<p>Setelah mendownload maka load-lah jquery melalui tag script (perhatikan baris ke-6). sesuaikan attribut srcnya dengan path jquery anda.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;My First JQuery&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;</pre></td></tr></table></div>

<h3>jQuery Selector</h3>
<p>Selector adalah fungsi utama pada jQuery. semua fungsi lainnya di jQuery dapat diakses melalui selector. Penggunaan paling dasarnya adalah mempassingkan sebuah ekspressi (biasanya ekspressi css) yang kemudian selanjutnya jQuery akan mencari elemen yang cocok. pada intinya ini adalah fungsi untuk memilih elemen-elemen pad halaman web.</p>
<p>fungsi selector adalah $(&#8217;ekspressi&#8217;). untuk penggunaan $() yang aman sebaiknya dilakukan setelah semua page DOM selesai terbaca semua. jadi webpagenya sudah lengkap baru script di eksekusi. kita dapat melakukannya dengan pada fungsi $(document).ready().</p>
<p>Adapun parameter yang bisa digunakan pada jquery adalah Id element, class element dan element itu sendiri. Selector juga bisa mengenali hirarki sebagai parameter inputnya dan bisa memfilternya langsung dari ekspressi.</p>
<p>*CATATAN : demo menggunakan layanan jsbin. anda bisa mengubah script html dan javascriptnya langsung, dengan mendouble click. pilih tab output untuk melihat hasilnya</p>
<p>contoh 1. mengubah semua div yang mempunyai p<br />
demo : <a href="http://jsbin.com/ofaku">http://jsbin.com/ofaku</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #009900;">&#40;</span>silakan di utak<span style="color: #339933;">-</span>atik demonya<span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&lt;!</span>DOCTYPE HTML <span style="color: #003366; font-weight: bold;">PUBLIC</span> <span style="color: #3366CC;">&quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;</span> 
    <span style="color: #3366CC;">&quot;http://www.w3.org/TR/html4/loose.dtd&quot;</span><span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>base href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://docs.jquery.com&quot;</span> <span style="color: #339933;">/&gt;</span> 
<span style="color: #339933;">&lt;!--</span> Disini kita mengeload library Jquery <span style="color: #339933;">--&gt;</span> 
<span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://code.jquery.com/jquery-1.3.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span> 
&nbsp;
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span> 
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
   <span style="color: #006600; font-style: italic;">// memangil semua div yang berisi p lalu ubah bordernya </span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div &gt; p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;border&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1px solid gray&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Ini adalah paragraf pertama<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>  
<span style="color: #339933;">&lt;</span>div<span style="color: #339933;">&gt;&lt;</span>p<span style="color: #339933;">&gt;</span>Ini adalah paragraf kedua didalam div <span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>  
&nbsp;
<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Ini adalah paragraf Ketiga<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span> 
&nbsp;
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>contoh 2. Memasukkan tag html kedalam elemen<br />
Demo :<a href="http://jsbin.com/ijopu"> http://jsbin.com/ijopu</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;!</span>DOCTYPE HTML <span style="color: #003366; font-weight: bold;">PUBLIC</span> <span style="color: #3366CC;">&quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;</span> 
    <span style="color: #3366CC;">&quot;http://www.w3.org/TR/html4/loose.dtd&quot;</span><span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>base href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://docs.jquery.com&quot;</span> <span style="color: #339933;">/&gt;</span> 
<span style="color: #339933;">&lt;!--</span> Disini kita mengeload library Jquery <span style="color: #339933;">--&gt;</span> 
<span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://code.jquery.com/jquery-1.3.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span> 
&nbsp;
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span> 
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #006600; font-style: italic;">//memasukkan html kedalam elemen</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div&gt;&lt;p&gt;Saya adalah Paragraf Tabmahan&lt;/p&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;body&quot;</span><span style="color: #009900;">&#41;</span> 
   <span style="color: #006600; font-style: italic;">// memangil semua div yang berisi p lalu ubah bordernya </span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div &gt; p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;border&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1px solid gray&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Ini adalah paragraf pertama<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>  
<span style="color: #339933;">&lt;</span>div<span style="color: #339933;">&gt;&lt;</span>p<span style="color: #339933;">&gt;</span>Ini adalah paragraf kedua didalam div <span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>  
&nbsp;
<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>Ini adalah paragraf Ketiga<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span> 
&nbsp;
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>Uji Coba</strong><br />
dari contoh diatas. coba kita buka halaman<br />
lalu masukkan tambahkan kode ini satu persatu. lihat effect yang terjadi lalu pelajari fokuslah pada parameter yang ada pada fungsi $(PARAMETER) bukan fungsi diibelakangnya karena itu akan di jelaskan setelah ini.<br />
<a href="http://webwoorks.net/wp-content/uploads/2009/05/aa.png"><img src="http://webwoorks.net/wp-content/uploads/2009/05/aa-300x83.png" alt="Contoh penggunaas jsbin" title="Contoh penggunaas jsbin" width="300" height="83" class="aligncenter size-medium wp-image-95" /></a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//contoh selector menggunakan nama tag</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;border&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;3px solid red&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;border&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;3px solid blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//contoh selector menggunakan nama object/element</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#id_pertama&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">//contoh selector menggunakan nama Kelas object</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.merah&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>*untuk dapat melihat perubahan script di coba satu-satu jangan langsung semua</p>
<h3>jQuery Manipulation</h3>
<p>Jquery Manipulation maksudnya penggunaan jquery untuk memanipulasi struktur dokumen. ada 7 kategori manipulasi yang disupport oleh jquery yaitu</p>
<ul>
<li>Perubahan Content. Kita dapat merubah kontent dari sebuah object dengan dua fungsi yaitu html dan text. bedanya jika menggunakan text maka semua tag-tag html akan dituliskan sebagai mana mestinya. contoh (demo <a href="http://jsbin.com/ifoho">http://jsbin.com/ifoho</a>) :

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #003366; font-weight: bold;">var</span> htmlStr <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>htmlStr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<li>
<li>Insert kedalam object. Setelah kita memilih sebuah object, kita dapat memasukkan tab html atau object kedalamnya. ada dua jenis insert yaitu append dan prepend. append menambahkan objek baru setelah value dari object tersebut, sedangkan prepend didepannya. contoh

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;strong&gt;Hello&lt;/strong&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#conto&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// Objek dengan ID conto akan dimasukkan kedalam span</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prepend</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;b&gt;Hello &lt;/b&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prependTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#conto&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</li>
<li>Insert dikeluar object. Object yang akan ada tambahkan akan ada diluar masing-masing tag yang dipilih. contoh

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">before</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;strong&gt;Hello&lt;/strong&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">after</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;strong&gt;Hello&lt;/strong&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">insertAfter</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#conto&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">beforeAfter</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#conto&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</li>
<li>Insert kesekitar object.</li>
<li>Mereplace object. Kita dapat mengganti isi dari object dengan syntax ini. contoh

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">replaceWith</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;div&gt;&quot;</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</li>
<li>Menghapus object. kita dapat menhapus object tertentu. contoh

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</li>
<li>Mengopi object. Mengopi object ke tempat lain . contoh

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;b&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">clone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prependTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

</li>
</ul>
<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/05/ajax-menggunakan-prototype-framework/" title="AJAX menggunakan Prototype framework">AJAX menggunakan Prototype framework</a></li>
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2009/05/belajar-jquery-mudah/&amp;title=Belajar+jQuery+mudah" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2009/05/belajar-jquery-mudah/&amp;title=Belajar+jQuery+mudah" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2009/05/belajar-jquery-mudah/&amp;title=Belajar+jQuery+mudah" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2009/05/belajar-jquery-mudah/&amp;title=Belajar+jQuery+mudah" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2009/05/belajar-jquery-mudah/&amp;t=Belajar+jQuery+mudah" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2009/05/belajar-jquery-mudah/&amp;t=Belajar+jQuery+mudah" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Belajar+jQuery+mudah+-+http://snipr.com/j3dnm" rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Belajar%20jQuery%20mudah&amp;body=JQuery%20adalah%20sebuah%20framework%2Flibrary%20JavaScript%20yang%20dapat%20membantu%20kita%20mempermudah%20dan%20mempercepat%20pengolahan%20DOM%20pada%20halaman%20web.%0D%0ADengan%20jQuery%20kita%20dapat%20membuat%20web%20lebih%20menarik%20dan%20interaktif%20dengan%20mudah.%20jQuery%20sudah%20mengautomasi%20pekerjaan-pekerjaan%20yang%20umum%20dan%20mempersimple%20code%20yang%20 - http://webwoorks.net/2009/05/belajar-jquery-mudah/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2009/05/belajar-jquery-mudah/title=Belajar+jQuery+mudah" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2009/05/belajar-jquery-mudah/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coding Best Practise</title>
		<link>http://webwoorks.net/2009/05/coding-best-practise/</link>
		<comments>http://webwoorks.net/2009/05/coding-best-practise/#comments</comments>
		<pubDate>Fri, 22 May 2009 00:16:19 +0000</pubDate>
		<dc:creator>ibnoe</dc:creator>
		
		<category><![CDATA[Tips n Trik]]></category>

		<category><![CDATA[best practise]]></category>

		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://webwoorks.net/?p=68</guid>
		<description><![CDATA[Coding Best Practise adalah cara-cara coding yang efektif dan telah teruji oleh para-para ahli dan praktisi koding. Jika ingin mendapatkan hasil code yang baik maka kita sebaiknya mengikuti standar-standar berikut ini
1. Coding standar
Coding standar artinya kita harus mempunyai ketetapan-ketetapan dalam menulis code. Misal penamanaan kelas, fungsi, spacing, tab, dll. Tujuannya adalah membuat kode kita gampang [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webwoorks.net/wp-content/uploads/2009/05/okii_jijin__ninja_talkshow_by_hoon.jpg" alt="PHP Guru" title="PHP Guru" width="150" height="146" class="alignleft size-full wp-image-70" />Coding Best Practise adalah cara-cara coding yang efektif dan telah teruji oleh para-para ahli dan praktisi koding. Jika ingin mendapatkan hasil code yang baik maka kita sebaiknya mengikuti standar-standar berikut ini</p>
<h3>1. Coding standar</h3>
<p>Coding standar artinya kita harus mempunyai ketetapan-ketetapan dalam menulis code. Misal penamanaan kelas, fungsi, spacing, tab, dll. Tujuannya adalah membuat kode kita gampang dibaca dan gampang di maintain. Ada beberapa coding standar yang dapat kita gunakan diantaranya:<br />
<span id="more-68"></span><br />
- Pear PHP Coding Standar <a href="http://pear.php.net/manual/en/standards.php">http://pear.php.net/manual/en/standards.php</a><br />
- Zend Coding Standar <a href="http://framework.zend.com/manual/en/coding-standard.html">http://framework.zend.com/manual/en/coding-standard.html</a><br />
Contoh Kode yang buruk</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//fungsi 1</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$syarat</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
fungsi1<span style="color: #009900;">&#40;</span><span style="color: #000088;">$param_a</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$r</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$p</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span>
x<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'param_lagi'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//mengambil nilai siswa</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$is_siswa</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
      display_siswa_info<span style="color: #009900;">&#40;</span><span style="color: #000088;">$id_siswa</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$r</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$p</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
          simpan_data_siswa<span style="color: #009900;">&#40;</span><span style="color: #000088;">$data_siswa</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h3>2. Code Commenting</h3>
<p>Code commenting adalah sebuah aktifitas memberikan komentar pada kode yang telah kita buat. manfaat yang diperoleh adalah mempermudah kita dalam membaca kode, bisa berfungsi sebagai dokumentasi.<br />
Contoh komentar yang mengikuti standar phpdocumentor</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Keteangan tentang kelas
 *
 * @category   Nama kategori
 * @package    Nama Paket
 * @author      pembuat code &lt;author@example.com&gt;
 * @copyright  1997-2005 The PHP Group
 * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
 * @version    Release: @package_version@
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> Foo_Bar_Baz
<span style="color: #009900;">&#123;</span>
    <span style="color: #009933; font-style: italic;">/**
     * keterangan tentang variabel
     *
     * @var string
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$foo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'unknown'</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009933; font-style: italic;">/**
     * keterangan singkat tentang fungsi
     *
     * @param string $arg1  argumen pertama, bertipe string
     * @param int    $arg2  argumen kedua bertipe integer.
     * @return int  Hasil kembalian fungsi ini
     *               
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> fooBar<span style="color: #009900;">&#40;</span><span style="color: #000088;">$arg1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arg2</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// code...</span>
        <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h3>3. Code Reuse</h3>
<p>Code reuse ini bermaksud untuk menggunakan kembali kode-kode yang sudah pernah kita buat di project sebelumnya. Kadang-kadang kita harus melakukan refaktoring pada kode yang telah kita buat. gunakanlah konsep DRY (dont repeat yourself).</p>
<h3>4. Code Testing</h3>
<p>ketika kita membuat code. biasakan untuk mengetes kode tersebut. kita juga dapat menggunakan unit test untuk menguji kode kita ini.</p>
<h3>5. Source Control</h3>
<p>Source control dapat berfungsi sebagai personal undo, tool kolaborasi kode jika kita bekerja di team. Inti penggunaan source control adalah melakukan tracking terhadap kode yang telah kita buat</p>
<h3>6. Code Quality Improvement</h3>
<p>code yang kita buat harus<br />
- simple : Solusi yang ditawarkan harus menggunakan algoritma yang paling simple (KISS - Keep it simple stupid)<br />
- menyelesaikan masalah : percuma jika kode yang kita buat tidak menyelesaikan masalah<br />
- secure : kode yang kita buat harus aman<br />
- maintainable : kode yang kita buat harus dapat di maintain/ di ubah dengan mudah<br />
- scalable : : kode yang kita buat harus scalable, tidak peduli jumlah data yang banyak, performa tetap stabil</p>
<hr />
<h4>Artikel yang berhubungan</h4>
<ul class="related_post">
<li><a href="http://webwoorks.net/2009/08/jquery-php-codeigniter-pluggin/" title="jQuery-PHP Codeigniter Pluggin">jQuery-PHP Codeigniter Pluggin</a></li>
<li><a href="http://webwoorks.net/2009/08/comet-menggunakan-codeigniter-dan-jquery/" title="Comet menggunakan Codeigniter dan JQuery">Comet menggunakan Codeigniter dan JQuery</a></li>
<li><a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/" title="Membuat Breadcrumb Otomatis ">Membuat Breadcrumb Otomatis </a></li>
<li><a href="http://webwoorks.net/2009/06/aplikasi-multi-tiered/" title="Aplikasi Multi-Tiered ">Aplikasi Multi-Tiered </a></li>
<li><a href="http://webwoorks.net/2009/05/membuat-chart-dengan-codeigniter-dan-php-libchart/" title="Membuat chart dengan Codeigniter dan php libchart">Membuat chart dengan Codeigniter dan php libchart</a></li>
<li><a href="http://webwoorks.net/2009/05/pengenalan-codeigniter-bag-1/" title="Pengenalan Codeigniter">Pengenalan Codeigniter</a></li>
</ul>
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy"><ul class="socials"><li class="sexy-scriptstyle"><a href="http://scriptandstyle.com/submit?url=http://webwoorks.net/2009/05/coding-best-practise/&amp;title=Coding+Best+Practise" rel="external nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a></li><li class="sexy-delicious"><a href="http://del.icio.us/post?url=http://webwoorks.net/2009/05/coding-best-practise/&amp;title=Coding+Best+Practise" rel="external nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="sexy-digg"><a href="http://digg.com/submit?phase=2&amp;url=http://webwoorks.net/2009/05/coding-best-practise/&amp;title=Coding+Best+Practise" rel="external nofollow" title="Digg this!">Digg this!</a></li><li class="sexy-reddit"><a href="http://reddit.com/submit?url=http://webwoorks.net/2009/05/coding-best-practise/&amp;title=Coding+Best+Practise" rel="external nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li class="sexy-myspace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://webwoorks.net/2009/05/coding-best-practise/&amp;t=Coding+Best+Practise" rel="external nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li class="sexy-facebook"><a href="http://www.facebook.com/share.php?u=http://webwoorks.net/2009/05/coding-best-practise/&amp;t=Coding+Best+Practise" rel="external nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li class="sexy-twitter"><a href="http://www.twitter.com/home?status=RT+@xibnoe:+Coding+Best+Practise+-+http://snipr.com/iirnh" rel="external nofollow" title="Tweet This!">Tweet This!</a></li><li class="sexy-mail"><a href="mailto:?&amp;subject=Coding%20Best%20Practise&amp;body=Coding%20Best%20Practise%20adalah%20cara-cara%20coding%20yang%20efektif%20dan%20telah%20teruji%20oleh%20para-para%20ahli%20dan%20praktisi%20koding.%20Jika%20ingin%20mendapatkan%20hasil%20code%20yang%20baik%20maka%20kita%20sebaiknya%20mengikuti%20standar-standar%20berikut%20ini%0D%0A1.%20Coding%20standar%0D%0ACoding%20standar%20artinya%20kita%20harus%20mempunyai%20ketetapan-ketetapa - http://webwoorks.net/2009/05/coding-best-practise/" rel="external nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li class="sexy-google"><a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://webwoorks.net/2009/05/coding-best-practise/title=Coding+Best+Practise" rel="external nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li></ul><div style="clear:both;"></div></div>]]></content:encoded>
			<wfw:commentRss>http://webwoorks.net/2009/05/coding-best-practise/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
