<?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>Harian Cheyuz &#187; Tutorial</title>
	<atom:link href="http://hariancheyuz.chevonest.com/category/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://hariancheyuz.chevonest.com</link>
	<description>Konten tentang perjalanan kehidupan seorang Cheyuz</description>
	<lastBuildDate>Sat, 03 Jul 2010 00:37:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial CodeIgniter Dasar Part III &#8211; Page Template</title>
		<link>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-iii-page-template</link>
		<comments>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-iii-page-template#comments</comments>
		<pubDate>Fri, 21 May 2010 14:56:03 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=799</guid>
		<description><![CDATA[
Kali ini, Cheyuz akan ngebahas tentang Page Template, apa itu?
Page Template adalah sebuah pola layout pada sebuah halaman web di mana kita akan selalu memakai pola tersebut sesuai kebutuhan kita untuk meload halaman lengkap beserta header, content, dan footernya.. dengan menggunakan page template, kita tidak harus meload header dan footer di setiap fungsi pada controller [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black; padding: 5px;" title="Code Igniter" src="http://hariancheyuz.chevonest.com/thumbnails/codeigniter.jpg" alt="" width="500" height="200"></p>
<p>Kali ini, Cheyuz akan ngebahas tentang Page Template, apa itu?</p>
<p>Page Template adalah sebuah pola layout pada sebuah halaman web di mana kita akan selalu memakai pola tersebut sesuai kebutuhan kita untuk meload halaman lengkap beserta header, content, dan footernya.. dengan menggunakan page template, kita tidak harus meload header dan footer di setiap fungsi pada controller di CodeIgniter.</p>
<p>Contoh misalnya ada kasus seperti ini:<br />
Pada sebuah halaman web, ketika diload harus selalu load header, sidebar, content, footer, dsb.. maka secara normal di program akan berbentuk seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Home <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Webku'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'header'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'topmenu'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'footer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Di dalam function index, kode tersebut akan meload view <code>header.php</code>, <code>sidebar.php</code>, <code>home_view.php</code>, dan <code>footer.php</code>. Cara ini sebenarnya kurang efektif, walaupun yang dihasilkan adalah sama, yaitu <em>nge-load</em> lengkap sebuah halaman web (dari tag [html] sampai [/html]). Kenapa kurang efektif? karena di setiap function kita harus meload lagi semua elemen di atas&#8230; Ini baru satu function, bagaimana jika di dalam satu controller terdapat 50 function? tentu hal ini dapat merepotkan, dan sangat tidak efektif karena membuat redudansi kode.</p>
<h2>Menggunakan Page Template Helper</h2>
<p>Untuk mempermudah penggunaan code, kita akan membuat sebuah helper baru yang akan kita namakan Page Template Helper (page_template_helper.php) yang akan kita gunakan untuk merender layout yang sudah kita buat. Jadi layaknya seperti gabungan dari function <code>$this->layout()</code> dan <code>$this->render()</code> di Framework CakePHP.</p>
<p>OK, pertama-tama buatlah layout untuk template kita, dan simpan di folder <code>/system/application/view/layout/</code> (seperti biasa, base_url() website kita adalah <strong>&#8216;webku&#8217;</strong>) dengan nama <code>default.php</code>, kodenya adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD XHTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
        &lt;title&gt;Webku<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span>?<span style="color: #0000ff;">&quot; | &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$title</span><span style="color: #339933;">:</span><span style="color: #0000ff;">''</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;div id=&quot;header&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'layout/element/header'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
        &lt;div id=&quot;topmenu&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'layout/element/topmenu'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
        &lt;div id=&quot;content&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$view</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
        &lt;div id=&quot;footer&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'layout/element/footer'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Kode di atas adalah sebuah template default website kita, yang berarti setiap action/function yang akan kita panggil akan selalu meload tag html di atas, mulai dari title, kemudian load CSS atau JS misalnya, terus header-nya, topmenu, footer, dan sebagainya. Kita cukup menambahkan elemen di file tersebut.</p>
<div class="box">Contoh ini belum menggunakan CSS, pembahasan tentang CSS akan dijelaskan pada tutorial selanjutnya</div>
<p>Setelah membuat file <code>default.php</code>, buatlah semua file &#8216;layout element&#8217; (header, topmenu, dan footer) dan simpan di direktori <code>/system/application/view/layout/element/</code>. Berikut adalah isi dari masing-masing elemen:</p>
<div class="box">Isi dari file-file di bawah ini hanya pemisalan/contoh <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<h3>../view/layout/element/header.php</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>img src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;images/banner.jpg&quot;</span> <span style="color: #339933;">/&gt;</span> Ini adalah <span style="color: #990000;">HEADER</span></pre></div></div>

<h3>../view/layout/element/topmenu.php</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>MENU <span style="color: #cc66cc;">1</span><span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span> <span style="color: #339933;">|</span> <span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>MENU <span style="color: #cc66cc;">2</span><span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span> <span style="color: #339933;">|</span> <span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;#&quot;</span><span style="color: #339933;">&gt;</span>MENU <span style="color: #cc66cc;">3</span><span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></div></div>

<h3>../view/layout/element/footer.php</h3>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Copyright <span style="color: #339933;">&amp;</span>copy <span style="color: #cc66cc;">2010</span> by Cheyuz</pre></div></div>

<p>Jadi ketika file default.php dirender, maka element/header.php, element/topmenu.php, dan element/footer.php akan selalu diload.</p>
<p>Nah, untuk pemanggil template tersebut dan yang akan digunakan di controller adalah Page Template Helper&#8230; jadi rencananya kode kita yang sebelumnya:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Home <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Webku'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'header'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'topmenu'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'footer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>menjadi seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Home <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Webku'</span><span style="color: #339933;">;</span>
        show<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Singkatnya, kita tidak menggunakan function <code>$this->load->view()</code> lagi di Controller, tetapi kita menggunakan function <code>show()</code> yang berfungsi sama dan meload seluruh elemen yang kita tentukan.</p>
<p>Sekarang, kita buat sebuah helper <code>page_template_helper.php</code> di <code>/system/application/helper/</code> dengan kode seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'element'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> show<span style="color: #009900;">&#40;</span><span style="color: #000088;">$view</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$template</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$ci</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$view</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ci</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'layout/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$template</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* End of file page_template_helper.php */</span>
<span style="color: #666666; font-style: italic;">/* Location: ./system/helpers/page_template_helper.php */</span></pre></div></div>

<p>OK, akan Cheyuz jelaskan..<br />
Di kode itu terlihat bahwa $view yang ada di parameter 1 di function show() ini akan dimasukkan ke dalam variable array $data, yang kemudian akan diload view yang bernama $template (diubah sesuai nama layout, defaultnya adalah default.php) dengan $data tetap dari parameter ke-2.. dan parameter ke-3 ($default) adalah nama file template yang kita buat&#8230; secara default file template yang akan diload adalah ../layout/default.php.</p>
<p>Nah, di controller Home tadi, kita dapat mengubahnya menjadi seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Home <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Webku'</span><span style="color: #339933;">;</span>
        show<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">function</span> about<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'About'</span><span style="color: #339933;">;</span>
        show<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">function</span> other<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Other (layout tanpa topmenu)'</span><span style="color: #339933;">;</span>
        show<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'other'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ada <code>function other()</code>, yang akan memanggil halaman dengan template yang berbeda, yaitu menghilangkan topmenu.. karena kita sudah membuat helpernya, maka untuk membuat template baru untuk function other() tersebut, kita tinggal membuat file template bernama <code>other.php </code>di <code>/system/application/view/layout/</code> dengan isi file seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD XHTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
        &lt;title&gt;Webku<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">isset</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span>?<span style="color: #0000ff;">&quot; | &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$title</span><span style="color: #339933;">:</span><span style="color: #0000ff;">''</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;div id=&quot;header&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'layout/header'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
&nbsp;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">// menghilangkan topmenu untuk action tertentu ?&gt;</span>
&nbsp;
        &lt;div id=&quot;content&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$view</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
        &lt;div id=&quot;footer&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'layout/footer'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>Setelah semua langkah selesai, selanjutnya adalah meload helper tersebut. Karena kita akan selalu meload helper ini, maka kita atur konfigurasi autoloadnya di file <code>/system/application/config/autoload.php</code></p>
<p>Tambahkan &#8216;page_template&#8217; pada bagian kode berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">..</span>
<span style="color: #000088;">$autoload</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'helper'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'page_template'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">..</span></pre></div></div>

<p>Tutorial selesai, selamat mencoba&#8230; <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
bila ada pertanyaan, kritik saran, silakan comment/email&#8230;</p>
<div class="box">
Tutorial sebelumnya:</p>
<ul>
<li><a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-2">Tutorial CodeIgniter Dasar Part II – CRUD chapter 2</a></li>
<li><a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-1">Tutorial CodeIgniter Dasar Part II – CRUD chapter 1</a></li>
<li><a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i">Tutorial CodeIgniter Dasar Part I</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-iii-page-template/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tutorial CodeIgniter Dasar Part II – CRUD chapter 2</title>
		<link>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-2</link>
		<comments>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-2#comments</comments>
		<pubDate>Wed, 12 May 2010 16:03:16 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=768</guid>
		<description><![CDATA[
OK, malam ini kita lanjutkan tutorial kemarin&#8230; maaf kalo agak telat, soalnya koneksi Cheyuz lagi bermasalah dan bentrok ngerjain tugas kuliah juga.. hehe&#8230;
Pada tutorial kemarin, kita udah bisa menambahkan data ke dalam database&#8230; (Create) dan menampilkannya (semua data)&#8230;. Sekarang, kita akan membuat aksi lainnya, yaitu update/ubah dan delete/hapus pada setiap data di dalam sebuah table&#8230;
Kita [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black; padding: 5px;" title="Code Igniter" src="http://hariancheyuz.chevonest.com/thumbnails/codeigniter.jpg" alt="" width="500" height="200"></p>
<p>OK, malam ini kita lanjutkan tutorial kemarin&#8230; maaf kalo agak telat, soalnya koneksi Cheyuz lagi bermasalah dan bentrok ngerjain tugas kuliah juga.. hehe&#8230;</p>
<p>Pada tutorial kemarin, kita udah bisa menambahkan data ke dalam database&#8230; (Create) dan menampilkannya (semua data)&#8230;. Sekarang, kita akan membuat aksi lainnya, yaitu update/ubah dan delete/hapus pada setiap data di dalam sebuah table&#8230;</p>
<p>Kita lanjutkan tutorial kemarin (<a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-1">Tutorial CodeIgniter Dasar Part II &#8211; CRUD Chapter 1</a>) yang waktu itu kita udah membuat table <code>mahasiswa</code> dan membuat fungsi untuk menambahkan datanya.. sekarang mari kita buat fungsi/aksi lainnya, yaitu update dan delete&#8230;</p>
<p>Kita review hasil kerjaan dari tutorial kemarin&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;Data Mahasiswa&lt;/h1&gt;
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;No&lt;/th&gt;
            &lt;th&gt;NIM&lt;/th&gt;
            &lt;th&gt;Nama&lt;/th&gt;
            &lt;th&gt;Alamat&lt;/th&gt;
            &lt;th&gt;Aksi&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mahasiswa</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;tr&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nim</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">alamat</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;&lt;/td&gt;
        &lt;/tr&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/tbody&gt;
&lt;/table&gt;</pre></div></div>

<p>Sebelumnya kita tambahkan 2 buah anchor (link) untuk membuat hyperlink menuju ke masing2 fungsi tersebut,.. yaitu anchor untuk edit dan delete.. (catatan: edit = update).<br />
Buatlah dua buah anchor dengan bentuk kode seperti ini di kolom paling kanan tabel:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> anchor<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/edit/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ubah'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' | '</span> <span style="color: #339933;">.</span> anchor<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/delete/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Hapus'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>jadi bentuknya seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;Data Mahasiswa&lt;/h1&gt;
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;No&lt;/th&gt;
            &lt;th&gt;NIM&lt;/th&gt;
            &lt;th&gt;Nama&lt;/th&gt;
            &lt;th&gt;Alamat&lt;/th&gt;
            &lt;th&gt;Aksi&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mahasiswa</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;tr&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nim</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">alamat</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> anchor<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/edit/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ubah'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' | '</span> <span style="color: #339933;">.</span> anchor<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/delete/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Hapus'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
        &lt;/tr&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/tbody&gt;
&lt;/table&gt;</pre></div></div>

<p>previewnya:</p>
<div class="box">
<h1>Data Mahasiswa</h1>
<table border="1" cellspacing="0" cellpading="5">
<thead>
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0700335</td>
<td>Cecep Yusuf</td>
<td>Cipanas, Cianjur</td>
<td><a href="#">edit</a> | <a href="#">delete</a></td>
</tr>
<tr>
<td>2</td>
<td>0800113</td>
<td>Fitri Yuniar</td>
<td>Jakarta</td>
<td><a href="#">edit</a> | <a href="#">delete</a></td>
</tr>
</tbody>
</table>
<p><a href="#">Tambah data</a>
</div>
<h2>1. Menghapus Data</h2>
<p>Kemudian setelah itu, kita buat sebuah function di dalam model <code>mahasiswa_model.php</code> di folder <code>/system/application/models</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> delete<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;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Kemudian, di controller <code>data_mahasiswa.php</code> di <code>/system/application/controllers</code> tambahkan function berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> delete<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;">-&gt;</span><span style="color: #004000;">mahasiswa_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>fungsi di atas memanggil fungsi dari objek <code>Mahasiswa_model</code> yaitu delete, yang akan menghapus data dari table mahasiswa yang id nya adalah parameter dari function tersebut ($id)&#8230; Kemudian setelah itu baru diredirect/dialihkan ke tampilan index dari controller data_mahasiswa.</p>
<h2>2. Mengubah Data</h2>
<p>Nah, untuk mengubah data.. kita harus tahu fungsi untuk mengubah database dari Active Record yang disediakan oleh CI.. yaitu <code>$this->db->update($nama_table, $data)</code>&#8230;</p>
<p>Sekarang, kita tambahkan function <code>update()</code> dan <code>select($id)</code> untuk menyeleksi SATU data yang akan dipilih berdasarkan id-nya&#8230; dibuat di model <code>mahasiswa.php</code> di <code>/system/application/models</code>,,,</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> update<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;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">,</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">update</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">function</span> select<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: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">row</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>Di situ ada fungsi <code>update()</code>, yang equivalen dengan query <code>update from mahasiswa where id=$id set $_POST</code>. Dan fungsi select yang nantinya akan kita gunakan ketika nilai dari data akan dimasukkan ke dalam sebuah form (untuk diedit) sehingga kita menggunakan <code>row()</code> yang berfungsi meretrieve data menjadi objek, tetapi hanya <strong>SATU BARIS DATA..</strong>. (segitunya sampe dipertebel hehe <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<p>Setelah kita membuat modelnya&#8230; kemudian kita tambahkan function <code>edit()</code> di Controller <code>data_mahasiswa.php</code> di <code>/system/application/controller/</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> edit<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;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mahasiswa_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'edit_view'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>Di situ kita buat sebuah fungsi edit di controller <code>data_mahasiswa.php</code> dengan parameter $id.. karena kita akan mengubah data pada setiap data yang ada dengan mengambil id-nya&#8230; dan dipanggillah fungsi <code>update()</code> dari model <code>mahasiswa</code>&#8230; Tetapi sebelumnya kita harus ngambil sebuah data mahasiswa tertentu berdasarkan $id yang ada untuk dimasukkan ke dalam form,, sehingga nantinya bisa diubah&#8230; makanya kita membuat fungsi <code>select()</code></p>
<p>Ini adalah view yang harus ada di <code>/system/application/views</code> dengan nama file <code>edit_view.php</code> (yang udah kita masukkan ke dalam fungsi <code>$this->load->view()</code> di controller.</p>
<p>Ini adalah isi dari view-nya:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;Ubah data&lt;/h1&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
    &lt;table&gt;
        &lt;tr&gt;
            &lt;th&gt;NIM&lt;/th&gt;
            &lt;td&gt;&lt;input name=&quot;nim&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nim</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;th&gt;Nama&lt;/th&gt;
            &lt;td&gt;&lt;input name=&quot;nama&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;th&gt;Alamat&lt;/th&gt;
            &lt;td&gt;&lt;textarea name=&quot;alamat&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">alamat</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/textarea&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;/th&gt;
            &lt;td&gt;&lt;input type=&quot;submit&quot; value=&quot;ubah&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/form&gt;</pre></div></div>

<p>Jadi, ketika view tersebut diload, maka form akan langsung terisi dengan data yang kita panggil dengan <code>$id</code> yang ada di URL&#8230; (yang merupakan parameter)</p>
<p>Kemudian, di controller kita tambahkan code berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> edit<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: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #339933;">==</span><span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'m'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mahasiswa_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'edit_view'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mahasiswa_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">update</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>Kita lihat, ada fungsi if else&#8230; buat apa tuh??<br />
itu buat ngecek apakah data udah dikirim atau belum (NULL)? Nah, klo udah dikirim berarti bakal diupdate&#8230; kalo belum maka program akan mengambil data (select) dan dimasukkan ke dalam form&#8230;</p>
<p>Kemudian terdapat fungsi redirect (sama seperti add), ketika data sudah diubah, maka halaman langsung dialihkan ke dalam action yang ada di prameter redirect tersebut&#8230;.</p>
<p>Nah, sejauh ini kita sudah membuat aplikasi CRUD lengkap&#8230; Create, Read, Update, dan Delete&#8230;.</p>
<p>Silakan cek program yang kita bikin sejauh ini dengan mengetikkan alamat url : <a href="http://localhost/webku/data_mahasiswa">http://localhost/webku/data_mahasiswa</a></p>
<p>Mudah-mudahan ini bisa ngebantu kita dalam suatu kasus tertentu di mana misalnya tugas maupun kerjaan meminta kita dibuatkan programnya dengan menggunakan CI,,,</p>
<p>Nanti kita lanjut tutorialnya di Part 3, tentang LAYOUTING dan TEMPLATING di Code Igniter&#8230;.<br />
Coming Soon ya&#8230;</p>
<p>Kalo ada pertanyaan, silakan komentar di bawah ini, insya Allah dibalas <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-2/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Tutorial CodeIgniter Dasar Part II &#8211; CRUD chapter 1</title>
		<link>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-1</link>
		<comments>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-1#comments</comments>
		<pubDate>Mon, 10 May 2010 13:30:04 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=716</guid>
		<description><![CDATA[
Di tutorial yang kedua ini, kita akan bahas bagaimana cara membuat CRUD dengan menggunakan CI&#8230;. kenapa kita harus belajar membuat aplikasi CRUD? soalnya ini merupakan dasar kita untuk ke depannya.. untuk membuat aplikasi yang kompleks, sebenarnya kita hanya mengelola dan mengolah database, meliputi membuat database (Create), membaca (Read), mengubah (Update), menghapus (Delete), ato disingkat menjadi [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black; padding: 5px;" title="Code Igniter" src="http://hariancheyuz.chevonest.com/thumbnails/codeigniter.jpg" alt="" width="500" height="200"></p>
<p>Di tutorial yang kedua ini, kita akan bahas bagaimana cara membuat CRUD dengan menggunakan CI&#8230;. kenapa kita harus belajar membuat aplikasi CRUD? soalnya ini merupakan dasar kita untuk ke depannya.. untuk membuat aplikasi yang kompleks, sebenarnya kita hanya mengelola dan mengolah database, meliputi membuat database (Create), membaca (Read), mengubah (Update), menghapus (Delete), ato disingkat menjadi <strong>CRUD</strong>. </p>
<p>Adapun di sini kita akan belajar membuat model untuk data yang akan diolah, view untuk membuat interface, dan controller untuk mengolah model dan ngeload view..</p>
<p>OK, pertama-tama, kita buat sebuah database bernama <strong>tutorial_ci</strong>, dan buatlah sebuah table bernama <strong>mahasiswa</strong> (kenapa selalu &#8216;mahasiswa&#8217;? ga punya contoh lain <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ), isinya ada id, nim, nama, alamat.. OK segitu saja.. kamu tinggal copy SQL berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><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;">`mahasiswa`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><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>
  <span style="color: #ff0000;">`nim`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><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>
  <span style="color: #ff0000;">`nama`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><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>
  <span style="color: #ff0000;">`alamat`</span> text <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM <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><span style="color: #cc66cc;">1</span> ;</pre></div></div>

<p>Jadi kita membuat tabel kosong bernama &#8216;mahasiswa&#8217; dengan field seperti di atas&#8230;</p>
<div class="box">
Diharapkan kamu yang mengikuti tutorial ini udah pernah mengikuti tutorial sebelumnya.. kenapa? karena konfigurasinya kita menggunakan konfigurasi di tutorial dasar part I, bisa klik <a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i" target="blank">di sini</a>
</div>
<div class="box">
Seperti pada <a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i">tutorial dasar part I</a>, webroot kita ini diasumsikan bernama &#8220;webku&#8221;, dan konfigurasinya diasumsikan sama, oleh karena itu silahkan baca <a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i">tutorial dasar part I</a> terlebih dahulu.
</div>
<h3>1. Menampilkan semua data</h3>
<p>OK, langkah pertama adalah membuat sebuah model&#8230;.</p>
<p>Buatlah sebuah file <code>mahasiswa_model.php</code> di <code>/system/application/models</code> dengan isi adalah barisan kode seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * @author Cecep Yusuf
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Mahasiswa_model <span style="color: #000000; font-weight: bold;">extends</span> Model <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Sejauh ini, kita sudah membuat sebuah model untuk mahasiswa, yang nantinya mempunyai banyak fungsi untuk mengolah table &#8216;mahasiswa&#8217;&#8230;</p>
<p>Di bawah ini, kita akan menambahkan function selectAll(), yang mana berfungsi untuk menyeleksi semua field di table mahasiswa (<code>select * from mahasiswa</code>), jadi code tadi setelah ditambahkan menjadi seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * @author Cecep Yusuf
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Mahasiswa_model <span style="color: #000000; font-weight: bold;">extends</span> Model <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> selectAll<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>    
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Nah, sejauh ini kita sudah bikin function <code>selectAll()</code> yang berfungsi untuk memilih semua field dari table <code>mahasiswa</code>.</p>
<p>Setelah itu, model akan diolah oleh <b>controller</b>, jadi sekarang kita buat sebuah controller yang berfungsi untuk memanipulasi objek <code>mahasiswa_model</code>&#8230;</p>
<p>OK, buatlah sebuah controller bernama <code>data_mahasiswa.php</code> di <code>/system/application/controllers</code> dengan isi file sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * @author Cecep Yusuf
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span>  __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>function <code>__construct()</code> adalah sebagai konstruktor&#8230; berbagai perintah yang ada di dalam fungsi ini akan selalu dipanggil di saat objek <code>Data_mahasiswa</code> dibuat&#8230; jadi berbagai fungsi untuk meload library, model, helper, dan sebagainya, kita tinggal masukkan di function ini supaya tidak diketik ulang di setiap fungsi&#8230;.</p>
<p>Karena kita akan meload model <code>mahasiswa_model</code> setiap kali dibuat controller, maka kita load modelnya di bagian <code>__construct()</code> di dalam controller Data_mahasiswa. Jadi kode lengkapnya seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * @author Cecep Yusuf
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span>  __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">model</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa_model'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Kemudian, kita buat function <code>index()</code> sebagai penampil semua data yang ada di table mahasiswa, jadi URLnya akan berbentuk <code>http://localhost/webku/data_mahasiswa/index</code> ATAU <code>http://localhost/webku/data_mahasiswa</code> (Index tidak perlu dituliskan)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * @author Cecep Yusuf
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span>  __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">model</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa_model'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mahasiswa'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mahasiswa_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">selectAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa_view'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Di dalam function <code>index()</code> di atas, kita lihat ada script seperti ini:<br />
<code>$data['mahasiswa'] = $this->mahasiswa_model->selectAll();</code><br />
kode tersebut berarti data hasil keluaran dari function <code>selectAll()</code> di model <b>mahasiswa_model</b> berupa array dan disimpan di dalam array <code>$data['mahasiswa']</code>, yang nantinya data tersebut bisa diakses di view..</p>
<p>Kemudian kita lihat lagi, ada script berikut:<br />
<code>$this->load->view('data_mahasiswa_view');</code><br />
function <code>view()</code> dalam objek &#8216;load&#8217; adalah untuk meload view yang sudah kita buat di <code>/system/application/views</code>, dengan mengeset variable hasil ekstrak dari variable <code>$data</code>, sehingga nanti bisa diakses dari view..</p>
<p>OK, kita buat view-nya dengan nama file <code>data_mahasiswa_view.php</code> di <code>/system/application/views</code> dengan isi sebagai berikut ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;Data Mahasiswa&lt;/h1&gt;
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;No&lt;/th&gt;
            &lt;th&gt;NIM&lt;/th&gt;
            &lt;th&gt;Nama&lt;/th&gt;
            &lt;th&gt;Alamat&lt;/th&gt;
            &lt;th&gt;Aksi&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mahasiswa</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;tr&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nim</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">alamat</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;&lt;/td&gt;
        &lt;/tr&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/tbody&gt;
&lt;/table&gt;</pre></div></div>

<p>Sekarang, coba buka alamat di browser: <a href="http://localhost/webku/data_mahasiswa">http://localhost/webku/data_mahasiswa</a>, keluar apa? table kan? dengan data KOSONG&#8230;.</p>
<p>OK, sekarang kita lanjut ke sesi yg kedua.. yaitu MENAMBAHKAN DATA&#8230;</p>
<h3>2. Menambahkan data</h3>
<p>Kita akan membuat tampilan seperti berikut:</p>
<div class="box">
<h1>Data Mahasiswa</h1>
<table border="1" cellspacing="0" cellpading="5">
<thead>
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0700335</td>
<td>Cecep Yusuf</td>
<td>Cipanas, Cianjur</td>
<td><a href="#">edit</a> | <a href="#">delete</a> | <a href="#">detail</a></td>
</tr>
<tr>
<td>2</td>
<td>0800113</td>
<td>Fitri Yuniar</td>
<td>Jakarta</td>
<td><a href="#">edit</a> | <a href="#">delete</a> | <a href="#">detail</a></td>
</tr>
</tbody>
</table>
<p><a href="#">Tambah data</a>
</div>
<p>Silakan buat sebuah <code>anchor()</code> (a) di bawah table di dalam file <code>data_mahasiswa_view.php</code>..<br />
Jangan lupa sebelumnya load dulu url_helper di controller dengan cara menambahkan code berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #339933;">...</span>
   <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">helper</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">...</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<div class="box">
anchor() adalah function helper yang udah tersedia di CI, untuk menggantikan tag &#8216;a&#8217;
</div>
<p>Buatlah sebuah anchor sebagai link ke function <code>add()</code> di Controller (fungsi ini belum dibuat), caranya dengan menambahkan script berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> anchor<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/add'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Tambah Data'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>jadi kode lengkapnya di <code>data_mahasiswa_view.php</code> adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h1&gt;Data Mahasiswa&lt;/h1&gt;
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;No&lt;/th&gt;
            &lt;th&gt;NIM&lt;/th&gt;
            &lt;th&gt;Nama&lt;/th&gt;
            &lt;th&gt;Alamat&lt;/th&gt;
            &lt;th&gt;Aksi&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mahasiswa</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;tr&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nim</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$m</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">alamat</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
            &lt;td&gt;&lt;/td&gt;
        &lt;/tr&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/tbody&gt;
&lt;/table&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> anchor<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/add'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Tambah Data'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Langkah selanjutnya adalah membuat function <code>add()</code> di controller <code>data_mahasiswa.php</code>, tambahkan function ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> add<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'add_view'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>Di sana terdapat code untuk meload file view yang bernama <code>add_view.php</code>&#8230;<br />
Silakan buat view <code>add_view.php</code> di folder <code>/system/application/views</code> dengan isi sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span>Tambah data<span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>form action<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span> method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;post&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>table<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>th<span style="color: #339933;">&gt;</span>NIM<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;nim&quot;</span> <span style="color: #339933;">/&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>th<span style="color: #339933;">&gt;</span>Nama<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;nama&quot;</span> <span style="color: #339933;">/&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>th<span style="color: #339933;">&gt;</span>Alamat<span style="color: #339933;">&lt;/</span>th<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>textarea name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;alamat&quot;</span><span style="color: #339933;">&gt;&lt;/</span>textarea<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>th<span style="color: #339933;">&gt;&lt;/</span>th<span style="color: #339933;">&gt;</span>
            <span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;tambah&quot;</span> <span style="color: #339933;">/&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>table<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span></pre></div></div>

<div class="box">
Perlu diketahui bahwa cara di atas belum menggunakan library &#8216;form&#8217; bawaan dari CI.. kita memakai cara manual dulu, sebelum nanti kita bahas penggunaan helper di CI di tutorial selanjutnya&#8230;
</div>
<p>Method yang digunakan yaitu POST, yang akan menghasilkan sebuah variable array $_POST&#8230;</p>
<p>Sebelumnya, kita tambahkan function <code>insert()</code> di model <code>mahasiswa_model.php</code> seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> insert<span style="color: #009900;">&#40;</span><span style="color: #000088;">$set</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mahasiswa'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$set</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>function insert tersebut sudah ada di library database CI, jadi kita tidak usah membuat query &#8216;insert into&#8230;.&#8217; lagi&#8230;</p>
<p>sekarang, di Controller <code>data_mahasiswa.php</code> kita ubah function <code>add()</code> menjadi seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
    <span style="color: #000000; font-weight: bold;">function</span> add<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #339933;">==</span><span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'add_view'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mahasiswa_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/index'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p>Kita jelasin, di sana ada fungsi If untuk mengecek apakah data dari $_POST sudah <i>terSET</i> atau belum&#8230; kalo kita udah mengklik submit, berarti kita sudah mengeset variable $_POST&#8230; jika belum (=NULL), maka program hanya meload view saja&#8230;.</p>
<p>di sana ada function <code>redirect()</code>, yaitu function bawaan CI, yang berfungsi untuk me-redirect halaman (mengalihkan), sehingga ketika kita menambahkan data, maka akan dialihkan lagi ke index&#8230;</p>
<p>Sejauh ini, kamu berhasil membuat aplikasi CI untuk menambahkan data ke database dan menampilkannya&#8230;.</p>
<p>silakan ketik url berikut untuk melihat hasilnya: <a href="http://localhost/webku/data_mahasiswa">http://localhost/webku/data_mahasiswa</a></p>
<p>Sementara segini aja dulu ya&#8230;<br />
Cheyuz-nya cape 2 jam ngetik trus nih,,, hahaha.. <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
tapi gpp, demi kalian <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nanti di part III kita akan membuat untuk update dan delete nya&#8230;.<br />
selamat mencoba&#8230;</p>
<p><span style="font-size: 20px">SALAM WEB DEVELOPER!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-1/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Tutorial CodeIgniter Dasar Part I</title>
		<link>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i</link>
		<comments>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i#comments</comments>
		<pubDate>Mon, 26 Apr 2010 05:51:37 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=676</guid>
		<description><![CDATA[
Udah lama aku ga ngupdate blog ini&#8230; yaa sekitar 3 minggu lah ya.. Mulai sekarang aku mau mulai update lagi ini blog, dan pengennya sih blog ini up to date sehari sekali ato ya minimalnya seminggu sekali lah ya&#8230;
OK, tutorial kali ini adalah tutorial CodeIgniter dasar, sangat dasar.. jadi di sini akan dijelaskan tentang bagaimana [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;padding:5px; " title="Code Igniter" src="http://hariancheyuz.chevonest.com/thumbnails/codeigniter.jpg" alt="" width="500" height="200" /></p>
<p>Udah lama aku ga ngupdate blog ini&#8230; yaa sekitar 3 minggu lah ya.. Mulai sekarang aku mau mulai update lagi ini blog, dan pengennya sih blog ini up to date sehari sekali ato ya minimalnya seminggu sekali lah ya&#8230;</p>
<p>OK, tutorial kali ini adalah tutorial CodeIgniter dasar, sangat dasar.. jadi di sini akan dijelaskan tentang bagaimana cara konfigurasi nama situs, kemudian konfigurasi database, konfigurasi library, autoload, dan sebagainya&#8230; mudah2an temen2 mengikuti tutorial ini dengan sebaik-baiknya, soalnya kalo kita ga mulai dari dasar/basic nantinya susah&#8230; kita bisa aja bikin aplikasi oleh CodeIgniter dengan meniru contoh, tetapi kita tidak faham, hanya mengikuti&#8230; bahayanya adalah gimana klo client minta ini itu dan itu misalnya tidak ada dalam contoh? klo kita ga faham kita pasti ga bisa meneruskan aplikasi kita alias BUNTU..</p>
<h3>Instalasi</h3>
<p>OK, kita mulai aja&#8230; kita di sini memakai <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a> pertama-tama, extract file codeigniter.rar ke <strong>C:\xampp\htdocs</strong>, file bisa didownload <a class="download-link" title="Download CI" href="http://files.cheyuz.com/codeigniter.rar">di sini</a>. Misalnya kita namakan nama folder root (nama situs) kita adalah <strong>webku</strong>.</p>
<h3>Konfigurasi</h3>
<p>Kemudian, hal yang pertama harus dilakukan adalah konfigurasi awal, yaitu <strong>base_url</strong>, base_url adalah nama root situs kita&#8230; caranya edit file <strong>/webku/system/application/config/config.php</strong>, ubah <strong>$config['base_url'] = &#8220;</strong><strong>http://example.com/</strong><strong>&#8220;</strong> menjadi:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'base_url'</span><span style="color: #009900;">&#93;</span>    <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://localhost/webku/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>kemudian hilangkan <strong>index.php</strong> di <strong>$config['index_page'] </strong>sehingga menjadi:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'index_page'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Langkah kedua adalah konfigurasi <strong>routes</strong>, yaitu controller default apakah yang ingin diload&#8230;? jadi di sini adalah konfigurasi untuk controller &#8216;home&#8217;, sehingga ketika kita mengetikkan url <strong>http://localhost/webku</strong> maka yang dipanggil adalah controller yang sudah dikonfigurasi di routes ini.. Cara konfigurasinya yaitu dengan mengedit file<strong> /webku/system/application/config/routes.php</strong>, dan di bagian <strong>$route['default_controller'] </strong>isi dengan &#8216;home&#8217; sehingga seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$route</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default_controller'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;home&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>kita akan membuat supaya ketika kita menuju url <strong>http://localhost/webku</strong> maka controller yang akan dijalankan adalah controller <strong>home</strong><em> </em>.</p>
<p>Kemudian setelah itu adalah konfigurasi <strong>Database</strong>nya&#8230; ada di file <strong>/webku/system/application/config/database.php<strong>,</strong> </strong>Di situ terlihat konfigurasi-konfigurasi seperti host, username, password, nama db, dsb.. silakan diisi seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'hostname'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;blog&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//nama database</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbdriver'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mysql&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbprefix'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pconnect'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'db_debug'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cache_on'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cachedir'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'char_set'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;utf8&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbcollat'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;utf8_general_ci&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Kemudian konfigurasi selanjutnya adalah konfigurasi untuk <strong>autoload, </strong>jadi ketika situs dibuka, library/helper/model/dsb apakah yang akan selalu diload.. file ada di <strong>/webku/system/application/config/autoload.php, </strong>tambahkan <strong>database </strong>di bagian <strong>$autoload['libraries']</strong> menjadi seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$autoload</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'libraries'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'database'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Kemudian yang terakhir adalah penambahan <strong>.htaccess</strong> supaya kita tidak perlu mengetikkan <strong>index.php </strong>di URL kita, cara untuk menghilangkan index.php (menggunakan .htaccess) ada <a href="http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server" target="_blank">di sini.</a></p>
<h3>Contoh Aplikasi Database Sederhana</h3>
<p>Buatlah sebuah database bernama <strong>blog</strong>, kemudian copy SQL berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><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;">`buku_tamu`</span> <span style="color: #66cc66;">&#40;</span>
 <span style="color: #ff0000;">`id`</span> int<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><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>
 <span style="color: #ff0000;">`nama`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><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>
 <span style="color: #ff0000;">`email`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><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>
 <span style="color: #ff0000;">`situs`</span> varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><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>
 <span style="color: #ff0000;">`komentar`</span> text <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
 <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM  <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><span style="color: #cc66cc;">3</span> ;
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #ff0000;">`buku_tamu`</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`nama`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`email`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`situs`</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">`komentar`</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Cecep Yusuf'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'cheyuz@yahoo.co.id'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'http://www.cheyuz.com'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Ini adalah komentar pertama'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Deddy Mizwar'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'deddy@mizwar.com'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'http://www.facebook.com'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'Ini adalah komentar kedua'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Kita buat sebuah contoh di mana kita akan menampilkan isi dari database di atas..</p>
<p>Pertama-tama, buatlah model terlebih dahulu di <strong>/webku/system/application/model/</strong> dengan nama file <strong>buku_tamu.php</strong> <strong><strong> </strong></strong>yang berisi code sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Buku_tamu <span style="color: #000000; font-weight: bold;">extends</span> Model<span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">function</span> selectAll<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'buku_tamu'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Di dalam folder <strong>/webku/system/application/controller/</strong> bikin sebuah file bernama <strong>home.php</strong> untuk membuat class controller yang bernama <strong>Home</strong>&#8230; isi dari <strong>home.php</strong> adalah:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> Home <span style="color: #000000; font-weight: bold;">extends</span> Controller<span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
      parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">model</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'buku_tamu'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
   <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Ini adalah aplikasi sederhana'</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #666666; font-style: italic;">//memanggil function selectAll di model buku_tamu, dimasukkan ke $data['buku_tamu']</span>
      <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'buku_tamu'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">buku_tamu</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">selectAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>      
&nbsp;
      <span style="color: #666666; font-style: italic;">//meload view bernama home_view.php dengan data variable adalah $data</span>
      <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home_view'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>;</pre></div></div>

<p>Nah, kemudian kita buat file <strong>home_view.php </strong> di folder <strong>/webku/system/application/view/ </strong>dengan isi sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
&lt;h2&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$title</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h2&gt;
&nbsp;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;No&lt;/td&gt;
    &lt;td&gt;Nama&lt;/td&gt;
    &lt;td&gt;Email&lt;/td&gt;
    &lt;td&gt;Situs&lt;/td&gt;
    &lt;td&gt;Komentar&lt;/td&gt;
  &lt;/tr&gt;
  <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
  <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$buku_tamu</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$bt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
  &lt;tr&gt;
    &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
    &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$bt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
    &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$bt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">email</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
    &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$bt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">situs</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
    &lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$bt</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">komentar</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
  &lt;/tr&gt;
  <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/table&gt;</pre></div></div>

<p>Silakan dibuka di browser url berikut: <strong>http://localhost/webku</strong></p>
<p>Hasilnya adalah sebagai berikut:</p>
<div class="box">
<h2>Ini adalah aplikasi sederhana</h2>
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<td>No</td>
<td>Nama</td>
<td>Email</td>
<td>Situs</td>
<td>Komentar</td>
</tr>
<tr>
<td>1</td>
<td>Cecep Yusuf</td>
<td>cheyuz@yahoo.co.id</td>
<td>http://www.cheyuz.com</td>
<td>Ini adalah komentar pertama</td>
</tr>
<tr>
<td>2</td>
<td>Deddy Mizwar</td>
<td>deddy@mizwar.com</td>
<td>http://www.cheyuz.com</td>
<td>Ini adalah komentar kedua</td>
</tr>
</table>
</div>
<hr />
<p><b>The Official Site of Cheyuz</b>: <a href="http://www.cheyuz.com">http://www.cheyuz.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-i/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Membuat Shadow Box di CSS Tanpa Image!</title>
		<link>http://hariancheyuz.chevonest.com/_other/membuat-bayangan-box-di-css-tanpa-image</link>
		<comments>http://hariancheyuz.chevonest.com/_other/membuat-bayangan-box-di-css-tanpa-image#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:41:50 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=625</guid>
		<description><![CDATA[
Kali ini, Cheyuz bakal ngasi trik buat temen-temen semua Sangat sangat banyak trik buat bikin shadow (bayangan untuk CSS), ada yang memakai image yang dikasi shadow di image editor seperti photoshop, ada yang dibuat image warna hitam transparan dan ditempel di CSS, dan lain-lain&#8230;
Sekarang Cheyuz mau ngasi trik buat kalian, khususnya web designer yang sering [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hariancheyuz.chevonest.com/thumbnails/css.jpg" /></p>
<p>Kali ini, Cheyuz bakal ngasi trik buat temen-temen semua Sangat sangat banyak trik buat bikin shadow (bayangan untuk CSS), ada yang memakai image yang dikasi shadow di image editor seperti photoshop, ada yang dibuat image warna hitam transparan dan ditempel di CSS, dan lain-lain&#8230;</p>
<p>Sekarang Cheyuz mau ngasi trik buat kalian, khususnya web designer yang sering bergelut dengan styling di CSS, memainkan layout dan style buat tombol, form, notifikasi, dan lain-lain&#8230;.. OK, kita mulai aja&#8230;</p>
<p>Yang kita tahu, kebanyakan teknik untuk membuat shadow/bayangan adalah dengan menggunakan image&#8230; atau image yang diedit dengan image editor.. biasanya sih bertipe PNG&#8230; tapi kali ini kita akan membuatnya pure elemen html yang dipadu dengna CSS, tanpa image!</p>
<p>Sebenernya sih CSS 3 udah ada properti buat bikin shadow, namanya <strong>-moz-box-shadow</strong>, tapi berhubung belum support di semua browser, jadi pikir-pikir dulu sebelum menggunakan CSS 3&#8230;</p>
<style>
.shadow {
margin-top:30px;
margin-left:10px;
width:300px;
background:#eeeeee;
color:#444;
border:1px solid #DEDEDE;
-moz-box-shadow: 5px 5px 5px #ccc;
padding: 5px 20px 5px 20px;
}</p>
</style>
<div class="shadow">ini adalah div dengan class = &#8220;shadow&#8221;</div>
<p></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.shadow</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#eeeeee</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#444</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#DEDEDE</span><span style="color: #00AA00;">;</span>
  -moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">20px</span> <span style="color: #933;">5px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Hasilnya sangat bagus banget, tetapi ada kekurangannya&#8230; berhubung masih baru, maka fitur CSS 3 ini belum support di semua browser (coba sekarang liat blog ini pake IE/FF 3.0, pasti ga bakal ada bayangannya <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<p>Kalo kita ingin membuat shadow box tersebut pake CSS2, pasti harus menggunakan image, soalnya di sana terlihat bahwa ada gradasi, kalo pake CSS2 itu tuh adalah image..</p>
<p>Untuk membuat shadow tanpa image di CSS2, div yang kita gunakan nggak 1, tapi ada div lagi di dalam div tertentu&#8230;<br />
Contohnya html berikut, membuat suatu tulisan yang berada di dalam box, kemudian dibikin bayangan (shadow)nya kayak yang di atas&#8230;</p>
<style>
.shadow2{
    display: table;
    background: #ccc;
}
.shadow2 div{
    padding: 10px;
    display: block;
    border: 1px solid #ccc;
    background: #fff;
    margin: -3px 3px 3px -3px;
}
</style>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;shadow2&quot;&gt;
&lt;div&gt;ini adalah div dengan class = &quot;shadow2&quot;&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>Ini CSSnya:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">.shadow2<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> table<span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.shadow2</span> div<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">-3px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Maka hasilnya bakal kayak gini&#8230; <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="shadow2">
<div>ini adalah div dengan class = &#8220;shadow2&#8243;</div>
</div>
<p></p>
<p>Kalo dipake buat gambar, misal html kayak gini:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;shadow2&quot;&gt;
&lt;div&gt;&lt;img src=&quot;http://www.cheyuz.com/images/link1.jpg&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>maka hasilnya adalah kayak gini:</p>
<div class="shadow2">
<div><img src="http://www.cheyuz.com/images/link1.jpg" /></div>
</div>
<p></p>
<p>Contoh lain:</p>
<div class="shadow2">
<div><img src="http://www.cheyuz.com/images/foto.jpg" /></div>
</div>
<p></p>
<div class="box">
<b>Ini adalah properti2 yang berperan penting di sini</b>:</p>
<ul>
<li><b>display: table</b>, supaya si container itu selalu mempunyai lebar sesuai dengan div di atasnya</li>
<li><b>margin: -3px 3px 3px -3px;</b>, supaya si div yang bertuliskan tersebut digeser ke sebelah kiri -3px, atas 3px, kanan 3px, dan kiri -3px.. sangat berfungsi buat kita nentuin positioning juga&#8230;</li>
</ul>
</div>
<p>Sebenernya masih banyak alternatif lain selain pake teknik ini, tetapi menurutku cara ini yang paling efektif, karena ga pake image dan cara membuatnya sangat sederhana&#8230;</p>
<div class="box">
Untuk inspirasi desain dengan CSS, boleh liat situsku di <a href="http://www.cheyuz.com" target="blank">Cheyuz&#8217;s Site</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/membuat-bayangan-box-di-css-tanpa-image/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CodeIgniter VS CakePHP</title>
		<link>http://hariancheyuz.chevonest.com/_other/codeigniter-vs-cakephp</link>
		<comments>http://hariancheyuz.chevonest.com/_other/codeigniter-vs-cakephp#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:53:21 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[PHP PEAR]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=620</guid>
		<description><![CDATA[
Guys, kali ini Cheyuz bakal ngebahas tentang FW (Framework) PHP&#8230; Mungkin ini bermanfaat buat temen-temen semua (khususnya ilkom [ilmu komputer] yang sejurusan, bahkan sekelas denganku di kampus&#8230;   &#8230;
Waktu itu kita udah sedikit ngebahas ttg CodeIgniter, walopun blm secara detail dijelasin CodeIgniter (selanjutnya CI) itu apa&#8230;
CodeIgniter (CI) adalah salah satu framework PHP yang cukup [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;padding:5px; " title="Code Igniter" src="http://hariancheyuz.chevonest.com/thumbnails/codeigniter.jpg" alt="" width="500" height="200" /></p>
<p><em>Guys,</em> kali ini Cheyuz bakal ngebahas tentang FW (Framework) PHP&#8230; Mungkin ini bermanfaat buat temen-temen semua (khususnya ilkom [ilmu komputer] yang sejurusan, bahkan sekelas denganku di kampus&#8230; <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8230;</p>
<p>Waktu itu kita udah sedikit ngebahas ttg CodeIgniter, walopun blm secara detail dijelasin CodeIgniter (selanjutnya CI) itu apa&#8230;</p>
<p>CodeIgniter (CI) adalah salah satu framework PHP yang cukup populer, bahkan bisa sangat populer karena sering dipakai di kalangan perusahaan IT dalam bidang pengembangan Web (Web Development). Tetapi sebelumnya, apa itu PHP Framework? Gampangnya framework adalah kumpulan fungsi-fungsi dan class untuk tujuan tertentu yang sudah siap pakai sehingga bisa lebih mempermudah pekerjaan pemrograman, tanpa harus reinvent wheel. Untuk lebih lengkapnya anda bisa membacanya di <a href="http://wikipedia.org">wikipedia</a> atau situs lain yang sejenis (googling aja <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>Nah, kenapa kita harus memakai FW??</p>
<ul>
<li>Mempercepat dan mempermudah pembangunan sebuah aplikasi PHP</li>
<li>Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)</li>
<li>Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll</li>
<li>Lebih bebas dalam pengembangan jika dibandingkan CMS</li>
</ul>
<p>Nah, framework yang populer dan sering dipakai di lapangan salah dua-nya adalah CodeIgniter dan CakePHP. Tetapi kalian tau ga keunggulan dan kelebihan kedua framework ini? ok, kita bahas di sini&#8230;</p>
<p>Kalo kalian baca dokumentasi dan bahkan memakai CI, maka terlihat keunggulan CI ini adalah sebagai berikut&#8230;\</p>
<h3>Kelebihan CI</h3>
<ul>
<li><strong>Performa sangat cepat</strong> : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.</li>
<li><strong>Mendukung PHP4 dan PHP5</strong></li>
<li><strong>Konfigurasi yang sangat minim (<em>nearly zero configuration</em>)</strong> : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config.</li>
<li><strong>Dokumentasi yang sangat lengkap</strong> : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami bahkan untuk Cheyuz yang bahasa inggrisnya kurang baik, semoga saja kedepan ada yang mau menerjemahkannya ke bahasa Indonesia. Ditambah lagi oficial video tutorial membuat blog dalam 20 menit yang disediakan di situsnya, untuk mengaksesnya anda bisa menggunakan quick time atau bisa juga mendownload video yang sudah diupload pada youtube.com seperti yang pernah Cheyuz jelaskan di tips belajar pemrograman melalui youtube.com.</li>
<li><strong>Mudah dipelajari</strong> : Mungkin pengaruh dokumentasi yang bagus sehingga codeigniter mudah untuk dipelajari, atau memang framework ini benar-benar mudah dipelajari. Sebelumnya Cheyuz pernah mencoba-coba mempelajari Zend, Symfony, dan Prado, tiga framework yang memang lebih powerfull daripada codeigniter, tapi juga lebih sulit untuk dipelajari. Inilah alasan terkuat Cheyuz jatuh cinta pada codeigniter.</li>
<li><strong>Compatible dengan banyak hosting</strong> : tidak seperti kebanyakan framework lain yang hanya bisa berjalan di PHP 5, codeigniter bisa berjalan dengan lancar pada PHP 4, meskipun ini saat ini sudah banyak hosting yang menggunakan PHP 5 tapi Cheyuz pernah mendapati ada beberapa yang masih menggunakan PHP 4. Juga codeigniter tidak menggunakan PEAR atau tool CLI lainnya, sehingga memberi keleluasaan bagi anda yang tidak mempunyai akses ke shell pada hosting anda.</li>
</ul>
<p>Nah, ini kelebihan dan kekurangan CakePHP:</p>
<h3>Kelebihan:</h3>
<ul>
<li><strong>Dukungan terhadap AJAX, ORM</strong>, library AJAX di dalam CakePHP sudah disediakan, kita tinggal memakainya aja&#8230;</li>
<li><strong>Automagic function</strong>, seperti adanya validasi input, dll, yang mempercepat coding. Seperti helper untuk form, membuat form dengan menggunakan helper dari CakePHP (yang menurut Cheyuz lebih bagus dari helper CI) sangat berguna buat kita yang sering bekerja dengan banyak form. Banyak contoh lainnya&#8230;</li>
<li><strong>Mendukung PHP4 dan PHP5</strong></li>
<li><strong>Lebih mencerminkan MVC yang sesungguhnya dibandingkan CI</strong></li>
<li><strong>Komunitas pengguna yang besar dan forum cukup baik</strong></li>
</ul>
<h3>Kekurangan:</h3>
<ul>
<li><strong>Manual yang ada tidak selengkap CI.</strong> Ini merupakan salah satu kekurangan CakePHP, oleh karena itu CakePHP mungkin bisa dipelajari lebih lama daripada CI.</li>
<li><strong>Terlalu banyak aturan, dan tidak sefleksibel CI,</strong> seperti nama table harus plural, nama controller harus sama dengan nama folder untuk view&#8230; nama view harus sama dengan nama action, dan lain2&#8230;</li>
<li><strong>Butuh waktu belajar yang lebih lama untuk menguasai framework ini </strong>dibanding CI. Tapi jika sudah benar-benar mengerti, banyak kelebihan dibanding CI. Beberapa situs menyarankan anda untuk belajar dan terbiasa dulu dengan CodeIgniter baru kemudian mempelajari CakePHP</li>
<li>(http://www.zenperfect.com/2007/07/15/faceoff-codeigniter-vs-cakephp/)</li>
</ul>
<p>Selebihnya sih terserah temen2 semua mau belajar yang mana aja&#8230; tapi saran Cheyuz, pelajarilah CI lebih dulu, yang menurut Cheyuz relatif lebih mudah dan fleksibel dibandingkan CakePHP, hehe&#8230; Tapi itu sih tergantung website seperti apa yang akan dibuat&#8230;</p>
<p>- Dari berbagai sumber -</p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/codeigniter-vs-cakephp/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Pemahaman tentang Position pada CSS</title>
		<link>http://hariancheyuz.chevonest.com/_other/pemahaman-tentang-position-pada-css</link>
		<comments>http://hariancheyuz.chevonest.com/_other/pemahaman-tentang-position-pada-css#comments</comments>
		<pubDate>Thu, 18 Feb 2010 01:17:38 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[styling]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=598</guid>
		<description><![CDATA[
Pemahaman di dalam CSS sangat penting diketahui khususnya buat kalian sebagai web designer yang sering bergelut dalam masalah mengatur layout, tata letak, peletakan suatu elemen di halaman web dan lain-lain&#8230;
Beberapa properti yang berperan banyak dalam CSS untuk masalah layout antara lain:

Position
Float
Margin
Padding
Position
Top, Left, Right, Bottom
Display

Mungkin ada beberapa properti lainnya, yaa secara umum seperti yang disebutin di [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hariancheyuz.chevonest.com/thumbnails/css.jpg" /></p>
<p>Pemahaman di dalam CSS sangat penting diketahui khususnya buat kalian sebagai web designer yang sering bergelut dalam masalah mengatur layout, tata letak, peletakan suatu elemen di halaman web dan lain-lain&#8230;</p>
<p>Beberapa properti yang berperan banyak dalam CSS untuk masalah layout antara lain:</p>
<ul>
<li>Position</li>
<li>Float</li>
<li>Margin</li>
<li>Padding</li>
<li>Position</li>
<li>Top, Left, Right, Bottom</li>
<li>Display</li>
</ul>
<p>Mungkin ada beberapa properti lainnya, yaa secara umum seperti yang disebutin di atas lah <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p>Nah, kali ini Cheyuz mw ngejelasin tentang position pada CSS&#8230;<br />
Selain Float, Position juga sangat berperan penting buat layout, terutama layout yang mempunyai banyak embel-embel ga penting (peace <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) di dalamnya, misalnya ketika gambar ketika dihover keluar tooltip, gambar berbingkai, membuat taskbar, dan lain-lain&#8230;</p>
<p>OK, kita jelasin atu atu ye&#8230;</p>
<h3>position: static</h3>
<p>Position static adalah position default suatu elemen, bisa disebut statis (?) maksudnya dia diam, tata letak normal seperti div biasa, dan pada posisi ini<strong>top</strong>, <strong>left</strong>,<strong> right</strong>,<strong> </strong>dan <strong> bottom</strong> tidak mempengaruhi posisi elemen tersebut,  contohnya:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrap</span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">75px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.pertama</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">static</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.kedua<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<style>
#div1.wrap{
    width:150px;
    background:black;
    height:75px;
}
#div1 .pertama {
    width:55px;
    background:gray;
    position:static;
    top:20px;
    left:20px;
}
#div1 .kedua{
    width:55px;
    background:red;
    top:100px;
    left:100px;
    clear:both;
}
</style>
<div id="div1" class="wrap">
<div class="pertama">Ini adalah div pertama</div>
<div class="kedua">Ini adalah div kedua</div>
</div>
<h4>Penjelasan:</h4>
<div class="box">
Jadi, di situ terlihat ada 3 elemen div, yaitu wrapper, div pertama dan div kedua&#8230; di situ tidak ada posisi yang terdefinisi terlebih dahulu. Div pertama dan kedua memakai position static. Top dan Left di div kedua tidak berpengaruh terhadap posisi elemen tersebut, karena sifatnya yang statis, dan ngebentuk pola vertical (maksudnya garis baru setelah div sebelumnya) secara normal, kalo pengen nge-horizontal, berikan property float dengan nilai left&#8230;
</div>
<h3>position: relative</h3>
<p>Nah, ini dia position yang sering digunakan pada seorang web designer&#8230; kalo pake position ini, kamu bisa memanfaatkan left dan top buat ngubah posisi tersebut.. tetapi perlu diingat, sifat position:relative ini adalah dia bakal pindah kalo kita beri nilai top atau left, tetapi relative terhadap dirinya sendiri&#8230; (pusing?) kasi contoh daah&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrap</span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">75px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.pertama<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">static</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.kedua<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">55px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<style>
#div2.wrap{
    width:150px;
    background:black;
    height:75px;
}
#div2 .pertama {
    width:55px;
    background:gray;
    position:static;
    top:10px;
    left:15px;
    position:relative;
}
#div2 .kedua {
    position:relative;
    width:55px;
    background:red;
    top:15px;
    left:5px;
    clear:both;
}
</style>
<div id="div2" class="wrap">
<div class="pertama">Ini adalah div pertama</div>
<div class="kedua">Ini adalah div kedua</div>
</div>
<h4>Penjelasan</h4>
<div class="box">
Pada contoh di atas, div pertama telah digeser sejauh 10px dari atas (top) dan 15px dari kiri (left). Div kedua tergeser 15px dari atas (top) dan 5px dari kiri (left). Jadi, elemen bakal tergeser kalo dia punya boundary (div pembungkus, wrapper), kita ga bisa menggeser elemen tanpa boundary,,gimana caranya supaya kita bisa menggeser div pertama jauh lebih bawah (dengan menaikkan topnya) hingga menembus garis batas wrap? coba ganti nilai top dari div pertama menjadi 100px. Apa yang terjadi? wow ternyata si div kedua juga ikut tergeser! posisi div kedua akan disesuaikan dengan posisi div yang pertama, terbatas&#8230; untuk kasus sperti ini, gunakan absolute.
</div>
<h3>position: absolute</h3>
<p>Kalo kita menggunakan position ini, kita bisa mengatur left, top, right, dan bottom sesuai dengan parent yang mempunyai position relative&#8230; jadi elemen yang pake position absolute ini bisa diatur posisinya tergantung parent maupun screen browser.. Contoh CSSnya sperti brikut:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrap</span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.ketiga</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<style>
#div3.wrap{
    width:150px;
    background:black;
    height:200px;
    position:relative;
}
#div3 .ketiga {
    position:absolute;
    background:red;
    width:100px;
    bottom:0px;
    left:15px;
}
</style>
<div id="div3" class="wrap">
<div class="ketiga">ini adalah div 3 dengan position absolute</div>
</div>
<h3>position: absolute (terhadap layar)</h3>
<p>Kalo kita pake position absolute terhadap layar, maka parent dari div ini jangan memakai position yang &#8220;relative&#8221;, tetapi statis.. supaya tidak absolute terhadap parent, tapi terhadap layar&#8230; contohnya seperti gambar kotak di sudut kanan atas, coba dilihat, hehe&#8230;.<br />
CSS nya seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.kotak</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<style>
.kotak {
    position:absolute;
    background:red;
    width:100px;
    height:100px;
    right:0px;
    top:50px;
}
</style>
<div class="kotak">
ini contoh CSS yang absolute terhadap screen
</div>
<h4>Penjelasan</h4>
<div class="box">
Kotak yang ada di kanan atas adalah kotak yang sudah diberi position absolute (tidak relative terhadap parent) yang relative terhadap screen/layar browser&#8230; kalo kita ngeset bottom = 0 dan menghapus top = 50px, maka letak si kotak bakal pindah ke bawah, jadi left, right, top, dan bottom berpengaruh untuk posisi berdasarkan screen
</div>
<h3>position: fixed</h3>
<p>Naah klo yang ini baru beda sama yang lain&#8230; yaa sebenernya sama sih.. <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , lebih mirip ke position:absolute.. sama seperti position absolute yang berdasarkan screen browser, tetapi bedanya, <i>state</i>/letak si kotak bakal tetep berada di posisi screen sebelumnya, walaupun browser discroll&#8230; contohnya lihat gambar kotak warna hitam di sebelah kanan, dan contoh lain adalah taskbar di bawah <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.kotak_fixed</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">fixed</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">250px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #993333;">white</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<style>
.kotak_fixed {
    position:fixed;
    background:red;
    width:100px;
    height:100px;
    right:0px;
    top:250px;
    color:white;
    z-index:100;
}
</style>
<div class="kotak_fixed">
Ini adalah contoh kotak yang diberi position:fixed
</div>
<h4>Penjelasan</h4>
<div class="box">
jadi div yang diberi class <b>kotak_fixed</b> itu diberi position fixed, jadi left, right, bottom, dan top nya mempengaruhi posisi berdasarkan layar browser, dan posisinya selalu tetap, walaupun halaman discroll ke bawah&#8230;
</div>
<p>Nah, paling itu aja temen2 pembahasannya&#8230; <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
teori-teori yang lain tentang CSS juga bakal disampein lagi&#8230;</p>
<p>Pokoknya sekarang kita fokus ke web developing.. jadi mulai dari CSS, Javascript, PHP, hingga framework pun bakal dibahas di blog ini&#8230;</p>
<p>Mudah-mudahan bermanfaat buat kita sebagai web developing&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/pemahaman-tentang-position-pada-css/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Menghilangkan index.php di Code Igniter untuk di Berbagai Server</title>
		<link>http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server</link>
		<comments>http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server#comments</comments>
		<pubDate>Sun, 14 Feb 2010 09:40:49 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[ORIGINAL]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=584</guid>
		<description><![CDATA[
Kali ini, Cheyuz bakal ngasi tips buat temen2 semua pengguna Code Igniter (CI), berhubung aku sekarang lagi ngulik Framework ini, hehe&#8230; yaa sekedar berbagi pengalaman lah..
Perlu dicatat bahwa kalo qta make Framework CI ini, kita bakal ngeliat kalo-kalo ternyata CI itu memakai tulisan index.php di URLnya, baru diikuti dengan /controller/action&#8230; nah ini merepotkan bagi kita [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hariancheyuz.chevonest.com/thumbnails/codeigniter.jpg" /></p>
<p>Kali ini, Cheyuz bakal ngasi tips buat temen2 semua pengguna Code Igniter (CI), berhubung aku sekarang lagi ngulik Framework ini, hehe&#8230; yaa sekedar berbagi pengalaman lah..</p>
<p>Perlu dicatat bahwa kalo qta make Framework CI ini, kita bakal ngeliat kalo-kalo ternyata CI itu memakai tulisan <strong>index.php </strong>di URLnya, baru diikuti dengan /controller/action&#8230; nah ini merepotkan bagi kita yang suka dengan <strong>Pretty URL </strong>(URL yang cantik, indah, enak untuk dibaca <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )..</p>
<p>kalo misalnya ada controller <strong>Berita</strong>, kemudian nama actionnya <strong>add</strong>, misal nama situsnya <strong>http://www.cheyuz.com</strong> maka di URL harus seperti ini:</p>
<pre class="box">

http://www.cheyuz.com/index.php/berita/add
</pre>
<p>Nah, biar URL itu lebih enak buat dibaca, mending kita hilangkan index.php nya&#8230; jadi seperti ini:</p>
<pre class="box">

http://www.cheyuz.com/berita/add
</pre>
<p>Caranya sangat sederhana,, bagi pecinta maupun pengembang framework mungkin udah ga asing lagi memakai cara ini, cara yang dipake untuk ngerewrite URL, kita memakai 1 file yang bernama <strong>.htaccess</strong>.</p>
<p>Kita buat file .htaccess di notepad:</p>
<pre class="box">
RewriteEngine on
RewriteRule ^$ index.php [L]
RewriteCond $1 !^(index.php)
RewriteRule ^(.*)$ index.php/$1 [L]
</pre>
<p>kemudian save file tersebut di webroot/base_url kamu&#8230;<br />
sekarang kamu bisa memanggil halaman dengan URL seperti ini:</p>
<pre class="box">

http://www.cheyuz.com/berita/add
</pre>
<p>yang pada hakikatnya sama dengan:</p>
<pre class="box">

http://www.cheyuz.com/index.php/berita/add
</pre>
<p>TAPII,,,,, ada suatu masalah&#8230;<br />
sama seperti waktu kemaren aku nge-rombak <a href="http://www.cheyuz.com">http://www.cheyuz.com</a>..</p>
<p>Kan aku nge-rombak situs Cheyuz.com dari asalnya yang ga pake framework yang kini udah pake CI.. Nah pas kemaren itu aku ngupload hasil rombakanku ke hosting.. nah tau-tau pas diupload, ternyata aneh, kenapa ketika aku ketik:</p>
<pre class="box">

http://www.cheyuz.com/diary
</pre>
<p>ato yang lainnya ternyata ga bisa kebuka, yang keluar tampilan home terus&#8230;<br />
Tetapi kalo URL nya seperti ini bisa&#8230;</p>
<pre class="box">

http://www.cheyuz.com/index.php/diary
</pre>
<p>Nah, kalo temen2 juga ngalamin hal yang sama, ternyata masalahnya ada config CI sendiri, yaitu dengan memodifikasi <b>config.php</b>:</p>
<pre class="box">
$config['uri_protocol'] = "AUTO";
</pre>
<p>Diganti dengan</p>
<pre class="box">
$config['uri_protocol'] = "REQUEST_URI";
</pre>
<p>Cuman itu aja masalahnya, gila kemaren aku bingung kok kenapa bisa gini,, eh taunya cuman setting itu aja, hahaha <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Mudah2an bermanfaat.. <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Tips membuat Form HTML yang Rapi dan Efektif</title>
		<link>http://hariancheyuz.chevonest.com/_other/tips-membuat-form-html-yang-rapi-dan-efektif</link>
		<comments>http://hariancheyuz.chevonest.com/_other/tips-membuat-form-html-yang-rapi-dan-efektif#comments</comments>
		<pubDate>Fri, 12 Feb 2010 15:53:40 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[ORIGINAL]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=550</guid>
		<description><![CDATA[
Kamu tau form?
Form adalah salah satu tag HTML yang dipakai untuk penempatan input-input yang akan diisikan oleh user untuk dieksekusi selanjutnya. Nah, bagi seorang web developer istilah form pasti udah ga asing lagi, soalnya semua data yang akan dimasukkan ke dalam database, pasti bakal via form ini.
Tapi, apakah kalian tau gimana cara bikin form yang [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hariancheyuz.chevonest.com/thumbnails/html.jpg" /></p>
<p>Kamu tau form?</p>
<p>Form adalah salah satu tag HTML yang dipakai untuk penempatan input-input yang akan diisikan oleh user untuk dieksekusi selanjutnya. Nah, bagi seorang web developer istilah form pasti udah ga asing lagi, soalnya semua data yang akan dimasukkan ke dalam database, pasti bakal via form ini.</p>
<p>Tapi, apakah kalian tau gimana cara bikin form yang efektif? maksud efektif di sini adalah supaya kita gak kesulitan pas membuat style buat form itu.</p>
<p>Nah, seperti yg udah diketahui, tag form adalah sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;register.php&quot; method=&quot;post&quot;&gt;
  ...
&lt;/form&gt;</pre></div></div>

<p>Buat sebagian orang, mengatur form supaya rapi, tata letaknya teratur, mereka menggunakan table sebagai tempat nempatin elemen input yang ada di form, contohnya kayak gini:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;register.php&quot; method=&quot;post&quot;&gt;
    &lt;table&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;label for=&quot;nama_lengkap&quot;&gt;Nama Lengkap&lt;/label&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;label for=&quot;nama_panggilan&quot;&gt;Nama Panggilan&lt;/label&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;label for=&quot;nama_panggilan&quot;&gt;Nama Panggilan&lt;/label&gt;&lt;/td&gt;
            &lt;td&gt;&lt;textarea id=&quot;nama_lengkap&quot;&gt;&lt;/textarea&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input type=&quot;submit&quot; value=&quot;kirim&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/form&gt;</pre></div></div>

<p>Hmm&#8230; sebenernya cara di atas itu tidak salah sih, cuman menurutku cara kayak gitu tuh <b>sangat</b> merepotkan, soalnya kita harus bikin table sebagai pemampang elemen inputnya, dan itu sangat cape menurutku&#8230; banyak alasan kalo cara itu ga efektif, contoh lain adalah di saat di mana kita bikin suatu fungsi maupun class (bukan CSS) di PHP dan kita akan merender setiap elemen form secara independen, maksudnya berdiri sendiri, tanpa bantuan tag <b>table</b> sebelum elemen dan di akhir elemen input&#8230;</p>
<p>Lagian kan semua tag [input] di html ada berbagai macam, ada buat text, textarea, submit, combobox, dsb&#8230; nah berarti kalo kita bikin style CSSnya kita harus memberikan class di setiap elemen, soalnya ga bisa klo kita membuat style untuk semua tag [input], jadi setiap elemen [input] harus dikasih class&#8230;</p>
<p>Sekarang kita langsung coba mengimplementasikan struktur html kayak di atas klo qta bikin style buat CSSnya&#8230; gimana caranya? pasti bakal kayak gini:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;register.php&quot; method=&quot;post&quot;&gt;
    &lt;table&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;label for=&quot;nama_lengkap&quot;&gt;Nama Lengkap&lt;/label&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; class=&quot;textfield&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;label for=&quot;nama_panggilan&quot;&gt;Nama Panggilan&lt;/label&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; class=&quot;textfield&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;label for=&quot;nama_panggilan&quot;&gt;Nama Panggilan&lt;/label&gt;&lt;/td&gt;
            &lt;td&gt;&lt;textarea id=&quot;nama_lengkap&quot; class=&quot;textarea&quot;&gt;&lt;/textarea&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input type=&quot;submit&quot; value=&quot;kirim&quot; class=&quot;button&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/form&gt;</pre></div></div>

<p>Ada cara yang lebih efektif, dan berdiri sendiri, maksudnya kita bakal bikin setiap baris input tanpa menggunakan awalan [table] dan akhiran [/table] dan tidak memberikan class di setiap elemen, juga ga ngeborosin tag (kayak tr td)&#8230; di sini kita akan menggunakan div&#8230; menurut Cheyuz ini yang paling efektif&#8230; (gak tau menurut kalian <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;register.php&quot; method=&quot;post&quot;&gt;
    &lt;div class=&quot;input text&quot;&gt;
        &lt;label for=&quot;nama_lengkap&quot;&gt;Nama Lengkap&lt;/label&gt;
        &lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;input text&quot;&gt;
        &lt;label for=&quot;nama_panggilan&quot;&gt;Nama Panggilan&lt;/label&gt;
        &lt;input id=&quot;nama_panggilan&quot; type=&quot;text&quot; /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;input textarea&quot;&gt;
        &lt;label for=&quot;nama_panggilan&quot;&gt;Nama Panggilan&lt;/label&gt;
        &lt;textarea id=&quot;nama_panggilan&quot;&gt;&lt;/textarea&gt;
    &lt;/div&gt;
    &lt;div class=&quot;input submit&quot;&gt;
        &lt;input type=&quot;submit&quot; value=&quot;kirim&quot; /&gt;
    &lt;/div&gt;
&lt;/form&gt;</pre></div></div>

<p>Sekarang, ayo kita bandingkan hasil keduanya kalo ga pake CSS:</p>
<h3>Memakai Form</h3>
<form action="register.php" method="post">
<table>
<tr>
<td>Nama Lengkap</td>
<td>
<input type="text" class="textfield" /></td>
</tr>
<tr>
<td>Nama Panggilan</td>
<td>
<input type="text" class="textfield"/></td>
</tr>
<tr>
<td>Komentar</td>
<td><textarea class="textarea"></textarea></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="kirim" class="button" /></td>
</tr>
</table>
</form>
<h3>Memakai Div (efektif)</h3>
<form action="register.php" method="post">
<div class="input text">
    <label for="nama_lengkap">Nama Lengkap</label></p>
<input id="nama_lengkap" type="text" />
  </div>
<div class="input text">
    <label for="nama_panggilan">Nama Panggilan</label></p>
<input id="nama_panggilan" type="text" />
  </div>
<div class="input textarea">
    <label for="komentar">Komentar</label><br />
    <textarea id="komentar"></textarea>
  </div>
<div class="input submit">
<input type="submit" value="kirim" />
  </div>
</form>
<p>Gimana gimana??? loh loh kok tampilan form yang kedua (memakai div) malah ancur???</p>
<p>Hehe&#8230; tenang, itu adalah murni sebelum dikasi css&#8230; sekarang coba kita lihat klo udah pake css&#8230;</p>
<style type="text/css">
        #form1{
            background: #eee;
            padding: 5px;
        }
        #form1 div.input{
            background: #dfebff;
            padding: 5px;
        }
        #form1 div.input:hover{
            background: #eef4ff;
        }
        #form1 div.text input:hover{
            border: 1px solid #000;
        }
        #form1 div.text input:focus{
            border: 1px solid #f00;
        }
        #form1 div.input label{
            float: left;
            width: 120px;
            font-weight: 900;
            cursor: pointer;
        }
        #form1 div.input label:hover{
            color: #f00;
        }
        #form1 div.text input{
            padding: 5px;
            border: 1px solid #ccc;
        }
        #form1 div.submit input{
            background: #b0d0ff;
            border: 1px solid #ccc;
            cursor: pointer;
            margin-left: 125px;
        }
        #form1 div.submit input:hover{
            background: #b7efaa;
        }</p>
<p>        #form2{
            background: #eee;
            padding: 5px;
        }
        #form2 table{
            border-spacing: 0;
        }
        #form2 tr{
            background: #dfebff;
            padding: 5px;
        }
        #form2 tr:hover{
            background: #eef4ff;
        }
        #form2 td{
            padding: 5px;
        }
        #form2 label{
            font-weight: 900;
            cursor: pointer;
        }
        #form2 .textfield{
            padding: 5px;
            border: 1px solid #ccc;
        }
        #form2 .textfield:hover{
            border: 1px solid #000;
        }
        #form2 .textfield:focus{
            border: 1px solid #f00;
        }
        #form2 .button{
            background: #b0d0ff;
            border: 1px solid #ccc;
            cursor: pointer;
        }
        #form2 .button:hover{
            background: #b7efaa;
        }
    </style>
<h3>Ini style yang pake Table</h3>
<form id="form2" action="register.php" method="post" class="form_register">
<table>
<tr>
<td><label for="nama_lengkap">Nama Lengkap</label></td>
<td>
<input id="nama_lengkap" type="text" class="textfield" /></td>
</tr>
<tr>
<td><label for="nama_panggilan">Nama Panggilan</label></td>
<td>
<input id="nama_lengkap" type="text" class="textfield" /></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="kirim" class="button" /></td>
</tr>
</table></form>
<h3>Ini style yang pake Div</h3>
<form id="form1" action="register.php" method="post">
<div class="input text">
            <label for="nama_lengkap">Nama Lengkap</label></p>
<input id="nama_lengkap" type="text" />
        </div>
<div class="input text">
            <label for="nama_panggilan">Nama Panggilan</label></p>
<input id="nama_panggilan" type="text" />
        </div>
<div class="input submit">
<input type="submit" name="nama_panggilan" value="kirim" />
        </div>
</p></form>
<p>Gimana? hasilnya sama kan? hmm sebenernya sama&#8230; cuman di sini kita bakal ngeliat pengaruhnya kalo kita bikin pake framework misalnya&#8230; dan hasil dari render elemen inputan cakephp juga kayak gini lho&#8230;  satu elemen input dengan ngerender 1 inputan&#8230; kalo contoh hasil render kayak gini lebih efektif:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">        &lt;div class=&quot;input text&quot;&gt;
            &lt;label for=&quot;nama_lengkap&quot;&gt;Nama Lengkap&lt;/label&gt;
            &lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; /&gt;
        &lt;/div&gt;</pre></div></div>

<p>dibanding yang ini:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">            &lt;tr&gt;
                &lt;td&gt;&lt;label for=&quot;nama_lengkap&quot;&gt;Nama Lengkap&lt;/label&gt;&lt;/td&gt;
                &lt;td&gt;&lt;input id=&quot;nama_lengkap&quot; type=&quot;text&quot; class=&quot;textfield&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;</pre></div></div>

<p>Soalnya untuk yang pake table harus diawali dengan [table] dan diakhiri dengan [/table]..</p>
<p>Oia lupa, ni CSS buat form yang tadi di atas, silakan dipelajari, dan lihat mudah yang mana <img src='http://hariancheyuz.chevonest.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<h3>CSS untuk form table</h3>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">        form<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form table<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form tr<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#dfebff</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form tr<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eef4ff</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form td<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form label<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">900</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form .textfield<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form <span style="color: #6666ff;">.textfield</span><span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form <span style="color: #6666ff;">.textfield</span><span style="color: #3333ff;">:focus</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form .button<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#b0d0ff</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form <span style="color: #6666ff;">.button</span><span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#b7efaa</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span></pre></div></div>

<h3>CSS untuk form div</h3>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">        form<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div.input<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#dfebff</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.input</span><span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eef4ff</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.text</span> input<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.text</span> input<span style="color: #3333ff;">:focus</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.input</span> label<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">120px</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">900</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.input</span> label<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.text</span> input<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.submit</span> input<span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#b0d0ff</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
            <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">125px</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span>
        form div<span style="color: #6666ff;">.submit</span> input<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#b7efaa</span><span style="color: #00AA00;">;</span>
        <span style="color: #00AA00;">&#125;</span></pre></div></div>

<div class="original"></div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/tips-membuat-form-html-yang-rapi-dan-efektif/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Membuat Toggle Button dengan JQuery</title>
		<link>http://hariancheyuz.chevonest.com/_other/membuat-toggle-button-dengan-jquery</link>
		<comments>http://hariancheyuz.chevonest.com/_other/membuat-toggle-button-dengan-jquery#comments</comments>
		<pubDate>Wed, 16 Dec 2009 16:57:34 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=500</guid>
		<description><![CDATA[
Pada postingan yang lalu, kita udah mengenal JQuery dan mengetahui cara bikin fade in dan fade out pada suatu halaman web dengan menggunakan JQuery..
Jika waktu itu kita menggunakan 2 tombol, yaitu tombol tampilkan dan sembunyikan, maka kali ini kita akan menggunakan tombol toggle, yaitu tombol yang berfungsi untuk menangani 2 fungsi tertentu atau lebih. Dengan [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><img style="border: 1px solid #ccc; margin: 2px 3px; padding:5px;"  src="../thumbnails/jquery.jpg" alt="" width="500" height="200" /></span></p>
<p>Pada postingan yang lalu, kita udah mengenal JQuery dan mengetahui cara bikin fade in dan fade out pada suatu halaman web dengan menggunakan JQuery..</p>
<p>Jika waktu itu kita menggunakan 2 tombol, yaitu tombol tampilkan dan sembunyikan, maka kali ini kita akan menggunakan tombol toggle, yaitu tombol yang berfungsi untuk menangani 2 fungsi tertentu atau lebih. Dengan menggunakan toggle, kasus yang <a href="http://hariancheyuz.chevonest.com/tutorial/fade-in-dan-fade-out-dengan-jquery">kemarin</a> bisa &#8216;dihandle&#8217; dengan menggunakan satu tombol toggle aja&#8230;</p>
<p>Jangan lupa untuk memanggil terlebih dahulu script Jquery di bagian header, bisa dilihat di link ini: <a href="http://hariancheyuz.chevonest.com/_other/mengenal-jquery" target="blank">Mengenal JQuery</a></p>
<p>Pertama-tama, kita bikin dulu sebuah button dengan class <b>tombol</b> (sebenernya ada 2 buah, tetapi tombol yang satu lagi ga keliatan ato hidden), kode html-nya kayak gini:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>button <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tombol&quot;</span><span style="color: #339933;">&gt;</span>Foto <span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>button <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tombol&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display:none&quot;</span><span style="color: #339933;">&gt;</span>Foto <span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Seperti yang terlihat di atas, ada 2 tombol&#8230; dan mempunyai class yang <b>sama</b>, jadi kedua tombol itu akan dijadikan sebuah tombol toggle, yang artinya klo tombol yang pertama diklik, maka tombol yang kedua akan tampil, sedangkan tombol yang pertama akan hilang (hidden), dan begitu sebaliknya.. itu konsep sederhana toggle..</p>
<p>Dan perlu diperhatikan, tombol lain harus diberi style <b>style</b> untuk display yang bernilai &#8216;none&#8217; yang artinya tidak bisa terlihat..</p>
<p>OK, untuk membuktikan bahwa tombol tersebut bisa dijadikan toggle, tambahkan script berikut sebelum elemen button. Seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
    $<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><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
&nbsp;
    <span style="color: #339933;">&lt;</span>button <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tombol&quot;</span><span style="color: #339933;">&gt;</span>Foto <span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>button <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tombol&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display:none&quot;</span><span style="color: #339933;">&gt;</span>Foto <span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Jika tombol yang pertama diklik, maka dia akan hidden, sedangkan tombol yang kedua akan muncul, dan sebaliknya.. bila tombol yang kedua muncul dan diklik, maka tombol satu akan muncul, tombol 2 akan hidden&#8230; dan seterusnya.</p>
<p>Dan perlu diingat, klo kita ingin 2 elemen dijadikan 1 toggle button, maka yang berperan di jquery/yg dapat dimanipulasi jquery adalah <b>class</b>, bukan id. Jadi kita memberi class &#8216;tombol&#8217; di masing-masing button. Dan perlu diperhatikan juga, jangan memakai <b>this</b> di objek yang merupakan isi dari fungsi jquery, misal seperti berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">    <span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
    $<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><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Kalo temen2 bikin kayak script tersebut, bisa sih bisa cuman ngga ngerubah elemen menjadi tombol yang kedua, yang ada malah jadi hilang keduanya&#8230;</p>
<p>Nah, ceritanya si tombol tersebut akan menghandle sebuah foto menjadi foto lain secara bergantian ketika tombol tersebut diklik..<br />
kita tambahkan sebuah gambar di bawah tombol.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>img <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;gambar&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;foto.jpg&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p>Karena gambar juga akan tampil bergantian dengan gambar lain kalo diklik, maka tambah lagi 1 gambar di bawah foto.jpg.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>img <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;gambar&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;foto.jpg&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>img <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;gambar&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;foto2.jpg&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display:none&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p>Tambahkan juga script jquery yang tadi menjadi seperti ini:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
    $<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><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.gambar&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Di situ terlihat ada parameter di fungsi toggle yaitu bernilai &#8216;fast&#8217;, yang berarti akan di-toggle dengan ditambahkan animasi yang cepat, jika diberi nilai &#8217;slow&#8217;, maka animasi akan bergerak lambat.</p>
<p>Jadi, kode html semuanya kira2 seperti ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
        $<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><span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.gambar&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tombol&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>button <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tombol&quot;</span><span style="color: #339933;">&gt;</span>Foto <span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>button <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tombol&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display:none&quot;</span><span style="color: #339933;">&gt;</span>Foto <span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>button<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>img <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;gambar&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;foto.jpg&quot;</span> <span style="color: #339933;">/&gt;</span>
    <span style="color: #339933;">&lt;</span>img <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;gambar&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;foto2.jpg&quot;</span> style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display: none&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Jadi, ketika nanti muncul sebuah button dengan label &#8220;foto 2&#8243; dan foto yang muncul adalah foto pertama, maka ketika diklik button tersebut, maka label button akan berubah menjadi &#8220;foto 1&#8243; dan foto akan menjadi foto yang kedua, bisa diklik berulang-ulang.<br />
untuk DEMO, silakan klik <a href="http://cheyuz.com/demo/jquery_toggle_button">DI SINI!</a></p>
<div class="original"></div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/membuat-toggle-button-dengan-jquery/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
