<?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</title>
	<atom:link href="http://hariancheyuz.chevonest.com/feed" rel="self" type="application/rss+xml" />
	<link>http://hariancheyuz.chevonest.com</link>
	<description>Konten tentang perjalanan kehidupan seorang Cheyuz</description>
	<lastBuildDate>Wed, 01 Sep 2010 05:51:23 +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>Multiple Input Form dengan Menggunakan Codeigniter</title>
		<link>http://hariancheyuz.chevonest.com/_other/multiple-input-form-dengan-menggunakan-codeigniter</link>
		<comments>http://hariancheyuz.chevonest.com/_other/multiple-input-form-dengan-menggunakan-codeigniter#comments</comments>
		<pubDate>Wed, 28 Jul 2010 01:05:12 +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[Codeigniter]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=839</guid>
		<description><![CDATA[Apa itu Multiple Input Form? Multiple Input Form adalah suatu bentuk form di mana kita akan menginputkan banyak data ke dalam database melalui form secara sekaligus. Jadi kita tidak menginputkan data satu persatu.]]></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>Akhirnya aku bisa update blog ini lagi, hehe&#8230; mungkin temen2 udah ga sabar untuk menanti tutorial2 komputer yang baru di blog ini, khususnya tutorial <strong>Codeigniter</strong>.</p>
<p>Untuk kali ini, Cheyuz akan membuat tutorial Codeigniter untuk membuat Multiple Input Form. Apa itu Multiple Input Form? Multiple Input Form adalah suatu bentuk form di mana kita akan menginputkan banyak data ke dalam database melalui form secara sekaligus. Jadi kita tidak menginputkan data satu persatu.</p>
<div class="box">
<h3>Form Input Mahasiswa</h3>
<table>
<tbody>
<tr>
<td>NIM:</td>
<td>
<input value="0700335" /></td>
</tr>
<tr>
<td>Nama:</td>
<td>
<input value="Cecep Yusuf" /></td>
</tr>
<tr>
<td>Alamat:</td>
<td>
<input value="Cianjur" /></td>
</tr>
</tbody>
</table>
<input type="submit" value="Simpan" />
</div>
<p>Jika kita memakai cara yang di atas, maka kita harus menginputkan mahasiswa satu persatu. Bayangkan gimana kalo kita ingin menginputkan 50 data? Tentu kita harus mengisi form sebanyak 50 kali bukan?</p>
<p>Coba lihat form berikut ini:</p>
<div class="box">
<h3>Form Input Mahasiswa</h3>
<table>
<tbody>
<tr>
<td>NIM</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<tr>
<td>
<input value="0700335" /></td>
<td>
<input value="Cecep Yusuf" /></td>
<td>
<input value="Cianjur" /></td>
</tr>
<tr>
<td>
<input value="0900634" /></td>
<td>
<input value="Sabrina" /></td>
<td>
<input value="Cianjur" /></td>
</tr>
<tr>
<td>
<input /></td>
<td>
<input /></td>
<td>
<input /></td>
</tr>
</tbody>
</table>
<input type="submit" value="simpan" />
</div>
<p>Coba Anda lihat, apa bedanya cara pertama dengan cara kedua? keliatan kan? Nah, jadi bedanya apabila kita memakai cara kedua, kita dapat menginput beberapa siswa <strong>sekaligus</strong>.</p>
<p>Di sini kita akan membuat 3 bagian modul, yaitu:</p>
<ol>
<li>Form untuk mengisi berapa data yang akan dimasukkan</li>
<li>Form untuk pengisian form multiple</li>
<li>Daftar data yang telah dimasukkan</li>
</ol>
<div class="box">
<strong>Catatan:</strong><br />
Diasumsikan base_url() untuk tutorial ini adalah <code>http://localhost/webku</code><br />
dan index.php telah dihilangkan..</p>
<p>tutorial untuk menghilangkan index.php ada <a href="http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server">di sini</a>
</div>
<p>Pertama2 buat dulu database sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> <span style="color: #990099; font-weight: bold;">IF <span style="color: #CC0099; font-weight: bold;">NOT</span> EXISTS</span> mahasiswa <span style="color: #FF00FF;">&#40;</span>
  id <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">5</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #FF9900; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #000033;">,</span>
  <span style="color: #008000;">`nim`</span> <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">20</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
  <span style="color: #008000;">`nama`</span> <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">100</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
  <span style="color: #008000;">`alamat`</span> <span style="color: #999900; font-weight: bold;">text</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
  <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> <span style="color: #FF00FF;">&#40;</span>id<span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">ENGINE</span><span style="color: #CC0099;">=</span>MyISAM  <span style="color: #990099; font-weight: bold;">DEFAULT</span> <span style="color: #FF9900; font-weight: bold;">CHARSET</span><span style="color: #CC0099;">=</span>latin1 <span style="color: #FF9900; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #CC0099;">=</span><span style="color: #008080;">3</span> <span style="color: #000033;">;</span></pre></div></div>

