Welcome to Abdul Malik Ikhsan's Blog

php 5 , OOP man….

Posted in Tutorial PHP by samsonasik on May 23, 2007

Pada tutorial kali ini, kita akan membahas tentang PHP5 menggunakan teknik Object Oriented Programming.
Misalkan, kita punya database di mysql dengan nama “mading”,kita buat tabel “stokbarang” yang field-fieldnya antara lain tgl(date), masuk(int), dan keluar(int). Langkah selanjutnya kita siapkan satu file buat koneksi, berikut syntaxnya :
<?
  // config.php
  $host=”localhost”;
  $user=”root”;
  $passwd=””;
?>
<?
  //db.php
  $dbase=”mading”;
?>
<?php
/**
*dimodifikasi dari bengkelprogram.com
*bimbingan dari Pak Puji
*rebuilt by Abdul Malik Ikhsan
**/

?>
<?
class koneksi{
var $host;
var $user;
var $passwd;
var $dbase;
var $query;
var $hasilnya;

function buatkoneksi(){
include “config.php”;
$this->host=$host;
$this->user=$user;
$this->passwd=$passwd;
return mysql_connect($this->host,$this->user,$this->passwd
}

function seleksidb(){
include “db.php”;
$this->dbase=$dbase;
return mysql_select_db($this->dbase);
}

function seleksiquery($query){
   return mysql_query($query);
}
function get_array($hasilnya){
  return mysql_fetch_array($hasilnya);
}
?>

**************************
selanjutnya kita panggil kelas di atas pada file stok.php
**************************
berikut syntaxnya :
<? include “koneksi.php” ?>
<?
//instansiasi
$o=new koneksi();

$o->buatkoneksi();
$o->seleksidb();
$hasil=$o->seleksiquery(“select * from stokbarang”);
?>
<table border=1>
<tr>
<td>Tanggal</td>
<td>Masuk</td>
<td>Keluar</td>
<td>Saldo</td>
</td>
<?
$stokkumulatif=0;
if ($hasil!=null){
while ($row=$o->get_array($hasil)){
$stokpertanggal=$row[1]-$row[2];
$stokkumulatif=$stokkumulatif+$stokpertanggal;
?>
<tr>
<td><?=$row[0]?></td>
<td><?=$row[1]?></td>
<td><?=$row[2]?></td>
<td><?=$stokkumulatif?></td>
</tr>
<? } ?>
<tr>
<td colspan=3>Saldo Kumulatif</td>
<td><?=$stokkumulatif?></td>
</tr>
<? } ?>
</table>

7 Responses

Subscribe to comments with RSS.

  1. hans said, on April 22, 2008 at 8:15 am

    nice script..

    thansks for share…

  2. www.sampara.com said, on June 14, 2008 at 1:54 am

    Thanks for tips nye, oke punya deh

  3. simukti said, on February 28, 2009 at 1:34 pm

    itu apa mungkin dipanggil dgn fasilitas autoLoadClass ya om…??? seperti registerAutoLoad();

  4. riuyka said, on May 9, 2010 at 12:22 pm

    itu config.php dan db.php isinya apa?gak di jelasin

  5. nita said, on September 20, 2010 at 2:41 am

    mau tanya nich.. klo mau buat form registrasi pk php oop ada contoh skripx ga..?? thnx a lot b4.. 😀 mohon pencerahannya..

  6. samsonasik said, on September 21, 2010 at 12:28 am

    yah, tinggal nambahin function save di dalam kelas itu atau kelas lain. Secara html sama, nanti pas submit, baru eksekusi function itu, dengan cara instansiasi kelas nya dulu.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: