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

<channel>
	<title>Harian Cheyuz &#187; Web Developing</title>
	<atom:link href="http://hariancheyuz.chevonest.com/tag/web-developing/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 &#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>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>
		<item>
		<title>Menghilangkan index.php di Code Igniter untuk di Berbagai Server</title>
		<link>http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server</link>
		<comments>http://hariancheyuz.chevonest.com/_other/menghilangkan-index-php-di-code-igniter-untuk-di-berbagai-server#comments</comments>
		<pubDate>Sun, 14 Feb 2010 09:40:49 +0000</pubDate>
		<dc:creator>Cheyuz</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[_other]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[ORIGINAL]]></category>
		<category><![CDATA[Web Developing]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>dibanding yang ini:</p>

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

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

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

<h3>CSS untuk form div</h3>

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

<div class="original"></div>
]]></content:encoded>
			<wfw:commentRss>http://hariancheyuz.chevonest.com/_other/tips-membuat-form-html-yang-rapi-dan-efektif/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