<p>Jangan lupa cek koneksi ke database apakah sudah benar atau belum..<br />
konfigurasi untuk koneksi database ada di <code>/system/application/config/database.php</code>.</p>
<p>Buatlah sebuah controller <strong>data_mahasiswa.php</strong> (atau Anda bisa melanjutkan tutorial dari <a href="http://hariancheyuz.chevonest.com/_other/tutorial-codeigniter-dasar-part-ii-crud-chapter-1">Tutorial Dasar Part I</a> untuk membuat controller data_mahasiswa.php dan melanjutkannya).</p>
<p>Di controller tersebut, tambahkan function untuk membuat tampilan multiple input form:</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> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> add_multiple<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_multiple'</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>Setelah kamu bikin controller di atas, kamu tinggal bikin &#8216;view&#8217; untuk tampilan formnya, dengan cara membuat file <code>add_multiple.php</code> di folder <code>/system/application/view</code><br />
Isikan code HTML berikut di file tersebut:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2&gt;Multiple Form Input Mahasiswa&lt;/h2&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
    Banyak mahasiswa yang ingin dimasukkan:
    &lt;input name=&quot;banyak_data&quot; size=&quot;3&quot; /&gt; orang&lt;br /&gt;
    &lt;input type=&quot;submit&quot; value=&quot;Lanjut&quot; /&gt;
&lt;/form&gt;</pre></div></div>

<p>Maka hasilnya seperti berikut:</p>
<div class="box">
<h3>Multiple Form Input Mahasiswa</h3>
<form action="" method="post">
    Banyak mahasiswa yang ingin dimasukkan:</p>
<input name="banyak_data" size="3" /> orang</p>
<input type="submit" value="Lanjut" />
</form>
</div>
<p>Kemudian tambahkan code berikut untuk function <code>add_multiple()</code> file controller <code>data_mahasiswa.php</code> tadi, 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: #000000; font-weight: bold;">class</span> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//ADD MULTIPLE</span>
    <span style="color: #000000; font-weight: bold;">function</span> add_multiple<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_multiple'</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>
            redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/add_multiple_post/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'banyak_data'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Maksud dari function di atas adalah meload view <code>add_multiple.php</code> yang berisi halaman input banyak data mahasiswa yang dimasukkan.. kemudian ketika disubmit (POST) maka akan di-redirect/alihkan ke function <code>add_multiple_post()</code> dengan parameter banyaknya data yg dimasukkan (<em>$_POST['banyak_data']</em>) yang akan kita buat nanti&#8230; yaitu halaman munculnya multiple form.</p>
<p>Tambahkan function berikut di bawah function <code>add_multiple()</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><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>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> add_multiple_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$banyak_data</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'banyak_data'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$banyak_data</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;">'add_multiple_form'</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></pre></div></div>

<p>Kemudian, buatlah tampilan multiple form input seperti gambar table di atas.<br />
Berikut ini adalah kode HTML dari <code>add_multiple_form.php</code>, simpan di <code>/system/application/views</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2&gt;Multiple Form Input Mahasiswa&lt;/h2&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
    &lt;table&gt;
        &lt;tr&gt;
            &lt;td&gt;NIM&lt;/td&gt;
            &lt;td&gt;Nama&lt;/td&gt;
            &lt;td&gt;Alamat&lt;/td&gt;
        &lt;/tr&gt;
        &lt;?php for($i=1;$i&lt;=$banyak_data;$i++): ?&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;input name=&quot;data[&lt;?php echo $i ?&gt;][nim]&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input name=&quot;data[&lt;?php echo $i ?&gt;][nama]&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input name=&quot;data[&lt;?php echo $i ?&gt;][alamat]&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;?php endfor ?&gt;
    &lt;/table&gt;
    &lt;input type=&quot;submit&quot; value=&quot;simpan&quot; /&gt;
