<?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>Tutorial Belajar Website PHP MySQL ASP.Net Photoshop Coreldraw Flash Template &#187; Belajar PHP</title>
	<atom:link href="http://www.ilmuwebsite.com/belajar-php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ilmuwebsite.com</link>
	<description>Webmaster Resource Center</description>
	<lastBuildDate>Thu, 18 Mar 2010 00:05:25 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Menggunakan Echo atau Print</title>
		<link>http://www.ilmuwebsite.com/belajar-php/menggunakan-echo-atau-print</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/menggunakan-echo-atau-print#comments</comments>
		<pubDate>Wed, 13 Jan 2010 00:46:32 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Halo, selamat datang kembali di artikel belajar php ilmuwebsite.com yang kesekian kalinya. Dengan Al-k di sini, saya akan coba bahas dua buah fungsi yang sering kita gunakan, yakni echo dan print, kadang kita dibuat pusing antara dua pilihan tersebut, menggunakan echo atau print ketika ingin menampilkan isi dari suatu variable, atau hanya sekedar menampilkan [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; float: left;" src="http://www.bletchley-park.com/wp-content/uploads/2009/05/php.png" alt="Menggunakan Echo atau Print belajar php" width="272" height="177" title="Menggunakan Echo atau Print belajar php" />Halo, selamat datang kembali di artikel <a href="http://www.ilmuwebsite.com/php_kuliah">belajar php</a> ilmuwebsite.com yang kesekian kalinya. Dengan Al-k di sini, saya akan coba bahas dua buah fungsi yang sering kita gunakan, yakni echo dan print, kadang kita dibuat pusing antara dua pilihan tersebut, menggunakan echo atau print ketika ingin menampilkan isi dari suatu variable, atau hanya sekedar menampilkan text biasa sebagai alert dari suatu proses yang telah dikerjakan. Echo atau Print? Echo atau Print? Echo atau Print? begitu seterusnya&#8230; Sedikit bingung memang. Selain echo dan print <a href="http://www.ilmuwebsite.com">php</a> juga menyediakan banyak alternatif untuk syntax yang lain, beda fungsi namun tugasnya masih sama, tambah pusing, tambah bingung.<br />
<span id="more-725"></span></p>
<p>Penulis sendiri cukup bingung memilih salah satu dari keduanya, echo atau print? echo atau print? namun setelah mempelajari berbagai CMS yang ada seperti joomla, drupal, wordpress, ternyata mereka para web developer cenderung menggunakan echo ketimbang print, lantas apa alasannya???</p>
<p>Mari kita dalami. Seorang developer bahasa <a href="http://www.ilmuwebsite.com//">php</a> pernah melakukan pengetesan, dan hasilnya adalah echo itu 15% lebih cepat prosesnya ketimbang fungsi print (dalam milisecond). Dan sudah menjadi rahasia umum jika print itu merupakan fungsi yang mengembalikan nilai didalamnya (returning value). Dan ada alasan lain mengapa para developer kebanyakan lebih menyukai menggunakan echo ketimbang print, alasan lain adalah, efisiensi waktu, karena echo itu cuma membutuhkan 4 huruf yang harus diketik, sedangkan print itu memiliki 5 huruf untuk diketik. Tapi memang ini kenyataannya. Seorang programmer malas menulis huruf &#8216;t&#8217;. Dan ini sudah menjadi naluri alami seorang manusia, memilih yang lebih singkat. Toh hasilnya sama saja.</p>
<p>Oke, untuk efisiensi selanjutnya adalah penggunaan :<br />
<strong>echo &#8220;$variable1 dan&#8221; . &#8220;$variable2  yang akan ditampilkan&#8221; . &#8220;diletakkan disini&#8221;;</strong></p>
<p>ternyata memakan banyak resource, karena tanda titik  memiliki fungsi untuk mengadd/menambahkan isi suatu variable, bukan menyambung atau meneruskan. Beda antara menambahkan dengan meneruskan adalah seperti ini :</p>
<p>Menambahkan itu memiliki arti, membuka variable baru kemudian menambahkan isi kedalam variable tersebut, lalu menutup variable tersebut.<br />
Sedangkan menyambung atau meneruskan memiliki arti, variable-nya itu sudah dibuka  tinggal meneruskan isi variablenya.<br />
Menambahkan terdiri dari tiga proses, sedangkan menyambung atau meneruskaan cuma melakukan satu proses.</p>
<p>penggunaan echo yang baik adalah sebagai berikut :<br />
<strong>echo $variable , &#8220;dan&#8221; , $variable2, &#8220;yang akan ditampilkan&#8221; , &#8220;diletakkan disini&#8221; ; </strong></p>
<p>saya memisahkan setiap kata disini hanya sebagai simulasi dari kasus sesungguhnya. Echo yang baik itu bukan menggunakan <strong>tanda titik</strong> untuk menyambung setiap variable, atau menampilkan text, tapi menggunakan <strong>tanda koma</strong>. Sehingga proses lebih cepat, dan resource yang dibutuhkan semakin sedikit.</p>
<p>Selamat menggunakan echo. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Menggunakan Echo atau Print belajar php" /> </p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/menggunakan-echo-atau-print/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Membuat Fungsi Dapat Mengembalikan Lebih Dari Satu Nilai</title>
		<link>http://www.ilmuwebsite.com/belajar-php/membuat-fungsi-dapat-mengembalikan-lebih-dari-satu-nilai</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/membuat-fungsi-dapat-mengembalikan-lebih-dari-satu-nilai#comments</comments>
		<pubDate>Wed, 25 Nov 2009 20:30:26 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Oke, dalam belajar php kali ini saya akan coba jelaskan bagaimana membuat suatu fungsi yang dapat mengembalikan lebih dari satu nilai, atau istilah aslinya, returning multiple value from function in php. Inti dari fungsi tersebut adalah penggunaan array dan fungsi list();. Ya, di sini saya akan coba memberikan sebuah contoh fungsi yang dapat memisahkan [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin-right: 8px; margin-bottom: 2px; float: left;" src="http://www.edutechnology.com.au/images/business_solutions_left_image.jpg" width="127" height="198" title="Membuat Fungsi Dapat Mengembalikan Lebih Dari Satu Nilai belajar php" alt="Membuat Fungsi Dapat Mengembalikan Lebih Dari Satu Nilai belajar php" />Oke, dalam <a href="http://www.ilmuwebsite.com/php_tutorial/">belajar php</a> kali ini saya akan coba jelaskan bagaimana membuat suatu fungsi yang dapat mengembalikan lebih dari satu nilai, atau istilah aslinya, returning multiple value from function in php. Inti dari fungsi tersebut adalah penggunaan <strong>array</strong> dan fungsi <strong>list()</strong>;. Ya, di sini saya akan coba memberikan sebuah contoh fungsi yang dapat memisahkan nama depan dan nama belakang dari nama seseorang. Buatlah sebuah file dengan nama rvalue.php atau anda dapat memberikan nama lain yang anda inginkan.<br />
<span id="more-715"></span><br />
Isi file tersebut dengan : <br /><span style="color: #0000ff;"><br />&lt; ?php</p>
<p>function double_value($namalengkap)<br />{<br />$depanbelakang = explode(&#8221; &#8220;, $namalengkap);<br />$nama_depan = $depanbelakang[0];<br />$nama_belakang = $depanbelakang[1];<br />return array($nama_depan, $nama_belakang);<br />}</p>
<p>$namalengkapnya = &#8220;Loka Dwiartara&#8221;;</p>
<p>list($namadepannya, $namabelakangnya) = double_value($namalengkapnya);</p>
<p>echo &#8220;Nama Lengkap : &#8220;.$namalengkapnya.&#8221;&lt;br&gt;&#8221;;<br />echo &#8220;Nama Depan : &#8220;.$namadepannya.&#8221;&lt;br&gt;&#8221;;<br />echo &#8220;Nama Belakang : &#8220;.$namabelakangnya ;</p>
<p>?&gt;<br /></span></p>
<p>Inti dari fungsinya &#8230; <br />ketika sebuah variable dijadikan isi dari parameter </p>
<p><span style="color: #0000ff;">double_value($namalengkap)</span></p>
<p>pisahkan nama depan dan belakang dengan memanfaatkan spasi dan masukkan ke dalam array <br /><span style="color: #0000ff;">$depanbelakang = explode(&#8221; &#8220;, $namalengkap);</span></p>
<p>sehingga nantinya untuk dapat mengakses nama depan nya memanfaatkan variable $depanbelakang[0]<br />dan untuk mengakses nama belakang nya dapat menggunakan variable $depanbelakang[0] </p>
<p>kemudian lakukan kembalikan nilai dalam bentuk array <br /><span style="color: #0000ff;">return array($nama_depan, $nama_belakang);</span></p>
<p>dengan fungsi list() ambil kedua nilai yang berbentuk array <br /><span style="color: #0000ff;">list($namadepannya, $namabelakangnya) = double_value($namalengkapnya);</span></p>
<p>kemudian tampilkan dengan memanfaatkan fungsi echo <br /><span style="color: #0000ff;"><br />echo &#8220;Nama Lengkap : &#8220;.$namalengkapnya.&#8221;&lt;br&gt;&#8221;;<br />echo &#8220;Nama Depan : &#8220;.$namadepannya.&#8221;&lt;br&gt;&#8221;;<br />echo &#8220;Nama Belakang : &#8220;.$namabelakangnya ;</span></p>
<p>Itu merupakan algoritma salah satu contoh membuat fungsi dapat mengembalikan dua nilai. Selamat mencoba.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/membuat-fungsi-dapat-mengembalikan-lebih-dari-satu-nilai/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Editor :  Membuat Programming di PHP Jadi Lebih Mudah</title>
		<link>http://www.ilmuwebsite.com/belajar-php/php-editor-membuat-programming-di-php-jadi-mudah</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/php-editor-membuat-programming-di-php-jadi-mudah#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:31:20 +0000</pubDate>
		<dc:creator>Loka Dwiartara</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ (Link updated) Penulis biasa menggunakan editor bawaan dari sistem operasi untuk melakukan programming PHP, notepad.  Menyenangkan sekali karena ringan, ringannya itu ringaaaan sekaliiii&#8230; Jangan tertawa dulu, karena notepad merupakan cikal bakal dari editor-editor bahasa pemrogaman yang powerfull seperti sekarang. Sebut saja phpDesigner, ZendStudio, PHP Expert Editor, DzSoft PHP, notepad++, jEdit, komodo edit, dan masih [...]]]></description>
			<content:encoded><![CDATA[ <p><img style="margin: 6px 6px 1px; float: left;" src="http://www.softwarediner.com/Desc/9477/2.jpg" width="203" height="170" title="PHP Editor :  Membuat Programming di PHP Jadi Lebih Mudah belajar php" alt="PHP Editor :  Membuat Programming di PHP Jadi Lebih Mudah belajar php" /><span style="color: #0000ff;"><span style="background-color: #ffff00;">(Link updated)</span></span> Penulis biasa menggunakan editor bawaan dari sistem operasi untuk melakukan programming <a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a>, notepad.  Menyenangkan sekali karena ringan, ringannya itu ringaaaan sekaliiii&#8230; Jangan tertawa dulu, karena notepad merupakan cikal bakal dari editor-editor bahasa pemrogaman yang powerfull seperti sekarang. Sebut saja phpDesigner, ZendStudio, <a href="http://www.ilmuwebsite.com/belajar-php/php-editor-membuat-programming-di-php-jadi-mudah">PHP Expert Editor</a>, DzSoft PHP, notepad++, jEdit, komodo edit, dan masih banyak lagi, dari sekian banyak PHP Editor dari yang berbayar hingga yang free, penulis melirik PHP Expert Editor.<br />
<span id="more-692"></span><br />
<a href="http://www.ilmuwebsite.com/belajar-php/php-editor-membuat-programming-di-php-jadi-mudah">PHP Editor</a> yang satu ini memiliki fitur yang sangat lengkap. Benar-benar lengkap. Saking lengkapnya maka dengan senang hati akan penulis sebutkan satu demi satu fitur yang ada dalam <a href="http://www.ilmuwebsite.com/belajar-php/php-editor-membuat-programming-di-php-jadi-mudah">PHP Expert Editor</a>. </p>
<p>Fitur PHP Expert Editor :  </p>
<ul>
<li>Support UTF-8 </li>
<li>100% customizable Code Highlighting.</li>
<li>Dapat menjalankan script php menggunakan browser internal (bawaan) maupun browser eksternal.</li>
<li>Dapat menjalankan dan memperbaiki skrip PHP menggunakan web server apache eksternal maupun internal (bawaan).</li>
<li>Code block collapsing.</li>
<li>Internal Browser.</li>
<li>FTP Client with SFTP support.</li>
<li>The Code Explorer.</li>
<li>The File Explorer with Favorites.</li>
<li>The Project Explorer.</li>
<li>The Library Explorer.</li>
<li>shortcuts dan key editor bisa di kustomisasi.</li>
<li>Mendukung <a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a> Macro.</li>
<li>Autosaving.</li>
<li><a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a> Syntax Check.</li>
<li><a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a> Debugger.</li>
<li>Menyisipkan sintak <a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a> secara cepat dengan adanya auto complete php syntax</li>
<li>Brackets highlighting.</li>
<li>Customizable Code Templates.</li>
<li>Dapat export ke HTML.</li>
<li>Bookmarks.</li>
<li>Classic or XP interface styles.</li>
<li><a href="http://www.ilmuwebsite.com/php_tutorial/">PHP</a> Help support dengan fasilitas pencarian keyword secara cepat.</li>
<li>Support Perl, Python, Ruby, Tcl.</li>
</ul>
<p>Dan masih banyak fitur lain yang cukup berbahaya .. <img src="http://www.ilmuwebsite.com/plugins/editors/jce/tiny_mce/plugins/emotions/img/smiley-laughing.gif" alt="Laughing" title="Laughing" border="0" /></p>
<p>Untuk mengunduhnya silahkan &#8230; <a target="_blank" rel="nofollow" target="_blank" href="http://rapidshare.com/files/210269425/PHP_Expert_Editor_v4.3.zip.html"></a></p>
<p><a target="_blank" rel="nofollow" href="http://rapidshare.com/files/168539271/PHP_Expert_Editor_v4.3.zip">http://rapidshare.com/files/168539271/PHP_Expert_Editor_v4.3.zip</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/php-editor-membuat-programming-di-php-jadi-mudah/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Operasi String Bagian 2</title>
		<link>http://www.ilmuwebsite.com/belajar-php/operasi-string-bagian-2 II</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/operasi-string-bagian-2 II#comments</comments>
		<pubDate>Sun, 31 May 2009 03:44:29 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Ya, kali ini penulis akan coba sedikit jelaskan bagaimana memanfaatkan fungsi substr untuk mengubah suatu variable berisi int/float menjadi nilai mata uang. Sebagai contohnya, dalam artikel ini penulis akan coba jelaskan bagaimana merubah, 93250750502500 menjadi Rp 93.250.750.502.500.- 
Berikut adalah source code lengkapnya : $uang = 93250750502500 ;$digituang = strlen($uang);$bagihabis3 = $digituang % 3 ;$sisadigit [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://phpdroid.com/common/imagelib/index.htm/3807_447_217_crop_ebf06.jpg" border="0" alt="string Belajar PHP" title="Belajar PHP Operasi String" hspace="2" vspace="2" width="210" height="102" align="left" />Ya, kali ini penulis akan coba sedikit jelaskan bagaimana memanfaatkan fungsi substr untuk mengubah suatu variable berisi int/float menjadi nilai mata uang. <br />Sebagai contohnya, dalam artikel ini penulis akan coba jelaskan bagaimana merubah, <br /><span style="font-weight: bold">93250750502500 </span>menjadi <span style="font-weight: bold">Rp 93.250.750.502.500.- </span></p>
<p>Berikut adalah source code lengkapnya : <br /><span id="more-532"></span><br /><span style="color: #3333ff"><br /><span style="color: #3333ff">$uang = 93250750502500 ;</span><br /><span style="color: #3333ff">$digituang = strlen($uang);</span><br /><span style="color: #3333ff">$bagihabis3 = $digituang % 3 ;</span><br /><span style="color: #3333ff">$sisadigit = $digituang &#8211; 3 ;</span><br /><span style="color: #3333ff">for ($i=3;$i <= $digituang; $i+=3)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$uangasli = substr($uang, -$i, 3).&#8221;.&#8221;.$uangasli;</span><br /><span style="color: #3333ff">if ($i >= $sisadigit)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$uangasli = &#8220;Rp &#8220;.substr($uang, 0, $bagihabis3).&#8221;.&#8221;.$uangasli.&#8221;-&#8221;;</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">print $uangasli;</span><br /><span style="color: #3333ff">?></span></p>
<p>Cara kerja script ini adalah sebagai berikut, </p>
<p>menghitung berapa digit angka yang akan di konversi. <br /><span style="color: #3333ff">$digituang = strlen($uang);</span></p>
<p>selanjutnya bagi habis variable tersebut, <br /><span style="color: #3333ff">$bagihabis3 = $digituang % 3 ;</span><br />hal ini digunakan untuk mewaspadai apabila nanti jumlah nilai uangnya tidak bisa dibagi habis 3. </p>
<p>kemudian, <br /><span style="color: #3333ff">$sisadigit = $digituang &#8211; 3 ;</span><br />ini digunakan sebagai persiapan untuk menampilkan angka paling depan, jika jumlah digit uang tidak bisa di habis oleh 3. </p>
<p>dan script intinya yang melakukan pengulangan fungsi substr, <br /><span style="color: #3333ff">for ($i=3;$i <= $digituang; $i+=3)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$uangasli = substr($uang, -$i, 3).&#8221;.&#8221;.$uangasli;</span></p>
<p>jika jumlah digitnya tidak bisa dibagi 3 <br /><span style="color: #3333ff">if ($i >= $sisadigit)</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="color: #3333ff">maka ambil x angka dari depan.</span><br /><span style="color: #3333ff">$uangasli = &#8220;Rp &#8220;.substr($uang, 0, $bagihabis3).&#8221;.&#8221;.$uangasli.&#8221;-&#8221;;</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">print $uangasli;</span><br /><span style="color: #3333ff">?></span></p>
<p>sebenarnya pengulangan di atas itu sama dengan fungsi di bawah ini : <br /><span style="color: #3333ff">$uangasli = substr($uang,-11,2).&#8221;.&#8221;.substr($uang,-9,3).&#8221;.&#8221;.substr($uang,-6,3).&#8221;.&#8221;.substr($uang,-3,3);</span></p>
<p>Mungkin ada kalanya anda memiliki algoritma sendiri yang lebih mantap, silahkan dikembangkan. Selamat ber-php ria. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Operasi String Bagian 2 belajar php" /> </span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/operasi-string-bagian-2 II/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lebih dalam dengan operasi string bag.1</title>
		<link>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-dengan-operasi-string-bag1</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-dengan-operasi-string-bag1#comments</comments>
		<pubDate>Sun, 31 May 2009 03:44:27 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Operasi string begitu penting dalam dunia per-php-an. Kenapa begitu penting ? Karena melakukan pekerjaan dengan php, baik itu membangun suatu sistem informasi, membuat fasilitas searching di web, dan berbagai hal lain yang berhubungan dengan web development tak lepas dari operasi string. Begitu banyak fungsi operasi string yang ada, dan banyak pula fungsi string yang [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/script-php.jpg" border="0" alt="string Belajar PHP" title="Belajar PHP String lebih Dalam" hspace="2" vspace="2" width="120" height="106" align="left" />Operasi string begitu penting dalam dunia per-php-an. Kenapa begitu penting ? Karena melakukan pekerjaan dengan php, baik itu membangun suatu sistem informasi, membuat fasilitas searching di web, dan berbagai hal lain yang berhubungan dengan web development tak lepas dari operasi string. Begitu banyak fungsi operasi string yang ada, dan banyak pula fungsi string yang sering digunakan, sehingga penulis perlu membaginya menjadi beberapa artikel mengenai operasi string ini. Untuk artikel bagian pertama penulis akan menjelaskan 2 fungsi yang memiliki tugas tambahan selain dari mencari string. Antara lain : <br /><span id="more-531"></span>
<ul style="font-weight: bold">
<li>substr()</li>
<li>strstr()</li>
</ul>
<p>Substr(), memiliki fungsi untuk mengambil satu, atau banyak karakter dari suatu variable. Implementasinya seperti mengambil karakter yang dihasilkan dari fungsi DATE() –nya mysql. Contoh penggunaannya adalah sebagai berikut : </p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">$tanggal = &#8216;012409&#8242;; </span></p>
<p><span style="color: #3333ff">$bulan = substr($date, 0, 2); </span><br /><span style="color: #3333ff">$hari = substr($date, 2, 2); </span><br /><span style="color: #3333ff">$tahun = substr($date, -2); </span></p>
<p><span style="color: #3333ff">echo &#8220;$hari/$bulan/$tahun&#8221;; </span><br /><span style="color: #3333ff">?></span></p>
<p>Hasilnya adalah : <br /><span style="font-weight: bold; color: #3333ff">24/01/09</span></p>
<p>Penjelasannya adalah sebagai berikut : </p>
<p><span style="color: #3366ff">$bulan = substr($date, 0, 2); </span><br />Ambil 2 karakter dari digit terdepan, hasilnya adalah 01</p>
<p><span style="color: #3333ff">$hari = substr($date, 2, 2); </span><br />Ambil 2 karakter dari digit ke 3. Karena string  memiliki urutan awal 0, maka angka 2 pada variable $tanggal memiliki posisi di urutan ke 2. Hasilnya adalah 24. </p>
<p>Untuk membuktikannya : <br /><span style="color: #3333ff"><br /><span style="color: #3333ff">$tanggal = &#8216;012409&#8242;; </span><br /><span style="color: #3333ff">echo $tanggal[2];</span><br /><span style="color: #3333ff">?></span></p>
<p>hasilnya adalah : <br />2</p>
<p>Dan yang terakhir adalah <br /><span style="color: #3333ff">$tahun = substr($date, -2); </span><br />Ini berarti ambil 2  karakter dari belakang. Hasilnya adalah 09.</p>
<p>Strstr(),  fungsi ini digunakan untuk mengembalikan semua string dibelakang string yang dicari. Misalnya ada sebuah kalimat :<br />&#8220;Ketampanan abadi terpancar dari Kegantengan sejati . &#8211;Al-k&#8221;, <br />karakter yang dicari adalah &#8220;&#8211;&#8221;, <br />maka hasil dari fungsi strstr() adalah &#8220;&#8211;Al-k&#8221;</p>
<p>Contoh penggunaanya : </p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">$kalimat= &#8220;Ketampanan abadi terpancar dari Kegantengan sejati . &#8211;Al-k&#8221;; </span><br /><span style="color: #3333ff">$tanda = &#8216;&#8211;&#8217;; </span><br /><span style="color: #3333ff">$yangdicari = strstr ($kalimat, $tanda);</span><br /><span style="color: #3333ff">echo $yangdicari;</span><br /><span style="color: #3333ff">?></span></p>
<p>Hasilnya adalah : <br />&#8211;Al-k</p>
<p>Implementasi penggunaan strstr() contohnya seperti ini : <br /><span style="color: #3333ff"><br /><span style="color: #3333ff">$kalimat= &#8220;Ketampanan abadi terpancar dari Kegantengan sejati . &#8211;Al-k&#8221;; </span><br /><span style="color: #3333ff">$tanda = &#8216;&#8211;&#8217;; </span></p>
<p><span style="color: #3333ff">if ($yangdicari = strstr ($kalimat, $tanda)) {</span><br /><span style="color: #3333ff">   echo &#8216;Ungkapan yang keren tadi di buat oleh &#8216;.&#8221;&#8216;&#8221;. substr ($yangdicari , strlen ($tanda)).&#8221;&#8216;&#8221;; </span><br /><span style="color: #3333ff">} else {</span><br /><span style="color: #3333ff">   echo &#8220;Nggak ada ungkapan tuhh !!&#8221;; </span><br /><span style="color: #3333ff">} </span><br /><span style="color: #3333ff">?></span></p>
<p>Penjelasannya adalah sebagai berikut : </p>
<p><span style="color: #3333ff">if ($yangdicari = strstr ($kalimat, $tanda)) {</span><br />jika karakter yang di cari dalam hal ini $tanda ada pada  string $kalimat, maka kembalikan string yang berada di belakang tersebut kedalam variable $yangdicari. </p>
<p><span style="color: #3333ff">echo &#8216;Ungkapan yang keren tadi di buat oleh &#8216;.&#8221;&#8216;&#8221;. substr ($yangdicari , strlen ($tanda)).&#8221;&#8216;&#8221;; </span></p>
<p>bagian intinya adalah <span style="color: #3333ff">substr ($yangdicari , strlen ($tanda))</span></p>
<p>Jika di ubah kedalam nilai sebenarnya adalah <br /><span style="color: #3333ff">substr (&#8221;&#8211;Al-k&#8221; , 2 )</span></p>
<p>tampilkan string yang dicari tersebut dengan melewatkan tanda &#8211;. </p>
<p>Hasilnya adalah : <br />Al-k</p>
<p>Sehingga hasil keutuhan dari script </p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">$kalimat= &#8220;Ketampanan abadi terpancar dari Kegantengan sejati . &#8211;Al-k&#8221;; </span><br /><span style="color: #3333ff">$tanda = &#8216;&#8211;&#8217;; </span></p>
<p><span style="color: #3333ff">if ($yangdicari = strstr ($kalimat, $tanda)) {</span><br /><span style="color: #3333ff">   echo &#8216;Ungkapan yang keren tadi di buat oleh &#8216;.&#8221;&#8216;&#8221;. substr ($yangdicari , strlen ($tanda)).&#8221;&#8216;&#8221;; </span><br /><span style="color: #3333ff">} else {</span><br /><span style="color: #3333ff">   echo &#8220;Nggak ada ungkapan tuhh !!&#8221;; </span><br /><span style="color: #3333ff">} </span><br /><span style="color: #3333ff">?></span></p>
<p>Adalah : </p>
<p>Ungkapan mantap tadi di buat oleh &#8216;Al-k&#8217;</p>
<p>Cukup mudah ya ? Cukup narsis juga ! <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan operasi string bag.1 belajar php" /> </p>
<p>Artikel Lebih dalam dengan operasi string bagian pertama saya cukupkan sampai disini. Untuk bagian ke 2 dan terakhir akan penulis jelaskan di belajar php berikutnya. </p>
<p><span style="font-weight: bold">Greetz : </span>b_scorpio, abuzahra, peterpanz, kandar, phii_, syahrilrohman, ivan, dr.emi, safril, najwa, Lapak-online Team!</span></span></span></span></span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-dengan-operasi-string-bag1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update, Delete Database with OOP</title>
		<link>http://www.ilmuwebsite.com/belajar-php/update-delete-database-with-oop</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/update-delete-database-with-oop#comments</comments>
		<pubDate>Sun, 31 May 2009 03:28:25 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Penggunaan seleksi untuk menampilkan database menggunakan OOP telah penulis jelaskan sebelumnya. OOP dalam php 5 ini telah terbukti ampuh dalam menghasilkan source code yang efisien untuk menangani manajemen database. Tentu hambar rasanya jika penggemar sayur asam memakannya tanpa ada sedikitpun rasa garam di dalamnya. Nah begitu juga dengan artikel penulis sebelumnya, menampilkan database dengan [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/oop2.jpg" border="0" alt="update Belajar PHP dan delete Belajar PHP" title="Belajar PHP Database with OOP" hspace="2" vspace="2" width="123" height="94" align="left" />Penggunaan seleksi untuk menampilkan database menggunakan OOP telah penulis jelaskan sebelumnya. OOP dalam php 5 ini telah terbukti ampuh dalam menghasilkan source code yang efisien untuk menangani manajemen database. Tentu hambar rasanya jika penggemar sayur asam memakannya tanpa ada sedikitpun rasa garam di dalamnya. Nah begitu juga dengan artikel penulis sebelumnya, menampilkan database dengan OOP masih belum cukup tanpa pengetahuan selanjutnya mengenai <span id="more-529"></span>bagaimana melakukan update dan delete record pada database menggunakan OOP ini. Oleh karena itu di sinilah penulis akan jelaskan sedikit penggunaan OOP untuk menghandle database. Untuk mempelajarinya mari buat databasenya terlebih dahulu : </p>
<p><span style="color: #3333ff">&#8211; simple cms database</span><br /><span style="color: #3333ff">create database simplecms ;</span><br /><span style="color: #3333ff">use simplecms  ;</span><br /><span style="color: #3333ff">create table article( id int(4) primary key auto_increment, category varchar(225), article_title varchar(225) );</span><br /><span style="color: #3333ff">insert into article values(&#8221;,&#8217;web design&#8217;, &#8216;Web Design Make Over with CSS&#8217;);</span><br /><span style="color: #3333ff">insert into article values(&#8221;,&#8217;graphic design&#8217;,'CorelDraw the handy tool&#8217;);</span><br /><span style="color: #3333ff">insert into article values(&#8221;,&#8217;flash animation&#8217;,'Make a splash water animation&#8217;);</span></p>
<p>Ya, langsung saja penulis berikan contoh kasusnya, script intinya, index.php, dan biasanya script seperti ini digunakan sebagai halaman admin. Tentunya admin disini dapat melakukan update dan delete record database. </p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;simplecms&#8221;);</span><br /><span style="color: #3333ff">if (mysqli_connect_errno()) </span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">    echo(&#8221;Nggak bisa konek : &#8220;.mysqli_connect_error());</span><br /><span style="color: #3333ff">    exit();</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">$cat = $mysqli->prepare(&#8221;select id, category, article_title from article order by id&#8221;);</span><br /><span style="color: #3333ff">$cat->execute();</span><br /><span style="color: #3333ff">$cat->bind_result($id, $category, $article_title);</span><br /><span style="color: #3333ff">?></span></p>
<p><span style="color: #3333ff">Database in OOP Way ; Seleksi Data dengan mySqli</span></p>
<p><span style="color: #3333ff"><br />
<table border="0" width="40%">
<caption>
<h3>SIMPLECMS CONTROL PANEL :</h3>
</caption>
<p>
<tbody>
<tr>
<th>No</th>
<th>Category</th>
<th>Title</th>
</tr>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">while ($cat->fetch())</span><br /><span style="color: #3333ff">    echo &#8220;</span></span><br />
<tr>
<td>&#8220;.$id.&#8221;</td>
<td>&#8220;.$category.&#8221;</td>
<p>&#8220;.&#8221;
<td>&#8220;.$article_title.&#8221;</td>
<td><a target="_blank" href="/?yang_ini_diedit=ya&#038;id_nya=%22%3C/span"><br /><span style="color: #3333ff">    .$id.&#8221;>EDIT</span></a></td>
<td><a target="_blank" href="?yang_ini_didelete=ya&#038;id_nya=.$id.">DELETE</a></td>
</tr>
<p>&#8220;;  <br /><span style="color: #3333ff">?></span><br /></tbody>
</table>
<p></span><br /><span style="color: #3333ff"><br />
<hr width="39%" /></span><br /><span style="color: #3333ff"><br /><span style="color: #3333ff">if ($_REQUEST['yang_ini_didelete'] == &#8216;ya&#8217;)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">    echo &#8220;Wah&#8230; record &#8220;.$_REQUEST['id_nya'].&#8221; bener-bener mau di hapus ya ?&#8221; ;</span><br /><span style="color: #3333ff">    echo &#8220;<br /><span style="color: #3333ff">           <br />
<table border="0"><span style="color: #3333ff">            </span><br />
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p></span><br /><span style="color: #3333ff">            </span>&#8220;;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else if ($_REQUEST['delete_langsung_lah'] == &#8216;ya&#8217;)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">    $id_delete = $_POST['id'];</span><br /><span style="color: #3333ff">    $cat = $mysqli->prepare(&#8221;delete from article where id=?&#8221;);</span><br /><span style="color: #3333ff">    $cat->bind_param(&#8217;i',$id);</span><br /><span style="color: #3333ff">    $id = $id_delete;</span><br /><span style="color: #3333ff">    $cat->execute();</span><br /><span style="color: #3333ff">    echo &#8220;Database berhasil dihapus &#8230; Anda akan diredirect dalam 2 detik&#8221;;</span><br /><span style="color: #3333ff">    echo &#8220;&#8221;;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else if ($_REQUEST['yang_ini_diedit'] == &#8216;ya&#8217;)</span><br /><span style="color: #3333ff">{        </span><br /><span style="color: #3333ff">    $cat = $mysqli->prepare(&#8221;select id, category, article_title from article where id=?&#8221;);</span><br /><span style="color: #3333ff">    $cat->bind_param(&#8217;i',$id);</span><br /><span style="color: #3333ff">    $id = $_REQUEST['id_nya'];</span><br /><span style="color: #3333ff">    $cat->execute();</span><br /><span style="color: #3333ff">    $cat->bind_result($id, $category, $article_title);</span><br /><span style="color: #3333ff">    echo &#8220;Yang mau diedit&#8230;&#8221;;</span><br /><span style="color: #3333ff">    echo &#8220;<br />
<table border="0">&#8220;;<br /><span style="color: #3333ff">    while ($cat->fetch()) {</span><br /><span style="color: #3333ff">    echo &#8220;</span><br />
<tbody>
<tr>
<td>Category : </td>
<td>&#8220;.$category.&#8221;</td>
</tr>
<p>&#8220;;<br /><span style="color: #3333ff">    echo &#8220;</span><br />
<tr>
<td>Title : </td>
<td>&#8220;;</span><br /><span style="color: #3333ff">    echo $article_title ; }</span><br /><span style="color: #3333ff">    echo &#8220;</td>
</tr>
<p>&#8220;;<br /><span style="color: #3333ff">    echo &#8220;&#8221;;</span><br /><span style="color: #3333ff">    echo &#8220;</span><br />
<tr>
<td> </td>
<td></td>
</tr>
<p>&#8220;;<br /><span style="color: #3333ff">    echo &#8220;</span></tbody>
</table>
<p>&#8220;;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else if ($_REQUEST['update_langsung_lah'] == &#8216;ya&#8217;)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">    $category = str_replace(&#8221;_&#8221;,&#8221; &#8220;,$_POST['category']);</span><br /><span style="color: #3333ff">    $title = $_POST['title'];</span><br /><span style="color: #3333ff">    $id =  $_POST['id'];</span><br /><span style="color: #3333ff">    </span><br /><span style="color: #3333ff">    $cat = $mysqli->prepare(&#8221;update article SET category =&#8217;$category&#8217;, article_title = &#8216;$title&#8217; where id=?&#8221;);</span><br /><span style="color: #3333ff">    $cat->bind_param(&#8217;i',$id);</span><br /><span style="color: #3333ff">    $cat->execute();</span><br /><span style="color: #3333ff">    </span><br /><span style="color: #3333ff">    echo &#8220;Database berhasil diupdate &#8230; Anda akan diredirect dalam 2 detik&#8221;;</span><br /><span style="color: #3333ff">    echo &#8220;&#8221;;</span><br /><span style="color: #3333ff">    </span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">?></span></p>
<p>Tampilannya nanti akan seperti ini : <br /><img src="http://networkandgame.890m.com/ilmuwebsite/belajarphp/oop2/tamp1.jpg" border="0" title="Update, Delete Database with OOP belajar php" alt="Update, Delete Database with OOP belajar php" /></p>
<p>Potongan source code di bawah ini digunakan untuk menampilkan database dengan cara OOP. Seperti yang pernah penulis jelaskan dalam artikel pertama mengenai penggunaan OOP dalam PHP 5 untuk memanage database. </p>
<p><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;simplecms&#8221;);</span><br /><span style="color: #3333ff">if (mysqli_connect_errno()) </span><br /><span style="color: #3333ff">{    </span><br /><span style="color: #3333ff">    echo(&#8221;Nggak bisa konek : &#8220;.mysqli_connect_error());</span><br /><span style="color: #3333ff">    exit();</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">$cat = $mysqli->prepare(&#8221;select id, category, article_title from article order by id&#8221;);</span><br /><span style="color: #3333ff">$cat->execute();</span><br /><span style="color: #3333ff">$cat->bind_result($id, $category, $article_title);</span></p>
<p>Penjelasan detilnya dapat dilihat di artikel sebelumnya. Di sini penulis akan menjelaskan beberapa fungsi baru OOP dalam PHP 5. Lihat kembali fungsi tersebut pada baris ini : <br /> <br />&#8230;<br /><span style="color: #3333ff">$cat = $mysqli->prepare(&#8221;delete from article where id=?&#8221;);</span><br /><span style="color: #3333ff">$cat->bind_param(&#8217;i',$id);</span><br /><span style="color: #3333ff">$id = $id_delete;</span><br /><span style="color: #3333ff">$cat->execute();</span><br /><span style="color: #3333ff">echo &#8220;Database berhasil dihapus &#8230; Anda akan diredirect dalam 2 detik&#8221;;</span><br /><span style="color: #3333ff">echo &#8220;&#8221;;</span><br />&#8230;</p>
<p>Di dalam barisan tersebut terdapat kalimat pembentuk query sql yang sedikit berbeda, yaitu : <br /><span style="color: #3333ff">$cat = $mysqli->prepare(&#8221;delete from article where id=?&#8221;);</span></p>
<p>Terdapat tanda &#8216;?&#8217; sebagai perwakilan dari parameter syarat. Tanda tanya ini nantinya akan didefinisikan sebagai satu syarat dalam satu variable menggunakan fungsi bind_param(), sehingga jika sebuah query didefinisikannya  seperti ini : <br /><span style="color: #3333ff">cat = $mysqli->prepare(&#8221;delete from article where id=?&#8221;);</span></p>
<p>maka, harus terdapat fungsi bind_param() sesudahnya, seperti : <br /><span style="color: #3333ff">$cat->bind_param(&#8217;i',$id);</span></p>
<p>Sehingga 2 baris kalimat tersebut sama halnya dengan query biasa, jika dalam query biasa maka hasilnya seperti ini : </p>
<p><span style="color: #3333ff">$cat = &#8220;delete from article where id=&#8217;$id&#8217;&#8221;;</span><br />    <br />Setali 3 uang. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Update, Delete Database with OOP belajar php" /> . Ya ya ya &#8230; tapi coba perhatikan kembali fungsi bind_param pada kalimat tersebut : <br /><span style="color: #3333ff">$cat->bind_param(&#8217;i',$id);</span></p>
<p>Dalam parameter pertama fungsi bind_param di isi dengan &#8216;i&#8217;. <br />Kenapa dengan &#8216;i&#8217; ?, i ini adalah perwakilan dari variable yang bertipe integer. Dalam query seperti ini delete from article where id=&#8217;$id&#8217;, mustahil jika mengisinya dengan string, kenapa ? lihat struktur tablenya. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Update, Delete Database with OOP belajar php" /> , hasilnya nanti akan 0 jika menggunakan string. Adapun type dari parameter tersebut antara lain yaitu : </p>
<p>i : ini untuk variable yang bertipe integer<br />s : ini untuk variable yang bertipe string<br />d : ini untuk variable yang bertipe double<br />b : ini untuk variable yang bertipe blob. </p>
<p>Ya kita lompat ke baris berikutnya :<br /><span style="color: #3333ff">$id = $id_delete;</span><br />Statement ini hanyalah sebuah assignment, memenuhi syarat sebelumnya. </p>
<p>Selanjutnya adalah menjalankan querynya, eksekusi langsung <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Update, Delete Database with OOP belajar php" />  , yakni : <br /><span style="color: #3333ff">$cat->execute();</span></p>
<p>Kembali muncul satu pertanyaan, bagaimana jika menggunakan update database dalam oop ? Silahkan lihat kembali baris di bawah ini : </p>
<p><span style="color: #3333ff">$cat = $mysqli->prepare(&#8221;update article SET category =&#8217;$category&#8217;, article_title = &#8216;$title&#8217; where id=?&#8221;);</span><br /><span style="color: #3333ff">$cat->bind_param(&#8217;i',$id);</span><br /><span style="color: #3333ff">$cat->execute();</span></p>
<p>Sepertinya sudah jelas ya. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Update, Delete Database with OOP belajar php" /> . </p>
<p>Definisikan terlebih dahulu querynya :<br /><span style="color: #3333ff">$cat = $mysqli->prepare(&#8221;update article SET category =&#8217;$category&#8217;, article_title = &#8216;$title&#8217; where id=?&#8221;);</span></p>
<p>Penuhi syarat query tersebut :<br /><span style="color: #3333ff">$cat->bind_param(&#8217;i',$id);    </span></p>
<p>Jalankan querynya :<br /><span style="color: #3333ff">$cat->execute();</span></p>
<p>Sudah jelas ya?  Jika masih ada yang ditanyakan silahkan layangkan email anda ke sini :<br />alkemail@gmail.com. <br />Script diatas dapat <a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/belajarphp/oop2/updatewithoop-byalk.zip" target="_self">di download</a> di sini … </p>
<p>Dedicated for ilmuwebsite e-learning community.</span></span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/update-delete-database-with-oop/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Database in OOP way: Select data mysql with mysqli</title>
		<link>http://www.ilmuwebsite.com/belajar-php/database-in-oop-way-select-data-mysql-with-mysqli</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/database-in-oop-way-select-data-mysql-with-mysqli#comments</comments>
		<pubDate>Sun, 31 May 2009 03:28:23 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Tutorial ini sebenarnya berawal dari request seorang user yang bertanya “Bagaimana mengambil record dari database mysql kemudian menampilkannya di combo box, dengan catatan pengambilan record ini menggunakan konsep object oriented programming?!”. Awalnya penulis akan membuat kelas (OOP ) tersendiri untuk mengambil isi database dan kemudian menampilkannya pula dengan konsep oop tersebut. Tetapi karena PHP [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/db.jpg" border="0" alt="database Belajar PHP" title="Belajar PHP OOP way" hspace="2" vspace="2" align="left" />Tutorial ini sebenarnya berawal dari request seorang user yang bertanya “Bagaimana mengambil record dari database mysql kemudian menampilkannya di combo box, dengan catatan pengambilan record ini menggunakan konsep object oriented programming?!”. Awalnya penulis akan membuat kelas (OOP ) tersendiri untuk <span id="more-528"></span>mengambil isi database dan kemudian menampilkannya pula dengan konsep oop tersebut. Tetapi karena PHP 5 sudah meng-include kan mysqli untuk mengambil dan menampilkan record dengan cara OOP, ya kita manfaatkan saja fasilitas ini. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Database in OOP way: Select data mysql with mysqli belajar php" /> . Sebagai permulaan, penulis coba mengenalkan konsep programming oop dalam menangani database …</p>
<p><span style="color: #3333ff">$mysqli = new mysqli(&#8221;$host &#8220;, &#8220;$user&#8221;, $password, $database);</span><br /><span style="color: #3333ff">if (mysqli_connect_errno()) </span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">echo(&#8221;Nggak bisa konek : &#8220;.mysqli_connect_error());</span><br /><span style="color: #3333ff">exit();</span><br /><span style="color: #3333ff">}    </span></p>
<p>Ya, memang pada dasarnya tidak terlalu berbeda jauh dengan konsep programming procedural. Namun, dengan konsep programming oop seperti ini manfaat yang bisa di rasakan adalah ketika melakukan seleksi databasenya, update, dan tentunya delete record. Dengan kata lain, perbedaan konsep oop dapat dirasakan ketika dalam pengolahan database. Di sini penulis akan memberikan sedikit contoh mengenai penggunaan oop dalam database, yang kemudian record tersebut ditampilkan dalam bentuk combo box. </p>
<p>Buat databasenya terlebih dahulu,</p>
<p>File<span style="font-weight: bold"> </span><span style="color: #3333ff; font-weight: bold">simplecms.sql</span></p>
<p><span style="color: #3333ff">create database simplecms ;    </span><br /><span style="color: #3333ff">use simplecms  ;</span><br /><span style="color: #3333ff">create table category( id int(4) primary key auto_increment, category varchar(225) );</span><br /><span style="color: #3333ff">insert into category values(&#8221;,&#8217;web design&#8217;);</span><br /><span style="color: #3333ff">insert into category values(&#8221;,&#8217;graphic design&#8217;);</span><br /><span style="color: #3333ff">insert into category values(&#8221;,&#8217;flash animation&#8217;);</span></p>
<p>kemudian file <span style="font-weight: bold; color: #3333ff">index.php </span></p>
<p><span style="color: #3333ff"></p>
<p><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;simplecms&#8221;);</span><br /><span style="color: #3333ff">if (mysqli_connect_errno()) </span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">echo(&#8221;Nggak bisa konek : &#8220;.mysqli_connect_error());</span><br /><span style="color: #3333ff">exit();</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">$cat = $mysqli ->prepare(&#8221;select id, category from category order by id&#8221;);</span><br /><span style="color: #3333ff">$cat->execute();</span><br /><span style="color: #3333ff">$cat->bind_result($id, $category);</span><br /><span style="color: #3333ff">?></span></p>
<p><span style="color: #3333ff">Database in OOP Way ; Seleksi Data dengan mySqli</span></p>
<p><span style="color: #3333ff"><br />
<table border="0">
<tbody>
<tr>
<td>Category :</td>
<p>
<td><span style="color: #3333ff">&#8220;.$category.&#8221;</span></td>
<p></tr>
<tr>
<td> </td>
<td></td>
</tr>
<p></tbody>
<p></table>
<p></span></p>
<p>terakhir adalah <span style="color: #3333ff; font-weight: bold">post.php</span></p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">echo &#8220;Anda memilih Category : &#8220;. $_POST['category'];</span><br /><span style="color: #3333ff">?></span></p>
<p>Setelah membuat objek terlebih dahulu, yakni : <br /><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;simplecms&#8221;);</span></p>
<p>Lalu kita manfaatkan objek tersebut membuat query untuk menyeleksi data : <br /><span style="color: #3333ff">$cat = $mysqli ->prepare(&#8221;select id, category from category order by id&#8221;);</span></p>
<p>Baris ini sama dengan mysql_query, namun dalam bentuk oop :<br /><span style="color: #3333ff">$cat->execute();</span></p>
<p>Kemudian baris di bawahnya : <br /><span style="color: #3333ff">$cat->bind_result($id, $category);</span></p>
<p>bind_result, konsepnya hampir sama dengan buffer yang menyediakan variable, secara otomatis terisi oleh record yang diambil oleh query sebelumnya. <br />Fungsinya nanti adalah untuk di tampilkan. Untuk contoh yang lain jika querynya seperti ini :</p>
<p><span style="color: #3333ff">$cat = $mysqli ->prepare(&#8221;select id, nama, email from category order by id&#8221;);</span></p>
<p>Maka di fungsi bind_resultnya : <br /><span style="color: #3333ff">$cat->bind_result($id, $nama, $email);</span></p>
<p>Nah untuk menampilkan record-record tersebut cukup dengan  :<br /><span style="color: #3333ff">while ($cat->fetch())</span><br /><span style="color: #3333ff">echo &#8220;&#8221;.$category.&#8221;";</span></p>
<p>Di depannya terdapat option karena record tersebut ditampilkan dalam bentuk combo box. Cukup sekian. Jika ada yang  masih ditanyakan silahkan layangkan email anda ke alkemail@gmail.com. Source code tersebut dapat <a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/combo/combo.zip" target="_self">di download di sini </a></p>
<p>Greetz : <br />b_scorpio, phii_ safril, dr.emi, ivan, dan semua pengunjung ilmuwebsite. <br />kandar, jojo, najwa, peterpanz. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Database in OOP way: Select data mysql with mysqli belajar php" /> </span></span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/database-in-oop-way-select-data-mysql-with-mysqli/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passing variable menggunakan Session</title>
		<link>http://www.ilmuwebsite.com/belajar-php/passing-variable-menggunakan-session</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/passing-variable-menggunakan-session#comments</comments>
		<pubDate>Sun, 31 May 2009 03:28:20 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Huahhhh… nggak kerasa sebulan lebih kita tidak bersua dan bermesraan  . Mohon maaf untuk visitor yang setia mengunjungi ilmuwebsite.com terdapat kelambatan dalam penyediaan artikel terbaru, ini dikarenakan sebagian besar staff memiliki kesibukan di dunia lain. Maksudnya di dunia nyata.  . Sehingga mohon maaf sekali lagi, ilmuwebsite jadi terlantarkan. Untuk kedepannya kami semua [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://www.tutorialized.com/upload/20080224180006_php.png" border="0" alt="Belajar PHP session" title="Belajar PHP Passing variable" hspace="2" vspace="2" width="107" height="105" align="left" />Huahhhh… nggak kerasa sebulan lebih kita tidak bersua dan bermesraan <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Passing variable menggunakan Session belajar php" /> . Mohon maaf untuk visitor yang setia mengunjungi ilmuwebsite.com terdapat kelambatan dalam penyediaan artikel terbaru, ini dikarenakan sebagian besar staff memiliki kesibukan di dunia lain. Maksudnya di dunia nyata. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Passing variable menggunakan Session belajar php" /> . Sehingga mohon maaf sekali lagi, ilmuwebsite jadi terlantarkan. Untuk kedepannya kami semua mengusahakan agar setiap minggu artikel segar selalu hadir menjadi santapan bagi para web developer pemula hingga <span id="more-527"></span>tingkat menengah yang laparrr sekali akan ilmu per-php-an.  <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Passing variable menggunakan Session belajar php" /> <br />Yups, back to topic, banyak cara untuk melakukan passing variable. Sebentar sebentar, apa itu passing variable ? Passing variable itu sendiri memiliki arti melewatkan suatu variable. Untuk kali ini penulis hanya menjelaskan bagaimana melewatkan variable yang berbeda halaman. <br />Melewatkan variable yang berbeda halaman seperti ini biasanya diimplementasikan dalam sekuritas sebuah halaman. Boleh atau tidaknya suatu halaman diakses tergantung dari belum atau sudahnya suatu variable diregisterkan. Contoh nyatanya yaitu ketika seorang admin melakukan login dengan username dan password yang benar, maka akan diregisterkan sebuah variable yang nantinya digunakan sebagai key. Pengaksesan halaman lain memerlukan key yang dihasilkan dari login tersebut. Apabila didapatkan situasi ketika user belum login, maka halaman yang memerlukan variable yang diregisterkan ( dalam hal ini key ) akan melakukan redirect ke halaman lain yang memerintahkan user untuk melakukan kembali proses login dengan benar. Resminya hal seperti ini dapat dilakukan dengan 2 metode. Pertama menggunakan session dan yang kedua menggunakan cookies. Masing-masing memiliki kelemahan dan juga kelebihannya. Namun untuk artikel kali ini penulis hanya menjelaskan yang session saja. <br />Session merupakan sebuah metode yang dapat melewatkan suatu variable meskipun berbeda halaman. Session yang diregisterkan akan tetap ada sampai si user menutup browsernya. Sebagai contoh sederhananya, buat satu halaman dengan nama session.php kemudian registerkan sebuah variable : </p>
<p>session_start();<br />$_SESSION['lewat'] = 1; <br />?></p>
<p>Kemudian buat sebuah file lagi dengan nama anotherpage.php :<br />session_start();<br />echo $_SESSION['lewat'] ;<br />?></p>
<p>Anda buka halaman session.php terlebih dahulu, selanjutnya buka halaman anotherpage.php. Hasilnya : </p>
<p>1</p>
<p>Ini terjadi karena dalam file session.php telah diregisterkan sebuah variable session dengan nama lewat. Seperti pada baris ini </p>
<p>$_SESSION['lewat'] = 1; </p>
<p>Variable session ini berlaku untuk semua halaman yang ada karena sifatnya yang global. <br />Untuk men-set sebuah variable session dapat menggunakan cara yang lain : </p>
<p>$lewat = 1 ;<br />session_register(&#8217;lewat&#8217;);</p>
<p>untuk mengakses session yang telah diregister tersebut cukup dengan :</p>
<p>echo $_SESSION[’lewat’];</p>
<p>Nah sekarang tutup browser anda, lalu buka kembali halaman anotherpage.php. Apa yang terjadi ? Betul, <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Passing variable menggunakan Session belajar php" />  tidak ada yang ditampilkan karena secara otomatis sebuah session akan dibuang ketika browser diclose. </p>
<p>Untuk membuang atau mendelete sebuah session, cukup dengan menggunakan fungsi session_unset(’namasession’);</p>
<p>Contohnya : <br />session_unset($_SESSION['lewat']);</p>
<p>Untuk membuang semua session yang ada cukup dengan menggunakan fungsi session_destroy(); ini adalah fungsi kebalikan dari session_start();</p>
<p>Contoh implementasi yang lebih kompleks dari penggunaan session ini, penulis akan membuat sebuah script login, yang nantinya jika si user melakukan login dengan benar, maka dibolehkan untuk mengakses halaman yang berbeda sekalipun. </p>
<p>Namun persiapkan terlebih dahulu script-script yang dibutuhkan. <br />File<span style="font-weight: bold"> login.html</span> : </p>
<p><span style="color: #3333ff">Halaman Login&#8230;</span></p>
<p><span style="color: #3333ff"></span><br /><span style="color: #3333ff"><br />
<table border="0">
<tbody>
<tr>
<td>username : </td>
<td></td>
</tr>
<p>
<tr>
<td>password : </td>
<td></td>
</tr>
<p>
<tr>
<td> </td>
<td></td>
</tr>
<p></tbody>
</table>
<p></span></p>
<p>Kemudian file <span style="font-weight: bold">cek.php</span> :<br /><span style="color: #3333ff"></p>
<p><span style="color: #3333ff">session_start();</span></p>
<p><span style="color: #3333ff">if(!empty($_POST['username']) &#038;&#038; !empty($_POST['password']))</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="color: #3333ff">        if ($_POST['username'] == &#8220;admin&#8221; &#038;&#038; $_POST['password'] == &#8220;admin&#8221;)</span><br /><span style="color: #3333ff">            {</span><br /><span style="color: #3333ff">            $_SESSION['userlogin'] = 1 ;</span><br /><span style="color: #3333ff">            echo &#8220;Selamat Datang Admin&#8221;;</span><br /><span style="color: #3333ff">            echo &#8220;<br /><a target="_blank" href="edit.php">Edit Database &#8230; </a>&#8220;;</span><br /><span style="color: #3333ff">            echo &#8220;<br /><a target="_blank" href="logout.php">Logout &#8230; </a>&#8220;;</span><br /><span style="color: #3333ff">            }</span><br /><span style="color: #3333ff">        else</span><br /><span style="color: #3333ff">            {</span><br /><span style="color: #3333ff">            header(&#8221;location: login.html&#8221;);</span><br /><span style="color: #3333ff">            }</span></p>
<p><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?></span></p>
<p>Selanjutnya file edit.php, file ini mencontohkan sebuah halaman yang dapat diakses ketika user telah login dengan benar, dan sebuah session yang menjadi kunci telah diregister dan diterima : </p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">session_start();</span><br /><span style="color: #3333ff">if (ISSET($_SESSION['userlogin']))</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">echo &#8220;Silahkan mengedit database &#8230; &#8220;;</span><br /><span style="color: #3333ff">echo &#8220;<br /><a target="_blank" href="logout.php">Logout &#8230; </a>&#8220;;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">echo(&#8221;Anda tidak berhak untuk mengakses halaman ini &#8230; &#8220;);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?></span></p>
<p>Yang terakhir adalah file <span style="font-weight: bold">logout.php</span> : </p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">session_start();</span><br /><span style="color: #3333ff">session_destroy();</span><br /><span style="color: #3333ff">header(&#8221;location: login.html&#8221;);</span><br /><span style="color: #3333ff">?></span></p>
<p>Username dan password yang berasal dari halaman login.html akan diperiksa terlebih dahulu oleh file cek.php, terlihat di sini </p>
<p><span style="font-weight: bold; font-style: italic">Jika username dan passwordnya diisi oleh user &#8230;</span><br /><span style="color: #3333ff">if(!empty($_POST['username']) &#038;&#038; !empty($_POST['password']))</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="font-weight: bold; font-style: italic">Dan jika username dan passwordnya cocok … </span><br />  <span style="color: #3333ff">      if ($_POST['username'] == &#8220;admin&#8221; &#038;&#038; $_POST['password'] == &#8220;admin&#8221;)</span><br /><span style="color: #3333ff">            {</span></p>
<p><span style="font-weight: bold; font-style: italic">Register sebuah variable session …</span><br /><span style="color: #3333ff">            $_SESSION['userlogin'] = 1 ;</span><br /><span style="color: #3333ff">            ….</span></p>
<p><span style="font-weight: bold; font-style: italic">Jika tidak …</span><br /><span style="color: #3333ff">        else</span><br /><span style="color: #3333ff">            {</span></p>
<p>User diperintahkan untuk melakukan login ulang … <br /><span style="color: #3333ff">            header(&#8221;location: login.html&#8221;);</span><br /><span style="color: #3333ff">            }</span></p>
<p><span style="color: #3333ff">}</span></p>
<p>Kemudian dalam file edit.php dijelaskan bahwa, </p>
<p>halaman tersebut dapat diakses dengan syarat variable $_SESSION[’userlogin’] telah di register&#8230; <br /><span style="color: #3333ff">&#8230;</span><br /><span style="color: #3333ff">if (ISSET($_SESSION['userlogin']))</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">&#8230;</span></p>
<p>Yups, script ini dapat dikembangkan lebih jauh. Dan perlu dicatat, session tentunya sangat bermanfaat sekali, tidak terpatok hanya untuk sekuriti pada sebuah halaman saja, namun dalam bentuk yang lain tentunya. Ini tergantung dari kreatifitas anda dalam menggunakan session. Selamat mencoba. Selamat Mengembangkan. Dan selamat berbuka puasa pada waktunya nanti&#8230; <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Passing variable menggunakan Session belajar php" /> ~~ </p>
<p>Script di atas dapat di <a target="_blank" href="http://networkandgame.890m.com/ilmuwebsite/session.zip" target="_self">download di sini</a><br />Greetz :     <br />b_scorpio ? &#8211;> proyek kita terhambat <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' title="Passing variable menggunakan Session belajar php" />  , <br />phii_ &#8211;> ditunggu artikelnya secepatnya, <br />safril &#8211;>  zine kita &#8230; zine kita &#8230; <br />my friend jojo and najwa <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Passing variable menggunakan Session belajar php" /> </span></span></span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/passing-variable-menggunakan-session/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP dan Class Part3</title>
		<link>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part3</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part3#comments</comments>
		<pubDate>Sun, 31 May 2009 03:17:55 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Kalau pada artikel sebelumnya saya telah membahas class dan pewarisan (Inheritance), maka pada artikel yang ketiga ini saya akan membahas tentang Overriding. Apa itu Overriding? Terkadang dalam membuat program, kita bingung memberikan nama variabel.Pada pemrograman prosedural, kita tidak dapat menggunakan variabel yang sama berulang-ulang. Tetapi pada Konsep OOP, kita dapat menggunakan variabel yang sama [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/overriding.jpg" border="0" alt="class Belajar PHP overidding Belajar PHP" hspace="2" vspace="2" align="left" title="PHP dan Class Part3 belajar php" />Kalau pada artikel sebelumnya saya telah membahas class dan pewarisan (Inheritance), maka pada artikel yang ketiga ini saya akan membahas tentang <strong>Overriding.</strong> Apa itu Overriding? Terkadang dalam membuat program, kita <span id="more-525"></span>bingung memberikan nama variabel.Pada pemrograman prosedural, kita tidak dapat menggunakan variabel yang sama berulang-ulang. Tetapi pada Konsep OOP, kita dapat menggunakan variabel yang sama secara berulang-ulang tetapi operasi yang dilakukan oleh metode tersebut berbeda. Inilah yang dinamakan <strong>Overriding</strong>.
<p>Untuk lebih jelasnya, mari kita lihat contoh sederhana dari konsep overriding di bawah ini :</p>
<p><font color="#0000ff"><?php<br />  class induk {<br />var $kata = &#8220;Cetak induk&#8221;;<br />function kata () {<br />print $this->kata;<br />}<br />}<br />class anak extends induk {<br />var $kata = &#8220;Cetak Anak&#8221;;<br />function kata () {<br />print $this->kata;<br />}<br />}<br />$cetak = new anak ();<br />$cetak->kata();<br />?></font></p>
<p>Hasilnya : cetak anak.</p>
<p>Mengapa yang tertampil di layar adalah kata &#8220;cetak anak&#8221; padahal seharusnya pewarisan kelas induk mengharuskan &#8220;cetak induk&#8221; ? Karena pada class anak terjadi overriding pada method kata. Sehingga pada saat dijalankan, yang tertampil di layar bukanlah cetak induk tetapi cetak anak..Yup&#8230;Sekian dulu penjelasan dari saya.Semoga teman-teman sekalian dapat paham dan mengerti. Jika ada yang ingin ditanyakan silahkan hubungi saya di :</p>
<p>Email 1 : <strong>ivan@ilmuwebsite.com</strong><br />Email 2 :  <strong>ivan_wen_piao@yahoo.co.id</strong><br />Web : <a target="_blank" href="http://ivan.ilmuwebsite.com/"><strong>http://ivan.ilmuwebsite.com</strong></a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lebih dalam dengan OOP</title>
		<link>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-dengan-oop</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-dengan-oop#comments</comments>
		<pubDate>Sun, 31 May 2009 03:15:40 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Sudah lama tidak berjumpa. Rindu rasanya tidak bersua.  ~ Pada tutorial sebelumnya staff ilmuwebsite yakni ivan telah menjabarkan apa dan bagaimana penggunaan class pada PHP,  begitu juga dengan yang akan penulis lakukan sekarang. Kali ini penulis akan mencoba melakukan sedikit implementasi dari tutorial-tutorial sebelumnya, sekaligus  menjelaskan bagaimana source code ini berjalan. Tapi sebelumnya [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/oop.jpg" border="0" alt="oop Belajar PHP" title="Belajar PHP dengan OOP" hspace="2" vspace="2" align="left" />Sudah lama tidak berjumpa. Rindu rasanya tidak bersua. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~ Pada tutorial sebelumnya staff ilmuwebsite yakni ivan telah menjabarkan apa dan <a target="_blank" href="detil_php_kuliah/21/php_kuliah/" target="_self">bagaimana penggunaan class pada PHP</a>,  begitu juga dengan yang akan penulis lakukan sekarang. Kali ini penulis akan mencoba melakukan sedikit implementasi dari tutorial-tutorial sebelumnya, sekaligus  menjelaskan bagaimana source code ini berjalan. Tapi sebelumnya penulis akan melakukan review terlebih  dahulu mengenai pengetahuan sebelumnya. <br /><span id="more-526"></span><br /><span style="font-weight: bold">Apa sih OOP  itu ? Untuk apa ? </span><br />OOP singkatan dari Object Oriented Programming, keistimewaan dalam pembungkusan memudahkan para programmer mengarungi lautan kehidupan dalam meng-coding ria bersama istri tercintanya, sebuah mesin penuh dengan baut, komputer <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~. Ada beberapa istilah inti dari keistimewaan OOP ini, yang paling menarik adalah<span style="font-weight: bold"> class, property, method, inheritance, polymorphisme, dan  encapsulation</span>. Apa itu ?!! <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~  <br /><span style="font-weight: bold">Class</span> ini merupakan template untuk objek yang akan dibuat nantinya. Kalau diambil contoh dalam kehidupan sehari-hari. Hmmmm … contoh kasusnya memasak mie. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~. <br />Templatenya adalah satu keutuhan cara memasak si mie tersebut. <br />Sedangkan<span style="font-weight: bold"> property</span>-nya atau variable adalah berapa banyak bumbu pedas yang dibutuhkan, berapa banyak minyak yang dibutuhkan, berapa banyak air yang dibutuhkan, berapa banyak bawang gorengnya, etc. <br /><span style="font-weight: bold">Method</span> sendiri itu sama halnya dengan fungsi yakni bagaimana caranya mie dimasak. Seperti, apakah bumbunya akan dimasukkan kedalam mangkuk terlebih dahulu, atau apakah bumbunya akan di satukan dengan air yang berada di dalam panci. Atau mungkin bisa saja bumbunya langsung dimasukkan kedalam perut yang memasaknya. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~ ( kebanyakan coding jadi stress ) <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" />  <br /><span style="font-weight: bold">Inheritance,</span> dalam istilah bahasa indonesianya dikenal dengan turunan. Jelasnya turunan ini berasal dari suatu kelas induk. Kalo diambil contoh dalam memasak mie, masing-masing orang punya keunikan tersendiri dalam memasak mie, seperti dalam memasak mie ada orang yang mengikuti aturan memasak mie, ada juga yang senang di tambah dengan telur, atau mungkin kalo ada yang suka bisa saja martabak keju dimasukkan kedalam mie tersebut. Tapi penulis nggak yakin rasanya,  akan seperti apa nantinya <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~~ <br />Sedangkan<span style="font-weight: bold"> polymorphisme</span> itu gaya dalam memasak mie itu sendiri, bisa saja ketika memasak mie telurnya itu ditambah dengan kecap manis, atau sambal pedas, atau mungkin terasi. Bisa saja. Iya kan ??~ <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" />  Atau juga, ada yang suka mienya pedas, atau mungkin saja ada yang senang dengan mie rasa manis, mie ditambah gula-gula. Semua bisa saja terjadi. </p>
<p>Nah dari situ timbul satu pertanyaan besar, sebenarnya OOP itu untuk apa sih ? Apakah OOP itu sebagai standarisasi cara memasak mie. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> ~ <br />OOP sering digunakan dalam pembuatan aplikasi besar, dimana ketika penambahan fitur terbaru fungsi encapsulation atau pembungkusan dalam class ini sangat berperan penting. Keuntungan lain adalah maintenance ketika ada bug yang bercokol dalam coding ataupun maintenance jenis lain. Dengan mudah terkontrol. Dan menghasilkan coding yang lebih efisien. Contoh nyata OOP yaitu button. Turunan button seperti bit button, push button dan lain-lain. Dimana button-button tersebut sebenarnya adalah bentuk lain dari button induk yang telah di berikan fitur-fitur tambahan. </p>
<p>Implementasinya sudah jelas bukan ? Sekarang penulis akan memberikan sedikit contoh coding menggunakan OOP dalam pembuatan guest book. Dan juga akan dikenalkan sedikit mySQLi API yakni library atau pustaka yang digunakan oleh OOP dalam menghandle database nantinya. </p>
<p>Yups, langsung saja. <br />Pertama, buat databasenya terlebih dahulu.</p>
<p>File <span style="font-weight: bold">db.sql</span> :<br /><span style="color: #3333ff">create database oop1 ; </span><br /><span style="color: #3333ff">use oop1 ;</span><br /><span style="color: #3333ff">create table gb ( id int(5) auto_increment primary key , nama varchar(50), email varchar(50), lokasi varchar(75), komentar text );</span></p>
<p>Kedua file<span style="font-weight: bold"> class.konek.db.php</span> : <br /><span style="color: #3333ff"><br /><span style="color: #3333ff">/*</span><br /><span style="color: #3333ff">ILMUWEBSITE E-LEARNING COMMUNITY</span><br /><span style="color: #3333ff">Tutorial PHP &#8211; Object Oriented Programming </span><br /><span style="color: #3333ff">by         : Al-k [ Loka Dwiartara ]</span><br /><span style="color: #3333ff">email         : alkemail@gmail.com</span><br /><span style="color: #3333ff">homepage     : http://www.ilmuwebsite.com </span><br /><span style="color: #3333ff">*/</span></p>
<p><span style="color: #3333ff">// Class atau Template </span><br /><span style="color: #3333ff">class konek_ke_database</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="color: #3333ff">// property </span><br /><span style="color: #3333ff">private $host; </span><br /><span style="color: #3333ff">private $username; </span><br /><span style="color: #3333ff">private $password;</span><br /><span style="color: #3333ff">private $koneksinya;</span><br /><span style="color: #3333ff">private $database;</span></p>
<p><span style="color: #3333ff">// method</span><br /><span style="color: #3333ff">function __construct($hostnya, $usernamenya, $passwordnya)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->host = $hostnya ;</span><br /><span style="color: #3333ff">$this->username = $usernamenya ;</span><br /><span style="color: #3333ff">$this->password = $passwordnya ;</span><br /><span style="color: #3333ff">$this->koneksinya = mysql_connect($this->host, $this->username, $this->password) or die(&#8221;mySQL Errorrojing !!!&#8221;);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">function databasenya($pilihdatabase)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->database = $pilihdatabase;</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">public function seleksi_database()</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">mysql_select_db($this->database, $this->koneksinya ) or die (&#8221;Nggak bisa konek euy!!!&#8221;);</span><br /><span style="color: #3333ff">header(&#8221;location: index.php&#8221;);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?></span></p>
<p>Kemudian file <span style="font-weight: bold">class.isi.db.php</span>, script ini yang nantinya sebagai tulang punggung antara form isian, dan databasenya :</p>
<p><span style="color: #3333ff"></p>
<p><span style="color: #3333ff">/*</span><br /><span style="color: #3333ff">ILMUWEBSITE E-LEARNING COMMUNITY</span><br /><span style="color: #3333ff">Tutorial PHP &#8211; Object Oriented Programming </span><br /><span style="color: #3333ff">by         : Al-k [ Loka Dwiartara </span><br /><span style="color: #3333ff">email         : alkemail@gmail.com</span><br /><span style="color: #3333ff">homepage     : http://www.ilmuwebsite.com </span><br /><span style="color: #3333ff">*/</span></p>
<p><span style="color: #3333ff">require_once "class.konek.db.php";</span></p>
<p><span style="color: #3333ff">// Class </span><br /><span style="color: #3333ff">class displayDatabase extends konek_ke_database</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="color: #3333ff">// property </span><br /><span style="color: #3333ff">private $perintah;</span><br /><span style="color: #3333ff">private $nama;</span><br /><span style="color: #3333ff">private $email  ; </span><br /><span style="color: #3333ff">private $lokasi ;</span><br /><span style="color: #3333ff">private $isikomentar;</span></p>
<p><span style="color: #3333ff">// method</span><br /><span style="color: #3333ff">public function filter_database($nm_user, $email_user, $lokasi_user, $komentar_user)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->nama = wordwrap(strip_tags($nm_user, ''), 80,"n",1);</span><br /><span style="color: #3333ff">$this->email = wordwrap(strip_tags($email_user, ''), 80,"n",1);</span><br /><span style="color: #3333ff">$this->lokasi = wordwrap(strip_tags($lokasi_user, ''), 80,"n",1);</span><br /><span style="color: #3333ff">$this->isikomentar = wordwrap(strip_tags($komentar_user, ''), 80,"n",1);</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">function insert_database($tabel)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->perintah = "insert into $tabel values ('','$this->nama', '$this->email', '$this->lokasi', '$this->isikomentar')";</span><br /><span style="color: #3333ff">$run_perintah = mysql_query($this->perintah);</span><br /><span style="color: #3333ff">    if ($run_perintah)</span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">    // print "Isi Database Berhasil";</span><br /><span style="color: #3333ff">    }</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?></span></p>
<p>Dan terakhir adalah file <span style="font-weight: bold">index.php</span> :</p>
<p><span style="color: #3333ff"><br /><span style="color: #3333ff">/*</span><br /><span style="color: #3333ff">ILMUWEBSITE E-LEARNING COMMUNITY</span><br /><span style="color: #3333ff">Tutorial PHP - Object Oriented Programming </span><br /><span style="color: #3333ff">by         : Al-k [ Loka Dwiartara ]</span><br /><span style="color: #3333ff">email         : alkemail@gmail.com</span><br /><span style="color: #3333ff">homepage     : http://www.ilmuwebsite.com </span><br /><span style="color: #3333ff">*/</span></p>
<p><span style="color: #3333ff">require_once &#8220;class.isi.db.php&#8221;;</span></p>
<p><span style="color: #3333ff">$nama = $_POST['nama'];</span><br /><span style="color: #3333ff">$email = $_POST['email'] ;</span><br /><span style="color: #3333ff">$lokasi = $_POST['lokasi'];</span><br /><span style="color: #3333ff">$komentar = $_POST['komentar'];</span></p>
<p><span style="color: #3333ff">if ($_REQUEST['comment'] == &#8220;yes&#8221;)</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="color: #3333ff">    if (ISSET($_POST['nama']))</span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">    $mahasiswa = new displayDatabase(&#8221;localhost&#8221;,&#8221;root&#8221;,&#8221;");</span><br /><span style="color: #3333ff">    $mahasiswa->databasenya(&#8221;oop1&#8243;);</span><br /><span style="color: #3333ff">    $mahasiswa->seleksi_database();</span><br /><span style="color: #3333ff">    $mahasiswa->filter_database($nama,$email,$lokasi,$komentar);</span><br /><span style="color: #3333ff">    $mahasiswa->insert_database(&#8221;gb&#8221;);</span><br /><span style="color: #3333ff">    }</span></p>
<p><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">else</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">// Database dalam OOP </span><br /><span style="color: #3333ff">// mySQLi API</span></p>
<p><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;oop1&#8243;);</span><br /><span style="color: #3333ff">    if (mysqli_connect_errno()) </span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">        echo(&#8221;Nggak bisa konek !!!&#8221;.mysqli_connect_error());</span><br /><span style="color: #3333ff">        exit();</span><br /><span style="color: #3333ff">    }</span><br /><span style="color: #3333ff">    </span><br /><span style="color: #3333ff">    $hasil = $mysqli->query(&#8221;select * from gb&#8221;);</span><br /><span style="color: #3333ff">    while ($data = $hasil->fetch_object())</span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">        echo &#8220;$data->nama<br />$data->email<br />$data->lokasi<br />
<hr width="80%" size="1" />&#8220;;</span><br /><span style="color: #3333ff">    }</span></p>
<p><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff">?></span></p>
<p><span style="color: #3333ff">GuestBook</span></p>
<p><span style="color: #3333ff"><strong>Isi Komentar :</strong></span><br /><span style="color: #3333ff"><br />
<table border="0">   <br /><span style="color: #3333ff">      </span><br />
<tbody>
<tr>
<td>Nama:</td>
<td> </td>
</tr>
<p><span style="color: #3333ff">      </span><br />
<tr>
<td>Email:</td>
<td> </td>
</tr>
<p><span style="color: #3333ff">      </span><br />
<tr>
<td>Lokasi:</td>
<td> </td>
</tr>
<p><span style="color: #3333ff">      </span><br />
<tr>
<td valign="top">Isinya:</td>
<td> </td>
</tr>
<p><span style="color: #3333ff">      </span><br />
<tr>
<td> </td>
<td><span style="color: #3333ff">    style=&#8217;color: #000000; border: 1px solid #000000; background-color: #DFDFDF&#8217;></span></td>
</tr>
</tbody>
</table>
<p></span></p>
<p>Dari situ, penulis akan mencoba menjelaskan script tersebut, namun hanya mengambil garis besarnya saja. Dimulai dengan script class.konek.db.php. Disarankan, untuk kedepannya dalam pembuatan kelas diletakan dalam file yang berbeda, hal ini sangat memudahkan dalam maintenance nantinya. <br />Yups, dalam file class.konek.db.php terdapat satu kelas konek_ke_database. Di dalamnya terdapat property :<br /><span style="font-weight: bold">$host, $username, $password, $koneksinya, dan $database</span>. Lengkapnya seperti ini : </p>
<p><span style="color: #3366ff">….</span><br /><span style="color: #3333ff">class konek_ke_database</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">private $host; </span><br /><span style="color: #3333ff">private $username; </span><br /><span style="color: #3333ff">private $password;</span><br /><span style="color: #3333ff">private $koneksinya;</span><br /><span style="color: #3333ff">private $database;</span><br /><span style="color: #3333ff">…. </span></p>
<p>Ada keyword private disana, modifier private ini hanya dapat di akses oleh method yang berada dalam kelas ini, maupun  turunannya. Private konsepnya hampir sama dengan hak akses suatu file, metodenya saja yang berbeda. Kita telusuri lagi lebih jauh, penggunaan seperti pengambilan isi atau pun assignment ( pengisian )  property dalam suatu method/fungsi, cukup dengan menggunakan keyword $this->property-nya.</p>
<p>Script contohnya : <br /><span style="color: #3333ff">…</span><br /><span style="color: #3333ff">function __construct($hostnya, $usernamenya, $passwordnya)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->host = $hostnya ;</span><br /><span style="color: #3333ff">$this->username = $usernamenya ;</span><br /><span style="color: #3333ff">$this->password = $passwordnya ;</span><br /><span style="color: #3333ff">… </span></p>
<p>Ini berarti  isi property $host dengan isi variable $hostnya. </p>
<p>Sebagai Contoh : <br />…<br /><span style="color: #3333ff">function __construct(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->host = $hostnya ;</span><br /><span style="color: #3333ff">$this->username = $usernamenya ;</span><br /><span style="color: #3333ff">$this->password = $passwordnya ;</span><br /><span style="color: #3333ff">…</span></p>
<p><span style="color: #3333ff">echo $this->host ;</span></p>
<p>hasilnya menjadi </p>
<p>localhost</p>
<p>Gimana ? Gampang kan !  Ada satu lagi istilah aneh di sana. __construct. </p>
<p><span style="color: #3333ff">…</span><br /><span style="color: #3333ff">function __construct($hostnya, $usernamenya, $passwordnya)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">…</span></p>
<p>Ini merupakan method yang otomatis di eksekusi ketika pembuatan objek berlangsung. Penggunaanya seperti ini : </p>
<p><span style="color: #3333ff">…. </span></p>
<p><span style="color: #3333ff">class displayDatabase</span><br /><span style="color: #3333ff">{</span></p>
<p><span style="color: #3333ff">….</span></p>
<p><span style="color: #3333ff">function __construct($hostnya, $usernamenya, $passwordnya)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->host = $hostnya ;</span><br /><span style="color: #3333ff">$this->username = $usernamenya ;</span><br /><span style="color: #3333ff">$this->password = $passwordnya ;</span><br /><span style="color: #3333ff">$this->koneksinya = mysql_connect($this->host, $this->username, $this->password) or die(&#8221;mySQL Errorrojing !!!&#8221;);</span><br /><span style="color: #3333ff">}</span><br /><span style="color: #3333ff">…</span><br /><span style="color: #3333ff">}</span></p>
<p><span style="color: #3333ff; font-weight: bold">$mahasiswa = new displayDatabase(&#8221;localhost&#8221;,&#8221;root&#8221;,&#8221;");</span></p>
<p>Yups, untuk selanjutnya cukup mudah dipelajari karena konsepnya sama saja dengan pemrogaman procedural yang biasanya. </p>
<p>Nah Selanjutnya kita pindah ke script <span style="font-weight: bold">class.isi.db.php</span> : </p>
<p><span style="color: #3333ff">require_once &#8220;class.konek.db.php&#8221;;</span></p>
<p><span style="color: #3333ff">class displayDatabase extends konek_ke_database</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">private $perintah;</span><br /><span style="color: #3333ff">private $nama;</span><br /><span style="color: #3333ff">private $email  ; </span><br /><span style="color: #3333ff">private $lokasi ;</span><br /><span style="color: #3333ff">private $isikomentar;</span></p>
<p><span style="color: #3333ff">public function filter_database($nm_user, $email_user, $lokasi_user, $komentar_user)</span><br /><span style="color: #3333ff">{</span><br /><span style="color: #3333ff">$this->nama = wordwrap(strip_tags($nm_user, &#8221;), 80,&#8221;n&#8221;,1);</span><br /><span style="color: #3333ff">$this->email = wordwrap(strip_tags($email_user, &#8221;), 80,&#8221;n&#8221;,1);</span><br /><span style="color: #3333ff">$this->lokasi = wordwrap(strip_tags($lokasi_user, &#8221;), 80,&#8221;n&#8221;,1);</span><br /><span style="color: #3333ff">$this->isikomentar = wordwrap(strip_tags($komentar_user, &#8221;), 80,&#8221;n&#8221;,1);</span><br /><span style="color: #3333ff">}</span></p>
<p>Di sini jelas terlihat jika class displayDatabase extends konek_ke_database, atau dengan kata lain kelas displayDatabase adalah subclass atau anak turunan dari kelas konek_ke_database. Dalam penggunaannya cukup dengan menggunakan modifier extends di tambah dengan class induk dibelakang kelas turunannya. </p>
<p>Nah penulis akan loncat lagi ke script index.php. Di sini beberapa kalimat yang diambil dari mySQLi api. Sebuah pustaka OOP pada PHP 5 dalam menghandle database. Caranya lebih cepat, mudah, dan tentunya efisien. </p>
<p><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;oop1&#8243;);</span><br /><span style="color: #3333ff">    if (mysqli_connect_errno()) </span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">        echo(&#8221;Nggak bisa konek !!!&#8221;.mysqli_connect_error());</span><br /><span style="color: #3333ff">        exit();</span><br /><span style="color: #3333ff">    }</span><br /><span style="color: #3333ff">    </span><br /><span style="color: #3333ff">    $hasil = $mysqli->query(&#8221;select * from gb&#8221;);</span><br /><span style="color: #3333ff">    while ($data = $hasil->fetch_object())</span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">echo &#8220;$data->nama<br />$data->email<br />$data->lokasi<br />
<hr width="80%" size="1" />&#8220;;</span><br /><span style="color: #3333ff">    }</span></p>
<p>Untuk membuat suatu koneksi cukup dengan membuat instance/objek baru. <br /><span style="color: #3333ff">$mysqli = new mysqli(&#8221;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;, &#8220;oop1&#8243;);</span></p>
<p>Kemudian berikan perintah dalam bentuk query. <br /><span style="color: #3333ff">$hasil = $mysqli->query(&#8221;select * from gb&#8221;);</span></p>
<p>Dan tampilkan isi databasenya <br />  <span style="color: #3333ff">  while ($data = $hasil->fetch_object())</span><br /><span style="color: #3333ff">    {</span><br /><span style="color: #3333ff">echo &#8220;$data->nama<br />$data->email<br />$data->lokasi<br />
<hr width="80%" size="1" />&#8220;;</span><br /><span style="color: #3333ff">    }</span></p>
<p>Lebih mudah tentunya !!  Yups, cukup sekian mengenai tutorial “Lebih dalam dengan OOP episode 1”.  Anda bisa mengembangkan kelas-kelas tersebut dengan mudah tentunya. </p>
<p>Selanjutnya akan dijelaskan lebih jauh penggunaan OOP untuk menghandle database. Sekian. Terima Kasih.</p>
<p>File-file tersebut dapat di <a target="_blank" href="http://www.networkandgame.890m.com/ilmuwebsite/oop.zip" target="_self">download disini</a><span style="font-weight: bold">.</span></p>
<p>Shoutz : b_scorpio, abu_zahra, safril, ivan, fadli, dr.emi, ilmuwebsite community.<br />For jojo. Hi, jo. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam dengan OOP belajar php" /> </span></span></span></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-dengan-oop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Penggunaan POST dan GET</title>
		<link>http://www.ilmuwebsite.com/belajar-php/penggunaan-post-dan-get</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/penggunaan-post-dan-get#comments</comments>
		<pubDate>Sun, 31 May 2009 03:15:38 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Dalam mengembangkan sebuah aplikasi web, seorang developer dihadapkan kepada beberapa opsi dalam melakukan update, insert, dan delete record database. Dan itu semua diawali pada penggunaan form dengan berbagai action dan method. Begitupun halnya pada implementasi ketika user memasukkan data ke dalam form inputan. Yang kemudian dilanjutkan kepada proses pengolahan dimana setelahnya hasil dari olahan [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/post.jpg" border="0" alt="Belajar PHP Penggunaan POST dan GET" hspace="2" vspace="2" width="123" height="123" align="left" title="Penggunaan POST dan GET belajar php" /></p>
<p>Dalam mengembangkan sebuah aplikasi web, seorang developer dihadapkan kepada beberapa opsi dalam melakukan update, insert, dan delete record database. Dan itu semua diawali pada penggunaan form dengan berbagai action dan method. Begitupun halnya pada implementasi ketika user memasukkan data ke dalam form inputan. Yang kemudian dilanjutkan kepada proses pengolahan dimana setelahnya hasil dari olahan tersebut dimasukkan kedalam database. Nah disinilah pemilihan fungsi method dibutuhkan. Method ini terbagi menjadi 2, yakni <a href="http://www.ilmuwebsite.com/belajar-php/penggunaan-post-dan-get">POST</a> dan <a href="http://www.ilmuwebsite.com/belajar-php/penggunaan-post-dan-get">GET</a>, masing masing memiliki perbedaan yang tipis.  Sederhananya method ini bekerja ketika si user menekan tombol submit dengan action yang telah disetting sebelumnya. ( kalo pusing baca lagi dari awal. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Penggunaan POST dan GET belajar php" /> ~~ ) Dalam implementasi contoh kasusnya seperti ini, buat satu file html bernama <strong>index.html</strong> :</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;Isi Buku tamu&lt;/title&gt;&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;form action=get.php <strong>method=get</strong>&gt;</p>
<p>&lt;table border=0&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Nama : &lt;/td&gt;&lt;td&gt;&lt;input type=text&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Email :&lt;/td&gt;&lt;td&gt;&lt;input type=text&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Homepage : &lt;/td&gt;&lt;td&gt;&lt;input&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Isi :&lt;/td&gt;&lt;td&gt;&lt;textarea name=isi cols=25 rows=6&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=submit value=Kirim&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Dan <strong>get.php</strong> :</p>
<p>&lt;?php</p>
<p>echo $_GET['nama'].&#8221;&lt;br&gt;&#8221;.$_GET['email'].&#8221;&lt;br&gt;&#8221;.$_GET['isi']</p>
<p>?&gt;</p>
<p>Perhatikan url pada browser internet anda, terlihat url yang super panjang, ini terjadi akibat dari variable yang dihasilkan oleh form inputan kembali ditampilkan beserta isinya. Hal ini jelas memiliki dampak kelemahan karena umumnya browser hanya dapat memperlihatkan dan mengambil nilai sebanyak 256 karakter dari address bar. Dan tentunya hal ini akan berpengaruh kepada data yang akan diolah dan di simpan kedalam database nantinya.</p>
<p>Ditampilkannya hasil dari form inputan berguna sekali jika diimplementasikan pada pembuatan fasilitas searching. Namun hal ini menjadi kendala jika method get ini digunakan dalam menginput data dengan text yang panjang. Dari sinilah permasalahan seperti ini ditangani oleh method post. Tapi sebelumnya, buat sebuah file bernama <strong>index2.html</strong> :</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;title&gt;Isi Buku tamu&lt;/title&gt;&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;form action=post.php method=post&gt;</p>
<p>&lt;table border=0&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Nama : &lt;/td&gt;&lt;td&gt;&lt;input type=text&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Email :&lt;/td&gt;&lt;td&gt;&lt;input type=text&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Homepage : &lt;/td&gt;&lt;td&gt;&lt;input&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;Isi :&lt;/td&gt;&lt;td&gt;&lt;textarea name=isi cols=25 rows=6&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=submit value=Kirim&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Dan satu lagi halaman <strong>post.php</strong> berisi :</p>
<p>&lt;?php</p>
<p>echo $_POST['nama'].&#8221;&lt;br&gt;&#8221;.$_POST['email'].&#8221;&lt;br&gt;&#8221;.$_POST['homepage'].&#8221;&lt;br&gt;&#8221;.$_POST['isi'];</p>
<p>?&gt;</p>
<p>Jika user memasukkan data melalui form input yang ada di index2.html, maka hasil yang dikirimkan dengan method post tidak akan ditampilkan di address bar, namun tetap tersimpan dalam memory, untuk mengambilnya cukup dengan menggunakan variable $_POST[‘variable’], hal ini tentunya dapat mencegah url yang terlihat kotor, berantakan, dan penuh dengan noda-noda. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Penggunaan POST dan GET belajar php" /> . Yups, sepertinya cukup jelas.</p>
<p>Sekian dan terima kasih. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Penggunaan POST dan GET belajar php" /> ~</p>
<p>Greetz : b_scorpio à berjuang tuk menguasai jagat raya. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Penggunaan POST dan GET belajar php" /> ~,</p>
<p>phii_ yang dah kerja <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Penggunaan POST dan GET belajar php" />  makan makannya kapan ?</p>
<p>safril yang nunggu zine keluaran ilmuwebsite.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/penggunaan-post-dan-get/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP dan Class Part2</title>
		<link>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part2</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part2#comments</comments>
		<pubDate>Sat, 30 May 2009 19:56:46 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Yah, ketemu lagi dengan saya..   kalau dulu saya telah membahas tentang class, maka kali ini saya akan membahas tentang pewarisan. Pewarisan atau dalam OOP biasa disebut dengan Inheritance berfungsi untuk menggunakan kembali method dari suatu kelas yang sebelumnya telah dibuat. Contohnya begini, pada class A, anda 
gunakan method hallo. Lalu pada class [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/pewarisan.jpg" border="0" alt="Belajar PHP PHP dan Class Part2 " hspace="2" vspace="2" width="204" height="102" align="left" title="PHP dan Class Part2 belajar php" />Yah, ketemu lagi dengan saya.. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="PHP dan Class Part2 belajar php" />  kalau dulu saya telah membahas tentang class, maka kali ini saya akan membahas tentang pewarisan. <strong>Pewarisan</strong> atau dalam <strong>OOP</strong> biasa disebut dengan <strong>Inheritance </strong>berfungsi untuk menggunakan kembali method dari suatu kelas yang sebelumnya telah dibuat. Contohnya begini, pada class A, anda <span id="more-522"></span>
<p>gunakan method hallo. Lalu pada class B, bila anda ingin memanggil method hallo tersebut, anda cukup memanggilnya dari class A, tanpa harus membuat ulang kembali method hallo tersebut. Pada OOP, Inheritance ada 2 jenis. Yakni <strong>Single inheritance</strong> dan <strong>multiple Inheritance</strong>. </p>
<p>Maksud dari single inheritance adalah class anak mendapat turunan langsung dari class induknya. Sedangkan multiple inheritance, class anak mendapat turunan dari class ibu dan ayahnya. hehe&#8230;:) (bingung gimana bahasanya&#8230;.pokoknya lebih dari satu class deh..).</p>
<p>Contoh pewarisan dalam PHP: </p>
<p><font color="#0000ff"><?php<br />  class induk {<br />  var $induk = &#8220;induk&#8221;;<br />  function induk () { // ini merupakan konstruktor <br />  $this->induk;<br />  }<br />  } <br />  class anak extends induk{<br />  function anak () { <br />  print $this->induk;<br />  }<br />  } <br />  $anak = new anak ();<br />?> </font></p>
<p>Hasilnya : induk.</p>
<p>Penjelasan : <br />Pada class induk, divariabelkan kata &#8220;induk&#8221;. Lalu kata induk tersebut diwariskan pada class anak. Sehingga pada saat kita mencetak class anak, dapat dipanggil variabel induk tadi dari class induk.Sekian dulu penjelasan dari saya. Jika ada yang ingin ditanyakan, silahkan menghubungi saya di :</p>
<p>Email 1 : ivan@ilmuwebsite.com<br />Email 2 : ivan_wen_piao@yahoo.co.id<br />Web : <a target="_blank" href="http://ivan.ilmuwebsite.com/">http://ivan.ilmuwebsite.com</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP dan Class Part1</title>
		<link>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part1</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part1#comments</comments>
		<pubDate>Sun, 31 May 2009 02:56:44 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Pada awal PHP diciptakan oleh Rasmus Lerdorf, PHP hanya mendukung konsep  pemrograman prosedural. Hingga PHP versi 4 pun masih berkonsep prosedural.  Akhirnya diciptakanlah PHP versi 5 yang telah mendukung konsep orientasi objek  (OOP). Lantas apa kelebihan konsep orientasi objek dibandingkan prosedural ?  Banyak sekali keuntungannya.   Konsep orientasi objek [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/class.jpg" border="0" alt="Belajar PHP Class part 1" hspace="2" vspace="2" align="left" title="PHP dan Class Part1 belajar php" />Pada awal PHP diciptakan oleh Rasmus Lerdorf, PHP hanya mendukung konsep  pemrograman prosedural. Hingga PHP versi 4 pun masih berkonsep prosedural.  Akhirnya diciptakanlah PHP versi 5 yang telah mendukung konsep orientasi objek  (OOP). <br />Lantas apa kelebihan konsep orientasi objek dibandingkan prosedural ?  Banyak sekali keuntungannya. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="PHP dan Class Part1 belajar php" />  Konsep orientasi objek mendukung  pewarisan,selain itu konsep OOP berkemampuan untuk menggunakan nama variabel  yang sama secara berulang-ulang. Itu sebabnya konsep OOP sangat bagus digunakan  untuk proyek pembangunan web yang besar. </p>
<p><span id="more-521"></span>
<p>Baiklah saya akan memperlihatkan contoh sederhana OOP pada PHP.</p>
<p><font color="#0000ff"><?php<br />class cetak {<br />   function hallo ()  {<br />   print &#8220;Hallo.. !!!&#8221;; <br />   }<br />}<br />$cetak = new  cetak();<br />$cetak->hallo (); <br />?></font></p>
<p>Hasilnya : Hallo.. !!! </p>
<p>Berbeda dengan konsep prosedural, pada awal pembuatan program memang akan  terasa sulit. Tetapi bila anda membangun proyek yang besar, sebaiknya  menggunakan konsep OOP karena jika listing program yang anda tuliskan sudah  banyak, anda akan kebingungan dengan penamaan variabel.Dalam lingkungan PHP,  kalangan orientasi objek lebih cenderung membuat modul PEAR dan memiliki  kontribusi besar terhadap kemudahan pengelolaan kode program. </p>
<p>Sekian dulu penjelasan dari saya. Nantikan artikel berlanjut Konsep OOP pada  PHP ini. Jika ada yang ingin ditanyakan silahkan hubungi saya di :</p>
<p> Email 1 : ivan@ilmuwebsite.com<br />Email 2 : ivan_wen_piao@yahoo.co.id</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/php-dan-class-part1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lebih dalam mengenal array</title>
		<link>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-mengenal-array</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-mengenal-array#comments</comments>
		<pubDate>Sun, 31 May 2009 02:56:42 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Yups, selamat berjumpa kembali dengan penulis dalam Belajar PHP :-q~~ Sebelum ke inti artikel penulis akan mencoba melakukan review mengenai pengetahuan yang telah diketahui sebelumnya. Tak kenal maka tak dalam, begitulah kata sang ahli.  ~ Array merupakan sekelompok data dalam hal ini variable yang terdapat dalam sebuah variable. Dengan kata lain banyak variable [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/ilmuweb/array.jpg" border="0" alt="Belajar PHP array" hspace="2" vspace="2" align="left" title="Lebih dalam mengenal array belajar php" />Yups, selamat berjumpa kembali dengan penulis dalam<a href="http://www.ilmuwebsite.com/belajar-php"> Belajar PHP</a> :-q~~ Sebelum ke inti artikel penulis akan mencoba melakukan review mengenai pengetahuan yang telah diketahui sebelumnya. Tak kenal maka tak dalam, begitulah kata sang ahli. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam mengenal array belajar php" /> ~<a href="http://www.ilmuwebsite.com/belajar-php/lebih-dalam-mengenal-array"> Array</a> merupakan sekelompok data dalam hal ini variable yang terdapat dalam sebuah variable. Dengan kata lain banyak variable yang terdapat dalam satu variable. Nah inilah yang dinamakan dengan <a href="http://www.ilmuwebsite.com/belajar-php/lebih-dalam-mengenal-array">array</a>. <span id="more-519"></span></p>
<p>Untuk merepresentasikan sebuah array, penulis ambil contoh :<br />
$angka = array(&#8221;Satu&#8221;, &#8220;Dua&#8221;, &#8220;Tiga&#8221;);</p>
<p>Dari situ timbul pertanyaan-pertanyaan berkenaan dengan array, salah satunya adalah bagaimana caranya mengambil suatu data yang berada dalam array. Dimisalkan yang akan diambil adalah &#8220;Dua&#8221;. Hal yang perlu dilakukan cukup dengan menggunakan nama variable si array tersebut ditambah dengan urutan keberapakah data yang akan diambil nantinya.</p>
<p>Maka &#8230;<br />
$angka = array(&#8221;Satu&#8221;, &#8220;Dua&#8221;, &#8220;Tiga&#8221;);<br />
$ambilarray = $angka[1];<br />
echo $ambilarray ;</p>
<p>Yang ditampilkan dalam browser ..<br />
Dua</p>
<p>Lalu timbul satu pertanyaan lagi, mengapa untuk mengambil data &#8220;Dua&#8221; itu berada pada urutan ke 1?. Sebagaimana ditampilkan dalam source code $angka[1];. Yup, ini terjadi dikarenakan array itu bermula dari angka 0. Sehingga :</p>
<p>&#8220;Satu&#8221; itu berada pada urutan ke 0<br />
&#8220;Dua&#8221; itu berada pada urutan ke 1  , sedangkan<br />
&#8220;Tiga&#8221; itu berada pada urutan ke 2</p>
<p>Hmmm&#8230; jika ada variabel dalam variabel. Bagaimana dengan array dalam array ? Pastinya inilah yang dinamakan array multidimensi. Penulis tidak akan menjelaskan mengenai array 2 dimensi atau lebih dikarenakan hal ini amat jarang sekali dipakai. Contohnya &#8230;</p>
<p>$angka = array(&#8221;Satu&#8221;, array(&#8221;Dua&#8221;,&#8221;Tiga&#8221;) , &#8220;Empat&#8221;);</p>
<p>Untuk mengambil nilai dua yang terdapat dalam array tersebut. Cukup dengan memanggil nama variabel arraynya seperti ini :<br />
$angka = array(&#8221;Satu&#8221;, array(&#8221;Dua&#8221;,&#8221;Tiga&#8221;) , &#8220;Empat&#8221;);<br />
$ambilarray = $angka[1][0];<br />
echo $ambilarray ;</p>
<p>Hasil di browser adalah &#8230;<br />
Dua</p>
<p>Begitu juga dengan bentuk array yang lain.<br />
$angka = array(&#8221;Satu&#8221;, &#8220;Dua&#8221; =&gt; &#8220;Satu di tambah Satu&#8221;, &#8220;Tiga&#8221;);</p>
<p>Perhatikan baris  &#8220;Dua&#8221; =&gt; &#8220;Satu ditambah Satu&#8221; ini berarti variabel &#8220;Dua&#8221; memiliki nilai &#8220;Satu ditambah satu&#8221;, sehingga untuk mengambil nilai yang berada dalam variabel Dua &#8230;<br />
$angka = array(&#8221;Satu&#8221;, &#8220;Dua&#8221; =&gt; &#8220;Satu di tambah Satu&#8221;, &#8220;Tiga&#8221;);<br />
$nilaidua = $angka['Dua'];<br />
echo $nilaidua ;</p>
<p>Maka yang akan ditampilkan oleh browser adalah &#8230;<br />
Satu ditambah Satu</p>
<p>Yup, array memiliki banyak sekali peran dalam web development. Penulis sendiri menggunakan array dalam manajemen artikel., searching database,<br />
dan banyak lagi contoh yang lain dimana pentingnya peranan seorang Array. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam mengenal array belajar php" /> ~~<br />
Dari situ penulis akan memberikan sebuah contoh dari implementasi array.<br />
Untuk implementasi kali ini penulis akan menggunakan array sebagai database penyimpanan kata-kata yang nantinya akan diblokir.</p>
<p>Blokir kata dalam komentar dengan Array</p>
<p>Sebelumnya buat database komentarnya terlebih dahulu.</p>
<p>create database komentar;<br />
use komentar;<br />
create table komentar( id int(5) primary key auto_increment, penulis varchar(50), email varchar(30), isikomentar text);<br />
insert into komentar values(&#8221;,&#8217;Al-k&#8217;,'alkemail@gmail.com&#8217;,'Pada dasarnya Ryuzaki itu tidak ganteng&#8217;);<br />
insert into komentar values(&#8221;,&#8217;Al-k&#8217;,'alkemail@gmail.com&#8217;,'Pada dasarnya Ryuzaki manusia juga&#8217;);<br />
insert into komentar values(&#8221;,&#8217;Al-k&#8217;,'alkemail@gmail.com&#8217;,'Pada dasarnya Ryuzaki adalah manusia yang tidak keren huehueue&#8217;);</p>
<p>Kemudian file config.php, file ini yang menghubungkan antara database dengan webserver apache &#8230;</p>
<p>&lt;?php<br />
$user = &#8220;root&#8221; ;<br />
$passwd = &#8220;&#8221;;<br />
$host = &#8220;localhost&#8221; ;<br />
$koneksi = mysql_connect($host, $user, $passwd) ;<br />
mysql_select_db(&#8221;komentar&#8221;,$koneksi) or die (&#8221;Database tidak bisa dikoneksi&#8221;);<br />
?&gt;</p>
<p>Selanjutnya file intinya, array.php :</p>
<p>&lt;?php</p>
<p>require_once &#8220;config.php&#8221;;<br />
$perintah = &#8220;select * from komentar order by id desc&#8221;;<br />
$jalankanperintahnya = mysql_query($perintah);</p>
<p>$katayangdiblokir = &#8220;keren ganteng&#8221;;<br />
$potongkata = explode(&#8221; &#8220;, $katayangdiblokir);<br />
$jumlaharray = count($potongkata);</p>
<p>if ($_REQUEST['isikomentar'] == &#8220;iya&#8221; )<br />
{</p>
<p>if (ISSET($_POST['isinya']))<br />
{</p>
<p>$isikomentarnyaadalah = $_POST['isinya'];<br />
$namanya = $_POST['namanya'];<br />
$emailnya = $_POST['emailnya'];<br />
mysql_query(&#8221;insert into komentar values (&#8221;,&#8217;$namanya&#8217;,'$emailnya&#8217;,'$isikomentarnyaadalah&#8217;)&#8221;);<br />
header (&#8221;location: array.php&#8221;);</p>
<p>}<br />
}</p>
<p>echo &#8220;&lt;b&gt;Komentar :&lt;/b&gt;&lt;br&gt;&lt;hr&gt;&#8221;;</p>
<p>while ($hasil = mysql_fetch_array($jalankanperintahnya))<br />
{</p>
<p>$nama = $hasil['penulis'];<br />
$email = $hasil['email'];<br />
$komentar = strtolower($hasil['isikomentar']);<br />
$isikomentar = explode(&#8221; &#8220;,$komentar);<br />
$arraykomentar = count($isikomentar).&#8221;&lt;br&gt;&#8221;;</p>
<p>$total_loop = $arraykomentar + $jumlaharray ;</p>
<p>for ( $i = 0; $i &lt; $jumlaharray  ; $i++)<br />
{</p>
<p>if(in_array($potongkata[$i],$isikomentar))<br />
{<br />
$komentar = &#8220;&lt;font color=red&gt;&lt;b&gt;no comment&lt;/b&gt;&lt;/font&gt;&#8221; ;<br />
}<br />
}</p>
<p>echo &#8220;Nama : $nama &lt;br&gt;&#8221;;<br />
echo &#8220;Email : $email &lt;br&gt;&#8221;;<br />
echo &#8220;Komentar : &lt;br&gt;$komentar &lt;hr&gt;&#8221;;</p>
<p>}</p>
<p>?&gt;</p>
<p>&lt;html&gt;&lt;body&gt;<br />
&lt;b&gt;Isi Komentar :&lt;/b&gt;<br />
&lt;table border=0&gt;<br />
&lt;form method = &#8216;POST&#8217; action = &lt;?php echo &#8220;$_SERVER[PHP_SELF]?isikomentar=iya&#8221; ; ?&gt; &gt;<br />
&lt;tr&gt;&lt;td&gt;Nama:&lt;/td&gt;&lt;td&gt;&lt;input type=text name=namanya&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;Email:&lt;/td&gt;&lt;td&gt;&lt;input type=text name=emailnya&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td valign=top&gt;Isinya:&lt;/td&gt;&lt;td&gt;&lt;textarea  rows=6 cols=40 name=isinya&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=submit name=submit value=Kirim<br />
style=&#8217;color: #000000; border: 1px solid #000000; background-color: #DFDFDF&#8217;&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/form&gt;&lt;/table&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Dilangsungkan ke script intinya saja.<br />
Perhatikan barisan kalimat &#8230;<br />
require_once &#8220;config.php&#8221;;<br />
$perintah = &#8220;select * from komentar order by id desc&#8221;;<br />
$jalankanperintahnya = mysql_query($perintah);</p>
<p> <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam mengenal array belajar php" />  cukup familiar? yups, dengan memanfaatkan file koneksi antara webserver dengan mysql servernya, yakni file config.php. Lalu tampilkan semua isi dari tabel komentar dan lakukan sorting berdasarkan id yang terakhir kali disimpan dalam database.</p>
<p>Kemudian &#8230;<br />
$katayangdiblokir = &#8220;keren ganteng&#8221;;<br />
$potongkata = explode(&#8221; &#8220;, $katayangdiblokir);<br />
$jumlaharray = count($potongkata);</p>
<p>Database kata yang nantinya akan diblokir disisipkan kedalam variabel $katayangdiblokir. Lalu muncul kembali pertanyaan, mengapa tidak berbentuk seperti ini :<br />
$katayangdiblokir = array(&#8221;keren&#8221;,&#8221;ganteng&#8221;);</p>
<p>Karena penulis akan mencoba mengenalkan penggunaan fungsi explode. Explode berfungsi untuk memisahkan suatu string menjadi kumpulan variabel-variabel.</p>
<p>explode() yang digunakan dalam implementasi kali ini berfungsi untuk membuat array dengan memisahkan variabel menggunakan spasi.</p>
<p>kumpulkan databasenya &#8230;<br />
$katayangdiblokir = &#8220;keren ganteng&#8221;;</p>
<p>kemudian pisahkan lalu masukkan ke dalam array $potongkata<br />
$potongkata = explode(&#8221; &#8220;, $katayangdiblokir);</p>
<p>Sehingga hasilnya nanti sama dengan $katayangdiblokir = array(&#8221;keren&#8221;,&#8221;ganteng&#8221;);<br />
Kemudian jumlahkan variabel yang berada dalam array<br />
$jumlaharray = count($potongkata);</p>
<p>Lalu perhatikan susunan kalimat ini &#8230;<br />
if ($_REQUEST['isikomentar'] == &#8220;iya&#8221; )<br />
{</p>
<p>if (ISSET($_POST['isinya']))<br />
{</p>
<p>$isikomentarnyaadalah = $_POST['isinya'];<br />
$namanya = $_POST['namanya'];<br />
$emailnya = $_POST['emailnya'];<br />
mysql_query(&#8221;insert into komentar values (&#8221;,&#8217;$namanya&#8217;,'$emailnya&#8217;,'$isikomentarnyaadalah&#8217;)&#8221;);<br />
header (&#8221;location: array.php&#8221;);</p>
<p>}<br />
}</p>
<p>Sebelum beralih lebih lanjut, coba kita perhatikan form yang dihasilkan dari halaman array.php<br />
&lt;form method = &#8216;POST&#8217; action = &lt;?php echo &#8220;$_SERVER[PHP_SELF]?isikomentar=iya&#8221; ; ?&gt; &gt;<br />
&lt;tr&gt;&lt;td&gt;Nama:&lt;/td&gt;&lt;td&gt;&lt;input type=text name=namanya&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;Email:&lt;/td&gt;&lt;td&gt;&lt;input type=text name=emailnya&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td valign=top&gt;Isinya:&lt;/td&gt;&lt;td&gt;&lt;textarea  rows=6 cols=40 name=isinya&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=submit name=submit value=Kirim<br />
style=&#8217;color: #000000; border: 1px solid #000000; background-color: #DFDFDF&#8217;&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/form&gt;</p>
<p>Yang dihasilkan oleh form ini adalah :<br />
variabel $_POST['namanya'] yang diambil dari text box &#8220;namanya&#8221;<br />
variabel $_POST['emailnya'] yang diambil dari text box &#8220;emailnya&#8221;<br />
kemudian variabel $_POST['isinya'] yang diambil dari text area dan<br />
variabel $_REQUEST['isikomentar'] yang dihasilkan dari action si form, dalam hal ini<br />
&lt;form method = &#8216;POST&#8217; action = &lt;?php echo &#8220;$_SERVER[PHP_SELF]?isikomentar=iya&#8221; ; ?&gt; &gt;</p>
<p>Kita kembali ke baris ini<br />
if ($_REQUEST['isikomentar'] == &#8220;iya&#8221; )<br />
{</p>
<p>if (ISSET($_POST['isinya']))<br />
{</p>
<p>$isikomentarnyaadalah = $_POST['isinya'];<br />
$namanya = $_POST['namanya'];<br />
$emailnya = $_POST['emailnya'];<br />
mysql_query(&#8221;insert into komentar values (&#8221;,&#8217;$namanya&#8217;,'$emailnya&#8217;,'$isikomentarnyaadalah&#8217;)&#8221;);<br />
header (&#8221;location: array.php&#8221;);</p>
<p>}<br />
}</p>
<p>ketika user telah selesai mengisi komentar<br />
if ($_REQUEST['isikomentar'] == &#8220;iya&#8221; )</p>
<p>dan apabila user telah mempost ( me-submit ) komentarnya<br />
if (ISSET($_POST['isinya']))</p>
<p>maka kenalkan variabel global $_POST['isinya'] sebagai $isikomentarnyaadalah, kemudian jadikan $_POST['emailnya'] sebagai variabel $emailnya.<br />
$isikomentarnyaadalah = $_POST['isinya'];<br />
$namanya = $_POST['namanya'];<br />
$emailnya = $_POST['emailnya'];</p>
<p>kemudian masukkan kedalam database<br />
mysql_query(&#8221;insert into komentar values (&#8221;,&#8217;$namanya&#8217;,'$emailnya&#8217;,'$isikomentarnyaadalah&#8217;)&#8221;);</p>
<p>setelah selesai, lakukan redirect ke halaman array.php<br />
header (&#8221;location: array.php&#8221;);</p>
<p>sehingga user langsung dapat melihat komentar yang baru saja dimasukkan.</p>
<p>Bisa diperhatikan juga kalimat ini<br />
while ($hasil = mysql_fetch_array($jalankanperintahnya))<br />
{</p>
<p>$nama = $hasil['penulis'];<br />
$email = $hasil['email'];<br />
$komentar = strtolower($hasil['isikomentar']);<br />
$isikomentar = explode(&#8221; &#8220;,$komentar);<br />
$arraykomentar = count($isikomentar).&#8221;&lt;br&gt;&#8221;;</p>
<p>$total_loop = $arraykomentar + $jumlaharray ;</p>
<p>for ( $i = 0; $i &lt; $jumlaharray  ; $i++)<br />
{</p>
<p>if(in_array($potongkata[$i],$isikomentar))<br />
{<br />
$komentar = &#8220;&lt;font color=red&gt;&lt;b&gt;no comment&lt;/b&gt;&lt;/font&gt;&#8221; ;<br />
}<br />
}</p>
<p>echo &#8220;Nama : $nama &lt;br&gt;&#8221;;<br />
echo &#8220;Email : $email &lt;br&gt;&#8221;;<br />
echo &#8220;Komentar : &lt;br&gt;$komentar &lt;hr&gt;&#8221;;</p>
<p>}</p>
<p>Penulis ambil kalimat intinya :</p>
<p>Selama dalam database masih terdapat record, ambil nilainya dan sisipkan kedalam variabel $hasil<br />
while ($hasil = mysql_fetch_array($jalankanperintahnya))</p>
<p>lakukan change case pada isikomentar dalam database menjadi huruf kecil semua &#8230;<br />
$komentar = strtolower($hasil['isikomentar']);</p>
<p>jadikan array dengan memanfaatkan spasi yang ada<br />
$isikomentar = explode(&#8221; &#8220;,$komentar);</p>
<p>Berapakah jumlah variabel yang terdapat dalam array ?<br />
$arraykomentar = count($isikomentar).&#8221;&lt;br&gt;&#8221;;</p>
<p>Sebuah baris lagi yang perlu dipahami &#8230;<br />
$total_loop = $arraykomentar + $jumlaharray ;<br />
ini terjadi dikarenakan adakalanya saat-saat dimana komentar yang dimasukkan oleh user lebih sedikit dari database kata yang akan diblokir, dan  seringkali database kata yang diblokir itu lebih sedikit jumlah arraynya dibandingkan komentar yang dimasukkan. Sehingga perlu dijumlahkan antara jumlah array pada komentar yang diblokir dengan jumlah array dari komentar yang dimasukkan.</p>
<p>Ini dia kalimat intinya &#8230;<br />
for ( $i = 0; $i &lt; $jumlaharray  ; $i++)<br />
{</p>
<p>if(in_array($potongkata[$i],$isikomentar))<br />
{<br />
$komentar = &#8220;&lt;font color=red&gt;&lt;b&gt;no comment&lt;/b&gt;&lt;/font&gt;&#8221; ;<br />
}<br />
}</p>
<p>lakukan pengulangan sebanyak $jumlaharray kesemuanya.<br />
for ( $i = 0; $i &lt; $jumlaharray  ; $i++)</p>
<p>jika didalam isi komentar terdapat kata-kata yang diblokir.<br />
if(in_array($potongkata[$i],$isikomentar))</p>
<p>maka tampilkan komentar yang ada menjadi no comment<br />
$komentar = &#8220;&lt;font color=red&gt;&lt;b&gt;no comment&lt;/b&gt;&lt;/font&gt;&#8221; ;</p>
<p>selain itu tampilkan seperti adanya.</p>
<p>Contoh lain penggunaan fungsi in_array( ) :</p>
<p>$buah = array (&#8221;Mangga&#8221;, &#8220;Jambu&#8221;, &#8220;Pepaya&#8221;, &#8220;Pisang&#8221;);<br />
if (in_array (&#8221;Jambu&#8221;, $buah))<br />
{<br />
print &#8220;Ada buah Jambu euyyy &#8230; &#8220;;<br />
}</p>
<p>Jika terdapat Jambu dalam array buah<br />
if (in_array (&#8221;Jambu&#8221;, $buah))</p>
<p>maka tampilkan Ada buah Jambu euyyy &#8230;<br />
print &#8220;Ada buah Jambu euyyy &#8230; &#8220;;</p>
<p>Dari situ mungkin anda memiliki ide-ide brilian guna diimplementasikan dalam web anda tentunya.<br />
Jadi, silahkan kembangkan imajinasi anda dan tuangkan dalam cangkir source code. :-q</p>
<p>Script tersebut bisa diambil langsung disini<br />
http://www.networkandgame.890m.com/al-k-lebih-dalam-mengenal-array.zip</p>
<p>Greetz to : b_scorpio, AbuZahra, fadli, safril, phii_, ivan, dr.emi, minangmedia dan member ilmuwebsite yang setia mengunjungi situs ini. <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Lebih dalam mengenal array belajar php" /> ~<br />
Special for : jojo</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/lebih-dalam-mengenal-array/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menangkap Variabel Post</title>
		<link>http://www.ilmuwebsite.com/belajar-php/menangkap-variabel-post</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/menangkap-variabel-post#comments</comments>
		<pubDate>Sun, 31 May 2009 02:51:11 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ Halo semua, jumpa lagi dengan Phii. Kali ini, Phii akan membahas bagiamana menangkap variabel post pada form buku tamu sederhana agar ketika pengunjung memasukkan data dan ada beberapa data yang tidak valid, pengunjung web kita tidak perlu mengisi ulang dari awal lagi. Bingung? Kira2 begini, misal pengunjung web kita sudah menulis panjang lebar untuk [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="img/maramail.gif" border="0" alt="Belajar PHP Variabel Post" hspace="2" vspace="2" align="left" title="Menangkap Variabel Post belajar php" />Halo semua, jumpa lagi dengan Phii. Kali ini, Phii akan membahas bagiamana menangkap variabel post pada form buku tamu sederhana agar ketika pengunjung memasukkan data dan ada beberapa data yang tidak valid, pengunjung web kita tidak perlu mengisi ulang dari awal lagi. Bingung? Kira2 begini, misal pengunjung web kita sudah menulis panjang lebar untuk data pesan, tapi kelupaan nulis data email, padahal data email wajib ditulis. Nah, ketika dikirim, proses akan dibatalkan karana ada data yang tidak lengkap dan akan menampilkan kembali form buku tamu yang kosong. Kasihan kan kalo harus nulis lagi, bisa jadi malah pengunjung web kita males n ga jadi nulis buku tamu. sudah cukup jelas? Oke&#8230;langsung kita bahas.<span id="more-518"></span> Mari kita siapkan file2-nya :</p>
<p>database<br />
create database db_gb ;<br />
use db_gb;<br />
create table guestbook (id int unsigned not null primary key auto_increment, nama varchar(50) not null, email varchar(100) not null, pesan text not null);</p>
<p>file koneksi.php<br />
&lt;?php<br />
$host=&#8221;localhost&#8221;; $uname=&#8221;root&#8221;; $pass=&#8221;"; $db=&#8221;db_gb&#8221;;<br />
$koneksi=mysql_connect($host,$uname,$pass);<br />
mysql_select_db($db,$koneksi);<br />
?&gt;</p>
<p>file lihatgb.php<br />
&lt;?php<br />
$queryGb = mysql_query(&#8221;select * from guestbook&#8221;);<br />
$jmlGb = mysql_num_rows($queryGb);</p>
<p>if($jmlGb==0)<br />
{<br />
echo&#8221;Data buku tamu masih kosong&#8221;;<br />
}<br />
else<br />
{<br />
$queryTampil=mysql_query(&#8221;select * from guestbook order by id desc&#8221;);<br />
echo&#8221;&lt;p&gt;DATA BUKU TAMU&lt;p&gt;&#8221;;<br />
while($dataGb=mysql_fetch_row($queryTampil))<br />
{<br />
echo&#8221;&lt;b&gt;$dataGb[1]&lt;/b&gt;&lt;br&gt;&#8221;;<br />
echo&#8221;".wordwrap($dataGb[3],85,&#8221;&lt;br&gt;&#8221;,1).&#8221; &#8220;;<br />
echo&#8221;&lt;hr width=50% align=left&gt;&#8221;;<br />
}<br />
}<br />
?&gt;</p>
<p>file gb.php<br />
&lt;?php<br />
include&#8217;koneksi.php&#8217;;</p>
<p>if(isset($_POST['kirim']) &amp;&amp; ($_POST['kirim']==&#8217;Kirim&#8217;))<br />
{<br />
$nama=trim(strip_tags($_POST['nama']));<br />
$email=trim(strip_tags($_POST['email']));<br />
$pesan=trim(strip_tags($_POST['pesan']));</p>
<p>//validasi form<br />
if($nama==&#8221;)<br />
$error1= &#8220;&lt;font color=red&gt;&amp;nbsp;&amp;nbsp;&amp;laquo; Nama belum diisi&lt;/font&gt;&lt;br&gt;&#8221;;<br />
if($email==&#8221;)<br />
$error2= &#8220;&lt;font color=red&gt;&amp;nbsp;&amp;nbsp;&amp;laquo; Email belum diisi&lt;/font&gt;&lt;br&gt;&#8221;;<br />
if($pesan==&#8221;)<br />
$error3= &#8220;&lt;font color=red&gt;&amp;nbsp;&amp;nbsp;&amp;laquo; Pesan belum diisi&lt;/font&gt;&lt;br&gt;&#8221;;<br />
if($email!=&#8221;)<br />
{<br />
$polaemail = &#8220;^.+@.+\..+$&#8221;; //nyontek tutorial validasi email yg ditulis b_scorpio <img title="Smilie" src="http://www.acehforum.or.id/images/smilies/15.gif" border="0" alt="Menangkap Variabel Post belajar php"  /><br />
$cek=eregi($polaemail,$email);<br />
if(!$cek)<br />
{<br />
$error4=&#8221;&lt;font color=red&gt;&amp;nbsp;&amp;nbsp;&amp;laquo; Pola email salah&lt;/font&gt;&#8221;;<br />
}<br />
}</p>
<p>//jika semua data valid<br />
if(($nama!=&#8221;) &amp;&amp; ($email!=&#8221;) &amp;&amp; $cek &amp;&amp; ($pesan!=&#8221;))<br />
{<br />
//simpan data buku tamu<br />
$queryAddGb=mysql_query(&#8221;insert into guestbook<br />
values(NULL,&#8217;$nama&#8217;,'$email&#8217;,'$pesan&#8217;)&#8221;);</p>
<p>if($queryAddGb)   //jika query simpan buku tamu berhasil<br />
{<br />
//tampilkan pesan berhasil<br />
echo&#8221;&lt;font color=red&gt;&lt;b&gt;Guestbook berhasil disimpan&lt;/b&gt;&lt;/font&gt;&#8221;;<br />
echo&#8221;&lt;meta http-equiv=\&#8221;refresh\&#8221; content=\&#8221;2; url=./gb.php\&#8221;&gt;&#8221;;<br />
exit;<br />
}<br />
else      //jika query gagal<br />
{<br />
//tampilkan pesan gagal<br />
echo&#8221;&lt;font color=red&gt;&lt;b&gt;Data gagal disimpan&lt;/b&gt;&lt;/font&gt;&#8221;;<br />
echo&#8221;&lt;meta http-equiv=\&#8221;refresh\&#8221; content=\&#8221;10; url=./gb.html\&#8221;&gt;&#8221;;<br />
exit;<br />
}<br />
}<br />
if(isset($error1) || isset($error2) || isset($error3) || isset($error4))<br />
{<br />
//tangkap variabel post untuk menampilkan kembali data yang sudah diisi pada form<br />
$ex_nama=trim(strip_tags($_POST['nama']));<br />
$ex_email=trim(strip_tags($_POST['email']));<br />
$ex_pesan=trim(strip_tags($_POST['pesan']));<br />
}<br />
}</p>
<p>include&#8217;lihatgb.php&#8217;;</p>
<p>//semua value variabel diset kosong jika belum diisi<br />
if(empty($ex_nama))<br />
{<br />
$ex_nama=&#8221;;<br />
}<br />
if(empty($ex_email))<br />
{<br />
$ex_email=&#8221;;<br />
}<br />
if(empty($ex_pesan))<br />
{<br />
$ex_pesan=&#8221;;<br />
}<br />
?&gt;<br />
&lt;p&gt;&lt;br&gt;&lt;br&gt;FORM BUKU TAMU<br />
&lt;form method=&#8221;post&#8221; action=&#8221;"&gt;<br />
Nama *&lt;br&gt;&lt;input type=&#8221;text&#8221; name=&#8221;nama&#8221; size=&#8221;34&#8243; value=&#8221;&lt;?php echo $ex_nama;?&gt;&#8221;&gt;&lt;?php<br />
if(isset($error1)) //jika data nama kosong<br />
{<br />
echo $error1;    //tampilkan pesan di samping textbox nama<br />
}<br />
?&gt;&lt;br&gt;<br />
Email *&lt;br&gt;&lt;input type=&#8221;text&#8221; name=&#8221;email&#8221; size=&#8221;34&#8243; value=&#8221;&lt;?php echo $ex_email;?&gt;&#8221;&gt;&lt;?php<br />
if(isset($error2)) //jika data email kosong<br />
{<br />
echo $error2; //tampilkan pesan d isamping textbox email<br />
}<br />
if(isset($error4))   //jika data email tidak sesuai dengan pola email<br />
{<br />
echo $error4;  //tampilkan pesan di samping textbox email<br />
}<br />
?&gt;&lt;br&gt;<br />
Pesan *&lt;br&gt;&lt;textarea name=&#8221;pesan&#8221; rows=&#8221;8&#8243; cols=&#8221;40&#8243;&gt;&lt;?php echo $ex_pesan;?&gt;&lt;/textarea&gt;&lt;?php<br />
if(isset($error3))   //jika data pesan kosong<br />
{<br />
echo $error3;   //tampilkan pesan di samping textarea pesan<br />
}<br />
?&gt;<br />
&lt;br&gt;*) Wajib diisi &lt;br&gt;<br />
&lt;input type=&#8221;reset&#8221; value=&#8221;Reset&#8221; name=&#8221;kosongkan&#8221;&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;Kirim&#8221; name=&#8221;kirim&#8221;&gt;<br />
&lt;/form&gt;</p>
<p>Mari dicoba  :</p>
<p>Jalankan file gb.php<br />
Coba isi beberapa data, misal :<br />
data nama : Bolang<br />
data pesan: Aku senang sekali mengunjungi ilmuwebsite.com, karena disini aku bisa belajar web programming. Untuk para staf, cayoo&#8230;jangan pernah bosan berbagi ilmu, agar semakin banyak anak2 bangsa ini yang pinter web programming. Selalu ditunggu artikel2 barunya, n&#8230;.tetap semangatttttt!!!</p>
<p>Lalu klik Kirim<br />
Apa yang terjadi? Si Bolang ini lupa ga masukin data email. Alhasil proses simpan buku tamu ditolak karana data email wajib diisi.<br />
Disinilah topik bahasan artikel ini berguna. Yuppp&#8230;.karena variabel yang sudah diisi telah ditangkap pak polisi, eh&#8230;salah, maksudnya ditangkap oleh variabel ex_nama dan ex_pesan, maka ketika form buku tamu ditampilkan kembali, data2 yang sudah diisi tidak kosong tapi sudah terisi oleh data yg sebelumnya sudah dimasukkan. Jadi Si Bolang tinggal mengisi data email saja.</p>
<p>Coba masukkan data email : bolang@yahoo, lalu klik Kirim<br />
Aduh..aduhhhh&#8230;Si Bolang ini orangnya kurang teliti sama kaya adhe. Jadi ketika disimpan, lagi2 proses ditolak, karena pola email tidak sesuai dengan pola yang sudah ditentukan.<br />
Kali ini variabel yang ditangkap tidak hanya nama dan pesan, tapi juga email. Form yang ditampilkan akan menampilkan data2 yang sudah dimasukkan sebelumnya.</p>
<p>Kali ini Si Bolang tidak akan melakukan kesalahan input lagi. Si Bolang menambahkan .com pada data email, sehingga data email menjadi <a target="_blank" href="mailto:bolang@yahoo.com">bolang@yahoo.com</a>. Lalu klik Kirim.<br />
Horeeee&#8230;.Bolang sukses mengisi form buku tamu.</p>
<p><span style="color: #3366ff;"><span style="color: #3366ff;"><span style="color: #3366ff;"><span style="color: #3366ff;"><span style="color: #3366ff;"><span style="color: #3366ff;">Script php-nya silahkan donlot <a target="_blank" href="http://e-phii.blogspot.com/2008/04/download-script-menangkap-variabel-post.html" target="_self">disini</a><br />
Wuah&#8230;panjang sekalee artikelnya, udah ah&#8230;sampai di sini dulu artikel dari Phii. Jika ada teman2 yang menemukan cara lain silahkan menghubungi phii di <script type="text/javascript">// <![CDATA[
// <![CDATA[
 var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
 var path = 'hr' + 'ef' + '=';
 var addy62305 = 'fl&#111;r&#101;_&#101;ph&#105;' + '&#64;';
 addy62305 = addy62305 + 'y&#97;h&#111;&#111;' + '&#46;' + 'c&#111;' + '&#46;' + '&#105;d';
 document.write( '<a ' + path + '\'' + prefix + ':' + addy62305 + '\'>' );
 document.write( addy62305 );
 document.write( '<\/a>' );
 //\n 
// --&gt;
// ]]&gt;</script><a target="_blank" href="mailto:flore_ephi@yahoo.co.id">flore_ephi@yahoo.co.id</a><script type="text/javascript">// <![CDATA[
// <![CDATA[
 document.write( '<span style="\" mce_style="\"'display: none;\'>' );
// ]]&gt;</script><span style="display: none;">This e-mail address is being protected from spambots. You need JavaScript enabled to view it  <script type="text/javascript">// <![CDATA[
// <![CDATA[
 document.write( '</' );
 document.write( 'span>' );
// ]]&gt;</script></span> atau share di ilmuwebsite.</span></span></span></span></span></span></p>
<p>*) Special thanks 2 &#8211;&gt; Aeterna_16<br />
Phii dapet trik ini dari temen Phii yang nicknya aeterna. Makasih udah boleh share ilmunya di ilmuwebsite melalui artikel yang Phii tulis. Salam bwt rekan2 team PKTI, crazy6, aeterna_16, n angel. Woiii&#8230;cari proyek lagi yukkkk&#8230;.udah skarat  nih..hahahah&#8230;</p>
<p>*) Salam bwt smua staff &#8211;&gt; Anggi, Al-k, Safril, Fadli, Ivan, Ronny, Dr.emi n smua pengunjung setia ilmuwebsite</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/menangkap-variabel-post/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Membuat login ala cpanel</title>
		<link>http://www.ilmuwebsite.com/belajar-php/membuat-login-ala-cpanel</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/membuat-login-ala-cpanel#comments</comments>
		<pubDate>Sun, 31 May 2009 02:51:08 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Pernahkan anda melihat  tampilan login seperti diatas? Jika pernah, mungkin anda
penasaran bagaimana cara membuatnya. Untuk membuat login seperti di atas, Caranya sangat
mudah. Kuncinya terletak pada Header. Header dalam PHP mempunyai fungsi yang banyak
sekali dan bisa diotak-atik. Baiklah, saya akan menjelaskan cara membuatnya.
Buat file dengan nama index.php lalu ketikkan script berikut :
&#60;?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header(&#8217;WWW-Authenticate: Basic [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="img/loginalacpanel.jpg" border="0" alt="Belajar PHP Membuat login" hspace="2" vspace="2" align="left" title="Membuat login ala cpanel belajar php" /><br />
Pernahkan anda melihat  tampilan login seperti diatas? Jika pernah, mungkin anda<br />
penasaran bagaimana cara membuatnya. Untuk membuat login seperti di atas, Caranya sangat<br />
mudah. Kuncinya terletak pada Header. Header dalam PHP mempunyai fungsi yang banyak<br />
sekali dan bisa diotak-atik. Baiklah, saya akan menjelaskan cara membuatnya.<br />
Buat file dengan nama index.php lalu ketikkan script berikut :<br />
<span id="more-517"></span>&lt;?php<br />
if (!isset($_SERVER['PHP_AUTH_USER'])) {<br />
header(&#8217;WWW-Authenticate: Basic realm=&#8221;Login ala Cpanel&#8221;&#8216;);<br />
echo &#8216;Anda membatalkan login !&#8217;;<br />
exit;<br />
} else {<br />
echo &#8220;Anda memasukkan username {$_SERVER['PHP_AUTH_USER']}.<br />
&#8220;;<br />
<span>echo &#8220;dan password {$_SERVER['PHP_AUTH_PW']}.<br />
&#8220;;<br />
}<br />
?&gt;</p>
<p>Sedikit penjelasan script diatas :<br />
If(!isset artinya jika variabel PHP_AUTH_USER belum/tidak diisi, maka akan tampil kotak dialog<br />
login. Dan jika diisi, maka akan tampil username dan password yang anda masukkan.<br />
Bagaimana ? Cukup mudah bukan ? Selamat membuat login yang keren<br />
Download sourcenya <a target="_blank" href="http://h1.ripway.com/ilmuwebsite2/ilmuwebsite/membuat_login_ala_cpanel.pdf" target="_self">Disini</a><br />
</span><br />
Dalam menjalankan script php anda membutuhkan <a target="_blank" href="detil_news/7/XAMPP_%7C_Apache_Friends_%7C_Alternatif_WebServer_PHP/">XAMPP   Server Console PHP Apache</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/membuat-login-ala-cpanel/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passing By Value VS Passing By Reference</title>
		<link>http://www.ilmuwebsite.com/belajar-php/passing-by-value-vs-passing-by-reference</link>
		<comments>http://www.ilmuwebsite.com/belajar-php/passing-by-value-vs-passing-by-reference#comments</comments>
		<pubDate>Sun, 31 May 2009 02:51:02 +0000</pubDate>
		<dc:creator>safril</dc:creator>
				<category><![CDATA[Belajar PHP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ 
Di  sini saya hanya akan melakukan sedikit  review untuk mempermudah pemahaman teman2 tentang Passing By Value  dan Passing By Reference dengan cara membandingkannya. Start&#8230;  

passing by  value,
secara  default, semua nilai yang di-pass masuk atau keluar dari fungsi  adalah passing by value, bukan by reference. ini berarti PHP membuat  kopian dari nilai original dan [...]]]></description>
			<content:encoded><![CDATA[ <p><img class="caption" src="http://unair.info/img/vs.JPG" border="0" alt="Passing By Value VS Passing By Reference belajar php" hspace="2" vspace="2" align="left" title="Passing By Value VS Passing By Reference belajar php" /></p>
<p align="justify"><span>Di  sini saya hanya akan </span><span>melakukan sedikit  review untuk mempermudah pemahaman teman2 tentang Passing By Value  dan Passing By Reference dengan cara membandingkannya. Start&#8230; <img src='http://www.ilmuwebsite.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Passing By Value VS Passing By Reference belajar php" /> </span></p>
<p><span id="more-516"></span></p>
<p align="justify">passing by  value,</p>
<p align="justify">secara  default, semua nilai yang di-pass masuk atau keluar dari fungsi  adalah passing by value, bukan by reference. ini berarti PHP membuat  kopian dari nilai original dan nilai kopian itulah yang kita akses  dan kita manipulasi, bukan nilai originalnya.</p>
<p align="justify">dengan  begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai  originalnya&#8230;</p>
<p align="justify">contoh:</p>
<p>&lt;?php</p>
<p>function jumlah($nilai) {</p>
<p>$nilai++;</p>
<p>}</p>
<p>$input=5;</p>
<p>jumlah($input);</p>
<p>echo $input;</p>
<p>?&gt;</p>
<p align="justify">Penjelasan:</p>
<p align="justify"><span>P</span><span>ada  saat fungsi jumlah dipanggil,</span></p>
<p align="justify">jumlah($input);</p>
<p align="justify"><span>fungsi  tersebut akan memasukkan nilai dari variabel $input kedalam  argumennya, jadi disini argumen fungsi jumlah adalah 5 (ini adalah  nilai aslinya). selanjutnya PHP meng-copy nilai asli tersebut,  kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi,  sedangkan nilai yang asli dibiarkan tidak berubah. Proses  manipulasinya sbb:</span></p>
<p align="justify">$nilai++;</p>
<p align="justify">$nilai = $nilai + 1</p>
<p align="justify">$nilai = 5  + 1</p>
<p align="justify">$nilai = 6</p>
<p align="justify">Untuk  output,</p>
<p align="justify">echo $input;</p>
<p align="justify"><span>nilai  variabel $input yang diambil disini adalah nilai variabel aslinya,  sehingga hasil manipulasi fungsi tadi tidak dipakai, karena bukan  nilai asli. Jadi outputnya adalah 5</span></p>
<p align="justify"><span>Tampilan </span><span>output:</span></p>
<p align="justify"><span><img src="http://unair.info/img/vs01.JPG" border="0" alt="Passing By Value VS Passing By Reference belajar php"  title="Passing By Value VS Passing By Reference belajar php" /></span></p>
<p align="justify">
<p align="justify">tetapi  apabila menggunakan passing by reference akan bernilai 6.</p>
<p align="justify">bagaimana  outputnya akan bernilai 6? akan saya jelaskan lebih dahulu tentang  passing by reference.</p>
<p align="justify">
<p>passing by  reference,</p>
<p align="justify"><span>berbeda  dengan passing by value yang bersifat mengkopi, passing by reference  memberikan nilai aslinya untuk diakses dan dimanipulasi, dengan  contoh yang sama seperti diatas, kita akan modifikasi menjadi  mekanisme passing by reference.</span></p>
<p align="justify">Untuk  mengubah jadi passing by reference, kita hanya cukup menambahkan  operator &amp; pada argumennya.</p>
<p>&lt;?php</p>
<p>function jumlah(&amp;$nilai)  {</p>
<p>$nilai++;</p>
<p>}</p>
<p>$input=5;</p>
<p>jumlah($input);</p>
<p>echo $input;</p>
<p>?&gt;</p>
<p>Penjelasan:</p>
<p align="justify">Sesuai  dengan penjelasan passing by reference diatas, nilai yang diakses &amp;  dimanipulasi adalah nilai aslinya, dengan begitu hasil manipulasi  fungsilah yang gunakan sebagai outputnya, yaitu 6.</p>
<p align="justify">Tampilan  Outputnya:</p>
<p align="justify"><img src="http://unair.info/img/vs02.JPG" border="0" alt="Passing By Value VS Passing By Reference belajar php"  title="Passing By Value VS Passing By Reference belajar php" /></p>
<p align="justify">
<p align="justify"><span>Finish&#8230;</span><span> Mudahkan, saya ingatkan lagi bahwa ini hanya sekedar untuk  mempermudah pemahaman teman2 saja, sengaja saya menggunakan bahasa  yang umum agar lebih mudah dimengerti..</span></p>
<p align="justify">Selamat  membaca,</p>
<p align="justify"><span>Semoga  berguna buat teman2 semua.. Amin.</span></p>
<p align="justify"><span> </span></p>
<p>Untuk download file-nya <a target="_blank" href="http://www.ziddu.com/download.php?uid=ZbOdmJasZbGhlpSnr6yZlJyiYa6WlZmn1" target="_blank">disini</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.ilmuwebsite.com/belajar-php/passing-by-value-vs-passing-by-reference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
