<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DnT ~ 夢の翼 &#187; php</title>
	<atom:link href="http://neo.rizkhey.net/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://neo.rizkhey.net</link>
	<description>夢の翼 ~ Wings of Dream</description>
	<lastBuildDate>Mon, 30 Aug 2010 10:28:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Live Checking With AJAX &amp; jQUERY</title>
		<link>http://neo.rizkhey.net/2010/08/3707-live-checking-with-ajax-jquery</link>
		<comments>http://neo.rizkhey.net/2010/08/3707-live-checking-with-ajax-jquery#comments</comments>
		<pubDate>Mon, 30 Aug 2010 10:26:14 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[live checking]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3707</guid>
		<description><![CDATA[
Beberapa tahun yang lalu(  ) gw menuliskan tutroial membuat live checking dengan AJAX, Well waktu itu gw lagi ngebut dengan belajar dasar beberapa bahasa baru, sehingga belum begitu mengerti beberapa framework Javascript seperti jQuery, mootols, etc.
Sekitar setahun kemudian(sekarang  ) gw mulai banyak berkecimpung dalam dunia scripting selain juga dalam server side programing dengan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Live Checking With AJAX &amp; jQUERY" src="http://neo.rizkhey.net/wp-content/uploads/2009/08/ajax.gif" alt="Live Checking With AJAX &amp; jQUERY" width="450" height="332" /></p>
<p style="text-align: justify;">Beberapa tahun yang lalu( <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> ) gw menuliskan tutroial membuat <a title="LiVE checking with AJAX" href="http://neo.rizkhey.net/2009/08/2947-live-checking-with-ajax" target="_blank">live checking dengan AJAX</a>, Well waktu itu gw lagi ngebut dengan belajar dasar beberapa bahasa baru, sehingga belum begitu mengerti beberapa framework Javascript seperti jQuery, mootols, etc.</p>
<p style="text-align: justify;">Sekitar setahun kemudian(sekarang <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> ) gw mulai banyak berkecimpung dalam dunia scripting selain juga dalam server side programing dengan PHP. Dan mulailah mempelajari sedikit demi sedikit tentang javascript framework.</p>
<p><span id="more-3707"></span></p>
<p style="text-align: justify;">Dari kesekian banyak, gw memilih jQuery untuk dipelajari dan diterapkan di project keseharian gw. Kenapa? entah, I just like it <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /> .</p>
<p style="text-align: justify;">Setelah sekitar 1 tahun, mungkin gw pengen memperbaharui tutorial gw yang dulu, dan mencoba memperlihatkan semudah apa sih AJAX dengan jQuery. Coba mari kita bandingkan.</p>
<p style="text-align: justify;">Gw menggunakan beberapa file dari tutorial sebelumnya, seperti config file, checker file hanya ada sedikit yang di rubah.</p>
<p style="text-align: justify;"><a href="http://www.rizkhey.net/try/TestAJAX/index-jquery.php" onclick="urchinTracker('/outgoing/www.rizkhey.net/try/TestAJAX/index-jquery.php?referer=');">DEMO</a></p>
<p><iframe width="480" height="450" frameborder="0" src="http://www.rizkhey.net/try/TestAJAX/index-jquery.php"></iframe></p>
<p>Langkah Buatnya:</p>
<p><strong>Pertama</strong>: Buat Table dengan spesifikasi sbb:</p>
<div class="codecolorer-container sql vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #ff0000;">`ajax_demo`</span> <span style="color: #66cc66;">&#40;</span><br />
&nbsp; <span style="color: #ff0000;">`id`</span> int<span style="color: #66cc66;">&#40;</span>11<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span><br />
&nbsp; <span style="color: #ff0000;">`value`</span> varchar<span style="color: #66cc66;">&#40;</span>23<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><br />
&nbsp; <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> &nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM &nbsp;<span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>latin1 <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span>10 ;<br />
<br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`ajax_demo`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`value`</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'aku'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'kamu'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'dia'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'saya'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'anda'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'kami'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">7</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'you'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'we'</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p><strong>Kedua</strong>, buat file &#8220;config.php&#8221;</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">/*<br />
Just connecting to DB... or use your config File ^_^<br />
*/</span><br />
<a href="http://www.php.net/mysql_connect" onclick="urchinTracker('/outgoing/www.php.net/mysql_connect?referer=');"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;[YOUR_DB_HOST]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[YOUR_DB_USERNAME]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[YOUR_DB_PASSWORD]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/mysql_select_db" onclick="urchinTracker('/outgoing/www.php.net/mysql_select_db?referer=');"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;[DBNAME]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p><strong>Ketiga</strong>, Buat file utamanya:</p>
<div class="codecolorer-container html4strict vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;?php</span><br />
<span style="color: #009900;">include<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;config.php&quot;</span><span style="color: #66cc66;">&#41;</span>;</span><br />
<span style="color: #009900;">?&gt;</span><br />
<span style="color: #00bbdd;">&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;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/html.html?referer=');"><span style="color: #000000; font-weight: bold;">html</span></a> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/head.html?referer=');"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/meta.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/meta.html?referer=');"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/title.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/title.html?referer=');"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span>AJAX jQuery -DEMO-<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/title.html?referer=');"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/script.html?referer=');"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jquery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/script.html?referer=');"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/script.html?referer=');"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript&quot;</span>&gt;</span><br />
&nbsp; &nbsp; $().ready(function()<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; /*<br />
&nbsp; &nbsp; &nbsp; &nbsp; Set Focus on load agar langsung texbox terfokus<br />
&nbsp; &nbsp; &nbsp; &nbsp; */<br />
&nbsp; &nbsp; &nbsp; &nbsp; $('#txtValue').focus(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; /*<br />
&nbsp; &nbsp; &nbsp; &nbsp; Triger untuk OnBlur pada jQuery Dapat diganti dengan beberapa cara lain,<br />
&nbsp; &nbsp; &nbsp; &nbsp; Untuk lebih jelasnya lihat dokumentasi jQuery:<br />
&nbsp; &nbsp; &nbsp; &nbsp; http://api.jquery.com/category/events/<br />
&nbsp; &nbsp; &nbsp; &nbsp; */<br />
&nbsp; &nbsp; &nbsp; &nbsp; $('#txtValue').blur(function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mengganti SPAN kosong menjadi gif untuk loading<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('#imgTry').html(&quot;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/img.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/img.html?referer=');"><span style="color: #000000; font-weight: bold;">img</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'6nr0un50.gif'</span> <span style="color: #66cc66;">/</span>&gt;</span> Checking!!&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Proses AJAX<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.ajax<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ({<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type: 'POST', &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Cara mengesend Data, ada POST atau GET */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: &quot;checker.php&quot;, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Target/ file tujuan untuk mengeksekusi*/<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: &quot;value=&quot;+$('#txtValue').val(),/* Query String/Data yang akan dikirimkan*/<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success: function(data) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Apabila sukses lakukan perintah berikut */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(data=='OK')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Apabila yang direturn adalah string 'OK'(read file &quot;checker.php&quot;) */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ganti String pada span ber ID 'imgTry' yang sebelumnya berisi gambar loading menjadi string <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('#imgTry').html('<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/img.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/img.html?referer=');"><span style="color: #000000; font-weight: bold;">img</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;arrived.jpg&quot;</span>&gt;</span> OK, value belum digunakan!!!');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Apabila yang direturn selain string 'OK'(read file &quot;checker.php&quot;) */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ganti String pada span ber ID 'imgTry' yang sebelumnya berisi gambar loading menjadi string <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('#imgTry').html('<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/img.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/img.html?referer=');"><span style="color: #000000; font-weight: bold;">img</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;unArrived.jpg&quot;</span>&gt;</span> Value sudah ada!!!');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }); <br />
&nbsp; &nbsp; &nbsp; &nbsp; })<br />
&nbsp; &nbsp; });<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/script.html?referer=');"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/style.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/style.html?referer=');"><span style="color: #000000; font-weight: bold;">style</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span><br />
<br />
body,td,th {<br />
&nbsp; &nbsp; font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;<br />
&nbsp; &nbsp; font-size: 12px;<br />
&nbsp; &nbsp; color: #333;<br />
}<br />
td {<br />
&nbsp; &nbsp; border: 1px solid #999;<br />
}<br />
<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/style.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/style.html?referer=');"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/head.html?referer=');"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/body.html?referer=');"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Data yang bisa digunakan:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php</span><br />
<span style="color: #009900;">$query&nbsp; <span style="color: #66cc66;">=</span> mysql_query<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SELECT * FROM ajax_demo&quot;</span><span style="color: #66cc66;">&#41;</span>or die<span style="color: #66cc66;">&#40;</span>mysql_error<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</span><br />
<span style="color: #009900;">?&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/table.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/table.html?referer=');"><span style="color: #000000; font-weight: bold;">table</span></a> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;134&quot;</span> <span style="color: #000066;">border</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellspacing</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellpadding</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/tr.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/tr.html?referer=');"><span style="color: #000000; font-weight: bold;">tr</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;30&quot;</span>&gt;</span>No<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;358&quot;</span>&gt;</span>Value<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/tr.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/tr.html?referer=');"><span style="color: #000000; font-weight: bold;">tr</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php</span><br />
<span style="color: #009900;">while<span style="color: #66cc66;">&#40;</span>$result <span style="color: #66cc66;">=</span> mysql_fetch_row<span style="color: #66cc66;">&#40;</span>$query<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></span><br />
<span style="color: #009900;"><span style="color: #66cc66;">&#123;</span></span><br />
<span style="color: #009900;">?&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/tr.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/tr.html?referer=');"><span style="color: #000000; font-weight: bold;">tr</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;&lt;?php echo $result<span style="color: #66cc66;">&#91;</span>0<span style="color: #66cc66;">&#93;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;&lt;?php echo $result<span style="color: #66cc66;">&#91;</span>1<span style="color: #66cc66;">&#93;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/tr.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/tr.html?referer=');"><span style="color: #000000; font-weight: bold;">tr</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php</span><br />
<span style="color: #009900;"><span style="color: #66cc66;">&#125;</span></span><br />
<span style="color: #009900;">?&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/table.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/table.html?referer=');"><span style="color: #000000; font-weight: bold;">table</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Ketikan Kata yang Diinginkan, Apabila Kata yang ada di ketikan ada di dalam kolom value di atas, maka akan muncul pesan error<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Ketikan kata, kemudian tekan Tab untuk mengeksekusinya <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/form.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/form.html?referer=');"><span style="color: #000000; font-weight: bold;">form</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;form1&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;form1&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/table.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/table.html?referer=');"><span style="color: #000000; font-weight: bold;">table</span></a> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;452&quot;</span> <span style="color: #000066;">border</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellspacing</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellpadding</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/tr.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/tr.html?referer=');"><span style="color: #000000; font-weight: bold;">tr</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;107&quot;</span>&gt;</span>On Blur<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;333&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/label.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/label.html?referer=');"><span style="color: #000000; font-weight: bold;">label</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/input.html?referer=');"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;txtValue&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;txtValue&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/span.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/span.html?referer=');"><span style="color: #000000; font-weight: bold;">span</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;imgTry&quot;</span>&gt;</span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/span.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/span.html?referer=');"><span style="color: #000000; font-weight: bold;">span</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/label.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/label.html?referer=');"><span style="color: #000000; font-weight: bold;">label</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/td.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/td.html?referer=');"><span style="color: #000000; font-weight: bold;">td</span></a>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/tr.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/tr.html?referer=');"><span style="color: #000000; font-weight: bold;">tr</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/table.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/table.html?referer=');"><span style="color: #000000; font-weight: bold;">table</span></a>&gt;</span><br />
<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/form.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/form.html?referer=');"><span style="color: #000000; font-weight: bold;">form</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/p.html?referer=');"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/body.html?referer=');"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/html.html?referer=');"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></div>
<p><strong>Keempat</strong>, Buat file Checkernya(&#8216;checker.php&#8217;). file ini yang tugasnya mengexecute dan mengecek ke database saat AJAX calling di execute.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">/*<br />
Checker File...<br />
Digunakan untuk konek ke DB mengecek dan mengembalikan ke Javascript <br />
untuk ditampilkan di HTML secara live tanpa reloading<br />
*/</span><br />
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;config.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$q</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query" onclick="urchinTracker('/outgoing/www.php.net/mysql_query?referer=');"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM ajax_demo WHERE value='<span style="color: #006699; font-weight: bold;">$value</span>'&quot;</span><span style="color: #009900;">&#41;</span>or <a href="http://www.php.net/die" onclick="urchinTracker('/outgoing/www.php.net/die?referer=');"><span style="color: #990000;">die</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mysql_error" onclick="urchinTracker('/outgoing/www.php.net/mysql_error?referer=');"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$sum</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_num_rows" onclick="urchinTracker('/outgoing/www.php.net/mysql_num_rows?referer=');"><span style="color: #990000;">mysql_num_rows</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$q</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Untuk mencari berapa jumlah record dari hasil Query</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sum</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Value belum ada</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;OK&quot;</span><span style="color: #339933;">;</span>&nbsp; <br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">else</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Value sudah ada</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;NO&quot;</span><span style="color: #339933;">;</span>&nbsp; <br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//---------- Finish... hanya seperti ini ---------------</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Okay&#8230; That&#8217;s All untuk file-filenya. </p>
<p>Mari kita telaah sedikit demi sedikit. </p>
<p>Mari kita lihat pada header di file utama terdapat javascript di bagian headernya kurang lebih:</p>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><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><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">/*<br />
&nbsp; &nbsp; &nbsp; &nbsp; Set Focus on load agar langsung texbox terfokus<br />
&nbsp; &nbsp; &nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#txtValue'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#txtValue'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;img src='6nr0un50.gif' /&gt; Checking!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Proses AJAX dimulai</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">ajax</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'POST'</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;checker.php&quot;</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;value=&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#txtValue'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success<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> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>data<span style="color: #339933;">==</span><span style="color: #3366CC;">'OK'</span><span style="color: #009900;">&#41;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;arrived.jpg&quot;&gt; OK, value belum digunakan!!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;unArrived.jpg&quot;&gt; Value sudah ada!!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>baris awal dimulai dengan syntax:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$().ready(function(){<br />
<br />
/*<br />
All code here<br />
*/<br />
<br />
});</div></div>
<p>Maksudnya adalah lakukan  semua code pada saat halaman sudah terload seluruhnya.</p>
<p>Pada perintah pertama pada fungsi ready function:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$('#txtValue').focus();</div></div>
<p>Maksudnya kita mengeset kursor pada textbox ber id &#8220;txtValue&#8221; pada saat halaman selesai di load. Gunakan tanda kress untuk memilih &#8220;id&#8221; dari element HTML.</p>
<p>Berikutnya adalah tempat dimana AJAX akan di execute saat textbox kehilangan focus/blur. Pada jQuery tidak lagi dibutuhkan penambahan atribut &#8220;onBlur&#8221; pada element. tetapi dapat langsung dilakukan pada header halaman/include script.</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$('#txtValue').blur(function(){<br />
&nbsp;// Do Something here<br />
});</div></div>
<p>Di atas dapat diartikan pada saat textbox ber-ID &#8216;txtValue&#8217; kehilangan fokus, lakukan fungsi/perintah yang sudah ditentukan pada bagian &#8220;// Do Something here&#8221;.</p>
<p>Untuk menggunakan AjAX, kita tinggal panggil satu fungsi dari object jQUERY, cara pakainya simple seperti berikut ini:</p>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$.<span style="color: #660066;">ajax</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'POST'</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;checker.php&quot;</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;value=&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#txtValue'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success<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> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>data<span style="color: #339933;">==</span><span style="color: #3366CC;">'OK'</span><span style="color: #009900;">&#41;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;arrived.jpg&quot;&gt; OK, value belum digunakan!!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;unArrived.jpg&quot;&gt; Value sudah ada!!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>
<strong>Untuk:</strong></p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">type: 'POST'</div></div>
<p>Menggunakan type method pengiriman data POST, selain POST ada juga cara pengiriman data secara &#8220;GET&#8221;
</p>
<p>
<strong>Untuk:</strong></p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">url: &quot;checker.php&quot;</div></div>
<p>URL kemana data akan dikirim/di proses
</p>
<p>
<strong>Untuk:</strong></p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">data: &quot;value=&quot;+$('#txtValue').val()</div></div>
<p>Mengirimkan data yang akan di kirim dalam bentuk Query String. <em>Gunakan method &#8220;val()&#8221; untuk memperoleh  value dari sebuah element</em>.
</p>
<p>
<strong>Untuk:</strong></p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">success: function(data) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(data=='OK')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('#imgTry').html('&lt;img src=&quot;arrived.jpg&quot;&gt; OK, value belum digunakan!!!');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('#imgTry').html('&lt;img src=&quot;unArrived.jpg&quot;&gt; Value sudah ada!!!');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
</p>
<p>Proses yang dilakukan saat AJAX berhasil</p>
<p>Kurang lebih begitulah pemanggilan AJAX dengan jQuery, mari coba kita bandingkan dengan koding javascript manual <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p>
<h3>Manual:</h3>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> xmlhttp<span style="color: #339933;">;</span><br />
<br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> Checker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> theValue <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;txtValue&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Ambil value dari &quot;id&quot; textbox(Yang dilihat id bukan name-nya)</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>theValue<span style="color: #339933;">!=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; xmlhttp<span style="color: #339933;">=</span>GetXmlHttpObject<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>xmlhttp<span style="color: #339933;">==</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Browser does not support HTTP Request&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;imgTry&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;img src='6nr0un50.gif' /&gt; Checking!!&quot;</span><span style="color: #339933;">;</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> url<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;checker.php&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; url<span style="color: #339933;">=</span>url<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;?value=&quot;</span><span style="color: #339933;">+</span>theValue<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; xmlhttp.<span style="color: #660066;">onreadystatechange</span><span style="color: #339933;">=</span>stateChanged<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; xmlhttp.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span>url<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; xmlhttp.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> stateChanged<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>xmlhttp.<span style="color: #660066;">readyState</span><span style="color: #339933;">==</span>4<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>xmlhttp.<span style="color: #660066;">responseText</span><span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;OK&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;imgTry&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;img src='arrived.jpg'&gt; OK, value belum digunakan!!!&quot;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;imgTry&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;img src='unArrived.jpg'&gt; Value sudah ada!!!&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<br />
<span style="color: #003366; font-weight: bold;">function</span> GetXmlHttpObject<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">XMLHttpRequest</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// code for IE7+, Firefox, Chrome, Opera, Safari</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">ActiveXObject</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// code for IE6, IE5</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Microsoft.XMLHTTP&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<h3>jQuery</h3>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><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><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#txtValue'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;img src='6nr0un50.gif' /&gt; Checking!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Proses AJAX dimulai</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">ajax</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'POST'</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;checker.php&quot;</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;value=&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#txtValue'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; success<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> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>data<span style="color: #339933;">==</span><span style="color: #3366CC;">'OK'</span><span style="color: #009900;">&#41;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;arrived.jpg&quot;&gt; OK, value belum digunakan!!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#imgTry'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;unArrived.jpg&quot;&gt; Value sudah ada!!!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p style="text-align: justify;">Apabila dilihat di atas, coding manual yang pertama gw menggunakan proses GET, karena kalau menggunakan proses POST lebih panjang lagi Codingnya.
<p style="text-align: justify;">Untuk yang kedua menggunakan jQuery jauh lebih simple. Walau mungkin beberapa beginner Javascript akan menemukan sesuatu yang unik dalam codingnya yang berbasis OOP javascript. Tetapi well gw pikir memang sebuah awall membutuhkan waktu untuk pembiasaan. </p>
<p style="text-align: justify;">Pada awalnya gw juga agak asing. Bagaimana bisa dalam sebuah method terdapat function(misal pada &#8220;$(&#8216;#txtValue&#8217;).blur(function(){ /*isi fungsi*/ });&#8221;), dan  bahkan dalam function tersebut bisa ada function lagi(ajax pada Success). Dan masih banyak kalau mau mendalami lebih lanjut <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' />  </p>
<p>Akhirnya semoga membantu, dan silahkan dinikmati full code-nya, dapat di <a href="http://download.rizkhey.net/view.php?file=script/TestAJAX-jQuery.zip" onclick="urchinTracker('/outgoing/download.rizkhey.net/view.php?file=script/TestAJAX-jQuery.zip&amp;referer=');">download disini</a> <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /></p>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3707&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2010/08/3707-live-checking-with-ajax-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Apache 2.2, PHP5, dan Mysql di Windows Based PC</title>
		<link>http://neo.rizkhey.net/2010/07/3655-installing-apache-2-2-php5-dan-mysql-di-windows-based-pc</link>
		<comments>http://neo.rizkhey.net/2010/07/3655-installing-apache-2-2-php5-dan-mysql-di-windows-based-pc#comments</comments>
		<pubDate>Sat, 24 Jul 2010 00:04:51 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mySQl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3655</guid>
		<description><![CDATA[
Seminggu sudah rasanya kesibukan semakin membara di kehiduapn gw, makin sedikit waktu untuk sekedar menuliskan sesuatu di Blog, ini.
Kurang lebih setelah project di kantor selesai tahap produksinya, gw kepikiran untuk menanamkan aplikasi gw di system yang pure tanpa menggunakan LAMP program untuk server PHP-nya. Tetapi pengalaman gw menginstal PHP tanpa menggunakan LAMP program itu hanya [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox" href="http://my.rizkhey.net/files/325801.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/325801.JPG?referer=');"><img class="aligncenter" style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/325801.JPG" border="0" alt="" width="450" height="384" /></a></p>
<p style="text-align: justify;">Seminggu sudah rasanya kesibukan semakin membara di kehiduapn gw, makin sedikit waktu untuk sekedar menuliskan sesuatu di Blog, ini.</p>
<p style="text-align: justify;">Kurang lebih setelah project di kantor selesai tahap produksinya, gw kepikiran untuk menanamkan aplikasi gw di system yang pure tanpa menggunakan LAMP program untuk server PHP-nya. Tetapi pengalaman gw menginstal PHP tanpa menggunakan LAMP program itu hanya terjadi waktu gw masih semester 2 waktu kuliah. Waktu itu kalau ga salah masih menggunakan PHP3 <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p>
<p style="text-align: justify;">Beberapa kali gw mencoba menginstallnya ada saja yang ga jalan. Mulai dari Apachenya ga mau baca PHP, sampai extensi tidak terbaca oleh si PHP. Kalau ada yang membaca tutorial gw tentang cara <a title="How To: installing Apache2, Mysql, dan PHP5 di Ubuntu(9.10)" href="http://neo.rizkhey.net/2010/02/3381-how-to-installing-apache2-mysql-dan-php5-di-ubuntu9-10">menginstall PHP dan mempersiapkan lingkungan kerjanya </a>di Linux beberapa waktu lalu, gw bisa bilang menginstall PHP di Linux itu jauh lebih mudah daripada menginstallnya di Windows(paling tidak di Linux kita sudah tinggal kipas2 dan biarkan si system yang mengupdate konfigurasinya), Bisa dibilang semudah menggunakan LAMP(kebalikannya, gw ga berhasil menginstall XAMPP di LINUX&#8230; really <em>pain in the ass</em> <img src='http://neo.rizkhey.net/smilies/yahoo_laughloud.gif' alt='&#58;&#41;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;&#41;' /> just think that I&#8217;am stupid enough <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> ).</p>
<p style="text-align: justify;">Setelah satu hari an ini berkutat, akhirnya gw menemukan caranya, memang kalau ada niat pasti bisa. Nah gw mau mencoba menjabarkan cara-caranya disini. Siapa tahu ada yang membutuhkannya.</p>
<p><span id="more-3655"></span></p>
<p style="text-align: justify;">Tutorial ini gw buat menggunakan bahan-bahan berikut ini:</p>
<ol style="text-align: justify;">
<li>httpd-2.2.15-win32-x86-no_ssl.msi (Apache 2.2.15 no SSL installer for Windows)</li>
<li>php-5.2.14-Win32.zip (Manual Install Source dalam ZIP safe thread)*</li>
<li>mysql-essential-5.1.49-winx64.msi (Simple aja mysql-nya soalnya yang full package besar banged <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /> )</li>
<li>phpMyAdmin-3.3.4-english.zip (Aplikasi basis PHP paling simple buat mengatur mysql <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> )</li>
</ol>
<blockquote>
<p style="text-align: justify;">* Gunakan PHP yang dicompile dengan Visual C versi 6 untuk penggunaan pada Apache, untuk penggunaan dengan IIS, gunakan PHp yang dicompile dengan VC9.</p>
</blockquote>
<p style="text-align: justify;">
<p style="text-align: justify;">Dan tutorial ini dimasak dengan alat yaitu operating system(ditest pada):</p>
<ol style="text-align: justify;">
<li>Windows Server 2008 Enterprise R2 64 bit</li>
<li>Windows 7 Ultimate 64 bit</li>
</ol>
<p style="text-align: justify;">Tools yang dibutuhkan(Optional dan terserah selera):</p>
<ol style="text-align: justify;">
<li>Notepad++ (untuk mengedit config file atau kalau tahan silahkan gunakan notepad biasa)</li>
<li>winzip/winrar/7zip/etc etc untuk nge-unzip walau biasanya kalau ekstensi .zip build in Windows sudah bisa membukanya.</li>
</ol>
<p style="text-align: justify;">Okey Kita mulai saja&#8230;</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Tutorial ini membahas bagaimana sih caranya menginstall PHP 5.2(yang masih umum, walau 5.3 tidak jauh berbeda dengan 5.2 cara menginstallnya) pada APACHE 2.2 series yang biasanya sudah dipaketkan dengan dalam program-program LAMP seperti XAMPP. Well simply I just want to know &#8230; <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p>
<p style="text-align: justify;">Okey kita mulai&#8230; <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p style="text-align: justify;">Langkah pertama pastikan bahan dan alat-alat sudah disiapkan <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /> Kemudian gw sarankan untuk mematikan UAC terlebih dahulu agar tidak terjadi hal-hal yang tidak diinginkan <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> .</p>
<p style="text-align: justify;">Okey kita mulai dengan:</p>
<h3 style="text-align: justify;">Menginstall Apache 2.2</h3>
<p style="text-align: justify;">Apache adalah salah satu teman baik sebagai HTTP server yang banyak digunakan dan biasanya selalu nempel dengan PHP. Hubungannya apa dengan PHP. Anggaplah file PHP dipanggil oleh apache dan kemudian apache membutuhkan PHP interpreternya supaya bisa diproses.</p>
<p style="text-align: justify;">Oke kita mulai menginstall Apache.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/325801.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/325801.JPG?referer=');"><img style="border: 0pt none;" title="Awal menginstall Apache 2.2" src="http://my.rizkhey.net/files/spec/325801.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Awal menginstall Apache 2.2</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/325902.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/325902.JPG?referer=');"><img style="border: 0pt none;" title="Apache akan menanyakan identitas server" src="http://my.rizkhey.net/files/spec/325902.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Apache akan menanyakan identitas server, isilah sebutuhnya saja</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326003.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326003.JPG?referer=');"><img style="border: 0pt none;" title="Ga usah Ribet, pilih Typical saja" src="http://my.rizkhey.net/files/spec/326003.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Ga usah Ribet, pilih Typical saja</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326104.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326104.JPG?referer=');"><img style="border: 0pt none;" title="Well karena gw ga suka kepanjangan pathnya, sehingga gw buat lebih ringkas, Up to you juga mau ditaruh mana" src="http://my.rizkhey.net/files/spec/326104.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Well karena gw ga suka kepanjangan pathnya, sehingga gw buat lebih ringkas, Up to you juga mau ditaruh mana, hanya gw contohkan disitu saja yah...</p></div>
<p style="text-align: justify;">Lalu lanjutkan saja sampai installasi selesai.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326205.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326205.JPG?referer=');"><img style="border: 0pt none;" title="Installasi selesai, Folder tempat APAche muncul di hardisk" src="http://my.rizkhey.net/files/spec/326205.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Installasi selesai, Folder tempat APAche muncul di hardisk</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326407.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326407.JPG?referer=');"><img style="border: 0pt none;" title="Buka Browser untuk mengetestnya, ketik alamat http://localhost Apabila mendapatkan layar seperti di atas, maka Anda telah sukses menginstall Apache" src="http://my.rizkhey.net/files/spec/326407.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Buka Browser untuk mengetestnya, ketik alamat http://localhost Apabila mendapatkan layar seperti di atas, maka Anda telah sukses menginstall Apache</p></div>
<p style="text-align: justify;">
<h3 style="text-align: justify;">Installasi PHP 5</h3>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326306.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326306.JPG?referer=');"><img style="border: 0pt none;" title="Extract 'php-5.2.14-Win32.zip' ke dalam folder yang mudah di akses, gw contohkan di folder 'PHP5'" src="http://my.rizkhey.net/files/spec/326306.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Extract &#39;php-5.2.14-Win32.zip&#39; ke dalam folder yang mudah di akses, gw contohkan di folder &#39;PHP5&#39;</p></div>
<p style="text-align: justify;">Sebenarnya ga bisa di bilang  installasi karena langkahnya hanya extract saja <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p>
<p style="text-align: justify;">Tapi sebelum lanjut, perhatikan ada file bernama &#8220;php.ini-recommended&#8221; rename atau buat copyannya kemudian rename menjadi &#8220;php.ini&#8221;. Nantinya file ini akan menjadi file config PHP.</p>
<h3 style="text-align: justify;">Penyatuan PHP dan APACHE</h3>
<p style="text-align: justify;">Kini buka file <strong>httpd.conf</strong> yang ada di dalam folder <strong>apache 2.2</strong> dalam folder <strong>conf</strong>. Kemudian ada sedikit banyak yang harus ditambahkan <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326508.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326508.JPG?referer=');"><img style="border: 0pt none;" title="Tambahkan &quot;LoadModule php5_module &quot;c:/PHP5/php5apache2_2.dll&quot; &quot; pada baris terakhir load module Sesuaikan dengan PATH tempat mengextract PHP-nya" src="http://my.rizkhey.net/files/spec/326508.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Tambahkan &quot;LoadModule php5_module &quot;c:/PHP5/php5apache2_2.dll&quot; &quot; pada baris terakhir load module Sesuaikan dengan PATH tempat mengextract PHP-nya</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326609.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326609.JPG?referer=');"><img style="border: 0pt none;" title="Kini kita atur dimana file PHP yang nantinya dieksekusi. Secara default yang digunakan adalah folder htdocs dalam folder apache" src="http://my.rizkhey.net/files/spec/326609.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Kini kita atur dimana file PHP yang nantinya dieksekusi. Secara default yang digunakan adalah folder htdocs dalam folder apache.  PAda contoh di atas, gw mencoba menaruhnya dalam folder lain. Tidak harus dalam 1 drive bisa ada di partisi/drive lain juga <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327215.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327215.JPG?referer=');"><img style="border: 0pt none;" title="Kita tambahkan mime type handler untuk PHP. Pada Tag &quot;&lt;IfModule mime_module&gt;&quot;, tambahkan  &quot;AddType application/x-httpd-php .php&quot; sebelum tag penutup" src="http://my.rizkhey.net/files/spec/327215.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Kita tambahkan mime type handler untuk PHP. Pada Tag &quot;&quot;, tambahkan  &quot;AddType application/x-httpd-php .php&quot; sebelum tag penutup</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327316.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327316.JPG?referer=');"><img style="border: 0pt none;" title="Kita harus juga menambahkan Directory indexnya. Ubah menjadi : &quot;DirectoryIndex index.php index.html&quot; Tanpa menambahkan &quot;index.php&quot;, maka nantinya halaman tanpa index.html walau ada index,php hanya akan menampilkan list isi directory saja" src="http://my.rizkhey.net/files/spec/327316.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Kita harus juga menambahkan Directory indexnya. Ubah menjadi : &quot;DirectoryIndex index.php index.html&quot; Tanpa menambahkan &quot;index.php&quot;, maka nantinya halaman tanpa index.html walau ada index.php hanya akan menampilkan list isi directory saja</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326710.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326710.JPG?referer=');"><img style="border: 0pt none;" title="Last One, tambahkan 1 line bertuliskan &quot;PHPIniDir &quot;c:/PHP5&quot; &quot; di paling bawah yang digunakan untuk meload konfigurasi  dari PHP nantinya" src="http://my.rizkhey.net/files/spec/326710.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Last One, tambahkan 1 line bertuliskan &quot;PHPIniDir &quot;c:/PHP5&quot; &quot; di paling bawah yang digunakan untuk meload konfigurasi  dari PHP nantinya</p></div>
<p>Okay, sekarang konfigurasi untuk menyatukan PHP dan Apache 2.2 selesai. Kini kita bisa coba merestart apache server untuk mengetahui apakah berhasil atau tidak.</p>
<p>Merestart Apache sangat mudah, cukup klik icon Apache di dekat jam dan pilih restart. Apabila muncul seperti gambar berikut:</p>
<p style="text-align: center;"><a rel="lightbox" href="http://my.rizkhey.net/files/326811.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326811.JPG?referer=');"><img class="aligncenter" style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/326811.JPG" border="0" alt="" width="450" height="384" /></a></p>
<p>Dan Waktu mencoba melihat log error malah blank dan ga ada petunjuk, mungkin begini caranya kita bisa coba. Buka command prompt ikuti langka berikut(sesuaikan nama directorynya):</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/326912.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/326912.JPG?referer=');"><img style="border: 0pt none;" title="Melalui konsol, Error msg akan terlihat" src="http://my.rizkhey.net/files/spec/326912.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Melalui konsol, Error msg akan terlihat</p></div>
<p>Kalau munculnya pesan error seperti itu tandanya Anda salah pakai versi PHP, kalau menurut pesan tersebut, Anda menggunakan versi non-safe. Coba gunakan thread save version <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' />. Hapus semua isi folder PHP di extract kemudian extract yang baru(yang thread safe).</p>
<p>Sebelum merestart(kalau sudha ya gpp, nanti bisa direstart lagi), lakukan langkah berikut:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327013.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327013.JPG?referer=');"><img style="border: 0pt none;" title="Copy file &quot;php5ts.dll&quot; ke folder &quot;bin&quot; dalam apache folder" src="http://my.rizkhey.net/files/spec/327013.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Copy file &quot;php5ts.dll&quot; ke folder &quot;bin&quot; dalam apache folder</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327114.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327114.JPG?referer=');"><img style="border: 0pt none;" title="Kemudian restart Apachenya" src="http://my.rizkhey.net/files/spec/327114.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Kemudian restart Apachenya</p></div>
<p>Setelah start dengan sukses, mari kita coba hasilnya. Buka file kosong dan ketikan perintah php_info seperti gambar di bawah dan kemudian simpan dalam folder htdocs yang tadi kita arahkan sebagai directori source php yang akan dicompile oleh PHP.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327417.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327417.JPG?referer=');"><img style="border: 0pt none;" title="Kita buat test file" src="http://my.rizkhey.net/files/spec/327417.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Kita buat test file</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327518.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327518.JPG?referer=');"><img style="border: 0pt none;" title="Yup hasilnya sukses" src="http://my.rizkhey.net/files/spec/327518.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Apabila hasilnya begini, selamat Anda sudah sukses menginstall PHP dan Apache</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327619.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327619.JPG?referer=');"><img style="border: 0pt none;" title="Setelah hubungan PHP-APACHE selesai, Saatnya kita oprek sedikit settingan PHp agar sesuai dengan kebutuhan" src="http://my.rizkhey.net/files/spec/327619.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Setelah hubungan PHP-APACHE selesai, Saatnya kita oprek sedikit settingan PHp agar sesuai dengan kebutuhan. Buka file php.ini dalam folder PHP</p></div>
<p>Beberapa settingan di gw yang gw rubah agar sesuai dengan kebutuhan gw yaitu:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">short_open_tag = On<br />
<br />
post_max_size = 8M<br />
<br />
extension_dir = &quot;C:/PHP5/ext&quot;</div></div>
<p style="text-align: justify;">Beberapa alasan:</p>
<ul>
<li style="text-align: justify;"><strong>Short Open tag</strong>, kebanyakan programer cukup malas mengetikan full open tag &#8220;&lt;?php&#8221; dan lebih suka menggunakan short open tag. Apabila opsi ini off, maka semua open tag menggunakan short open tag tidak akan di compile oleh PHP malah akan ditampilkan mentah-mentah di layar.</li>
<li style="text-align: justify;"><strong>post_max_size</strong>, Ini berhubungan dengan max upload size. Apabila max upload size sampe 100MB, tetapi max postnya cuma 8MB, sama aja kita cuma bisa upload sebesar 8MB.</li>
<li style="text-align: justify;"><strong>extension_dir</strong>, tempat extension PHP, masukan pathnya disini.</li>
</ul>
<p>Kemudian kalau di scroll ke bawah sedikit, kita akan menemukan berderet extension PHP yang masih dicomment. Kalian bisa Uncomment semua kalau mau atau pilih sebutuhnya saja. Biasa sih mungkin kalo gw begini:</p>
<div class="wp-caption aligncenter" style="width: 385px"><a rel="lightbox" href="http://my.rizkhey.net/files/327720.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327720.JPG?referer=');"><img style="border: 0pt none;" title="Pilih sesuai kebutuhan, lihat dokumentasi di php.net untuk lebih jelasnya" src="http://my.rizkhey.net/files/spec/327720.JPG" border="0" alt="" width="375" height="450" /></a><p class="wp-caption-text">Pilih sesuai kebutuhan, lihat dokumentasi di php.net untuk lebih jelasnya</p></div>
<p>Simpan dan kemudian restart APACHE. Dan mari kita lihat, seharusnya extension yang kita uncomment akan muncul di php info. Tapi&#8230;</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327821.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327821.JPG?referer=');"><img style="border: 0pt none;" title="Mysql function tidak ditemukan walau sudah di uncomment" src="http://my.rizkhey.net/files/spec/327821.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Mysql function tidak ditemukan walau sudah di uncomment</p></div>
<p style="text-align: justify;">lalu kenapa? ada yang salah?</p>
<p style="text-align: justify;">tenang&#8230; problem ini juga yang membuat gw pusing setengah mati setiap kali check dan richek apakah pathnya salah atau tidak. Ternyata semua path benar.</p>
<p style="text-align: justify;">Setelah membaca dari berbagai sumber, akhirnya gw menemukan kenapa. Yaitu mysql membutuhkan dll lain. Setelah membaca petunjuknya <a href="http://www.php.net/manual/en/install.windows.extensions.php" onclick="urchinTracker('/outgoing/www.php.net/manual/en/install.windows.extensions.php?referer=');">disini</a>, Akhirnya gw mencoba menaruh file-file yang dibutuhkan tersebut ke dalam folder <strong>system</strong> dalam folder <strong>windows</strong>.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/327922.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/327922.JPG?referer=');"><img style="border: 0pt none;" title="File ini dicopy" src="http://my.rizkhey.net/files/spec/327922.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">File ini dicopy ke folder System Windows</p></div>
<p style="text-align: justify;">Singkatnya, karena gw mencoba di windows 64bit, gw menaruhnya di &#8220;C:\Windows\SysWOW64&#8243;.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://my.rizkhey.net/files/328023.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328023.JPG?referer=');"><img class="aligncenter" style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/328023.JPG" border="0" alt="" width="450" height="393" /></a></p>
<p style="text-align: justify;">Setelah gw restart Apachenya hasilnya pun kelihatan, mysql muncul di daftar dalam php info.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://my.rizkhey.net/files/328124.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328124.JPG?referer=');"><img class="aligncenter" style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/328124.JPG" border="0" alt="" width="450" height="393" /></a></p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328225.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328225.JPG?referer=');"><img style="border: 0pt none;" title="Ngetest Koneksi Database ke Mysql " src="http://my.rizkhey.net/files/spec/328225.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Ngetest Koneksi Database ke Mysql </p></div>
<h3>Menginstall MySQL 5.1</h3>
<p>Menginstall Mysql jauh lebih mudah ketimbang 2 langkah sebelumnya yang harus ngublek-ngublek settingan.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328326.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328326.JPG?referer=');"><img style="border: 0pt none;" title="Pilih yang detailed saja" src="http://my.rizkhey.net/files/spec/328326.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Pilih yang detailed saja</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328427.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328427.JPG?referer=');"><img style="border: 0pt none;" title="Pilih sesuai kebutuhan karena ini untuk developer, well gw pilih yang atas" src="http://my.rizkhey.net/files/spec/328427.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Pilih sesuai kebutuhan karena ini untuk developer, well gw pilih yang atas</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328528.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328528.JPG?referer=');"><img style="border: 0pt none;" title="Well Multipurpose kalau gw pake dalam developer karena tidak pasti juga... aplikasi macam2 :)" src="http://my.rizkhey.net/files/spec/328528.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Well Multipurpose kalau gw pake dalam developer karena tidak pasti juga... aplikasi macam2 <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328629.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328629.JPG?referer=');"><img style="border: 0pt none;" title="Untuk jenis banyaknya koneksi karena bukan untuk umum tentunya, gw pilih yang paling sedikit :)" src="http://my.rizkhey.net/files/spec/328629.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Untuk jenis banyaknya koneksi karena bukan untuk umum tentunya, gw pilih yang paling sedikit <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328730.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328730.JPG?referer=');"><img style="border: 0pt none;" title="Untuk Anda yang berencana menggunakan huruf2 selain latin, lebih baik mungkin pilih yang kedua" src="http://my.rizkhey.net/files/spec/328730.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Untuk Anda yang berencana menggunakan huruf2 selain latin, lebih baik mungkin pilih yang kedua</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328831.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328831.JPG?referer=');"><img style="border: 0pt none;" title="Install Service supaya langsung startup pada saat Widows start, jangan lupa checklist pilihan di bawahnya agar mudah diakses dari command line" src="http://my.rizkhey.net/files/spec/328831.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Install Service supaya langsung startup pada saat Widows start, jangan lupa checklist pilihan di bawahnya agar mudah diakses dari command line</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/328932.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/328932.JPG?referer=');"><img style="border: 0pt none;" title="Masukan PAssword untuk root Anda disini" src="http://my.rizkhey.net/files/spec/328932.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">Masukan PAssword untuk root Anda disini</p></div>
<p style="text-align: justify;">Setelah beres, kita bisa test mysql-nya. Caranya buka commandline. Kemudian ketikan perintah &#8220;<strong>mysql -uroot -p</strong>&#8221; kemudian tekan enter apabila dia menanyakan password masukan password. APabila berhasil masuk maka bisa dibilang penginstallan mysql berhasil.</p>
<p style="text-align: justify;">Kemudian untuk penginstallan PHPmyadmin, cukup unpack dan taruh di htdocs yang ditentukan sebelumnya. Kemudian renamse saja nama foldernya supaya ga ribet menjadi &#8220;phpmyadmin&#8221; contohnya.</p>
<p style="text-align: justify;">Buka dalam folder rename file &#8220;config.sample.inc.php&#8221; menjadi &#8220;<strong>config.inc.php</strong>&#8220;</p>
<p style="text-align: justify;">buka dan isikan string blowfishnya, supaya si phpmyadmin ga rewel lagi <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' />.</p>
<p style="text-align: justify;">Kemudian coba akses dari browser dengan alamat yang ditentukan:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/329134.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/329134.JPG?referer=');"><img style="border: 0pt none;" title="PHPmyadmin sukses dibuka" src="http://my.rizkhey.net/files/spec/329134.JPG" border="0" alt="" width="450" height="393" /></a><p class="wp-caption-text">PHPmyadmin sukses dibuka</p></div>
<p>Coba login dengan user root dan password yang kita input sewaktu menginstall mysql tadi. Apabila berhasil masuk maka&#8230; Selamat Anda berhasil menginstall APache 2.2, PHP 5, dan mySQL dengan selamat <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/3292345.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/3292345.JPG?referer=');"><img style="border: 0pt none;" title="PHPMyAdmin Sukses " src="http://my.rizkhey.net/files/spec/3292345.JPG" border="0" alt="" width="450" height="376" /></a><p class="wp-caption-text">PHPMyAdmin Sukses </p></div>
<p>Oke sekian dari gw pagi ini, semoga bermanfaat&#8230; bener kan kata gw&#8230; lebih gampang di Linux ga sepanjang ini <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3655&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2010/07/3655-installing-apache-2-2-php5-dan-mysql-di-windows-based-pc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Imagemagick extension on Windows(Using XAMPP)</title>
		<link>http://neo.rizkhey.net/2010/06/3588-installing-imagemagick-extension-on-windowsusing-xampp</link>
		<comments>http://neo.rizkhey.net/2010/06/3588-installing-imagemagick-extension-on-windowsusing-xampp#comments</comments>
		<pubDate>Tue, 15 Jun 2010 14:32:14 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Imagemagick]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3588</guid>
		<description><![CDATA[
Image Magick adalah sebuah program 3rd party yang tersedia crossplatform untuk Windows dan juga untuk Linux. Imagemagick itu apa? simpelnya adalah seperti halnya photoshop hanya dalam bentuk comand line.
Lalu apa hubungannya dengan PHP?
Karena gw bekerja di salah satu perusahaan media massa, yang didalamnya berisi bejibun file-file data  baik image, pdf, dan berbagai format lainnya, gw [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/imagemagick.jpg"><img class="aligncenter size-medium wp-image-3589" title="imagemagick" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/imagemagick-435x449.jpg" alt="imagemagick" width="435" height="449" /></a></p>
<p style="text-align: justify;">Image Magick adalah sebuah program 3rd party yang tersedia crossplatform untuk Windows dan juga untuk Linux. Imagemagick itu apa? simpelnya adalah seperti halnya photoshop hanya dalam bentuk comand line.</p>
<p style="text-align: justify;">Lalu apa hubungannya dengan PHP?</p>
<p style="text-align: justify;">Karena gw bekerja di salah satu perusahaan media massa, yang didalamnya berisi bejibun file-file data  baik image, pdf, dan berbagai format lainnya, gw menemukan keterbatasan dengan GD Library bawaan PHP. Nah selain GD Lib, salah satu yang cukup populer adalah Imagemagick ini. Kebetulan next project di dalam kantor berhubungan dengan ini.</p>
<p style="text-align: justify;">PHP memiliki penghubung ke imagemagick, walau tanpa extension penghubung tersebut, kita tetap bisa menggunakan imagemagick dengan perintah &#8220;exec(&#8220;&#8221;)&#8221;, atau &#8220;shell_exec()&#8221;, atau &#8220;system&#8221;. tergantung selera(yap hanya saja kalau di Windows platform, mau tidak mau harus menggunakan &#8220;popen&#8221; ketimbang &#8220;exec&#8221; biasa. Tetapi paling tidak, dengan menggunakan extension ini, pekerjaan kita lebih mudah tanpa harus menyentuh consolnya(walau console is still the best <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> ).</p>
<p style="text-align: justify;">Imagemagick natif-nya adalah Linux, tetapi ada juga binary untuk Windows. Di Linux sendiri, menginstallnya sangatlah simple, cukup dengan perintah apt-get install kita bisa menginstall imagemagick, dan juga kemudian kita install extensi php-nya dan saat itu juga konfigurasi php langsung terupdate dan kita tinggal restart apache dan beres. Imagemagick siap dipakai.</p>
<p><span id="more-3588"></span></p>
<p style="text-align: justify;">Tetapi tidak under Windows, it&#8217;s really pain in the ass&#8230;</p>
<p style="text-align: justify;">Di Windows, kalau kita asal install ahsilnya entah DLL tidak terload atau malah apache crash. Nah usut punya usut, gw menemukan caranya. Lumayan buat tambahan mainan.</p>
<blockquote>
<p style="text-align: justify;">reference:</p>
<ul>
<li><a href="http://www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/" target="_blank" onclick="urchinTracker('/outgoing/www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/?referer=');">Installing ImageMagick on Windows and Using with PHP &amp; Imagick</a></li>
<li><a href="http://thinktibits.blogspot.com/2008/09/installing-imagemagick-on-windows-setup.html" target="_blank" onclick="urchinTracker('/outgoing/thinktibits.blogspot.com/2008/09/installing-imagemagick-on-windows-setup.html?referer=');">Installing ImageMagick on Windows &#8212; Setup Imagick on PHP </a></li>
</ul>
</blockquote>
<p style="text-align: justify;">Gw mencobanya di 2 system berbasis windows dengan 2 versi XAMPP berbeda, yaitu WIndows server 2008 R2(XAMPP versi 1.6.8 dengan PHP 5.2.6) dan Windows 7 (XAMPP versi 1.7.2 dengan PHP 5.3).</p>
<blockquote><p>Cara ini bekerja di XAMPP 1.7.2 tetapi di 1.73, gw mendapatkan apache selalu crash&#8230;. <img src='http://neo.rizkhey.net/smilies/yahoo_sad.gif' alt='&#58;&#40;' class='wp-smiley' width='18' height='18' title='&#58;&#40;' /> </p></blockquote>
<div id="attachment_3590" class="wp-caption aligncenter" style="width: 347px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im01.jpg"><img class="size-medium wp-image-3590" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im01-337x450.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="337" height="450" /></a><p class="wp-caption-text">XAMPP 1.6.8(PHP 5.2.6 on Win Server 2008 R2 - atas)XAMPP 1.7.2(PHP 5.3 on Win 7 - bawah)</p></div>
<p style="text-align: center;">
<p style="text-align: justify;">Berikut cara-caranya:</p>
<ol>
<li>Pertama Download dahulu Installer Imagemagick <a href="http://www.imagemagick.org/script/binary-releases.php#windows" target="_blank" onclick="urchinTracker('/outgoing/www.imagemagick.org/script/binary-releases.php_windows?referer=');">disini</a>. Download yang: ImageMagick-x.x.x-x-Q16-windows-dll.exe. Gw kurang mengerti perbedaannya, tetapi katanya ada something funny dengan versi staticnya. Entah apa itu. Di Tutorial ini gw menggunakan versi yang udah agak berumur, yaitu: &#8220;ImageMagick-6.6.2-1-Q16-windows-dll.exe&#8221;.</li>
<li>Untuk Safety, stop semua XAMPP process(apache terutama). Apabila UAC aktif, jalankan setup dengan menggunakan administrator right. Ada beberapa hal yang perlu diperhatikan. Yaitu:
<div id="attachment_3591" class="wp-caption aligncenter" style="width: 460px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im02.jpg"><img class="size-medium wp-image-3591" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im02-450x348.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="450" height="348" /></a><p class="wp-caption-text">Ubah default Path ke &quot;C:imagemagick&quot;Jangan ke tempat default seperti &quot;C:Program Files....&quot;</p></div>
<div id="attachment_3592" class="wp-caption aligncenter" style="width: 460px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im03.jpg"><img class="size-medium wp-image-3592" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im03-450x348.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="450" height="348" /></a><p class="wp-caption-text">Pastikan opsi kedua dari ata terchecklist</p></div>
<p>Selain itu bisa diabaikan, dan kemudian lanjutkan installasi sampai selesai.<br />
Setelah Selesai, coba buka command line(cmd.exe), kemudian ketikan perintah &#8220;convert&#8221; kemudian tekan enter. Apabila berhasil, maka windows command line akan menampilkan seabreg dokumentasi cara penggunaan Imagemagick</p>
<div id="attachment_3598" class="wp-caption aligncenter" style="width: 403px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im09.jpg"><img class="size-medium wp-image-3598" title="perintah 'convert' dijalankan di Command Line" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im09-393x450.jpg" alt="perintah 'convert' dijalankan di Command Line" width="393" height="450" /></a><p class="wp-caption-text">Perintah &#39;convert&#39; dijalankan di Command Line</p></div></li>
<li style="text-align: justify;">Langkah berikutnya adalah kita menyeting APACHE dan juga PHP-nya. Tapi sebelumnya, kita butuh library untuk PHP-nya untuk dapat menghubungkan PHP dengan Imagemagick. Ada satu hal yang perlu diperhatikan yaitu bahwa PHP yang berjalan di APACHE server(dalam hal ini termasuk XAMPP, WAMP dll) dicompile dengan menggunakan compiler Ms. Visual C versi 6, sedangkan apabila berjalan di IIS dicompile dengan menggunakan Ms. Visual C versi 9.<br />
Perbedaan ini berlaku sampai dengan peng-compile-an extension library-nya. Maka dari itu, untuk menjalankan Imagemagick dari PHP yang dijalankan pada XAMPP, kita butuh extension library yang dicompile dengan Visual C versi 6.<br />
Dan lagi-lagi butuh diingat PHP 5.2.x dan 5.3 tidak bisa menggunakan library/file yang sama.<br />
Untuk PHP 5.2.x bisa di download di <a href="http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/php_imagick_dyn-Q16.dll" onclick="urchinTracker('/outgoing/valokuva.org/outside-blog-content/imagick-windows-builds/080709/php_imagick_dyn-Q16.dll?referer=');">sini</a> (Semenjak kita menggunakan versi Dinamic, download yang php_imagick_dyn-Q16.dll, rename menjadi &#8220;php_imagick&#8221; agar lebih mudah digunakan).<br />
Untuk PHP 5.3 bisa di download di <a href="http://www.sk89q.com/2010/03/vc6-windows-binaries-for-imagick-2-3-0/" onclick="urchinTracker('/outgoing/www.sk89q.com/2010/03/vc6-windows-binaries-for-imagick-2-3-0/?referer=');">sini</a> (Pilih yang TS &#8211; Thread Save).<br />
Setelah di download, Copy ke folder extension php. Biasanya di:</p>
<blockquote><p>&lt;xamppFolder&gt;\php\ext\</p></blockquote>
<p><div id="attachment_3593" class="wp-caption aligncenter" style="width: 460px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im04.jpg"><img class="size-medium wp-image-3593" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im04-450x339.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="450" height="339" /></a><p class="wp-caption-text">Copy ke Folder extension PHP</p></div>
<p>Setelah itu, Edit &#8220;php.ini&#8221;. Untuk PHP 5.2 biasanya berada di <strong>&#8220;apache\bin\php.ini</strong>&#8221; kalau di PHP 5.3 biasanya berada di &#8220;<strong>php\php.ini</strong>&#8220;. Buka dan tambahkanjikalau tidak ada line untuk me-load dll yang baru saja kita copy:</p>
<pre>extension=php_imagick.dll</pre>
<div id="attachment_3595" class="wp-caption aligncenter" style="width: 426px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im06.jpg"><img class="size-full wp-image-3595" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im06.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="416" height="262" /></a><p class="wp-caption-text">Tambahkan line tsb apabila tidak ada, atau uncomment jika dicomment</p></div>
<p>Setelah itu save dan tutup file.</li>
<li style="text-align: justify;">Langkah terakhir adalah menambahkan path di apache.conf untuk memberitahu dimana letak si Imagemagick berada. Buka http.conf(di &lt;xamppfolder&gt;\apache\conf\httpd.conf), kemudian tambahkan satu line berisikan tulisan:
<pre>SetEnv MAGICK_HOME “C:/imagemagick</pre>
<div id="attachment_3594" class="wp-caption aligncenter" style="width: 460px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im05.jpg"><img class="size-medium wp-image-3594" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im05-450x336.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="450" height="336" /></a><p class="wp-caption-text">Tambahkan satu line di akhir file: &quot;SetEnv MAGICK_HOME “C:/imagemagick&quot;</p></div></li>
<li style="text-align: justify;">Kemudian Save dan tutup File. restart XAMPP, apabila tidak ada error, kita bisa pastikan bahwa imagemagick berhasil diinstall di phpinfo():
<p><div id="attachment_3596" class="wp-caption aligncenter" style="width: 459px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im07.jpg"><img class="size-medium wp-image-3596" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im07-449x251.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="449" height="251" /></a><p class="wp-caption-text">Imagemagick Installed</p></div></li>
<li style="text-align: justify;">Mari kita coba jalankan sebuah script sederhana,
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?</span><br />
<span style="color: #000088;">$im</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> imagick<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'a.jpg'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #666666; font-style: italic;">// resize by 200 width and keep the ratio</span><br />
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">thumbnailImage</span><span style="color: #009900;">&#40;</span> 200<span style="color: #339933;">,</span> 0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #666666; font-style: italic;">// write to disk</span><br />
<span style="color: #000088;">$im</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">writeImage</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'a_thumbnail.jpg'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></div>
<p>Kalau dilihat, jauh lebih mudah bukan dalam mengcreate sebuah thumbnail daripada menggunakan GD LIb yang harus melalui beberapa tahap <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></li>
</ol>
<p style="text-align: justify;">Apabila berhasil dan thumbnail terbuat, maka selamat, Anda berhasil menginstall Imagemagick di Windows dan menyambungkannya ke PHP di XAMPP. Sisanya tinggal bermain-main dengan extension ini.</p>
<p style="text-align: justify;">
<p><div id="attachment_3597" class="wp-caption aligncenter" style="width: 460px"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/06/im08.jpg"><img class="size-medium wp-image-3597" title="Installing imagemagick extension on windows using XAMPP" src="http://neo.rizkhey.net/wp-content/uploads/2010/06/im08-450x379.jpg" alt="Installing imagemagick extension on windows using XAMPP" width="450" height="379" /></a><p class="wp-caption-text">Contoh Imagemagick untuk membuat pantulan images</p></div>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3588&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2010/06/3588-installing-imagemagick-extension-on-windowsusing-xampp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Mysql Error catcher with PHP</title>
		<link>http://neo.rizkhey.net/2010/05/3559-simple-mysql-error-catcher-with-php</link>
		<comments>http://neo.rizkhey.net/2010/05/3559-simple-mysql-error-catcher-with-php#comments</comments>
		<pubDate>Fri, 21 May 2010 07:00:11 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mySQl]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3559</guid>
		<description><![CDATA[
Dalam membuat sebuah aplikasi, ada kalanya kita terpaksa melakukan query diluar model/controller. Karena manual, kemungkinan terjadi error sangatlah mungkin. Untuk beberapa kasus bahkan yang masih membuat model data secara manual juga dapat mengalami hal serupa.
Apabila Anda pengguna fungsi mysql, atau mysqli atau untuk DBMS yang lain oleh PHP memang sudah disediakan fungsi errornya. Yaitu kalau [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://neo.rizkhey.net/wp-content/uploads/2010/05/ilustration.gif"><img class="aligncenter size-medium wp-image-3558" title="Simple MySQL Error catcher" src="http://neo.rizkhey.net/wp-content/uploads/2010/05/ilustration-450x376.gif" alt="Simple MySQL Error catcher" width="450" height="376" /></a></p>
<p style="text-align: justify;">Dalam membuat sebuah aplikasi, ada kalanya kita terpaksa melakukan query diluar model/controller. Karena manual, kemungkinan terjadi error sangatlah mungkin. Untuk beberapa kasus bahkan yang masih membuat model data secara manual juga dapat mengalami hal serupa.</p>
<p style="text-align: justify;">Apabila Anda pengguna fungsi mysql, atau mysqli atau untuk DBMS yang lain oleh PHP memang sudah disediakan fungsi errornya. Yaitu kalau dalam mysql misalnya adalah &#8220;mysql_error()&#8221;.</p>
<p><span id="more-3559"></span></p>
<p style="text-align: justify;">Sebagai contoh Query:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query" onclick="urchinTracker('/outgoing/www.php.net/mysql_query?referer=');"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;[Some Query here]&quot;</span><span style="color: #009900;">&#41;</span>or <a href="http://www.php.net/die" onclick="urchinTracker('/outgoing/www.php.net/die?referer=');"><span style="color: #990000;">die</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mysql_error" onclick="urchinTracker('/outgoing/www.php.net/mysql_error?referer=');"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p style="text-align: justify;">Apabila terjadi error, pesan error hanyalah akan menampilkan pesan errornya saja, tetapi tidak memberi tahu Query yang mana yang error sebenarnya.</p>
<blockquote><pre>Unknown column 'J' in 'field list'</pre>
</blockquote>
<p style="text-align: justify;">Tentu kalau Querynya kita tahu dimana letaknya tidak begitu masalah. tetapi terdapat di dalam sebuah class yang merupakan turunan dari class yang di dalamnya ada banyak sekali query pasti membuat orang cukup merasa pusing mencari letak errornya.</p>
<p style="text-align: justify;">Berikut ini mungkin adalah cara simple untuk mendapatkan error-nya, sekaligus memberitahu Query yang mana yang error.</p>
<p style="text-align: justify;">Codingnya dapat dilihat sebagai berikut</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$theQuery</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT JobID,J obName FROM job ORDER BY `JobName`&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$query</span> &nbsp;<span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query" onclick="urchinTracker('/outgoing/www.php.net/mysql_query?referer=');"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$theQuery</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$mess</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_error" onclick="urchinTracker('/outgoing/www.php.net/mysql_error?referer=');"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mess</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;Query Error the Msg,: &lt;br /&gt;&lt;strong&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$mess</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;strong&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;On Query:&lt;br /&gt;&lt;pre&gt;<span style="color: #006699; font-weight: bold;">$theQuery</span> &lt;/pre&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/die" onclick="urchinTracker('/outgoing/www.php.net/die?referer=');"><span style="color: #990000;">die</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></div>
<p style="text-align: justify;">Intinya, di dalam coding di atas ada 3 tahap. Pertama melakukan query, kemudian menampilkan pesan error melalui fungsi &#8220;<em>mysql_error()</em>&#8220;. Apabila Query berjalan mulus tanpa error, maka fungsi &#8220;<em>mysql_error()</em>&#8221; tidak akan mengembalikan value apapun, apabila terjadi error, baru variable &#8220;<em>$mess</em>&#8221; akan terisi pesan errornya. Kemudian tinggal diberi kondisi saja apabila ketemu errornya, kita print dengan Querynya supaya lebih jelas</p>
<p>Hasilnya:</p>
<blockquote><pre>
Query Error the mess:
Unknown column 'J' in 'field list'

On Query:

SELECT JobID,J obName FROM job ORDER BY `JobName`
</pre>
</blockquote>
<p style="text-align: justify;">Tetapi kembali lagi, cara di atas hanya memberi tahu di query mana terjadinya error. Masalahnya apabila error tersebut terjadi di dalam Query dalam sebuah class yang sangat besar. Cukup susah melakukan tracingnya. Apabila kita menggunakan fasilitas extension <a href="http://xdebug.org/" onclick="urchinTracker('/outgoing/xdebug.org/?referer=');">x-debug</a> yang disediakan PHP, error Query tidak akan muncul di tracingnya.</p>
<p style="text-align: justify;">Lalu bagaimana membuat kita lebih bisa melakukan tracing error? Setelah mencari-cari bagaimana melakukan tracing berbekal dari pengalaman melihat beberapa framework PHP dan Abstraction Layer Class PHP, akhirnya gw menemukannya. Bahwa sebenarnya PHP memiliki sebuah function untuk melakukan bug tracing, yaitu <em>debug_backtrace()</em>. Penerapannya dalam coding dapat dilihat sebagai berikut:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$currentFile</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/debug_backtrace" onclick="urchinTracker('/outgoing/www.php.net/debug_backtrace?referer=');"><span style="color: #990000;">debug_backtrace</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;Trace :&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;table width=<span style="color: #000099; font-weight: bold;">\&quot;</span>700<span style="color: #000099; font-weight: bold;">\&quot;</span> align=<span style="color: #000099; font-weight: bold;">\&quot;</span>center<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&quot;</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/print_r" onclick="urchinTracker('/outgoing/www.php.net/print_r?referer=');"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$currentFile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;</span><span style="color: #339933;">;</span></div></div>
<p>Jadi mungkin kalau digabungkan dari contoh sebelumnya adalah sebagai berikut:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$queryString</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SOME QUERY&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query" onclick="urchinTracker('/outgoing/www.php.net/mysql_query?referer=');"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$queryString</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$mess</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_error" onclick="urchinTracker('/outgoing/www.php.net/mysql_error?referer=');"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mess</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$currentFile</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/debug_backtrace" onclick="urchinTracker('/outgoing/www.php.net/debug_backtrace?referer=');"><span style="color: #990000;">debug_backtrace</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//__FILE__;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;Query Error the msg: &lt;br /&gt;&lt;strong&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$mess</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;strong&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;On Query:&lt;br /&gt;&lt;pre&gt;<span style="color: #006699; font-weight: bold;">$queryString</span> &lt;/pre&gt;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;Trace :&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;table width=<span style="color: #000099; font-weight: bold;">\&quot;</span>700<span style="color: #000099; font-weight: bold;">\&quot;</span> align=<span style="color: #000099; font-weight: bold;">\&quot;</span>center<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print_r" onclick="urchinTracker('/outgoing/www.php.net/print_r?referer=');"><span style="color: #990000;">print_r</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$currentFile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/die" onclick="urchinTracker('/outgoing/www.php.net/die?referer=');"><span style="color: #990000;">die</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></div>
<p style="text-align: justify;">Dengan demikian ketika terjadi error, akan muncul juga stack trace dari coding yang sedang dijalankan. Termasuk di dalamnya terlihat urutan object mana yang dipanggil, line berapa dari file apa, pathnya juga bisa didapatkan. Sisanya, untuk memudahkan penggunaan, coding di atas dapat dibungkus menjadi sebuah Class yang dapat digunakan berulang-ulang tanpa lagi susah menuliskan ulang semua perintah didalamnya. Semoga berguna <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /> </p>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3559&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2010/05/3559-simple-mysql-error-catcher-with-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: installing Apache2, Mysql, dan PHP5 di Ubuntu(9.10)</title>
		<link>http://neo.rizkhey.net/2010/02/3381-how-to-installing-apache2-mysql-dan-php5-di-ubuntu9-10</link>
		<comments>http://neo.rizkhey.net/2010/02/3381-how-to-installing-apache2-mysql-dan-php5-di-ubuntu9-10#comments</comments>
		<pubDate>Sat, 13 Feb 2010 03:34:18 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[mySQl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3381</guid>
		<description><![CDATA[

Indeed beberapa kali gw mencoba untuk menggunakan Linux dalam kehidupan keseharian, tetapi selalu gatot dan kembali ke platform Windows. Ga lain adalah karena gw saat itu masih belum bisa menginstall apapun. Mulai dari mau install Firefox 3.5 yang berujung nge-format ulang Linux-nya Sampai yang paling parah, gara-gara partisi Linux kehapus, GRUB terhapus, Windows ga muncul [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/02/mainimages1.gif"><img class="aligncenter size-full wp-image-3380" title="mainimages" src="http://neo.rizkhey.net/wp-content/uploads/2010/02/mainimages1.gif" alt="Installing Apache2, PHP, dan Mysql on Ubuntu 9.10" width="450" height="336" /></a></p>
<p style="text-align: justify;"><a href="http://neo.rizkhey.net/wp-content/uploads/2010/02/mainimages.gif"><br />
</a>Indeed beberapa kali gw mencoba untuk menggunakan Linux dalam kehidupan keseharian, tetapi selalu gatot dan kembali ke platform Windows. Ga lain adalah karena gw saat itu masih belum bisa menginstall apapun. Mulai dari mau install Firefox 3.5 yang berujung nge-format ulang Linux-nya Sampai yang paling parah, gara-gara partisi Linux kehapus, GRUB terhapus, Windows ga muncul karena ga ada Bootloadernya(gw mencoba melakukan repair, tetapi NIHIL, installer windows bilang Fixed, tapi tetap ga ada Boot Mgr-nya) <img src='http://neo.rizkhey.net/smilies/yahoo_sad.gif' alt='&#58;&#40;' class='wp-smiley' width='18' height='18' title='&#58;&#40;' /></p>
<p style="text-align: justify;">Singkat kata, akhirnya karena roda waktu gw dipaksa(kali ini) untuk bertemu kembali dengan kawanan *Nux ini. Yap karena mulai Senin besok gw harus berkutat dengan satu CMS yang memang paling enak jalan di Linux than di Windows(gw coba pake XAMPP&#8230; nihil malah minta macem-macem). Sehingga gw disuruh menginstall Linux di PC kantor gw. Sekalian karena merupakan kesempatan belajar dan memang banyak orang bisa Linux di kantor, gw mencoba menginstallnya lagi. Gw menggunakan Ubuntu 9.10 <em>Karmic Koala</em> (yap distro sejuta umat&#8230; maklum newbee&#8230;). Kemudian mencari-cari artikel HOW to install PHP, Mysql, dan Apache2.</p>
<p style="text-align: justify;">Dengan pengalaman masa lalu dan Windows based in mind(yang kepikiran Download dari provider kemudain menginstallnya entah melalui command line atau menggunakan Wizard). Indeed om Google memang pinter tetapi dia sering memunculkan yang aneh-aneh. Sampailah gw menemukan satu artikel <a title="Installing Apache2 With PHP5 And MySQL Support On Ubuntu 9.10 (LAMP) | HowtoForge - Linux Howtos and Tutorials" href="http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-9.10-lamp" target="_blank" onclick="urchinTracker('/outgoing/www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-9.10-lamp?referer=');">disini</a>. Singkat kata ternyata baru kali ini sesuatu yang gw baca mengubah mind set Windows based OS yang lebih dari 10 tahun gw pakai <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /> (Yes my First PC di tahun 1998 <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> )</p>
<p style="text-align: justify;">Ok, inilah saat-saat gw mencobanya dengan Komputer gw sendiri&#8230; beserta screenshootnya untuk memudahkan newbie macam gw.</p>
<p><span id="more-3381"></span></p>
<h3 style="text-align: justify;">1. Before you go on</h3>
<p style="text-align: justify;">Sebelum beranjak lebih jauh, di dunia Linux ada yang namanya online repository yang merupakan sumber software yang sudah diseleksi dari si pembuat distro. Berbeda dengan dunia Windows yang dengan sangat mudah mendownload dan kalau ga kompitable dengan versi Windows maka di Wizardnya ga bisa install atau kadang bisa diakali dengan compitability mode. Di Linux sebagian besar softwarenya sudah terdapat di reository. Memang bisa dengan mendownload manual tetapi tentunya belum tentu compitable dan juga lebih banyak waktu yang dibutuhkan.</p>
<p style="text-align: justify;">Untuk pemilik Hi-Speed Lokal internet(Biasa kalo ini) mungkin lebih memilih Repository Lokal. Untuk Newbee kayak gw lagi sumber Repo. ini bisa dipilih dengan mudah di &#8220;Administration =&gt; Software Sources&#8221;</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307301.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307301.JPG?referer=');"><img style="border: 0pt none;" title="Mengubah Sumber Software" src="http://my.rizkhey.net/files/spec/307301.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Mengubah Sumber Software</p></div>
<p style="text-align: justify;">Kemudian ikuti langkah-langkah berikut ini:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307402.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307402.JPG?referer=');"><img class=" " style="border: 0pt none;" title="Pilih Server From indonesia" src="http://my.rizkhey.net/files/spec/307402.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Pilih &quot;Other&quot; dan menuju ke window Berikutnya</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307503.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307503.JPG?referer=');"><img style="border: 0pt none;" title="Pilih Dari Indonesia" src="http://my.rizkhey.net/files/spec/307503.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Pada &quot;Choose Download Server&quot; Pilih Indonesia, dan pilihlah Repo. Yang diinginkan</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307604.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307604.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/307604.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Simply, Biarkan Ubuntu mengupdate daftar softwarenya</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307705.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307705.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/307705.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Well Please wait... disini saja sudah cukup banyak yang di download... Tapi lokal si Ok lah...</p></div>
<p style="text-align: justify;">Apabila sudah tutup semua Windows yang dibuka barusan&#8230;</p>
<p style="text-align: justify;">Buat yang pernah mengecap dunia Komputer terutama dunia software pasti tau Tools yang paling ajaib adalah COMMAND LINE. Walau terlalu ajaib lebih terkesan mengerikan <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /> Well karena ga ada petunjuk dan apapun itu. Kalau Anda mengerti, pastinya Anda akan terlihat keren saat memainkan command line(di windows keq atau di Linux) walau yang keluar itu cuman pake command LS atau DIR, ping atau tracert doank <img src='http://neo.rizkhey.net/smilies/yahoo_laughloud.gif' alt='&#58;&#41;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;&#41;' /></p>
<p style="text-align: justify;">Ok kita mulai, di Linux better forget Wizard type installation and operation. Command line is your friend here <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /> (minimal di kuliah dulu ngerti ginian walau materi kuliahnya bener-bener ga kepake <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /> )</p>
<p style="text-align: justify;">Ok ikuti saja langkah berikut ini:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307806.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307806.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/307806.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Buka Command Line(terminal)</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/307907.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/307907.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/307907.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Untuk menginstall sesuatu kita harus dalam kondisi super user... Ketikan &quot;sudo su&quot; untuk masuk ke Super User Mode</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308008.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308008.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308008.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Masukan Password Anda</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308108.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308108.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308108.JPG" border="0" alt="" width="450" height="384" /></a><p class="wp-caption-text">Singkat kata Command Line akan berubah begini depannya <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p></div>
<p style="text-align: justify;">Ok  Siap untuk menginstall <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p>
<h3 style="text-align: justify;">2. Installing Mysql</h3>
<p style="text-align: justify;">Mysql kayaknya udah cukup jadi soulmate PHP. Entah semenjak kapan yee&#8230; ok Mysql dapat diinstall dengan perintah</p>
<p style="text-align: justify;">
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install mysql-server mysql-client</div></div>
</p>
<p style="text-align: justify;">layar kemudian akan berjalan blablabla spt berikut ini:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308310.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308310.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308310.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Just type &quot;Y&quot; and press &quot;enter&quot; Then continue <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308411.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308411.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308411.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Dia meminta PAssword buat Mysql, isi saja sesuai keinginan</p></div>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308512.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308512.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308512.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Confirm Password yang tadi dimasukin <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p></div>
<p style="text-align: justify;">Ok apabila ga ada pesan error, Then I tink Mysql sukses terinstall <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<blockquote>
<p style="text-align: justify;">Apabila tidak yakin apakah Mysql ada di server repository, gunakan perintah ini:</p>
<p style="text-align: justify;">
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude search mysql</div></div>
</p>
<p style="text-align: justify;">Carilah disana ada ga yang bernama <strong><em>mysql-client</em></strong> atau <em><strong>mysql-server</strong></em>. Perintah <strong>search</strong> sehabis <em>aptitude</em> merupakan perintah untuk mencari paket-paket program yang disediakan oleh repository.</p>
</blockquote>
<h3>3. Installing Apache 2</h3>
<p style="text-align: justify;">Apache2 Web server mungkin sudah sering di dengar, yup pasangan lainnya dari PHP yang kerap kali muncul. Mari install Apache2:</p>
<p style="text-align: justify;">untuk menginstallnya ketikan perintah:</p>
<p style="text-align: justify;">
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install apache2</div></div>
</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308213.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308213.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308213.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Ketikan perintahnya seperti halnya mysql di atas kemudian Enter untuk execute</p></div>
<p>Seperti tadi, nanti akan ditanya juga apakah akan melanutkan atau tidak, ketik &#8220;Y&#8221; then hit Enter <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p>
<p>Apabila sudah selesai, bisa kita lihat dan test. Buka browser ketikan alamatnya <strong>http://localhost</strong>.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308614.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308614.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308614.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Apache berjalan <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></p></div>
<p>ok Selesai.</p>
<h3>4. installing PHP5</h3>
<p style="text-align: justify;">PHP&#8230; siapa yang ga tau di kalangan programmer <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /> Sebuah bahasa programing yang menguasai 60% lebih website yang ada di bumi ini(ga ngomong dunia, karena mungkin ada planet lain yang pake bahasa lain <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> )</p>
<p style="text-align: justify;">Inilah dia caranya:</p>
<p style="text-align: justify;">perintahnya ga lain</p>
<p style="text-align: justify;">
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install php5 libapache2-mod-php5</div></div>
</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308715.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308715.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308715.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Installing PHP5 ketik syntax dan tekan Enter... Sisanya... sama aja </p></div>
<p>Mari kita test PHP5-nya, sebelumnya kita harus merestart Apache2-nya supaya mengenali PHP5-nya. Syntaxnya:</p>
<blockquote>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/apache2 restart</div></div>
</blockquote>
<p>Untuk mengetestnya, coba kita buat file phpinfo.</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308816.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308816.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308816.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Buka GEDIT, ketikan syntax di atas</p></div>
<p style="text-align: justify;">kemudian save ke directory &#8220;var/www/&#8221; dengan nama misalnya saja &#8220;info.php&#8221; pastikan directory tsb sudah di beri permission write kalau tidak, gedit tidak bisa write file disana(gunakan CHMOD xxx /var/www/)</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/308919.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/308919.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/308919.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Tampilan info.php apabila php dan apache2 bekerja dengan baik</p></div>
<p style="text-align: justify;">Coba cek apakah PHP memiliki link ke mysql atau tidak(cari saja di halaman phpinfo tsb apakah ada ekstension mysql yang aktif). Apabila tidak install dengan perintah berikut:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/309020.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/309020.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/309020.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">Installing mysql function untuk PHP5</p></div>
<p>Tentunya berbeda dengan PHP di XAMPP Windows yang menyediakan semua paket yang dibutuhkan, disini kita harus menginstall satu-satu apa saja yang kita butuhkan. Well singkat kata mungkin inilah yang dibutuhkan, tinggal copas saja syntax berikut kemudian tekan Enter:</p>
<blockquote>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install php5-curl php5-gd php5-idn php-pear &nbsp;php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming &nbsp;php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy &nbsp;php5-xmlrpc php5-xsl php5-json php5-adodb php5-cgi php5-dev php5-ffmpeg php5-mysql php5-odbc php5-pgsql</div></div>
</blockquote>
<p>Setelah semuanya selesai, kembali restart apache dengan perintah</p>
<blockquote>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/apache2 restart</div></div>
</blockquote>
<p>Kemudian cek kembali apakah ada ekstensi mysql dan kawan-kawannya aktif disana:</p>
<div class="wp-caption aligncenter" style="width: 460px"><a rel="lightbox" href="http://my.rizkhey.net/files/309121.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/309121.JPG?referer=');"><img style="border: 0pt none;" src="http://my.rizkhey.net/files/spec/309121.JPG" border="0" alt="" width="450" height="375" /></a><p class="wp-caption-text">mysql enabled = yes <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p></div>
<p>OK sampai sini sudah siap digunakan. Untuk phpmyadmin, bisa download langsung di <a title="PHPmyadmin download" href="http://www.phpmyadmin.net/home_page/downloads.php" target="_blank" onclick="urchinTracker('/outgoing/www.phpmyadmin.net/home_page/downloads.php?referer=');">situsnya </a>kemudian extract seperti biasa(gw prefer begini ketimbang ambil di repository <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /> )</p>
<p>Ok semoga berguna <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p>sedikit catatan:</p>
<blockquote>
<ol>
<li style="text-align: justify;">php.ini terletak di &#8220;etc/php5/apache2/php.ini&#8221; Untuk mengeditnya harus menggunakan akses root. Buka dan modifikasi dengan perintah:
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo gedit /etc/php5/php.ini</div></div>
<p>setelah selesai, save dan restart apache seperti biasa <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></li>
<li style="text-align: justify;">folder htdocs(kalo di windows) ada di &#8220;/var/www/&#8221; pastikan di CHMOD dulu sebelum PHP script dijalankan, kalo ga pasti bakal dapet error permission denied di layar browser <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /></li>
<li style="text-align: justify;">Installasi x-debug untuk tracing error di PHP juga cukup mudah, extensinya sudah ada di repository:
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install php5-xdebug</div></div>
</li>
<li style="text-align: justify;">Repository yang gw pakai adalah &#8220;kambing.ui.ac.id&#8221;</li>
</ol>
</blockquote>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3381&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2010/02/3381-how-to-installing-apache2-mysql-dan-php5-di-ubuntu9-10/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dislike templating system in PHP</title>
		<link>http://neo.rizkhey.net/2010/01/3314-dislike-templating-system-in-php</link>
		<comments>http://neo.rizkhey.net/2010/01/3314-dislike-templating-system-in-php#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:00:20 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Works]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[templating]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3314</guid>
		<description><![CDATA[
Beberapa hal yang membuat gw stress di kantor mungkin akhir-akhir ini adalah pekerjaan gw. Gw mulai dilibatkan ke tim lain karena project inti gw(yang buat gw keterima di KG) lagi idle di tahun 2010. Gw dilibatkan ke R&#38;D website. Indeed banyak orag berpendapat kalau apa yang menimpa gw adalah kesukaan gw.
Nyatanya tidak sama sekali. Bisa [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://neo.rizkhey.net/wp-content/uploads/2010/01/800px-PHP-n_logo.svg_.png"><img class="aligncenter size-full wp-image-3316" title="800px-PHP-n_logo.svg" src="http://neo.rizkhey.net/wp-content/uploads/2010/01/800px-PHP-n_logo.svg_.png" alt="" width="450" height="236" /></a></p>
<p style="text-align: justify;">Beberapa hal yang membuat gw stress di kantor mungkin akhir-akhir ini adalah pekerjaan gw. Gw mulai dilibatkan ke tim lain karena project inti gw(yang buat gw keterima di KG) lagi idle di tahun 2010. Gw dilibatkan ke R&amp;D website. Indeed banyak orag berpendapat kalau apa yang menimpa gw adalah kesukaan gw.</p>
<p style="text-align: justify;">Nyatanya tidak sama sekali. Bisa dibilang gw belajar dari nol. Kebiasaan dari CMS lama(bukan yang baru) ini menggunakan berbagai macam CMS&#8230; maksudnya disini bukan banyak melainkan hasil comotan dari banyak CMS. Sebut saja Wordpress untuk media melakukan posting berita, dan setau gw yang ada lagi gw liat adalah Drupal dll. Selain itu menyatukan juga dengan beberapa library yaitu PhpMyEdit(yeah I hate this one TOO MUCH), Smarty(Hate it too), dan AdoDB(at last ini yang paling berguna). Semua itu disatukan oleh si programer pihak ketiga ini.</p>
<p><span id="more-3314"></span></p>
<p style="text-align: justify;">Goodnya, gw salut sama nie orang bisa nyatuin semuanya itu. Badnya banyak banged. Paling fatal buat gw adalah codingnya tidak diberi dokumentasi sama sekali. Berbeda pastinya dari framework yang selama ini gw dan teman-teman kerjakan mengacu ke <em>classes</em>. Kalau dia karena hasil comotan, dia tidak lagi peduli dengan hal itu, yang banyak adalah function-function yang tidak terdokumentasi. Terdokumentasi disini paling enggak memberi catatan gitu utnuk sebuah function, variable yang dikirim apa untuk apa &#8230; dia sama sekali tidak memberikannya.</p>
<p style="text-align: justify;">Gw akui gw memang ga pinter PHP, at alst gw Bueeeeeeeeeeeeeeeeeeeego banged tentang PHP. Selain itu gw masih tidak mengerti, kenapa orang menggunakan templating system?(Biasanya berekstensi TPL) Hate to admit, tapi 80% yang mengikuti mode memaksakan diri menggunakan templating system tsb. Gw terus mencari alasan kenapa mode programing PHP bergeser ke templating system.</p>
<p style="text-align: justify;">Bukannya PHP itu sendiri adalah template engine juga? kenapa kita harus menurunkan sebuah bahasa baru dari PHP?</p>
<p style="text-align: justify;">Kalau gw cari di Internet, the answer akan tetap sama : &#8220;memisahkan fungsi logic dan layer presentasi&#8221;</p>
<p style="text-align: justify;">Jawaban yang kurang memuaskan buat gw(kemana-mana <img src='http://neo.rizkhey.net/smilies/yahoo_angry.gif' alt='&#88;&#40;' class='wp-smiley' width='34' height='18' title='&#88;&#40;' /> ) Kenapa? here is my reason:</p>
<ol>
<li>Dalam tempalting system alasan utamanya menghilangkan tag PHP dan syntax-syntax PHP, tetapi pada beberapa contex, Template engine memiliki tag-tag sendiri yang sama persis(ex: Smarty) menggunakan perintah {if} {/if} Selain contoh &#8220;if&#8221; sendiri, ada juga fungsi perulangan seperti halnya {foreach}. Memang PHp ga ada yah? Sampe dibuat ulang.<br />
Kalau menurut alasannya : &#8220;mempermudah orang yang tidak kenal PHP bisa membuatnya&#8221;<br />
Wah masalahnya syntaxnya sama tuh dengan PHP&#8230; Kenapa belajar syntax tempalting system mau, dan belajar syntax dasar PHP ga mau? <strong>pemalaskah? </strong><img src='http://neo.rizkhey.net/smilies/yahoo_angry.gif' alt='&#120;&#40;' class='wp-smiley' width='34' height='18' title='&#120;&#40;' /><br />
Terlebih beberapa library yang terlalu advanced memiliki build in function tersendiri, dan kebanyakan fungsi tsb adalah funsgi yang sama dengan fungsi dasar php&#8230;</li>
<li>Kalau urutan basic Syntax PHP dari awal sampai di tampilkan mungkin kurang lebih begini<br />
&#8220;Request file =&gt; execute =&gt; Tampilkan ke screen&#8221;<br />
Kalau dalam template engine, contoh Smarty:<br />
&#8220;Request file =&gt; Panggil Library Smarty =&gt; Panggil template =&gt; Execute Oleh Engine smarty dan simpan hasil ke file php ke HDD =&gt; execute oleh PHP =&gt; Tampilkan ke screen&#8221;<br />
Soo&#8230;. makin banyak langkahnya, banyak terbuang percuma waktunya(memberatkan server&#8230; di s erver dengan hi-load akan memakan waktu lebih lama untuk compiling terlebih dahulu).</li>
<li>Kalau gw baca di Wikipedia fungsi dari tempalte file adalah kurang lebih &#8220;1 template  file tetapi untuk digunakan di banyak halaman yang datanya bisa berganti-ganti&#8221;&#8230;.<br />
Perasaan gw dari dulu buat View File yang fungsinya ga beda dari itu, bego di gw kalo gw mau buat website 100 halaman yang isinya unlimited lalu gw buat sejumlah datanya&#8230;<br />
Fungsi dasar PHP bisa melakukannya, Kenapa harus repot menggunakan sesuatu yang tidak berguna?</li>
</ol>
<p style="text-align: justify;">Gw malah JAUH lebih menghargai dan menyetujui kalau Frontend dari ASP.net lebih berguna ketimbang templating ala PHP yang membuang-buang resource ini.</p>
<p style="text-align: justify;">Kalau memang ingin menggunakan MVC memisahkan funsgi logic dan juga fungsi presentasi, gw juga melakukannya. Gw memisahkan logic gw(loader, inisialisasi) semuaya dalam sebuah file terpisah di folder terpisah, sedangkan untuk View/presentation level, gw juga pisah. Tetapi bagaimana gw menuliskan ahsilnya di lapisan presentation layer setelah gw meloadnya dalam controller? gw menggunakan syntax &#8220;echo&#8221; dari PHP. Apa susahnya sih? Sisanya sama dengan templating engine(smarty) ada loop ada kondisi juga dan beberapa pemanggilan fungsi custom.</p>
<p style="text-align: justify;">Atau mungkin saja gw belum menemukan ENJOY-nya dari penggunaan Smarty sebagai templating engine ini. Sama seperti gw saat belum menggunakan OOP. gw menganggap fungsi saja sudah cukup, tapi kini gw malah kecanduan buat Class. Mungkin begitu juga degan SMARTY. gw masih mencari dimana enjoynya, dimana bagusnya, dan dimana kelebihan-kelebihannya.</p>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3314&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2010/01/3314-dislike-templating-system-in-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Wasting Time on Holidays]Making Code Generator for my Class &amp; restructuring My Programs</title>
		<link>http://neo.rizkhey.net/2009/12/3232-wasting-time-on-holidaysmaking-code-generator-for-my-class-restructuring-my-programs</link>
		<comments>http://neo.rizkhey.net/2009/12/3232-wasting-time-on-holidaysmaking-code-generator-for-my-class-restructuring-my-programs#comments</comments>
		<pubDate>Fri, 18 Dec 2009 15:50:05 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[code generator]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3232</guid>
		<description><![CDATA[Akhir-akhir ini bisa dibilang adalah hari-hari penuh pekerjaan. walau pekerjaan rutin kantor tidak begitu berat dan tidak ada banyak pekerjaan, Tetapi gw terus menerus mengimprove framework PHP yang selama ini dibuat oleh gw dan Daniel. Simply it&#8217;s for Future purpose  .

Semenjak gw merangkum dan membuat sebuah BIG Class bernama Web Object yang isinya ga [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter size-full wp-image-3233" title="genTools" src="http://neo.rizkhey.net/wp-content/uploads/2009/12/genTools.JPG" alt="genTools" width="311" height="450" />Akhir-akhir ini bisa dibilang adalah hari-hari penuh pekerjaan. walau pekerjaan rutin kantor tidak begitu berat dan tidak ada banyak pekerjaan, Tetapi gw terus menerus mengimprove framework PHP yang selama ini dibuat oleh gw dan Daniel. Simply it&#8217;s for Future purpose <img src='http://neo.rizkhey.net/smilies/yahoo_bigsmile.gif' alt='&#58;&#68;' class='wp-smiley' width='18' height='18' title='&#58;&#68;' /> .</p>
<p><span id="more-3232"></span></p>
<p style="text-align: justify;">Semenjak gw merangkum dan membuat sebuah BIG Class bernama Web Object yang isinya ga lain adalah class yang dibuat untuk menggenerate object-object dalam sebuah layar web. Simplenya seperti <em>textbox</em>, <em>dropdown</em>(sudah ada sebelumnya), <em>checkbox</em>, <em>Button</em>, <em>Hidden Field</em>, dll. Tetapi apa yang gw rasakan adalah&#8230; Waktu yang dibutuhkan untuk menggenerate 1 buah halaman malah jadi lebih lama dari sebelumnya <img src='http://neo.rizkhey.net/smilies/yahoo_sad.gif' alt='&#58;&#40;' class='wp-smiley' width='18' height='18' title='&#58;&#40;' /> . Yup karena biasanya gw tinggal klik icon di Dreamweaver dan mengisi namanya kemudian selesai. Tetapi kini  gw harus mendeklarasikan masing2 object terlebih dahulu. Belum lagi harus mengeset-ngeset nama, dan atribut lainnya yang dibutuhkan, serta proses load data controllernya.</p>
<p style="text-align: justify;">Hal ini gw rasakan saat membuat personal Project CRM yang masih gw kembangkan(tetapi sebagian sudah digunakan dan Live sekarang). Memang hasil yang dibuat menjadi Rapi dan lebih terstruktur. Karena kini ada sebuah folder tambahan selain View dan juga Controller serta Process tentunya:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-3235" title="Untitled-1" src="http://neo.rizkhey.net/wp-content/uploads/2009/12/Untitled-1.gif" alt="Untitled-1" width="403" height="379" /></p>
<p style="text-align: justify;">Seperti yang terlihat di gambar di atas, gw mencoba membuat struktur application gw serapi mungkin. Susunan ini sudah gw mulai sekitar 3 bulan yang lalu(Old) yang kemudian kini akhirnya kembali diubah(New). Dengan menggunakan pendekatan MVC simple, dimana gw memisahkan antara Controller serta Viewnya. Fungsi Controller disini adalah melakukan Load Data dari database(Data Access Layer dan beberapa Query bila dibutuhkan).Sedangkan untuk process tentunya ga lain adalah file-file proses seperti penginsertan dll. View sendiri ga lain adalah file tampilannya. Tampilan sendiri hanya sebatas Formnya saja. Karena Template desain sudah dibuat dalam folder lain. XML yang dihilangkan dari susunan yang lama karena digantikan oleh class <em>Datagrid</em> yang gw buat beberapa saat lalu.<br />
Digantikan oleh UI yang digunakan untuk mendeklarasikan web object.</p>
<p style="text-align: justify;">Semua yang diinclude termasuk di dalamnya <em>Class</em>(php) dan sedikit <em>function</em>(php) semua berada di folder include. Untuk Javascript, terpisah pada foldernya sendiri. folder Template adalah folder dimana file template disain berada. Tetapi tentu saja gw ga pakai sistem semacam Smarty(yeah&#8230; hate that Smarty LOL~), it&#8217;s just Plain HTML <img src='http://neo.rizkhey.net/smilies/yahoo_smiley.gif' alt='&#58;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;' /></p>
<p style="text-align: justify;">Beberapa Class yang gw buat dari kemarin ga jauh kebanyakan lebih ke arah web object dan tools multifungsi. Seperti Datagrid, menu Dynamic dan Permission, email, serta yang terakhir adalah Web Object.</p>
<p style="text-align: justify;">Untuk Dinamik menu, gw hanya merubah dari yang tadinya berbentuk <em>Function</em>, menjadi <em>Class</em> dengan menambahkan beberapa method yang memudahkan developer dalam mendesain dan juga Membuat sebuah Applikasi.</p>
<p style="text-align: justify;">Tetapi tantangan pastinya ada. Seperti yang gw sebutkan di atas. Waktu menggenerate sebuah halaman lengkap jadi lebih agak lama ketimbang sebelumnya.  Maka dari itu gw terus menerus membuat Tools yang terus membantu pengembangan Program. Sampai sekarang liburan, gw menggunalkan kesempatan ini untuk membuat generator code.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://my.rizkhey.net/files/2878genToolsGede.JPG" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/2878genToolsGede.JPG?referer=');"><img src="http://my.rizkhey.net/files/spec/2878genToolsGede.JPG" border="0" alt="" /></a></p>
<p style="text-align: justify;">Program kecil ini gw buat dengan menggunakan C# di Visual Studio 2008. Untuk memudahkannya saja gw menggunakan .net Framewrok 2.0 yang sudah digunakan luas. Lumayan untuk membuat gw ingat kembali pada C# bukan dengan bahasa program yang penuh dengan &#8220;$&#8221; <img src='http://neo.rizkhey.net/smilies/yahoo_laughloud.gif' alt='&#58;&#41;&#41;' class='wp-smiley' width='18' height='18' title='&#58;&#41;&#41;' /></p>
<p style="text-align: justify;">Untuk versi awal ini, gw menitik beratkan pada beberapa web object yang sering sekali dipakai dalam project. Diantaranya : textBox,Text Area, Button, dan DropDown. Mungkin besok akan terus gw kembangkan lagi&#8230;</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Fungsinya paling ga dapat mempermudah gw dan Developer untuk membuat file di folder UI&#8230;</p>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3232&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2009/12/3232-wasting-time-on-holidaysmaking-code-generator-for-my-class-restructuring-my-programs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Class]DropDown Class</title>
		<link>http://neo.rizkhey.net/2009/12/3225-classdropdown-class</link>
		<comments>http://neo.rizkhey.net/2009/12/3225-classdropdown-class#comments</comments>
		<pubDate>Mon, 14 Dec 2009 04:54:01 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3225</guid>
		<description><![CDATA[
Dalam membuat sebuah web based application, selalu kita menemukan sebuah web element bernama dropdown. Walau sebuah hal yang umum, tetapi dalam membuat sebuah dropdown dalam PHP misalnya kadang ngebuat koding kita berantakan, belum lagi kalau misalnya data load dari database dan kita harus sudah menginisialisasi selected value-nya atau auto submit on change.
Mungkin Codingnya akan seperti [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://my.rizkhey.net/files/2877Untitled.jpg" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/2877Untitled.jpg?referer=');"><img src="http://my.rizkhey.net/files/2877Untitled.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;">Dalam membuat sebuah web based application, selalu kita menemukan sebuah web element bernama dropdown. Walau sebuah hal yang umum, tetapi dalam membuat sebuah dropdown dalam PHP misalnya kadang ngebuat koding kita berantakan, belum lagi kalau misalnya data load dari database dan kita harus sudah menginisialisasi selected value-nya atau auto submit on change.</p>
<p>Mungkin Codingnya akan seperti ini:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>select id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;cmbKategori&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;cmbKategori&quot;</span><span style="color: #339933;">&gt;</span> <span style="color: #339933;">&lt;</span>option value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&amp;lt;?php echo <span style="color: #006699; font-weight: bold;">$ft_jenis</span>[&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #0000ff;">&quot; &amp;gt; &lt;/option&gt; &lt;/select&gt;</span></div></div>
<p><span id="more-3225"></span></p>
<p style="text-align: justify;">Cukup ribet liatnya dan males udah ngeliatnya gw sekarang&#8230; berantakan &#8230;  bersiul</p>
<p>Sekitar beberapa bulan lalu gw membuat sebuah class berdasarkan konsep OOP pastinya dalam PHP dan ini sangat membantu gw dalam pengembangan sebuah web aplikasi berbasis PHP. Untuk Class ini minimum requirementnya adalah PHP 5. Gw test dan dibuat di PHP 5.2.x series, berjalan juga di PHP 5.3.x series.</p>
<p>Class berikut ini adalah class standart prototype gw. Class yang gw biasa pakai sudah gw modifikasi dari prototype ini.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009933; font-style: italic;">/**<br />
* @name Class for DropDown * @version 1.5<br />
* @author Rizky Gunawan<br />
* @copyright 2009 Rizky Gunawan<br />
* @package Rizky Gunawan Frameworks<br />
*/</span><br />
<br />
<span style="color: #000000; font-weight: bold;">class</span> dropdown<br />
<span style="color: #009900;">&#123;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$member</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Array, member of DropDown List</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$id</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$name</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$selectedValue</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$readonly</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$disable</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$postBack</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$className</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$onChange</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Constructor<br />
*<br />
* Constructor for Class Drop Down.<br />
* @param string $name Name of Dropdown<br />
* @param array $member &nbsp;Member of dropdown<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span><span style="color: #000088;">$member</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #000088;">$this</span> <span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span> member <span style="color: #339933;">=</span> <span style="color: #000088;">$member</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$this</span> <span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span> name <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Set ID for your Drop Down<br />
*<br />
* @version 1.0<br />
*<br />
* @param string $id id of Dropdown.<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setId<span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>id <span style="color: #339933;">=</span> <span style="color: #000088;">$id</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get your Drop Down ID<br />
*<br />
* @version 1.0<br />
*<br />
* @return string<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getId<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;">-&amp;</span>gt<span style="color: #339933;">;</span>id<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Set Name for your Drop Down<br />
*<br />
* @version 1.0<br />
*<br />
* @param string $name &nbsp;name of Dropdown.<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setName<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>name <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Name from Your Drop Down<br />
*<br />
* @version 1.0<br />
*<br />
* @return string<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getName<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;">-&amp;</span>gt<span style="color: #339933;">;</span>name<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* For Setting selected Value of Drop Down<br />
*<br />
* @param string $selectedValue Selected Value String<br />
*<br />
* @version 1.0<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setSelectedValue<span style="color: #009900;">&#40;</span><span style="color: #000088;">$selectedValue</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>selectedValue <span style="color: #339933;">=</span> <span style="color: #000088;">$selectedValue</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Selected Value from Your Drop Down<br />
*<br />
* @version 1.0<br />
*<br />
* @return string<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getSelectedValue<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;">-&amp;</span>gt<span style="color: #339933;">;</span>selectedValue<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* For Setting Drop Down read only or not<br />
*<br />
* @param Bool $readonly If true then Drop Down will Read Only, Default is false<br />
*<br />
* @version 1.0<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setReadOnly<span style="color: #009900;">&#40;</span><span style="color: #000088;">$readonly</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>readonly <span style="color: #339933;">=</span> <span style="color: #000088;">$readonly</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Setting Drop Down read only or not<br />
*<br />
* @version 1.0<br />
*<br />
* @return Bool<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getReadOnly<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;">-&amp;</span>gt<span style="color: #339933;">;</span>readonly<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* For Setting Drop Down Disable or not<br />
*<br />
* @param Bool $disable If true then Drop Down will disabled, Default is false<br />
*<br />
* @version 1.0<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setDisable<span style="color: #009900;">&#40;</span><span style="color: #000088;">$disable</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>disable <span style="color: #339933;">=</span> <span style="color: #000088;">$disable</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Setting Drop Down Disable or not<br />
*<br />
* @version 1.0<br />
*<br />
* @return Bool<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getDisable<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;">-&amp;</span>gt<span style="color: #339933;">;</span>disable<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* For Setting Drop Down auto postBack or not<br />
*<br />
* @param Bool $postBack If true then Drop Down will auto submit if changed, Default is false<br />
*<br />
* @version 1.0<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setPostBack<span style="color: #009900;">&#40;</span><span style="color: #000088;">$postBack</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>postBack <span style="color: #339933;">=</span> <span style="color: #000088;">$postBack</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Setting Drop Down auto postBack or not<br />
*<br />
* @version 1.0<br />
*<br />
* @return Bool<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getPostBack<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;">-&amp;</span>gt<span style="color: #339933;">;</span>postBack<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* For Setting Drop Down CSS Class<br />
*<br />
* @param String $className CSS classes<br />
*<br />
* @version 1.0<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setClassName<span style="color: #009900;">&#40;</span><span style="color: #000088;">$className</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>className <span style="color: #339933;">=</span> <span style="color: #000088;">$className</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Setting Drop Down CSS Class<br />
*<br />
* @version 1.0<br />
*<br />
* @return String<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getClassName<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;">-&amp;</span>gt<span style="color: #339933;">;</span>className<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* For Setting Drop Down Onchange Java Script function<br />
*<br />
* @param String $OnChange Javascript function name<br />
*<br />
* @version 1.0<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> setOnChange<span style="color: #009900;">&#40;</span><span style="color: #000088;">$OnChange</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>onChange <span style="color: #339933;">=</span> <span style="color: #000088;">$OnChange</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Get Setting Drop Down Onchange Java Script function<br />
*<br />
* @version 1.0<br />
*<br />
* @return String<br />
*<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> getOnChange<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;">-&amp;</span>gt<span style="color: #339933;">;</span>onChange<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009933; font-style: italic;">/**<br />
* Print Dropdown on your page<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> dropDown<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #000088;">$string</span> &nbsp; &nbsp; <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<br />
&lt;select name=&quot;</span>\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-</span><span style="color: #0000ff;">&quot;&gt; &lt;option value=&quot;</span>\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-</span><span style="color: #0000ff;">&quot;&gt;All[0].&quot;</span>\<span style="color: #0000ff;">&quot;&amp;gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>All<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/option&gt; &lt;option value=&quot;</span>\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span><span style="color: #000088;">$k</span>\<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;;&amp;</span>lt<span style="color: #339933;">;/</span>p<span style="color: #0000ff;">&quot;&gt; if(<span style="color: #006699; font-weight: bold;">$this</span>-&amp;gt;selectedValue==<span style="color: #006699; font-weight: bold;">$k</span>) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$string</span> .= &quot;</span> selected<span style="color: #339933;">=</span>\<span style="color: #0000ff;">&quot;selected<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span> &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$string</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&amp;gt;<span style="color: #006699; font-weight: bold;">$v</span>&lt;/option&gt; &lt;/select&gt;<br />
<br />
&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></div></div>
<p>Cara pakainya simple:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$member</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array" onclick="urchinTracker('/outgoing/www.php.net/array?referer=');"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'1'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #0000ff;">'PHP'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'2'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #0000ff;">'Java'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'3'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #0000ff;">'VB.net'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'4'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #0000ff;">'C#'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$dropdown</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> dropdown<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'drpExample'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$member</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$dropdown</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setSelectedValue<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$dropdown</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>dropDown<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></div></div>
<p>contoh result jadinya di browser:<br />
<img src="http://my.rizkhey.net/files/2835result.jpg" alt="dropdown result" /></p>
<div class="codecolorer-container html4strict vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/select.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/select.html?referer=');"><span style="color: #000000; font-weight: bold;">select</span></a> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;drpExample&quot;</span>&gt;</span> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span>&gt;</span>PHP<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>Java<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">selected</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;selected&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;3&quot;</span>&gt;</span>VB.net<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;4&quot;</span>&gt;</span>C#<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/option.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/option.html?referer=');"><span style="color: #000000; font-weight: bold;">option</span></a>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/select.html" onclick="urchinTracker('/outgoing/december.com/html/4/element/select.html?referer=');"><span style="color: #000000; font-weight: bold;">select</span></a>&gt;</span></div></div>
<p>Keterangan Method:</p>
<blockquote><p>setId =&gt; untuk mengeset ID dari dropdown<br />
getId =&gt; untuk mengambil ID dari dropdown<br />
setName =&gt; mengeset  nama dari dropdown(selain dari constructor)<br />
getName =&gt; mengambil  nama dari dropdown<br />
setSelectedValue =&gt; Mengeset value yang terselect saat inisiasi<br />
getSelectedValue =&gt; Mengambil value yang terselect(oleh  method &#8220;setSelectedValue&#8221;)<br />
setReadOnly =&gt; mengeset Readonly (boolean, default false)<br />
getReadOnly =&gt; mengambil apakah dropdown readonly atau tidak(return boolean)<br />
setDisable =&gt; set Disable Dropdown(boolean, dafaulnya false)<br />
getDisable =&gt; mengambil bool apakah dropdown di disable atau tidak<br />
setPostBack =&gt; Menggunakan/menambahkan element &#8220;onchange=&#8221;this.form.submit()&#8221;" (bool default false)<br />
getPostBack=&gt; mengambil value apakah dropdown tsb memiliki fungsi onchange=&#8221;this.form.submit()&#8221;<br />
setClassName=&gt; ngeset CSS class untuk dropdown<br />
getClassName=&gt; mengambil nama class CSS<br />
setOnChange=&gt; mengeset Javascript function pada element &#8220;onChange&#8221; pada dropdown<br />
getOnChange=&gt; mengambil nama fungsi javascript yang ditaruh pada onchange element .</p></blockquote>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3225&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2009/12/3225-classdropdown-class/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADOBE Spry XML DATA FRAMEWORK</title>
		<link>http://neo.rizkhey.net/2009/12/3215-adobe-spry-xml-data-framework</link>
		<comments>http://neo.rizkhey.net/2009/12/3215-adobe-spry-xml-data-framework#comments</comments>
		<pubDate>Mon, 14 Dec 2009 04:42:01 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Adobe Spry]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3215</guid>
		<description><![CDATA[
Adobe Spry Data Framework merupakan salah satu AJAX based javascript Framework yang disediakan oleh Adobe Dreamweaver CS3 ke atas. Dengan framework yang sudah included di Dreamweaver ini kita dengan mudah menyajikan data dari database ke user dengan basis AJAx, termasuk paging di dalamnya tanpa susah-susah lagi menuliskan codingnya yang panjang lebar.

Untuk mempelajarinya, gw menuliskan 2step [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a rel="lightbox" href="http://my.rizkhey.net/files/2665tutor1.gif" target="_blank" onclick="urchinTracker('/outgoing/my.rizkhey.net/files/2665tutor1.gif?referer=');"><img src="http://my.rizkhey.net/files/spec/2665tutor1.gif" border="0" alt="" /></a></p>
<p style="text-align: justify;">Adobe Spry Data Framework merupakan salah satu AJAX based javascript Framework yang disediakan oleh Adobe Dreamweaver CS3 ke atas. Dengan framework yang sudah included di Dreamweaver ini kita dengan mudah menyajikan data dari database ke user dengan basis AJAx, termasuk paging di dalamnya tanpa susah-susah lagi menuliskan codingnya yang panjang lebar.</p>
<p><span id="more-3215"></span></p>
<p style="text-align: justify;">Untuk mempelajarinya, gw menuliskan 2step di forum UKM gw waktu kuliah(maklum banyak banged gambarnya males mindahinnya):</p>
<ul>
<li><a title="PART 1 how to use Adobe Spry Data Framework " href="http://forum.bncc.net/index.php?topic=1229.msg26953#msg26953" target="_blank" onclick="urchinTracker('/outgoing/forum.bncc.net/index.php?topic=1229.msg26953_msg26953&amp;referer=');">ADOBE Spry XML DATA FRAMEWORK Part 1</a></li>
<li><a title="Data Paging" href="http://forum.bncc.net/index.php?topic=1229.msg26955#msg26955" target="_blank" onclick="urchinTracker('/outgoing/forum.bncc.net/index.php?topic=1229.msg26955_msg26955&amp;referer=');">ADOBE Spry XML DATA FRAMEWORK Part 2 (include Paging)</a></li>
</ul>
<p>Walau Spry Data Framework ini berguna, tetapi memiliki kekurangan. Data yang lebih dari 1000 record mungkin akan menyebabkan data akan lambat tersaji. Sampai sekarang Spry amsih gw pakai, tetapi dalam batasan untuk master-master data yang tidak terlalu banyak datanya.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3215&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2009/12/3215-adobe-spry-xml-data-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the GRID prototype is done</title>
		<link>http://neo.rizkhey.net/2009/11/3191-the-grid-prototype-is-done</link>
		<comments>http://neo.rizkhey.net/2009/11/3191-the-grid-prototype-is-done#comments</comments>
		<pubDate>Sun, 01 Nov 2009 02:59:44 +0000</pubDate>
		<dc:creator>リズキ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://neo.rizkhey.net/?p=3191</guid>
		<description><![CDATA[
Setelah kurang lebih 1 minggu berkutat dengan sebuah class array yang cukup memusingkan dan menjemukan(Karena gw harus ingat-ingat setiap key array), Akhirnya prototipe untuk grid data control yang gw ciptakan semingguan ini kelar juga.

Grid data control ini gw rencanakan untuk menggantikan Adobe spry data yang sampai saat ini menjadi salah satu tulang punggung pengerjaan web [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-3189" title="img" src="http://neo.rizkhey.net/wp-content/uploads/2009/11/img.jpg" alt="img" width="450" height="218" /></p>
<p style="text-align: justify;">Setelah kurang lebih 1 minggu berkutat dengan sebuah class array yang cukup memusingkan dan menjemukan(Karena gw harus ingat-ingat setiap key array), Akhirnya prototipe untuk grid data control yang gw ciptakan semingguan ini kelar juga.</p>
<p><span id="more-3191"></span></p>
<p style="text-align: justify;">Grid data control ini gw rencanakan untuk menggantikan Adobe spry data yang sampai saat ini menjadi salah satu tulang punggung pengerjaan web gw untuk penyajian data. Karena keterbatasannya(as example pada artikel sebelumnya yang bisa membuat crash apabila untuk menyajikan data yang cukup banyak), gw memang merencanakan membuat ini semenjak lama.</p>
<p style="text-align: justify;">Basic dari Class Data Grid ini masih sangat simple, send query, tambahan costumized column, setting a bunch CSS class, table width, header tag setter, dll. Kedepannya gw bakal membuat data source tidak hanya diset melalui query, melainkan juga melalui XML data source.</p>
<p style="text-align: justify;">Walau gw merencanakan untuk membuat juga Object data source, tetapi ternyata Daniel juga akhirnya sependapat dan dia tiba-tiba ga pengen kalo menggunakan object sebagai data source. Hanya saja, gw ga tau setelah ini, ini Class akan gw serahkan ke Daniel untuk peringkasan dan modifikasi serta pemecahan sehingga terjadi inheritance yang benar. Maklum karena prototype, class ini merupakan 1 class yang cukup bulky dan masih sangat berantakan.</p>
<p style="text-align: justify;">Kenapa gw ingin memecah class ini ke bagian-bagian yang lebih inti lagi? simply, dalam class ini ada 3 method yang bisa menjadi induknya beberapa upcoming class terutama, untuk XML generator, Data Extractor yang nantinya masuk ke class exporter, etc&#8230;</p>
<p style="text-align: justify;">Akhirnya, next job di dalam class ini adalah gw akan mengubah paging ke AJAX based paging. Cuma ga tau kapan hehehehe <img src='http://neo.rizkhey.net/smilies/yahoo_tongue.gif' alt='&#58;&#80;' class='wp-smiley' width='18' height='18' title='&#58;&#80;' /></p>
<img src="http://neo.rizkhey.net/?ak_action=api_record_view&id=3191&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://neo.rizkhey.net/2009/11/3191-the-grid-prototype-is-done/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