&lt;/form&gt;</pre></div></div>

<p><code>http://localhost/webku/data_mahasiswa/add_multiple_post/3</code></p>
<div class="box">
<h3>Multiple Form Input Mahasiswa</h3>
<form action="" method="post">
<table>
<tr>
<td>No</td>
<td>NIM</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<tr>
<td>1</td>
<td>
<input name="data[1][nim]" /></td>
<td>
<input name="data[1][nama]" /></td>
<td>
<input name="data[1][alamat]" /></td>
</tr>
<tr>
<td>2</td>
<td>
<input name="data[2][nim]" /></td>
<td>
<input name="data[2][nama]" /></td>
<td>
<input name="data[2][alamat]" /></td>
</tr>
<tr>
<td>3</td>
<td>
<input name="data[3][nim]" /></td>
<td>
<input name="data[3][nama]" /></td>
<td>
<input name="data[3][alamat]" /></td>
</tr>
</table>
<input type="submit" value="simpan" />
</form>
</div>
<p><code>http://localhost/webku/data_mahasiswa/add_multiple_post/5</code></p>
<div class="box">
<h3>Multiple Form Input Mahasiswa</h3>
<form action="" method="post">
<table>
<tr>
<td>No</td>
<td>NIM</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<tr>
<td>1</td>
<td>
<input name="data[1][nim]" /></td>
<td>
<input name="data[1][nama]" /></td>
<td>
<input name="data[1][alamat]" /></td>
</tr>
<tr>
<td>2</td>
<td>
<input name="data[2][nim]" /></td>
<td>
<input name="data[2][nama]" /></td>
<td>
<input name="data[2][alamat]" /></td>
</tr>
<tr>
<td>3</td>
<td>
<input name="data[3][nim]" /></td>
<td>
<input name="data[3][nama]" /></td>
<td>
<input name="data[3][alamat]" /></td>
</tr>
<tr>
<td>4</td>
<td>
<input name="data[4][nim]" /></td>
<td>
<input name="data[4][nama]" /></td>
<td>
<input name="data[4][alamat]" /></td>
</tr>
<tr>
<td>5</td>
<td>
<input name="data[5][nim]" /></td>
<td>
<input name="data[5][nama]" /></td>
<td>
<input name="data[5][alamat]" /></td>
</tr>
</table>
<input type="submit" value="simpan" />
</form>
</div>
<p>Kemudian, tambahkan &#8216;if&#8217; dan &#8216;foreach&#8217; di function <code>add_multiple_post</code> tadi, fungsinya adalah untuk mengetahui apakah form udah disubmit atau belum&#8230; jadi kode PHP lengkapnya sbb:</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> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> add_multiple_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$banyak_data</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #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;">'banyak_data'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$banyak_data</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;">'add_multiple_form'</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: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$d</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;">$d</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/lihat_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: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>OK, aku jelasin ya&#8230;<br />
untuk function add_multiple_post():</p>
<ol>
<li>Data dicek dulu apakah sudah disubmit ato belum ($_POST==NULL), kalo belum, load view <code>add_multiple_form.php</code> dengan variable $banyak_data yang diambil dari parameter berdasarkan data yg dimasukkan sebelumnya (di function <code>add_multiple()</code>, yaitu $_POST['banyak_data'])</li>
<li>Kalo datanya udah disubmit, maka lakukan <strong>insert data</strong> yang berulang sebanyak elemen dari $_POST['data'] (berdasarkan $banyak_data) ke dalam table <strong>&#8216;mahasiswa&#8217;</strong> dengan data dari $_POST['data'] (input-an dari multiple form)</li>
<li>Kemudian redirect/alihkan ke function <code>lihat_data</code> untuk menampilkan seluruh data mahasiswa yang akan kita buat setelah ini.</li>
</ol>
<p>Nah, sekarang kita tinggal bikin daftar data &#8216;mahasiswa&#8217; yang sudah dimasukkan.. Caranya, buat file <code>list_mahasiswa.php</code> di <code>/system/application/views/</code> dengan isi sebagai berikut:</p>
<p>list_mahasiswa.php:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2&gt;Daftar Mahasiswa&lt;/h2&gt;
&nbsp;
&lt;table&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;/tr&gt;
    &lt;?php $i = 0 ?&gt;
    &lt;?php foreach($mahasiswa as $m): ?&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;?php echo $i++ ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;?php echo $m-&gt;nim ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;?php echo $m-&gt;nama ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;?php echo $m-&gt;alamat ?&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;?php endforeach ?&gt;
&lt;/table&gt;
&lt;?php echo anchor('data_mahasiswa/add_multiple','Tambah Data') ?&gt;</pre></div></div>

<p>Lalu buat function-nya di Controller <code>data_mahasiswa.php</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: #000000; font-weight: bold;">class</span> Data_mahasiswa <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #339933;">...</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> lihat_data<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;">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: #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;">'list_mahasiswa'</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>Selesai.</p>
<p>Berikut ini adalah source code lengkapnya:</p>
<p><code>/system/application/controllers/data_mahasiswa.php</code></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><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: #666666; font-style: italic;">//...</span>
    <span style="color: #666666; font-style: italic;">//... function2 yg ada di tutorial sebelumnya</span>
    <span style="color: #666666; font-style: italic;">//...</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//ADD MULTIPLE</span>
    <span style="color: #000000; font-weight: bold;">function</span> add_multiple<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_multiple'</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>
            redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/add_multiple_post/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'banyak_data'</span><span style="color: #009900;">&#93;</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;">function</span> add_multiple_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$banyak_data</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #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;">'banyak_data'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$banyak_data</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;">'add_multiple_form'</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: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'data'</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$d</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;">$d</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            redirect<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data_mahasiswa/lihat_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;">function</span> lihat_data<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;">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: #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;">'list_mahasiswa'</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></pre></div></div>

<p><code>/system/application/views/add_multiple.php</code></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2&gt;Multiple Form Input Mahasiswa&lt;/h2&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
    Banyak mahasiswa yang ingin dimasukkan:
    &lt;input name=&quot;banyak_data&quot; size=&quot;3&quot; /&gt; orang&lt;br /&gt;
    &lt;input type=&quot;submit&quot; value=&quot;Lanjut&quot; /&gt;
&lt;/form&gt;</pre></div></div>

<p><code>/system/application/views/add_multiple_form.php</code></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2&gt;Multiple Form Input Mahasiswa&lt;/h2&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
    &lt;table&gt;
        &lt;tr&gt;
            &lt;td&gt;No&lt;/td&gt;
            &lt;td&gt;NIM&lt;/td&gt;
            &lt;td&gt;Nama&lt;/td&gt;
            &lt;td&gt;Alamat&lt;/td&gt;
        &lt;/tr&gt;
        &lt;?php for($i=1;$i&lt;=$banyak_data;$i++): ?&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;?php echo $i ?&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input name=&quot;data[&lt;?php echo $i ?&gt;][nim]&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input name=&quot;data[&lt;?php echo $i ?&gt;][nama]&quot; /&gt;&lt;/td&gt;
            &lt;td&gt;&lt;input name=&quot;data[&lt;?php echo $i ?&gt;][alamat]&quot; /&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;?php endfor ?&gt;
    &lt;/table&gt;
    &lt;input type=&quot;submit&quot; value=&quot;simpan&quot; /&gt;
&lt;/form&gt;</pre></div></div>

<p><code>/system/application/views/list_mahasiswa.php</code></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2&gt;Daftar Mahasiswa&lt;/h2&gt;
&nbsp;
&lt;table&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;/tr&gt;
    &lt;?php $i = 0 ?&gt;
    &lt;?php foreach($mahasiswa as $m): ?&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;?php echo $i++ ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;?php echo $m-&gt;nim ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;?php echo $m-&gt;nama ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;?php echo $m-&gt;alamat ?&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;?php endforeach ?&gt;
