<?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>blog.putraweb.net</title>
	<atom:link href="http://blog.putraweb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.putraweb.net</link>
	<description>Anggy Trisnawan Putra&#039;s Original Blog</description>
	<lastBuildDate>Wed, 16 Nov 2011 05:10:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Share MyFinance : Aplikasi Keuangan Berbasis PHP MySQL</title>
		<link>http://blog.putraweb.net/2011/01/19/share-myfinance-aplikasi-keuangan-berbasis-php-mysql/</link>
		<comments>http://blog.putraweb.net/2011/01/19/share-myfinance-aplikasi-keuangan-berbasis-php-mysql/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 12:27:50 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Produk]]></category>
		<category><![CDATA[mySQL]]></category>
		<category><![CDATA[aplikasi keuangan]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[produk]]></category>
		<category><![CDATA[tutorial codeigniter]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=168</guid>
		<description><![CDATA[Iseng iseng dalam dua hari ini, saya membuat aplikasi keuangan sederhana (seperti biasa) memakai CI dan JQuery. Aplikasi ini dapat digunakan untuk mencatat pemasukan, pengeluaran secara fleksibel. Mengapa fleksibel? Karena, [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-2/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #2'>Membuat Website dengan CodeIgniter #2</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li><li><a href='http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/' rel='bookmark' title='Permanent Link: Sharing Script CI 1.7.2 untuk Sistem Informasi'>Sharing Script CI 1.7.2 untuk Sistem Informasi</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-130" src="http://blog.putraweb.net/wp-content/uploads/2011/01/Untitled-1.png" alt="Screenshot MyFinance" width="300" height="200" />Iseng iseng dalam dua hari ini, saya membuat aplikasi keuangan sederhana (seperti biasa) memakai CI dan JQuery. Aplikasi ini dapat digunakan untuk mencatat pemasukan, pengeluaran secara fleksibel. Mengapa fleksibel? Karena, aplikasi ini mendukung sistem pembukuan multi kas (hahaha saya buat istilah sendiri :P). Kita dapat menambahkan akun, serta menambah setup transaksi sesuai keinginan kita. Dalam paket share ini, disertakan data awal sebagai contoh yang tentunya dapat anda truncate nantinya.  <span id="more-168"></span>Apabila Anda mengalami kesulitan dalam pengoperasian software ini, tidak usah sungkan untuk bertanya di komentar posting ini.</p>
<p>Link Download : <a title="Download" href="http://www.mediafire.com/?bzcek1tbom3hk9e" target="_blank">MyFinance v 1.0.1</a> (username &amp; password login : admin &amp; putraweb)</p>
<p><span style="color: #ff0000;">Update : Link download sudah diupdate (deprecated function fixed)</span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Jika Anda menginginkan <strong>semua input dari user terintegrasi <span style="color: #000000;">(jadi satu)</span></strong>, lakukan seperti <a href="http://blog.putraweb.net/2011/01/19/share-myfinance-aplikasi-keuangan-berbasis-php-mysql/comment-page-1/#comment-1648" target="_self">di bawah komentar ini</a>.</span><br />
</span></p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-2/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #2'>Membuat Website dengan CodeIgniter #2</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li><li><a href='http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/' rel='bookmark' title='Permanent Link: Sharing Script CI 1.7.2 untuk Sistem Informasi'>Sharing Script CI 1.7.2 untuk Sistem Informasi</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2011/01/19/share-myfinance-aplikasi-keuangan-berbasis-php-mysql/feed/</wfw:commentRss>
		<slash:comments>182</slash:comments>
		</item>
		<item>
		<title>Membuat Combobox Dinamis dengan CI dan Ajax</title>
		<link>http://blog.putraweb.net/2011/01/17/membuat-combobox-dinamis-dengan-ci-dan-ajax/</link>
		<comments>http://blog.putraweb.net/2011/01/17/membuat-combobox-dinamis-dengan-ci-dan-ajax/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 08:51:57 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial codeigniter]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=164</guid>
		<description><![CDATA[Combobox dinamis yang saya maksud disini adalah combobox yang menampilkan combobox lain berdasarkan value yang terpilih. Misalkan combobox pertama berisi data provinsi, kemudian jika combobox ini dipilih maka akan menampilkan [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-4/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #4'>Membuat Website dengan CodeIgniter #4</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-2/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #2'>Membuat Website dengan CodeIgniter #2</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Combobox dinamis yang saya maksud disini adalah combobox yang menampilkan combobox lain berdasarkan value yang terpilih. Misalkan combobox pertama berisi data provinsi, kemudian jika combobox ini dipilih maka akan menampilkan combobox kedua yang berisi data kabupaten berdasarkan provinsi yang telah dipilih. <span id="more-164"></span>Oke, langsung saja, buat controller seperti berikut ini.</p>
<pre class="php">
<span class="phpKeyword">class </span>Home<span class="phpKeyword"><span class="phpKeyword"> extends </span></span>Controller <span class="phpOperator">{</span>
	<span class="phpFunctionKeyword">function</span> Home<span class="phpOperator">(</span><span class="phpOperator">)</span>
	<span class="phpOperator">{</span>
		parent<span class="phpOperator">:</span><span class="phpOperator">:</span>Controller<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> index<span class="phpOperator">(</span><span class="phpOperator">)</span>
	<span class="phpOperator">{</span>
		$data<span class="phpOperator">[</span><span class="phpString">'kategori'</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>db<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>get<span class="phpOperator">(</span><span class="phpString">'kategori'</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>load<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>view<span class="phpOperator">(</span><span class="phpString">'combobox'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> tampilkan_subkategori<span class="phpOperator">(</span><span class="phpOperator">)</span>
	<span class="phpOperator">{</span>
		$kategori <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>uri<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>segment<span class="phpOperator">(</span><span class="phpNumber">3</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>db<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>where<span class="phpOperator">(</span><span class="phpString">'kategori'</span>,$kategori<span class="phpOperator">)</span><span class="phpText">;</span>
		$subkategori <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>db<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>get<span class="phpOperator">(</span><span class="phpString">'subkategori'</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>fungsi<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>create_combobox<span class="phpOperator">(</span><span class="phpString">'subkategori'</span>,$subkategori,<span class="phpString">'id'</span>,<span class="phpString">'nama'</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
<span class="phpOperator">}</span>
</pre>
<p>Kemudian, buat file view yang dibutuhkan, combobox.php.</p>
<pre class="html">
<span class="htmlOtherTag">&lt;html&gt;</span>
<span class="htmlOtherTag">&lt;head&gt;</span>
    <span class="htmlOtherTag">&lt;title&gt;</span>Combobox<span class="htmlOtherTag">&lt;/title&gt;</span>
    <span class="htmlScriptTag">&lt;script src=<span class="htmlAttributeValue">&quot;<span class="htmlOtherTag">&lt;?php echo base_url();?&gt;</span></span>javascript/jquery.js&quot;</span> type=<span class="htmlAttributeValue">&quot;text/javascript&quot;</span>&gt;<span class="htmlScriptTag">&lt;/script&gt;</span>
<span class="htmlOtherTag">&lt;/head&gt;</span>
<span class="htmlOtherTag">&lt;body&gt;</span>
<span class="htmlScriptTag">&lt;script language=<span class="htmlAttributeValue">&#039;javascript&#039;</span> type=<span class="htmlAttributeValue">&#039;text/javascript&#039;</span>&gt;</span>
function load(page,div)
{
    var site = &quot;<span class="htmlOtherTag">&lt;?php echo site_url();?&gt;</span>&quot;;
    $.ajax({
        url: site+&quot;/&quot;+page,
        success: function(response){
            $(div).html(response);
        },
    dataType:&quot;html&quot;
    });
    return false;
}
function tampilkan_subkategori()
{
    var selected_kategori = $(&#039;select[name=kategori]&#039;).val();
    load(&#039;home/tampilkan_subkategori/&#039;+selected_kategori,&#039;#subkategori&#039;);
}
<span class="htmlScriptTag">&lt;/script&gt;</span>
<span class="htmlTableTag">&lt;table&gt;</span>
    <span class="htmlTableTag">&lt;tr&gt;</span>
        <span class="htmlTableTag">&lt;td&gt;</span>Pilih Kategori<span class="htmlTableTag">&lt;/td&gt;</span>
        <span class="htmlTableTag">&lt;td&gt;</span>:<span class="htmlTableTag">&lt;/td&gt;</span>
        <span class="htmlTableTag">&lt;td&gt;</span><span class="htmlOtherTag">&lt;?php echo $this-&gt;</span>fungsi-&gt;create_combobox(&#039;kategori&#039;,$kategori,&#039;id&#039;,&#039;nama&#039;,&#039;onchange=<span class="htmlAttributeValue">&quot;tampilkan_subkategori()&quot;</span>&#039;);?&gt;<span class="htmlTableTag">&lt;/td&gt;</span>
    <span class="htmlTableTag">&lt;/tr&gt;</span>
    <span class="htmlTableTag">&lt;tr&gt;</span>
        <span class="htmlTableTag">&lt;td&gt;</span>Pilih Sub Kategori<span class="htmlTableTag">&lt;/td&gt;</span>
        <span class="htmlTableTag">&lt;td&gt;</span>:<span class="htmlTableTag">&lt;/td&gt;</span>
        <span class="htmlTableTag">&lt;td&gt;</span><span class="htmlOtherTag">&lt;span id=<span class="htmlAttributeValue">&#039;subkategori&#039;</span>&gt;</span><span class="htmlOtherTag">&lt;/span&gt;</span><span class="htmlTableTag">&lt;/td&gt;</span>
    <span class="htmlTableTag">&lt;/tr&gt;</span>
<span class="htmlTableTag">&lt;/table&gt;</span>
<span class="htmlOtherTag">&lt;/body&gt;</span>
<span class="htmlOtherTag">&lt;/html&gt;</span>
</pre>
<p>Lalu terakhir, buat file library fungsi.php dan letakkan di application/libraries/.</p>
<pre class="php">
<span class="phpKeyword">class </span>Fungsi
<span class="phpOperator">{</span>
    <span class="phpFunctionKeyword">function</span> Fungsi<span class="phpOperator">(</span><span class="phpOperator">)</span>
    <span class="phpOperator">{</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>CI <span class="phpOperator">=</span>&#038;amp<span class="phpText">;</span> get_instance<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpOperator">}</span>
    <span class="phpFunctionKeyword">function</span> create_combobox<span class="phpOperator">(</span>$name,$dbobj,$key,$value,$extra=<span class="phpString">''</span>,$edit<span class="phpOperator">=</span><span class="phpString">''</span><span class="phpOperator">)</span>
    <span class="phpOperator">{</span>
        $select <span class="phpOperator">=</span> <span class="phpString">'<span class="phpOperator">&lt;</span>select name=<span class="phpString">"'</span>.$name.<span class="phpString">'" '.$extra.'&gt;';
        $select .= '&lt;option value=""</span><span class="phpOperator">&gt;</span><span class="phpOperator">:</span><span class="phpOperator">:</span> pilih <span class="phpOperator">:</span><span class="phpOperator">:</span><span class="phpOperator">&lt;</span>/option<span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
       <span class="phpKeyword"> foreach<span class="phpOperator">(</span></span>$dbobj<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>result<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpKeyword"> as </span>$row<span class="phpOperator">)</span>
        <span class="phpOperator">{</span>
            $selected <span class="phpOperator">=</span> <span class="phpString">''</span><span class="phpText">;</span>
           <span class="phpKeyword"> if<span class="phpOperator">(</span></span>$edit<span class="phpOperator">!</span><span class="phpOperator">=</span><span class="phpString">''</span><span class="phpOperator">)</span>
            <span class="phpOperator">{</span>
               <span class="phpKeyword"> if<span class="phpOperator">(</span></span>$row<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>$key <span class="phpOperator"><span class="phpOperator">=</span>=</span> $edit<span class="phpOperator">)</span>
                <span class="phpOperator">{</span>
                    $selected <span class="phpOperator">=</span> <span class="phpString">"selected<span class="phpOperator">=</span><span class="phpString">'selected'</span>"</span><span class="phpText">;</span>
                <span class="phpOperator">}</span>
            <span class="phpOperator">}</span>
            $select <span class="phpOperator">.=</span> <span class="phpString">'<span class="phpOperator">&lt;</span>option value=<span class="phpString">"'</span>.$row<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>$key<span class="phpOperator">.</span><span class="phpString">'"</span> '</span>.$selected<span class="phpOperator">.</span><span class="phpString">'<span class="phpOperator">&gt;</span>'</span>.$row<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>$value.<span class="phpString">'<span class="phpOperator">&lt;</span>/option<span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
        <span class="phpOperator">}</span>
        $select <span class="phpOperator">.=</span> <span class="phpString">'<span class="phpOperator">&lt;</span>/select<span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
       <span class="phpKeyword"> return </span>$select;
    <span class="phpOperator">}</span>
<span class="phpOperator">}</span>
</pre>
<p>Jangan lupa, eksekusi SQL query di bawah ini untuk membuat tabel kategori dan subkategori.</p>
<pre class="php">
-- ----------------------------
-- Table structure<span class="phpKeyword"> for </span>`kategori`
-- ----------------------------
DROP TABLE IF EXISTS `kategori`<span class="phpText">;</span>
CREATE TABLE `kategori` <span class="phpOperator">(</span>
  `id` int<span class="phpOperator">(</span>11<span class="phpOperator">)</span> NOT NULL AUTO_INCREMENT,
  `nama` varchar<span class="phpOperator">(</span>100<span class="phpOperator">)</span> DEFAULT <span class="phpString">''</span>,
  PRIMARY KEY <span class="phpOperator">(</span>`id`<span class="phpOperator">)</span>
<span class="phpOperator">)</span> ENGINE<span class="phpOperator">=</span>MyISAM AUTO_INCREMENT<span class="phpOperator">=</span><span class="phpNumber">3</span> DEFAULT CHARSET<span class="phpOperator">=</span>latin1<span class="phpText">;</span>
-- ----------------------------
-- Records of kategori
-- ----------------------------
INSERT INTO `kategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">1</span>'</span>, <span class="phpString">'Hewan'</span><span class="phpOperator">)</span><span class="phpText">;</span>
INSERT INTO `kategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">2</span>'</span>, <span class="phpString">'Buah-buahan'</span><span class="phpOperator">)</span><span class="phpText">;</span>
-- ----------------------------
-- Table structure<span class="phpKeyword"> for </span>`subkategori`
-- ----------------------------
DROP TABLE IF EXISTS `subkategori`<span class="phpText">;</span>
CREATE TABLE `subkategori` <span class="phpOperator">(</span>
  `id` int<span class="phpOperator">(</span>11<span class="phpOperator">)</span> NOT NULL AUTO_INCREMENT,
  `kategori` int<span class="phpOperator">(</span>11<span class="phpOperator">)</span> DEFAULT NULL,
  `nama` varchar<span class="phpOperator">(</span>100<span class="phpOperator">)</span> DEFAULT <span class="phpString">''</span>,
  PRIMARY KEY <span class="phpOperator">(</span>`id`<span class="phpOperator">)</span>
<span class="phpOperator">)</span> ENGINE<span class="phpOperator">=</span>MyISAM AUTO_INCREMENT<span class="phpOperator">=</span><span class="phpNumber">7</span> DEFAULT CHARSET<span class="phpOperator">=</span>latin1<span class="phpText">;</span>
-- ----------------------------
-- Records of subkategori
-- ----------------------------
INSERT INTO `subkategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">1</span>'</span>, <span class="phpString">'<span class="phpNumber">1</span>'</span>, <span class="phpString">'Kuda'</span><span class="phpOperator">)</span><span class="phpText">;</span>
INSERT INTO `subkategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">2</span>'</span>, <span class="phpString">'<span class="phpNumber">1</span>'</span>, <span class="phpString">'Kambing'</span><span class="phpOperator">)</span><span class="phpText">;</span>
INSERT INTO `subkategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">3</span>'</span>, <span class="phpString">'<span class="phpNumber">1</span>'</span>, <span class="phpString">'Sapi'</span><span class="phpOperator">)</span><span class="phpText">;</span>
INSERT INTO `subkategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">4</span>'</span>, <span class="phpString">'<span class="phpNumber">2</span>'</span>, <span class="phpString">'Jambu'</span><span class="phpOperator">)</span><span class="phpText">;</span>
INSERT INTO `subkategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">5</span>'</span>, <span class="phpString">'<span class="phpNumber">2</span>'</span>, <span class="phpString">'Apel'</span><span class="phpOperator">)</span><span class="phpText">;</span>
INSERT INTO `subkategori` VALUES <span class="phpOperator">(</span><span class="phpString">'<span class="phpNumber">6</span>'</span>, <span class="phpString">'<span class="phpNumber">2</span>'</span>, <span class="phpString">'Mangga'</span><span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
<p>At last but not least, jangan lupa, pastikan file jquery.js ada di folder javascript pada root folder aplikasi.</p>
<h4>Penjelasan</h4>
<ol>
<li>Pada saat fungsi index pada controller home diload, maka akan ditampilkan data kategori (hewan, buah-buahan).</li>
<li>Pada selectbox kategori telah ditanamkan javascript pada atribut &#8216;onchange&#8217;, yakni jika selectbox ini berganti value, maka fungsi pada onchange tersebut akan dijalankan, dalam hal ini adalah fungsi tampilkan_subkategori().</li>
<li>Fungsi javascript <strong>tampilkan_subkategori()</strong> yang ada pada combobox.php akan meload fungsi <strong>tampilkan_subkategori</strong> pada controller home. Jelas terlihat pada fungsi tersebut, query sql dilakukan untuk mengambil data subkategori berdasarkan kategori yang diparsingkan lewat URL.</li>
<li>Akhirnya, data subkategori ditampilkan pada DOM dengan ID yang didefinisikan pada fungsi load.</li>
</ol>
<p>Bagaimana? Mudah bukan? Feel free to leave comments (I like it actually)&#8230;happy coding!</p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-4/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #4'>Membuat Website dengan CodeIgniter #4</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-2/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #2'>Membuat Website dengan CodeIgniter #2</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2011/01/17/membuat-combobox-dinamis-dengan-ci-dan-ajax/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Sharing Script CI 1.7.2 untuk Sistem Informasi</title>
		<link>http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/</link>
		<comments>http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 07:04:31 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Produk]]></category>
		<category><![CDATA[file upload]]></category>
		<category><![CDATA[manajemen]]></category>
		<category><![CDATA[sistem informasi]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=129</guid>
		<description><![CDATA[CodeIgniter 1.7.2 sudah dirilis beberapa waktu yang lalu dengan berbagai pembaharuan, diantaranya yang paling menonjol adalah kompabilitasnya dengan PHP 5.3. Walaupun server yang saya pakai masih versi 5.0, dikala senggang [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/11/21/sistem-presensi-dan-billing-sekolah/' rel='bookmark' title='Permanent Link: Sistem Presensi dan Billing Sekolah'>Sistem Presensi dan Billing Sekolah</a></li><li><a href='http://blog.putraweb.net/2011/01/19/share-myfinance-aplikasi-keuangan-berbasis-php-mysql/' rel='bookmark' title='Permanent Link: Share MyFinance : Aplikasi Keuangan Berbasis PHP MySQL'>Share MyFinance : Aplikasi Keuangan Berbasis PHP MySQL</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.putraweb.net/wp-content/uploads/2010/03/screenshot.png"><img class="alignleft size-medium wp-image-130" title="screenshot" src="http://blog.putraweb.net/wp-content/uploads/2010/03/screenshot-300x148.png" alt="screenshot" width="300" height="148" /></a>CodeIgniter 1.7.2 sudah dirilis beberapa waktu yang lalu dengan berbagai pembaharuan, diantaranya yang paling menonjol adalah kompabilitasnya dengan PHP 5.3. Walaupun server yang saya pakai masih versi 5.0, dikala senggang saya membuat CMS pribadi untuk digunakan di kemudian hari. Biasanya saya gunakan CMS ini sebagai starting project untuk sistem yang saya kerjakan. Nah, disini saya sengaja bagikan ke umum, sebagai bahan pertimbangan untuk pembelajaran.</p>
<p>Modul yang ada di dalam CMS ini tergolong standar, meliputi manajemen berita, menu, user, file upload, dan sistem log (pencatatan). CMS ini potensial untuk dikembangkan menjadi sistem informasi berbasis unit kerja serta pembatasan IP Address. Silakan untuk digunakan sebagaimana mestinya. <a title="Download NOW!!" href="http://www.mediafire.com/?t5d2acte52a69q2" target="_blank">Download disini</a>.</p>
<p>NOTE :</p>
<ol>
<li>Versi script ini menggunakan CI 1.7.2, cocok untuk PHP 5.3 (sudah saya cek).</li>
<li>Silakan replace php opening tag di application/libraries/fungsi.php dari &#8216;&lt;?&#8217; menjadi &#8216;&lt;?php&#8217;.</li>
<li>Pastikan short_open_tag  pada posisi &#8216;on&#8217; di file php.ini (konfigurasi php Anda).</li>
</ol>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/11/21/sistem-presensi-dan-billing-sekolah/' rel='bookmark' title='Permanent Link: Sistem Presensi dan Billing Sekolah'>Sistem Presensi dan Billing Sekolah</a></li><li><a href='http://blog.putraweb.net/2011/01/19/share-myfinance-aplikasi-keuangan-berbasis-php-mysql/' rel='bookmark' title='Permanent Link: Share MyFinance : Aplikasi Keuangan Berbasis PHP MySQL'>Share MyFinance : Aplikasi Keuangan Berbasis PHP MySQL</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/feed/</wfw:commentRss>
		<slash:comments>189</slash:comments>
		</item>
		<item>
		<title>Hello World di Codeigniter dan JQuery</title>
		<link>http://blog.putraweb.net/2009/11/26/hello-world-di-codeigniter-dan-jquery/</link>
		<comments>http://blog.putraweb.net/2009/11/26/hello-world-di-codeigniter-dan-jquery/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 17:20:03 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=119</guid>
		<description><![CDATA[Sewaktu iseng ke youtube, saya melihat video ini. Mungkin saja berguna bagi teman-teman. Related posts:Referensi JQuery PluginAjax File Upload (CodeIgniter dan JQuery)


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/11/09/referensi-jquery-plugin/' rel='bookmark' title='Permanent Link: Referensi JQuery Plugin'>Referensi JQuery Plugin</a></li><li><a href='http://blog.putraweb.net/2009/09/27/ajax-file-upload-codeigniter-dan-jquery/' rel='bookmark' title='Permanent Link: Ajax File Upload (CodeIgniter dan JQuery)'>Ajax File Upload (CodeIgniter dan JQuery)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Sewaktu iseng ke youtube, saya melihat video ini. Mungkin saja berguna bagi teman-teman.<span id="more-119"></span><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/QKd_JVYf6PE&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/QKd_JVYf6PE&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/11/09/referensi-jquery-plugin/' rel='bookmark' title='Permanent Link: Referensi JQuery Plugin'>Referensi JQuery Plugin</a></li><li><a href='http://blog.putraweb.net/2009/09/27/ajax-file-upload-codeigniter-dan-jquery/' rel='bookmark' title='Permanent Link: Ajax File Upload (CodeIgniter dan JQuery)'>Ajax File Upload (CodeIgniter dan JQuery)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/11/26/hello-world-di-codeigniter-dan-jquery/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Sistem Presensi dan Billing Sekolah</title>
		<link>http://blog.putraweb.net/2009/11/21/sistem-presensi-dan-billing-sekolah/</link>
		<comments>http://blog.putraweb.net/2009/11/21/sistem-presensi-dan-billing-sekolah/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 18:24:46 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Pengalaman]]></category>
		<category><![CDATA[Produk]]></category>
		<category><![CDATA[billing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[presensi]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=115</guid>
		<description><![CDATA[Whoohaa&#8230;! Inilah hasil iseng saya dalam waktu kurang dari 1 bulan, sebuah project jadi-jadian yang dipaksa untuk jadi, Sistem Presensi dan Billing Sekolah. Sistem ini menangani manajemen pembayaran (segala macam [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/' rel='bookmark' title='Permanent Link: Sharing Script CI 1.7.2 untuk Sistem Informasi'>Sharing Script CI 1.7.2 untuk Sistem Informasi</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.putraweb.net/wp-content/uploads/2009/11/product.jpg"><img class="alignleft size-medium wp-image-116" title="product" src="http://blog.putraweb.net/wp-content/uploads/2009/11/product-300x223.jpg" alt="product" width="300" height="223" /></a>Whoohaa&#8230;! Inilah hasil iseng saya dalam waktu kurang dari 1 bulan, sebuah project jadi-jadian yang dipaksa untuk jadi, Sistem Presensi dan Billing Sekolah. Sistem ini menangani manajemen pembayaran (segala macam pembayaran), cocok untuk bendahara sekolah, dan sistem presensi yang menangani presensi masuk pagi hari dan presensi pada waktu jam pelajaran berlangsung. Sebenarnya project ini belum sepenuhnya selesai, karena satu dan lain hal, saya menghentikannya. Oleh karenanya, daripada sia-sia, saya publish disini. Oh ya, saya membuat project ini dengan framework tercinta, CodeIgniter. :)<span id="more-115"></span> Fitur-fitur yang disediakan tergolong standar, antara lain sebagai berikut:</p>
<ol>
<li>Penyimpanan data siswa (dikelompokkan kelas, semester)</li>
<li>Penyimpanan data guru</li>
<li>Penyimpanan data jadwal pelajaran (deteksi otomatis sewaktu absen)</li>
<li>Sistem pelaporan data presensi</li>
<li>Sistem billing (lumayan lengkap, mampu menangani angsuran)</li>
<li>Pelaporan sistem billing.</li>
<li>dll.</li>
</ol>
<p>Hmm&#8230;ya begitulah adanya, mohon dimaklumi. Silakan download.  :)</p>
<p><a title="Download Now!" href="http://www.mediafire.com/download.php?yyyicjyuj51" target="_blank">Sistem billing dan presensi.</a></p>
<p><span style="color: #ff0000;">Nb. Anda boleh mengubah, mendistribusikan script ini ASALKAN tidak untuk keperluan komersial. </span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">NOTE: Versi ini tidak kompatibel dengan PHP 5.3, silakan update system file codeigniter pada script ini jika Anda ingin menggunakannya di PHP 5.3</span><br />
</span></p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2010/03/24/sharing-script-ci-1-7-2-untuk-sistem-informasi/' rel='bookmark' title='Permanent Link: Sharing Script CI 1.7.2 untuk Sistem Informasi'>Sharing Script CI 1.7.2 untuk Sistem Informasi</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/11/21/sistem-presensi-dan-billing-sekolah/feed/</wfw:commentRss>
		<slash:comments>139</slash:comments>
		</item>
		<item>
		<title>Memotong Tampilan Teks dengan CSS</title>
		<link>http://blog.putraweb.net/2009/11/20/memotong-tampilan-teks-dengan-css/</link>
		<comments>http://blog.putraweb.net/2009/11/20/memotong-tampilan-teks-dengan-css/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:32:27 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[overflow]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=107</guid>
		<description><![CDATA[Hmm&#8230;.mungkin Anda bingung dengan judul tulisan ini. Oke, saya perjelas terlebih dahulu. Memotong tampilan teks yang saya maksud disini adalah seperti pada Interface Gmail, email service dari Google. Pada kotak [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.putraweb.net/wp-content/uploads/2009/11/gmail1.jpg"><img class="alignleft size-thumbnail wp-image-109" title="gmail" src="http://blog.putraweb.net/wp-content/uploads/2009/11/gmail1-150x150.jpg" alt="gmail" width="100" height="100" /></a>Hmm&#8230;.mungkin Anda bingung dengan judul tulisan ini. Oke, saya perjelas terlebih dahulu. Memotong tampilan teks yang saya maksud disini adalah seperti pada Interface Gmail, email service dari Google. Pada kotak masuk pesan Gmail, terlihat isi tabel tampil rata (justify) yang seolah-olah terpotong pada bagian kanannya. Nah, pada tulisan kali ini, saya akan memberikan tips untuk membuat tampilan tabel seperti itu.<br />
<span id="more-107"></span><br />
Sebenarnya, tips ini murni menggunakan CSS dalam implementasinya. Anda cukup memperbarui CSS dari tabel yang akan Anda terapkan, menjadi seperti berikut ini. </p>
<pre class="css">
#tableID td.potong
<span class="cssSelector">{</span>
	<span class="cssProperty">text-overflow</span><span class="cssRest">:</span><span class="cssValue">ellipsis</span><span class="cssRest">;</span>
        <span class="cssProperty">overflow</span><span class="cssRest">:</span><span class="cssValue">hidden</span><span class="cssRest">;</span>
        <span class="cssProperty">white-space</span><span class="cssRest">:</span><span class="cssValue">nowrap</span><span class="cssRest">;</span>
<span class="cssSelector">}</span>
</pre>
<p>OK, itulah caranya. Mudah sekali bukan? Anda sekarang memiliki class &#8216;potong&#8217; yang siap Anda pakai untuk memotong tampilan tabel dengan rapi. Semoga membantu.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/11/20/memotong-tampilan-teks-dengan-css/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Referensi JQuery Plugin</title>
		<link>http://blog.putraweb.net/2009/11/09/referensi-jquery-plugin/</link>
		<comments>http://blog.putraweb.net/2009/11/09/referensi-jquery-plugin/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:05:23 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Pengalaman]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=105</guid>
		<description><![CDATA[Sampai saat tulisan ini saya buat, Jquery masih menempati ranking pertama dalam kategori &#8216;javascript framework termudah dan tidak menyusahkan versi Anggy Trisnawan Putra&#8217;. Betapa tidak, penggunaanya memang sangat mudah, selectornya [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/fungsi-javascript-sederhana-untuk-mengakses-jquery-di-ci/' rel='bookmark' title='Permanent Link: Fungsi Javascript Sederhana untuk Mengakses Jquery di CI'>Fungsi Javascript Sederhana untuk Mengakses Jquery di CI</a></li><li><a href='http://blog.putraweb.net/2009/09/27/ajax-file-upload-codeigniter-dan-jquery/' rel='bookmark' title='Permanent Link: Ajax File Upload (CodeIgniter dan JQuery)'>Ajax File Upload (CodeIgniter dan JQuery)</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Sampai saat tulisan ini saya buat, Jquery masih menempati ranking pertama dalam kategori &#8216;javascript framework termudah dan tidak menyusahkan versi Anggy Trisnawan Putra&#8217;. Betapa tidak, penggunaanya memang sangat mudah, selectornya powerfull, kurang apa coba? Berkat Jquery, saya dapat membuat aplikasi yang manis, ajax powered, mantap pokoknya. Aplikasi keuangan dan kepegawaian yang saya kembangkan juga tak luput dari peran hebat JQuery.<br />
<span id="more-105"></span><br />
Posting kali ini saya ingin berbagi link ke plugin-plugin yang saya gunakan dalam aplikasi saya. Langsung saja saya sebutkan di bawah ini.</p>
<ol>
<li><a href="http://layout.jquery-dev.net" target="_blank">JQuery UI Layout</a>. Dengan plugin ini, kita dapat membuat layout aplikasi dengan mudah, dan bagus tentunya. Layout yang dihasilkan membuat aplikasi kita lebih user friendly.</li>
<li><a href="http://www.sandbox.timbenniks.com/projects/jquery-notice/" target="_blank">JQuery Notice</a>. Plugin ini sederhana, untuk menampilkan pesan kepada user lewat &#8216;growl&#8217; notifikasi.</li>
<li><a href="http://code.google.com/p/jquery-officebar/" target="_blank">JQuery Office Bar</a>. Ingin menu aplikasi Anda tampak seperti Office 2007? Plugin ini membantu Anda  mewujudkannya! (alternatif : <a href="http://vinkr.net/ribbon" target="_blank">JQuery Ribbon</a>)</li>
<li><a href="http://www.malsup.com/jquery/block/" target="_blank">JQuery Block UI</a>. Plugin untuk mencegah user berinteraksi dengan aplikasi selama request berlangsung sambil menampilkan status loading.</li>
</ol>
<p>Nah, itulah beberapa plugin yang sering saya pakai. Mungkin hanya sedikit, tetapi siapa tahu dapat membantu Anda. Oh ya, sebagai tambahan, bagi yang ingin memutar file mp3 di aplikasi kita, <a href="http://www.schillmania.com/projects/soundmanager2/" target="_blank">project ini</a> mungkin akan membantu Anda. Good Luck n happy coding!</p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/fungsi-javascript-sederhana-untuk-mengakses-jquery-di-ci/' rel='bookmark' title='Permanent Link: Fungsi Javascript Sederhana untuk Mengakses Jquery di CI'>Fungsi Javascript Sederhana untuk Mengakses Jquery di CI</a></li><li><a href='http://blog.putraweb.net/2009/09/27/ajax-file-upload-codeigniter-dan-jquery/' rel='bookmark' title='Permanent Link: Ajax File Upload (CodeIgniter dan JQuery)'>Ajax File Upload (CodeIgniter dan JQuery)</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/11/09/referensi-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Membuat Breadcrumbs di CodeIgniter</title>
		<link>http://blog.putraweb.net/2009/10/22/membuat-breadcrumbs-di-codeigniter/</link>
		<comments>http://blog.putraweb.net/2009/10/22/membuat-breadcrumbs-di-codeigniter/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 17:35:04 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tutorial codeigniter]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=87</guid>
		<description><![CDATA[Breadcrumbs, menurut tante Wikipedia, adalah sebuah bantuan navigasi yang ada pada sebuah user interface, sehingga user tahu dimana posisi ia sekarang. Teorinya, ada tiga macam versi breadcrumbs, yakni path, location, [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-4/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #4'>Membuat Website dengan CodeIgniter #4</a></li><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-3/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #3'>Membuat Website dengan CodeIgniter #3</a></li><li><a href='http://blog.putraweb.net/2011/01/17/membuat-combobox-dinamis-dengan-ci-dan-ajax/' rel='bookmark' title='Permanent Link: Membuat Combobox Dinamis dengan CI dan Ajax'>Membuat Combobox Dinamis dengan CI dan Ajax</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Breadcrumbs, menurut tante Wikipedia, adalah sebuah bantuan navigasi yang ada pada sebuah user interface, sehingga user tahu dimana posisi ia sekarang. Teorinya, ada tiga macam versi breadcrumbs, yakni <strong>path, location, </strong>dan <strong>attribute. </strong>Breadcrumbs versi <em>path </em>bersifat dinamis, menunjukkan alur histori sang user menuju halaman yang sekarang. Sedangkan versi <em>location </em>bersifat statis, menunjukkan posisi sekarang di dalam hirarki/peta website. Lain lagi dengan versi <em>attribute, </em>breadcrumbs versi ini memberikan informasi yang mengkategorikan halaman yang sedang dibuka. Untuk lebih detailnya, Anda dapat membaca tulisan <a href="http://www.smashingmagazine.com/2009/03/17/breadcrumbs-in-web-design-examples-and-best-practices-2/" target="_blank">ini</a>.<span id="more-87"></span></p>
<h3>Breadcrumbs &#8211; Path Version</h3>
<p>Breadcrumbs versi ini biasanya menggunakan <em>session </em>dalam pembuatannya. Prinsip dasarnya, untuk setiap user meng-klik link, maka sistem akan menyimpan informasi link di  dalam <em>session </em>dan menyusunnya dalam bentuk urutan Breadcrumbs. Untuk pembuatannya di CodeIgniter, saya sudah menemukan library yang bagus untuk dipakai. Disini saya akan coba sajikan tahap-tahapnya. Pertama, buat <em>library </em>breadcrumb.php dan breadcrumblist.php (tempatkan di app/libraries/ ).</p>
<pre class="php">
<span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php <span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="phpOperator">!</span><span class="phpFunction">defined</span><span class="phpOperator">(</span><span class="phpString">'APPPATH'</span><span class="phpOperator">)</span><span class="phpOperator">)</span> <span class="phpFunction">exit</span><span class="phpOperator">(</span><span class="phpString">'No direct script access allowed'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpFunction">session_start</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">/*
 * @Author<span class="phpOperator">:</span> Dean Ericson
 * @Email<span class="phpOperator">:</span> mail@deanericson<span class="phpOperator">.</span>com
 *
 */</span>
<span class="phpKeyword">
final </span><span class="phpKeyword">class </span>BreadCrumb<span class="phpOperator">{</span>
<span class="phpKeyword">	private </span>$title<span class="phpText">;</span>
<span class="phpKeyword">	private </span>$url;
<span class="phpKeyword">	private </span>$isRoot;
	<span class="phpComment">/*
	 * No need to set anything up.  I autoload it and
	 * let the setters mutate the properties through the
	 * setBreadCrumb <span class="phpFunctionKeyword">function</span>
	 */</span>
	<span class="phpFunctionKeyword">function</span> BreadCrumb<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span><span class="phpOperator">}</span>
	<span class="phpComment">/*
	 * Takes an array which represents this <span class="phpKeyword">class </span><span class="phpOperator">(</span>BreadCrumb<span class="phpOperator">)</span>
	 *<span class="phpKeyword"> as </span>a parameter. Sets the <span class="phpKeyword">class </span>through it mutators,
	 * then sets itself within the BreadCrumbList Object.
	 */</span>
	<span class="phpFunctionKeyword">function</span> setBreadCrumb<span class="phpOperator">(</span>$bcObjArr<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>title=$bcObjArr<span class="phpOperator">[</span><span class="phpString">'title'</span><span class="phpOperator">]</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>url=$bcObjArr<span class="phpOperator">[</span><span class="phpString">'url'</span><span class="phpOperator">]</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>isRoot<span class="phpOperator">=</span>$bcObjArr<span class="phpOperator">[</span><span class="phpString">'isRoot'</span><span class="phpOperator">]</span><span class="phpText">;</span>
		$CI <span class="phpOperator">=</span>&#038;amp<span class="phpText">;</span> get_Instance<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
		$CI<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumblist<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>add<span class="phpOperator">(</span><span class="phpScriptVar">$this</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$_SESSION</span><span class="phpOperator">[</span><span class="phpString">'breadCrumbList'</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> $CI<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumblist<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>getBreadCrumbs<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> getTitle<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
	<span class="phpKeyword">	return </span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>title<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> setTitle<span class="phpOperator">(</span>$t<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>title=$t;
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> getUrl<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
	<span class="phpKeyword">	return </span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>url;
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> setUrl<span class="phpOperator">(</span>$u<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>url=$u;
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> isRoot<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
	<span class="phpKeyword">	return </span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>isRoot;
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> setIsRoot<span class="phpOperator">(</span>$r<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>isRoot<span class="phpOperator">=</span>$r<span class="phpText">;</span>
	<span class="phpOperator">}</span>
<span class="phpOperator">}</span>
</pre>
<pre class="php"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php <span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="phpOperator">!</span><span class="phpFunction">defined</span><span class="phpOperator">(</span><span class="phpString">'APPPATH'</span><span class="phpOperator">)</span><span class="phpOperator">)</span> <span class="phpFunction">exit</span><span class="phpOperator">(</span><span class="phpString">'No direct script access allowed'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">/*
 * @Author<span class="phpOperator">:</span> Dean Ericson
 * @Email<span class="phpOperator">:</span> mail@deanericson<span class="phpOperator">.</span>com
 *
 */</span>
<span class="phpKeyword">
final </span><span class="phpKeyword">class </span>BreadCrumbList<span class="phpOperator">{</span>
<span class="phpKeyword">	private </span>$breadCrumbs<span class="phpText">;</span>
<span class="phpKeyword">	private </span>$CI<span class="phpText">;</span>
<span class="phpKeyword">	private </span>$delimiter<span class="phpText">;</span>
	<span class="phpFunctionKeyword">function</span> BreadCrumbList<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>CI <span class="phpOperator">=</span>&#038;amp<span class="phpText">;</span> get_Instance<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
		$delimiter <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>CI<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>config<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>item<span class="phpOperator">(</span><span class="phpString">'breadcrumbDelimiter'</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpKeyword">	if<span class="phpOperator">(</span></span><span class="phpOperator">!</span><span class="phpFunction">empty</span><span class="phpOperator">(</span><span class="phpScriptVar">$_SESSION</span><span class="phpOperator">[</span><span class="phpString">'breadCrumbList'</span><span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
			$s1 <span class="phpOperator">=</span> <span class="phpScriptVar">$_SESSION</span><span class="phpOperator">[</span><span class="phpString">'breadCrumbList'</span><span class="phpOperator">]</span><span class="phpText">;</span>
			<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs <span class="phpOperator">=</span> $s1<span class="phpText">;</span>
		<span class="phpKeyword"><span class="phpOperator">}</span>else<span class="phpOperator">{</span></span>
			<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpOperator">}</span>
	<span class="phpKeyword">	if<span class="phpOperator">(</span></span><span class="phpOperator">!</span><span class="phpFunction">isset</span><span class="phpOperator">(</span>$delimiter<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
			<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>setDelimiter<span class="phpOperator">(</span><span class="phpString">'&#038;rarr<span class="phpText">;</span>'</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpKeyword"><span class="phpOperator">}</span>else<span class="phpOperator">{</span></span>
			<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>setDelimiter<span class="phpOperator">(</span>$delimiter<span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpOperator">}</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> <span class="phpFunction">reset</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> add<span class="phpOperator">(</span>$bc<span class="phpOperator">)</span><span class="phpOperator">{</span>
			$tmpArr <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpKeyword">	if<span class="phpOperator">(</span></span>$bc<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>isRoot<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
				<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="phpFunction">reset</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
			<span class="phpOperator">}</span>
		<span class="phpKeyword">	if<span class="phpOperator">(</span></span><span class="phpOperator">!</span>in_<span class="phpFunction">array</span><span class="phpOperator">(</span>$bc, <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
				<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpOperator">[</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> $bc<span class="phpText">;</span>
				<span class="phpScriptVar">$_SESSION</span><span class="phpOperator">[</span><span class="phpString">'breadCrumbList'</span><span class="phpOperator">]</span><span class="phpOperator">=</span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpText">;</span>
			<span class="phpKeyword"><span class="phpOperator">}</span>else<span class="phpOperator">{</span></span>
				<span class="phpComment">// in <span class="phpFunction">array</span>, remove objects after index
</span>				$index <span class="phpOperator">=</span> <span class="phpFunction">array_search</span><span class="phpOperator">(</span>$bc,<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpOperator">)</span><span class="phpText">;</span>
			<span class="phpKeyword">	for<span class="phpOperator">(</span></span>$i<span class="phpOperator">=</span><span class="phpOperator">(</span><span class="phpFunction">count</span><span class="phpOperator">(</span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpOperator">)</span>-<span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpText">;</span> $i<span class="phpOperator">&gt;</span><span class="phpOperator">=</span><span class="phpOperator">(</span>$index<span class="phpOperator">+</span><span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpText">;</span> $i-- <span class="phpOperator">)</span><span class="phpOperator">{</span>
					<span class="phpFunction">unset</span><span class="phpOperator">(</span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpOperator">[</span>$i<span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpText">;</span>
				<span class="phpOperator">}</span>
				<span class="phpScriptVar">$_SESSION</span><span class="phpOperator">[</span><span class="phpString">'breadCrumbList'</span><span class="phpOperator">]</span><span class="phpOperator">=</span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpText">;</span>
			<span class="phpOperator">}</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> display<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
		$iter <span class="phpOperator">=</span> <span class="phpScriptVar">$_SESSION</span><span class="phpOperator">[</span><span class="phpString">'breadCrumbList'</span><span class="phpOperator">]</span><span class="phpText">;</span>
		$i<span class="phpOperator">=</span><span class="phpNumber">1</span><span class="phpText">;</span>
		$return_str=<span class="phpString">''</span><span class="phpText">;</span>
	<span class="phpKeyword">	foreach<span class="phpOperator">(</span></span>$iter<span class="phpKeyword"> as </span>$bc<span class="phpOperator">)</span><span class="phpOperator">{</span>
			$uBC <span class="phpOperator">=</span> $bc<span class="phpText">;</span>
			$del <span class="phpOperator">=</span> $i <span class="phpOperator">&lt;</span> <span class="phpFunction">count</span><span class="phpOperator">(</span>$iter<span class="phpOperator">)</span><span class="phpOperator">?</span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>delimiter<span class="phpOperator">:</span><span class="phpString">''</span><span class="phpText">;</span>
		<span class="phpKeyword">	if<span class="phpOperator">(</span></span>$i <span class="phpOperator">&lt;</span> <span class="phpFunction">count</span><span class="phpOperator">(</span>$iter<span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
				$return_str <span class="phpOperator">.=</span> anchor<span class="phpOperator">(</span>$uBC<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>getUrl<span class="phpOperator">(</span><span class="phpOperator">)</span>,$uBC<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>getTitle<span class="phpOperator">(</span><span class="phpOperator">)</span>, <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">'<span class="phpKeyword">class'</span></span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpString">'activeBreadCrumbs'</span><span class="phpOperator">)</span><span class="phpOperator">)</span>.<span class="phpString">' '</span>.$del;
			<span class="phpKeyword"><span class="phpOperator">}</span>else<span class="phpOperator">{</span></span>
				$return_str <span class="phpOperator">.=</span> <span class="phpString">"<span class="phpOperator">&lt;</span>span class=\"</span>nonActiveBreadCrumbs\<span class="phpString">"<span class="phpOperator">&gt;</span>"</span>.$uBC<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>getTitle<span class="phpOperator">(</span><span class="phpOperator">)</span>.<span class="phpString">'<span class="phpOperator">&lt;</span>/span<span class="phpOperator">&gt;</span> '</span>.$del;
			<span class="phpOperator">}</span>
		$i<span class="phpOperator"><span class="phpOperator">+</span><span class="phpOperator">+</span></span><span class="phpText">;</span>
		<span class="phpOperator">}</span>
	<span class="phpKeyword">	return </span>$return_str<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> getBreadCrumbs<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
	<span class="phpKeyword">	return </span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> setBreadCrumbs<span class="phpOperator">(</span>$b<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadCrumbs=$b<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> getCI<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
	<span class="phpKeyword">	return </span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>CI<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> setCI<span class="phpOperator">(</span>$c<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>CI<span class="phpOperator">=</span>$c<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> getDelimiter<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
	<span class="phpKeyword">	return </span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>delimiter<span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> setDelimiter<span class="phpOperator">(</span>$d<span class="phpOperator">)</span><span class="phpOperator">{</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>delimiter=<span class="phpString">'<span class="phpOperator">&lt;</span>span class=<span class="phpString">"delimiter"</span> <span class="phpOperator">&gt;</span>'</span>.$d<span class="phpOperator">.</span><span class="phpString">'<span class="phpOperator">&lt;</span>/span<span class="phpOperator">&gt;</span>'</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
<span class="phpOperator">}</span>
</pre>
<p>Kemudian, buka file config.php (app/config/) dan tambahkan kode berikut.</p>
<pre class="php">
<span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php
<span class="phpComment">/*
<span class="phpOperator">|</span>--------------------------------------------------------------------------
<span class="phpOperator">|</span> BreadCrumb Delimiter
<span class="phpOperator">|</span>--------------------------------------------------------------------------
<span class="phpOperator">|</span>
<span class="phpOperator">|</span> If left blank will be the double arrow, otherwise it will<span class="phpKeyword"> default </span>to what you
<span class="phpOperator">|</span> set here
<span class="phpOperator">|</span>
*/</span>
$config<span class="phpOperator">[</span><span class="phpString">'breadcrumbDelimiter'</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> <span class="phpString">"&raquo;"</span><span class="phpText">;</span>
</pre>
<p>Lalu, masukkan dua library yang telah dibuat tadi ke dalam array <em>autoload library</em> yang ada di autoload.php (app/config/).</p>
<pre class="php">$autoload<span class="phpOperator">[</span><span class="phpString">'libraries'</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">'session'</span>,<span class="phpString">'breadcrumb'</span>,<span class="phpString">'breadcrumblist'</span><span class="phpOperator">)</span><span class="phpText">;</span></pre>
<p>Oke, mari kita coba di controller&#8230;</p>
<pre class="php"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php
<span class="phpKeyword">class </span>Home<span class="phpKeyword"><span class="phpKeyword"> extends </span></span>Controller <span class="phpOperator">{</span>
	<span class="phpFunctionKeyword">function</span> Home<span class="phpOperator">(</span><span class="phpOperator">)</span>
	<span class="phpOperator">{</span>
		parent<span class="phpOperator">:</span><span class="phpOperator">:</span>Controller<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>session<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>set_userdata<span class="phpOperator">(</span> <span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">'activeTab'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpString">'home'</span><span class="phpOperator">)</span> <span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> index<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
		$bc <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Home'</span>,
               <span class="phpString">'url'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'home'</span>,
               <span class="phpString">'isRoot'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpKeyword"> true
</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumb<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>setBreadCrumb<span class="phpOperator">(</span>$bc<span class="phpOperator">)</span><span class="phpText">;</span>
		$data <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'My Home Title'</span>,
               <span class="phpString">'content'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'This is Home'</span>,
               <span class="phpString">'breadcrumbs'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumblist<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>display<span class="phpOperator">(</span><span class="phpOperator">)</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>load<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>view<span class="phpOperator">(</span><span class="phpString">'header'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> test<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
		$bc <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Test'</span>,
               <span class="phpString">'url'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'home/test'</span>,
               <span class="phpString">'isRoot'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpKeyword"> false
</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumb<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>setBreadCrumb<span class="phpOperator">(</span>$bc<span class="phpOperator">)</span><span class="phpText">;</span>
		$data <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'My Test Title'</span>,
               <span class="phpString">'content'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'This is test'</span>,
               <span class="phpString">'breadcrumbs'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumblist<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>display<span class="phpOperator">(</span><span class="phpOperator">)</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>load<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>view<span class="phpOperator">(</span><span class="phpString">'header'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> test2<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
        $bc <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Test <span class="phpNumber">2</span>'</span>,
               <span class="phpString">'url'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'home/test2'</span>,
               <span class="phpString">'isRoot'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpKeyword"> false
</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumb<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>setBreadCrumb<span class="phpOperator">(</span>$bc<span class="phpOperator">)</span><span class="phpText">;</span>
		$data <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'My Test <span class="phpNumber">2</span> Title'</span>,
               <span class="phpString">'content'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'This is test <span class="phpNumber">2</span>'</span>,
               <span class="phpString">'breadcrumbs'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumblist<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>display<span class="phpOperator">(</span><span class="phpOperator">)</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>load<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>view<span class="phpOperator">(</span><span class="phpString">'header'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
	<span class="phpFunctionKeyword">function</span> test3<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
        $bc <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'Test <span class="phpNumber">3</span>'</span>,
               <span class="phpString">'url'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'home/test3'</span>,
               <span class="phpString">'isRoot'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpKeyword"> false
</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumb<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>setBreadCrumb<span class="phpOperator">(</span>$bc<span class="phpOperator">)</span><span class="phpText">;</span>
		$data <span class="phpOperator">=</span> <span class="phpFunction">array</span><span class="phpOperator">(</span>
               <span class="phpString">'title'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'My Test <span class="phpNumber">3</span> Title'</span>,
               <span class="phpString">'content'</span> <span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span> <span class="phpString">'This is test <span class="phpNumber">3</span>'</span>,
               <span class="phpString">'breadcrumbs'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>breadcrumblist<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>display<span class="phpOperator">(</span><span class="phpOperator">)</span>
        <span class="phpOperator">)</span><span class="phpText">;</span>
		<span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>load<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>view<span class="phpOperator">(</span><span class="phpString">'header'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpOperator">}</span>
<span class="phpOperator">}</span></pre>
<p>Terakhir, buat view header.php sbb.</p>
<pre class="html">
<span class="htmlOtherTag">&lt;span style=<span class="htmlAttributeValue">&quot;padding-left: 5px&quot;</span>&gt;</span>
	<span class="htmlOtherTag">&lt;?php if(isset($breadcrumbs)): ?&gt;</span>
		<span class="htmlOtherTag">&lt;?=$breadcrumbs?&gt;</span>
	<span class="htmlOtherTag">&lt;?php endif;?&gt;</span>
<span class="htmlOtherTag">&lt;/span&gt;</span>
<span class="htmlOtherTag">&lt;h1&gt;</span><span class="htmlOtherTag">&lt;?=$title?&gt;</span><span class="htmlOtherTag">&lt;/h1&gt;</span>
<span class="htmlOtherTag">&lt;?=$content?&gt;</span>
Link to <span class="htmlOtherTag">&lt;?=anchor(&#039;home&#039;,&#039;home&#039;)?&gt;</span>, <span class="htmlOtherTag">&lt;?=anchor(&#039;home/test&#039;,&#039;test&#039;)?&gt;</span>, <span class="htmlOtherTag">&lt;?=anchor(&#039;home/test2&#039;,&#039;test2&#039;)?&gt;</span>, and <span class="htmlOtherTag">&lt;?=anchor(&#039;home/test3&#039;,&#039;test3&#039;)?&gt;</span>.
</pre>
<p>Ok, kita selesai. Jika kita klik link dengan urutan berbeda, maka kita akan mendapatkan urutan breadcrumbs yang berbeda pula. Inilah yang dinamakan path breadcrumbs.</p>
<h3>Breadcrumbs &#8211; Location Version</h3>
<p>Versi ini sering digunakan dalam website yang memiliki hirarki/peta situs yang membutuhkan navigasi untuk mempermudah user dalam menjelajahi isinya. Untuk pembuatannya di dalam CodeIgniter, sepertinya tidak perlu saya sampaikan disini, karena sudah ada artikel yang membahasnya. Anda dapat mencoba membuatnya dengan panduan artikel <a href="http://webwoorks.net/2009/07/membuat-breadcrumb-otomatis/">ini</a>. Jika ada kesulitan, jangan sungkan untuk <em>share</em> melalui komentar di bawah, mungkin saya atau pembaca lain dapat membantu. Selamat mencoba, <em>happy coding</em>!</p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-4/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #4'>Membuat Website dengan CodeIgniter #4</a></li><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-3/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #3'>Membuat Website dengan CodeIgniter #3</a></li><li><a href='http://blog.putraweb.net/2011/01/17/membuat-combobox-dinamis-dengan-ci-dan-ajax/' rel='bookmark' title='Permanent Link: Membuat Combobox Dinamis dengan CI dan Ajax'>Membuat Combobox Dinamis dengan CI dan Ajax</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/10/22/membuat-breadcrumbs-di-codeigniter/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>FPDF Table : Add on untuk FPDF</title>
		<link>http://blog.putraweb.net/2009/10/19/library-tambahan-untuk-fpdf/</link>
		<comments>http://blog.putraweb.net/2009/10/19/library-tambahan-untuk-fpdf/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:49:49 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[fpdf]]></category>
		<category><![CDATA[fpdf table]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=83</guid>
		<description><![CDATA[FPDF termasuk library PHP untuk generate PDF yang banyak digunakan oleh para developer. Selain gratis, FPDF menawarkan performance yang dapat diandalkan, cepat dan bagus hasilnya. Namun, pemanfaatan library ini sedikit [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/redirect-dengan-delay-time-di-codeigniter/' rel='bookmark' title='Permanent Link: Redirect dengan Delay Time di CodeIgniter'>Redirect dengan Delay Time di CodeIgniter</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>FPDF termasuk library PHP untuk generate PDF yang banyak digunakan oleh para developer. Selain gratis, FPDF menawarkan <em>performance </em>yang dapat diandalkan, cepat dan bagus hasilnya. Namun, pemanfaatan library ini sedikit menyulitkan (menurut saya) karena kita harus bermain koordinat, salah sedikit, melenceng, kacaulah semuanya. Terlebih pada saat kita akan membuat tabel, wah bisa dibayangkan sulitnya minta ampun.<span id="more-83"></span></p>
<p>Pertama kali mencoba FPDF memang itulah yang saya rasakan, kesulitan, dan kesulitan. Pada akhirnya, saya mencoba beberapa library lain seperti DOMPDF yang menawarkan generate PDF dengan menggunakan CSS saja! Mengagumkan memang, tetapi lama kelamaan saya merasa repot juga ketika data yang akan diload terlalu besar, biasanya sistem akan timeout dan generate gagal. Pyuuh, masa harus ke FPDF lagi? Tidaaaakk&#8230;</p>
<p>Oyeah&#8230;akhirnya memang kembali lagi ke FPDF. Satu dua script saya convert ke FPDF. Lama kelamaan derita masa lalu terasa kembali T_T. Iseng-iseng nyari di Om Google, plugin atau  apa kek yang bisa bantu. Woow, ternyata ada! Nama library tersebut adalah FPDF Table, hasil jenius dari <a href="http://www.interpid.eu/development/47" target="_blank">Interpid team</a>. Penggunaannya sangat sederhana, mudah, dan cepat. Saya benar-benar merasa tertolong dengan adanya add on ini. Anda tertarik? Silakan kunjungi situsnya<a href="http://www.interpid.eu/development/47" target="_blank"> disini</a>.</p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/redirect-dengan-delay-time-di-codeigniter/' rel='bookmark' title='Permanent Link: Redirect dengan Delay Time di CodeIgniter'>Redirect dengan Delay Time di CodeIgniter</a></li><li><a href='http://blog.putraweb.net/2009/09/27/integrasi-ajax-di-codeigniter/' rel='bookmark' title='Permanent Link: Integrasi Ajax di CodeIgniter'>Integrasi Ajax di CodeIgniter</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/10/19/library-tambahan-untuk-fpdf/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Menampilkan Gambar dari Database di CodeIgniter</title>
		<link>http://blog.putraweb.net/2009/09/29/menampilkan-gambar-dari-database-di-codeigniter/</link>
		<comments>http://blog.putraweb.net/2009/09/29/menampilkan-gambar-dari-database-di-codeigniter/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:00:08 +0000</pubDate>
		<dc:creator>anggie</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mySQL]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[gambar]]></category>
		<category><![CDATA[query mysql]]></category>
		<category><![CDATA[tutorial codeigniter]]></category>

		<guid isPermaLink="false">http://blog.putraweb.net/?p=77</guid>
		<description><![CDATA[Penyimpanan file berupa gambar umumnya dilakukan dengan dua cara, yaitu disimpan di webserver, atau dimasukkan ke dalam database dengan field type yang digunakan adalah BLOB (binary large object). Keduanya memiliki [...]


Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/simple-tutorial-codeigniter-episode-1/' rel='bookmark' title='Permanent Link: Simple Tutorial CodeIgniter Episode 1'>Simple Tutorial CodeIgniter Episode 1</a></li><li><a href='http://blog.putraweb.net/2009/09/27/simple-tutorial-codeigniter-episode-2/' rel='bookmark' title='Permanent Link: Simple Tutorial CodeIgniter Episode 2'>Simple Tutorial CodeIgniter Episode 2</a></li><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-2/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #2'>Membuat Website dengan CodeIgniter #2</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Penyimpanan file berupa gambar umumnya dilakukan dengan dua cara, yaitu disimpan di webserver, atau dimasukkan ke dalam database dengan <em>field type</em> yang digunakan adalah BLOB (<em>binary large object)</em>. Keduanya memiliki kelemahan dan keunggulannya masing-masing. Penyimpanan pada webserver membutuhkan <em>coding </em>yang lebih kompleks, karena biasanya disertai penyimpanan informasi file ke dalam tabel juga, sehingga perlu kerja ekstra apabila ingin menampilkan, atau menghapusnya. Namun, (menurut kabar) akses akan lebih cepat daripada menggunakan database sebagai media penyimpanannya. Penyimpanan di database memang lebih berat, akan tetapi pengelolaannya akan jauh lebih mudah. Apapun itu, semuanya kembali kepada sang user, untuk memilih metode penyimpanan yang cocok dengan selera dan kebutuhan.<span id="more-77"></span></p>
<p>Proses dalam menampilkan gambar ke browser dari database (mysql) pada dasarnya membutuhkan dua file .php (misal : index.php dan foto.php). Untuk file index.php contohnya adalah sebagai berikut.</p>
<pre class="html">
<span class="htmlImageTag">&lt;img src=<span class="htmlAttributeValue">&quot;foto.php?id_foto=23&quot;</span> /&gt;</span>
</pre>
<p>File index.php hanya berupa tag img yang mengirim variabel id_foto kepada file kedua, foto.php.</p>
<pre class="php">
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
<span class="phpComment">// koneksi database dan query menghasilkan data field gambar <span class="phpOperator">(</span>$data<span class="phpOperator">)</span>
</span><span class="phpComment">// misal nama tabel= tb_foto, memiliki field <span class="phpString">'id_foto'</span><span class="htmlText"> dan </span><span class="phpString">'foto'</span> <span class="phpOperator">(</span><span class="htmlText">BLOB</span><span class="phpOperator">)</span>
</span>$query <span class="phpOperator">=</span> <span class="phpFunction">mysql_query</span><span class="phpOperator">(</span><span class="phpString">"select foto from tb_foto where id_foto<span class="phpOperator">=</span><span class="phpString">'<span class="phpScriptVar">$_GET</span><span class="phpOperator">[</span><span class="htmlText">id_foto</span><span class="phpOperator">]</span>'</span>"</span><span class="phpOperator">)</span><span class="phpText">;</span>
$row <span class="phpOperator">=</span> <span class="phpFunction">mysql_fetch_array</span><span class="phpOperator">(</span>$query<span class="phpOperator">)</span><span class="htmlText"> or </span><span class="phpFunction">die</span><span class="phpOperator">(</span><span class="phpFunction">mysql_error</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
$im <span class="phpOperator">=</span> <span class="phpFunction">imagecreatefromstring</span><span class="phpOperator">(</span>$row<span class="phpOperator">[</span><span class="phpString">'foto'</span><span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
if </span><span class="phpOperator">(</span>$im <span class="phpOperator">!</span><span class="phpOperator"><span class="phpOperator">=</span>=</span><span class="phpKeyword"> false<span class="phpOperator">)</span></span> <span class="phpOperator">{</span>
    <span class="phpFunction">header</span><span class="phpOperator">(</span><span class="phpString">'Content-Type<span class="phpOperator">:</span> image/jpeg'</span><span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpFunction">imagejpeg</span><span class="phpOperator">(</span>$im<span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpFunction">imagedestroy</span><span class="phpOperator">(</span>$im<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpKeyword">
else </span>
<span class="phpOperator">{</span>
    <span class="phpFunction">echo</span> <span class="phpString">'error'</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p>Dengan menjalankan index.php, maka gambar akan ditampilkan sesuai dengan id_foto.<br />
Inilah dasar dalam proses menampilkan gambar yang disimpan di dalam database. Nah, sekarang bagaimanakah implementasinya di CodeIgniter, dimana proses sudah menggunakan konsep MVC? Senada dengan konsep  dasar, kita membutuhkan satu controller dengan dua function utama, satu function untuk meload view sejenis dengan &#8216;index.php&#8217; (pada konsep dasar) dan fungsi kedua untuk meload view sejenis dengan &#8216;foto.php&#8217;. Dengan ide yang sama, kita akan menampilkan foto dengan id_foto tertentu.<br />
Lalu, kita buat controller dan model yang dibutuhkan.</p>
<pre class="php">
// model
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
<span class="phpKeyword">class </span><span class="htmlText">Model_foto</span><span class="phpKeyword"><span class="phpKeyword"> extends </span></span><span class="htmlText">Model</span><span class="phpOperator">{</span>
    <span class="phpFunctionKeyword">function</span><span class="htmlText"> get_foto</span><span class="phpOperator">(</span>$id<span class="phpOperator">)</span>
    <span class="phpOperator">{</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">db</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">select</span><span class="phpOperator">(</span><span class="phpString">'foto'</span><span class="phpOperator">)</span><span class="phpText">;</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">db</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">from</span><span class="phpOperator">(</span><span class="phpString">'tb_foto'</span><span class="phpOperator">)</span><span class="phpText">;</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">db</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">where</span><span class="phpOperator">(</span><span class="phpString">'id_foto'</span>,$id<span class="phpOperator">)</span><span class="phpText">;</span>
        $result <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">db</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
       <span class="phpKeyword"> if<span class="phpOperator">(</span></span>$result<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">num_rows</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">&gt;</span><span class="phpNumber">0</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
             $row <span class="phpOperator">=</span> $result<span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">row</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
            <span class="phpKeyword"> return </span>$row<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>foto;
        <span class="phpKeyword"><span class="phpOperator">}</span><span class="htmlText">else</span><span class="phpOperator">{</span></span>
            <span class="phpKeyword"> return </span>>false<span class="phpText">;</span>
        <span class="phpOperator">}</span>
    <span class="phpOperator">}</span>
<span class="phpOperator">}</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
// controller
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
<span class="phpKeyword">class </span><span class="htmlText">Welcome</span><span class="phpKeyword"><span class="phpKeyword"> extends </span></span><span class="htmlText">Controller </span><span class="phpOperator">{</span>
    <span class="phpFunctionKeyword">function</span><span class="htmlText"> Welcome</span><span class="phpOperator">(</span><span class="phpOperator">)</span>
    <span class="phpOperator">{</span>
<span class="htmlText">
        parent</span><span class="phpOperator">:</span><span class="phpOperator">:</span><span class="htmlText">Controller</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">load</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">model</span><span class="phpOperator">(</span><span class="phpString">'model_foto'</span><span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpOperator">}</span>
    <span class="phpFunctionKeyword">function</span><span class="htmlText"> index</span><span class="phpOperator">(</span><span class="phpOperator">)</span>
    <span class="phpOperator">{</span>
        $id_foto <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">uri</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">segment</span><span class="phpOperator">(</span><span class="phpNumber">3</span><span class="phpOperator">)</span><span class="phpText">;</span>
        $data<span class="phpOperator">[</span><span class="phpString">'id'</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> $id_foto;
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">load</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">view</span><span class="phpOperator">(</span><span class="phpString">'index'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpOperator">}</span>
    <span class="phpFunctionKeyword">function</span><span class="htmlText"> tampil_foto</span><span class="phpOperator">(</span><span class="phpOperator">)</span>
    <span class="phpOperator">{</span>
        $id <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">uri</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">segment</span><span class="phpOperator">(</span><span class="phpNumber">3</span><span class="phpOperator">)</span><span class="phpText">;</span>
        $data<span class="phpOperator">[</span><span class="phpString">'foto'</span><span class="phpOperator">]</span> <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">model_foto</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">get_foto</span><span class="phpOperator">(</span>$id<span class="phpOperator">)</span><span class="phpText">;</span>
        <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">load</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span><span class="htmlText">view</span><span class="phpOperator">(</span><span class="phpString">'foto'</span>,$data<span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpOperator">}</span>
<span class="phpOperator">}</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p>Selanjutnya, modifikasi &#8216;index.php&#8217; seperti berikut.</p>
<pre class="php">
<span class="phpOperator">&lt;</span>img src=<span class="phpString">"<span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php <span class="phpFunction">echo</span> site_url<span class="phpOperator">(</span>"</span>controller_foto/tampil_foto/$id<span class="phpString">"<span class="phpOperator">)</span>"</span> /<span class="phpOperator">&gt;</span>
</pre>
<p>Modifikasi juga &#8216;foto.php&#8217; seperti berikut.</p>
<pre class="php">
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
$im <span class="phpOperator">=</span> <span class="phpFunction">imagecreatefromstring</span><span class="phpOperator">(</span>$foto<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
if </span><span class="phpOperator">(</span>$im <span class="phpOperator">!</span><span class="phpOperator"><span class="phpOperator">=</span>=</span><span class="phpKeyword"> false<span class="phpOperator">)</span></span> <span class="phpOperator">{</span>
    <span class="phpFunction">header</span><span class="phpOperator">(</span><span class="phpString">'Content-Type<span class="phpOperator">:</span> image/jpeg'</span><span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpFunction">imagejpeg</span><span class="phpOperator">(</span>$im<span class="phpOperator">)</span><span class="phpText">;</span>
    <span class="phpFunction">imagedestroy</span><span class="phpOperator">(</span>$im<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpKeyword">
else </span>
<span class="phpOperator">{</span>
    <span class="phpFunction">echo</span> <span class="phpString">'error'</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p>OK, kita selesai. Dengan menjalankan http://domain.com/index.php/controller_foto/index/23 maka kita akan melihat gambar yang kita buka dari database. Semoga bermanfaat.</p>


<p>Related posts:<ol><li><a href='http://blog.putraweb.net/2009/09/27/simple-tutorial-codeigniter-episode-1/' rel='bookmark' title='Permanent Link: Simple Tutorial CodeIgniter Episode 1'>Simple Tutorial CodeIgniter Episode 1</a></li><li><a href='http://blog.putraweb.net/2009/09/27/simple-tutorial-codeigniter-episode-2/' rel='bookmark' title='Permanent Link: Simple Tutorial CodeIgniter Episode 2'>Simple Tutorial CodeIgniter Episode 2</a></li><li><a href='http://blog.putraweb.net/2009/09/27/membuat-website-dengan-codeigniter-2/' rel='bookmark' title='Permanent Link: Membuat Website dengan CodeIgniter #2'>Membuat Website dengan CodeIgniter #2</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.putraweb.net/2009/09/29/menampilkan-gambar-dari-database-di-codeigniter/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
	</channel>
</rss>