&lt;/table&gt;
&lt;?php echo anchor('data_mahasiswa/add_multiple','Tambah Data') ?&gt;</pre></div></div>

<p>Untuk contoh file nya klik link Download yang ada di bawah ini..</p>
<p><a class="download-link" href="http://download.cheyuz.com/hariancheyuz/hariancheyuz_multiple_form_input.rar">DOWNLOAD</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/multiple-input-form-dengan-menggunakan-codeigniter/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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[Codeigniter]]></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>
		<category><![CDATA[Codeigniter]]></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>15</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[Codeigniter]]></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>25</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[Codeigniter]]></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>31</slash:comments>
		</item>
		<item>
		<title>Asal Usul April Mop/April Fool</title>
		<link>http://hariancheyuz.chevonest.com/knowledge/asal-usul-april-mopapril-fool</link>
		<comments>http://hariancheyuz.chevonest.com/knowledge/asal-usul-april-mopapril-fool#comments</comments>
		<pubDate>Thu, 01 Apr 2010 00:56:16 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Developing]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=673</guid>
		<description><![CDATA[
Bagaimana tanggapan Anda jika mendengar kabar pada 1  April : “Hey, di Jakarta lagi turun salju!” atau “Semua penduduk  Indonesia dapat beras gratis!”. Tentu reaksi pertama adalah tidak  percaya alias menganggap berita itu hanya ndobos.  Bagi  yang percaya tentu mereka terkena April Mop. Kebiasaan ‘menipu’ orang  lain yang setiap tahun [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="April Mop" src="/thumbnails/april_mop.jpg" alt="" width="500" height="200" /></p>
<p>Bagaimana tanggapan Anda jika mendengar kabar pada 1  April : “Hey, di Jakarta lagi turun salju!” atau “Semua penduduk  Indonesia dapat beras gratis!”. Tentu reaksi pertama adalah tidak  percaya alias menganggap berita itu hanya <em>ndobos</em>.  Bagi  yang percaya tentu mereka terkena April Mop. Kebiasaan ‘menipu’ orang  lain yang setiap tahun ‘dirayakan’ oleh segelintir orang di berbagai  belahan dunia.</p>
<p>Tentu akan menarik jika  kita mengetahui asal-usul sejarah kebiasaan ‘bodoh’ ini sehingga Anda  bisa memutuskan apakah memang kebiasaan ini benar-benar menghibur atau  malah kebiasaan konyol belaka.</p>
<p><em>April Mop</em> yang  dikenal dengan <em>April Fools</em> diduga mulai diperingati pada abad  ke-16 di Perancis. Ketika itu awal tahun baru jatuh pada tanggal 1  April. Cara merayakannya mirip dengan masa kini. Penuh pesta,  dansa-dansi sampai pagi. Pada 1562, Paul Gregory memperkenalkan kalender  baru yang tahunnya diawali bulan Januari. Namun, ada beberapa  kalangan yang belum mendengar dan tidak mempercayai perubahan ini. Jadi  mereka terus saja memperingati tahun baru pada tanggal 1 April.  Orang-orang inilah yang disebut April Fools atau orang-orang yang  tertipu di bulan April.</p>
<p>Cerita lain mengatakan  bahwa tradisi ini dimulai pada jaman Romawi kuno ketika orang merayakan  festival Ceres setiap awal April. Ceres adalah dewi panen yang puterinya  diculik Pluto, dewa dunia gaib. Ceres diceritakan mengikuti gema suara  teriakan anaknya. Suatu hal yang mustahil karena gema sangat sulit  dicari sumber asalnya. Sehingga apa yang dilakukan Ceres disebut ‘<em>a  fools errand’</em> atau pekerjaan orang bodoh.</p>
<p>Kebiasaan membohongi  teman dan anggota keluarga ini diduga menyebar dari Perancis ke Inggris  dan Skotlandia. Lalu menyeberang ke Amerika ketika orang-orang Eropa  beremigrasi ke sana.</p>
<p>Di Perancis  sendiri disebut <em>Poisson d’avril</em> atau Ikan April. Mereka percaya  ikan kecil ini mudah tertangkap atau tertipu. Di Skotlandia istilahnya  April gowk yang beratri burung tekukur yang di sana melambangkan  kepolosan. Di Skotlandia malah April Fools Day diperingati selama dua  hari. Hari kedua khusus untuk meledek anggota badan dan disebut Taily  Day. Jadi hal yang lumrah jika Anda menempelkan tulisan “<em>Kick Me</em>”  pada bokong kawan Anda.</p>
<p>Sementara itu April Mop  dalam sejarah Muslim Spanyol berawal pada tahun 1487 atau 892 Hijriah.  Perayaan  April Mop diawali dengan peristiwa penyerangan besar-besaran oleh  tentara Salib terhadap negara Spanyol. Pada masa itu Spanyol berada di  bawah kekuasaan kekhalifahan Islam. Beberapa kota di Spanyol yang  dikuasai pasukan Islam seperti Zaragoza dan Leon di wilayah Utara, Vigo  dan Forto di wilayah Timur, Valencia di wilayah Barat, Lisabon dan  Cordoba di Selatan serta Madrid di pusat kota berhasil dikuasai tentara  Salib.</p>
<p>Granada adalah kota  pelabuhan yang merupakan kota terakhir yang ditaklukkan pasukan Salib. Penduduk-penduduk  Islam di Spanyol yang juga disebut orang Moor terserbut terpaksa  berlindung dalam rumah. Pasukan Salib pun terus mengejar mereka. Mereka  tahu orang Moor itu bersembunyi di rumah. Pasukan Salib meneriakkan  pengumuman dengan lantang bahwa para Muslim Granada dapat keluar dari  rumah dengan aman dan diperbolehkan berlayar keluar Spanyol.</p>
<p>Namun, orang-orang  Muslim masih curiga dengan tawaran tersebut. Beberapa dari mereka  diperkenankan melihat sendiri kapal-kapal penumpang yang telah  dipersiapkan di pelabuhan. Setelah mereka yakin bahwa kapal-kapal itu  disediakan untuk mereka, maka bersiaplah mereka untuk berangkat  meninggalkan Granada. Pasukan Salib berjanji memberikan kebebasan  serta menjamin keselamatan para Muslim jika mereka meninggalkan Spanyol  serta persenjataan mereka.</p>
<p>Ketika ribuan  orang-orang Muslim telah berkumpul di pelabuhan, kapal-kapal yang  bersandar dan sedianya untuk mengangkut mereka langsung dibakar dan  orang-orang Muslim itu dibantai hingga air laut menjadi merah  kehitam-hitaman bersimbah darah. Peristiwa pembantaian dan pengingkaran  janji itu terjadi pada 1 April 1487 dan dikenang sebagai ‘The April Fool  Day’.<br />
Demikian berbagai versi sejarah April Mop di  dunia. Terserah Anda mau percaya yang mana. Namun, satu hal yang harus  kita perhatikan adalah jangan hanya ikut-ikutan ‘merayakan’ April Mop  tanpa mengetahui asal-usulnya. Belum lagi dampak yang disebabkan karena  begitu ‘percaya’nya pada rutinitas lelucon April Mop. Yang bisa  merugikan diri sendiri dan orang lain.</p>
<p>Misalnya  pada 1 April 1946 terjadi tsunami gempa Pulau Aleutian yang menewaskan  165 orang di Hawaii dan Alaska. Di Hawaii, tsunami ini dikenal dengan  ‘Tsunami April Mop’, karena banyaknya orang yang tewas karena tidak  percaya berita akan kedatangan tsunami tersebut.</p>
<div class="box">Sumber: achmadsunjayadi.wordpress.com</div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/knowledge/asal-usul-april-mopapril-fool/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tips Tidur yang Efektif</title>
		<link>http://hariancheyuz.chevonest.com/tips/tips-tidur-yang-efektif</link>
		<comments>http://hariancheyuz.chevonest.com/tips/tips-tidur-yang-efektif#comments</comments>
		<pubDate>Sat, 27 Mar 2010 09:14:45 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[articles]]></category>

		<guid isPermaLink="false">http://hariancheyuz.chevonest.com/?p=669</guid>
		<description><![CDATA[Kali ini Cheyuz mau ngasi tips gimana tidur yang efektif&#8230;. dapet dari Kaskus&#8230;


Jumlah jam tidur ideal
Bagi kebanyakan orang, jumlah jam tidur yang ideal adalah tujuh sampai sembilan jam per hari. Bagi banyak orang bahkan lebih memerlukan tidur selama sembilan jam daripada tujuh jam.

Tidur lebih awal
Biasakan tidur sebelum jam 11 malam, karena kebanyakan sel-sel tubuh melakukan [...]]]></description>
			<content:encoded><![CDATA[<p>Kali ini Cheyuz mau ngasi tips gimana tidur yang efektif&#8230;. dapet dari Kaskus&#8230;</p>
<ol>
<li>
<h3>Jumlah jam tidur ideal</h3>
<p>Bagi kebanyakan orang, jumlah jam tidur yang ideal adalah tujuh sampai sembilan jam per hari. Bagi banyak orang bahkan lebih memerlukan tidur selama sembilan jam daripada tujuh jam.</li>
<li>
<h3>Tidur lebih awal</h3>
<p>Biasakan tidur sebelum jam 11 malam, karena kebanyakan sel-sel tubuh melakukan fungsi perbaikan dan pemulihan pada jam-jam 11 malam s/d 1 dini hari. Misalnya, empedu menetralkan racun selama periode ini. Jika anda terbangun, maka racun akan kembali ke hati, yang kemudian akan dialirkan kembali ke dalam sistem peredaran darah.</li>
<li>
<h3>Ritme tidur yang tetap</h3>
<p>Biasakan tidur dan bangun di waktu atau jam yang sama dalam setiap harinya. Ini akan membantu tubuh Anda untuk memiliki ritme tidur dan membuatnya lebih mudah untuk tertidur dan bangun di pagi hari.</li>
<li>
<h3>Biasakan tidur dalam keadan gelap</h3>
<p>Ketika cahaya mengenai mata anda, ini akan mengganggu irama sirkadian dari kelenjar pineal dan produksi melatonin dan serotonin, hal ini tentu saja dapat mengganggu kualitas tidur anda. Anda dapat mematikan lampu kamar, atau menggunakan lampu redup, atau tidur dengan penutup mata.</li>
<li>
<h3>Hindari makan sesaat sebelum tidur</h3>
<p>karena proses pencernaan dapat mengganggu tidur. Selain itu, makan biji-bijian dan gula akhirnya dapat menyebabkan hipoglikemia (gula darah rendah), yang dapat menyebabkan kelaparan dan gangguan tidur.</li>
<li>
<h3>Hindari nonton TV sebelum tidur</h3>
<p>Bahkan lebih baik lagi tidak menempatkan TV di kamar tidur. Tayangan TV merangsang ke otak, yang mengganggu kelenjar pineal, sehingga dapat menyebabkan sulit untuk tidur atau tidur dengan kualitas baik. Hal yang sama berlaku untuk menghindari kebiasaan membaca &#8216;buku serius&#8217; sebelum tidur. Jika Anda membaca sebelum tidur, pilihlah buku-buku yang santai dan damai seperti literatur spiritual.</li>
<li>
<h3>Pakailah kaos kaki ketika tidur</h3>
<p>Karena kaki memiliki sirkulasi darah yang sedikit, jika anda kedinginan di malam hari, maka kaki cenderung akan merasa kedinginan lebih dulu, hal ini dapat mengganggu tidur Anda.</li>
<li>
<h3>Hindari penggunaan jam beker atau alarm keras untuk membangunkan anda.</h3>
<p>Hal ini bisa membuat badan anda sangat stres karena terbangun secara tiba-tiba oleh suara keras. Idealnya, Anda harus tidur sampai tubuh Anda secara alami terbangun. Jika Anda memerlukan alarm, gunakan simulator cahaya matahari, yang memancarkan cahaya secara bertahap sampai intensitas penuh selama 45 menit, sama seperti matahari pagi. Terbangun secara perlahan secara alami tidak akan memicu adrenalin anda.</li>
<li>
<h3>Jika tidur, usahakan anda tidak dapat melihat jam.</h3>
<p>Jika anda mengalami sulit tidur, kehadiran jam dapat menimbulkan kekhawatiran dan membuat anda terus terjaga menatap waktu.</li>
<li>
<h3>Jika anda tidur dengan banyak yang di pikirkan, mungkin bisa diatasi dengan menulis di buku harian sebelum anda pergi tidur.</h3>
<p>Tuangkan semua yang ada dalam pikiran anda ke dalam kertas untuk menjernihkan pikiran Anda.</li>
<li>
<h3>Tidurlah dengan suhu kamar yang membuat anda merasa nyaman dan jaga agar suhu tetap konstan</h3>
<p>jika suhu berubah lebih dingin atau lebih hangat dari itu dapat mengganggu tidur anda.</li>
<li>
<h3>Makanlah makanan yang mengandung protein tinggi, beberapa jam sebelum tidur.</h3>
<p>Hal ini dapat memenuhi kebutuhan L-triptofan untuk memproduksi melatonin dan serotonin. Mengkonsumsi buah-buahan juga dapat membantu triptofan melancarkan aliran darah ke otak.</li>
<li>
<h3>Penggunaan obat, baik resep dokter maupun obat bebas dapat memiliki dampak negatif pada tidur anda</h3>
<p>Jaga agar penggunaan obat hanya jika benar-benar diperlukan saja.</li>
<li>
<h3>Hindari kafein dan zat perangsang lainnya</h3>
<p>karena dapat memiliki efek stimulasi yang tahan lama pada sistem saraf.</li>
<li>
<h3>Hindari konsumsi alkohol</h3>
<p>Meskipun alkohol akan membuat orang mengantuk, efeknya dapat membuat anda sering terbangun beberapa jam kemudian, dan anda akan sulit untuk bisa tidur kembali.</li>
<li>
<h3>Hindari makanan yang sensitif bagi anda</h3>
<p>karena mungkin memiliki efek negatif pada tidur anda.</li>
<li>
<h3>Jika Anda cenderung terbangun di malam hari untuk buang air kecil,jangan minum dalam waktu 2 jam sebelum tidur.</h3>
</li>
<li>
<h3>Jika memungkinkan, cobalah mandi air panas, shower atau sauna selama sekitar 30 sampai 60 menit sebelum anda tidur.</h3>
<p>Panas memiliki efek relaksasi pada tubuh.</li>
<li>
<h3>Jangan membawa pekerjaan ke tempat tidur atau kamar tidur anda.</h3>
<p>Jika Anda melakukannya, Anda mungkin menemukan lebih sulit untuk memisahkan dari aktivitas kerja ketika mencoba untuk tidur.</li>
<li>
<h3>Olahraga dapat membantu menghilangkan stres dan membersihkan pikiran anda</h3>
<p>tetapi berolahraga akan menghasilkan energi pada tubuh, oleh karena itu jangan berolahraga terlalu dekat dengan waktu tidur.</li>
<li>
<h3>Rileks sebelum tidur</h3>
<p>Bagi beberapa orang, mendengarkan suara alam, seperti curah hujan, atau gelombang laut, dapat menimbulkan perasaan tenang. Anda dapat mendengarkan tiruan suara alam dan mungkin akan membuat cepat tertidur. Anda juga dapat rileks misalnya dengan melakukan meditasi atau yoga. Musik yang lembut juga dapat membantu anda tenang.</li>
<li>
<h3>Tidur di tempat tidur yang nyaman.</h3>
<p>Jika kasur anda melengkung, bersuara berderit, atau jika anda bangun dengan tubuh pegal atau sakit punggung, sudah waktunya untuk membeli kasur baru. Hindari waterbeds, karena kasur jenis ini tidak baik bagi tulang belakang anda.</li>
</ol>
<div class="box">Sumber:<br />
<a href="http://www.kaskus.us/showthread.php?t=3669497">http://www.kaskus.us/showthread.php?t=3669497</a></div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/tips/tips-tidur-yang-efektif/feed</wfw:commentRss>
		<slash:comments>4</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[Codeigniter]]></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>
	</channel>
</rss>
