Inheritance Dan Encapsulation di PHP || OOP PHP

Inheritance Dan Encapsulation di PHP || OOP PHP
Inheritance dan Encapsulation adalah salah satu fitur Object Oriented Programming (OOP), PHP adalah bahasa pemrograman yang mendukung OOP, pastinya di PHP ada fitur Inheritance dan Encapsulation. Kali ini ane Posting tentang contoh inheritance dan encaptulation di PHP, sekilas tentang inheritance dan encapsulation, inheritance adalah penurunan sifat dari sebuah Class ke pada Class yang lain, dan Encaptulation adalah pengkapsulan suatu variabel yang bersifat private yang diakses dengan suatu method yang bersifat public, untuk selengkapnya tentang inheritance dan encapsulation pada OOP monggo ente baca dipostingan ane sebelumnya tentang contoh inheritance dan encapsulation yang ane bahas pake Java, C# dan C++ ...
Pada postingan kali ini ane gabungin antara inheritance dan encapsulation karena kalo ane posting satu - satu mungkin postingannya akan terlalu pendek... mangkanya ane gabungin aja... hehee udah digabungin masih aja pendek... ya kan cuma Contoh Inheritance dan Encapsulation di PHP doank... Ok deh.. biar gak panjang lebar ini langsung ane kasi contoh program inheritance dan encapsulation di PHP...
<?php
class Rasa {
private $rasa;

public function setRasa($value){
$this->rasa = $value;
}

public function getRasa(){
return $this->rasa;
}
}

class Jeruk extends Rasa {

public function Cetak(){
echo "Rasa jeruk itu ".$this->getRasa();
}
}
?>
Pendek bukan contoh kode program inheritance dan encapsulation di PHP ?? hehehe .... ya emg gitu... kan cuma contoh... wkwkwkwk .. untuk contoh pemanggilannya pake kode dibawah ini...
<?php
include 'inheritance.php';
$object = new Jeruk();

$object->setRasa("manis");
$object->Cetak();
?>
untuk keterangan dari program diatas.. ane nulis Class Rasa dan Class jeruk itu ane tulis di file inheritance.php ... dan pada main program ane include'in  file inheritance.php kedalam file main program.. biar Class nya bisa dipanggil dan dijadikan Object Instance... simple bukan ?? postingan kali ini sampek disini dulu ya besok2 i.Alloh ane mau posting lagi masi seputar Object Oriented Programming (OOP) di PHP... keep smile and keep cooding :D
Read More

Contoh Aplikasi C# (C sharp) sederhana

Contoh Aplikasi C# (C sharp) sederhana
Contoh Aplikasi C# sederhana udah ane bahas juga dipostingan-postingan sebelumnya,,  dalam postingan itu juga ane sediain Contoh program , Contoh Cooding nya juga untuk ente download contoh program c# nya... hehehehe... contoh aplikasi C sharp sederhana yang ane bahas ya gak lepas dari CRUD (Cread, Read, Update, Delete).. semoga contoh Aplikasi yang ane kasi bisa bermanfaat buat umat manusia terutama bagi pengunjung blog ini... hehehehe silahkan kunjungi postingan ane tentang program sederhana C# Mysql disini...
Read More

Contoh Aplikasi Java sederhana

Contoh Aplikasi Java sederhana
Contoh program java sederhana yang menggunakan database pastinya tidak lepas dari CRUD (create read update dan delete) contoh Aplikasi sederhana untuk Java udah ane posting pada postingan2 sebelumnya.. dan juga ane bahas juga disana...ini linknya gan... kalo ente juga penggemar C# dan PHP ente juga baca postingan - postingan ane tetang contoh Aplikasi C sharp CRUD dan contoh program PHP CRUD ... dan ente juga bisa download programnya gratiss hehehehe ... sebenarnya ini ane gak niat mau bikin postingan, sangking pengen ngeksis ngeblog aje.. kata pendahulu ane "ngeblog biar gak goblog" hahahha sungguh semboyan yang patut ditiru.... postingan selanjutnya i.Alloh ane mau bahas tentang membuat laporan di JAVA dengan ireport jasperreport.. tapi postingan selanjutnya yang mana.. belum tentu yang sesudah ini... hahahahah.. gampanglah.. kalo ada waktu pasti ane postingin... belajar memang gak kenal umur dan gak kenal waktu.. keep cooding ya coy ?? :D
Read More

Koneksi PHP Mysql Database

Koneksi PHP Mysql Database
postingan sebelumnya ane bahas tentang Aplikasi CRUD PHP dan contoh Aplikasi database sederhana dengan PHP Mysql.. kali ini kok malah posting tentang koneksi database PHP Mysql.. tapi gak apa2 lah, mungkin ada yang masi belajar mengkoneksikan antara PHP dan Mysql... buat ente yang baru belajar tentang koneksi database Mysql ke PHP, setelah ente baca postingan ane, monggo ente mampir ke postingan tentang Contoh program aplikasi sederhana PHP Myql yang telah ane bahas biar ente lebih paham lagi... dipostingan itu ane bahas bagaimana mengambil / memanggil data, mengedit, menghapus dan menyimpan data.. lengkap dah semuanya :D... kalo ente pelajari i.Alloh bikin ente tambah kenal sama PHP...
oke Script untuk mengkoneksikan PHP ke database Mysql pakai kode program ini ....

<?php
$koneksi = mysql_connect("localhost","root","") or die ("koneksi error !!");
mysql_select_db("kantor") or die ("database error !!");
mysql_query("select * from pegawai") or die ("Query error !!");
mysql_close($koneksi);
?>
script atau kode program diatas digunakan untuk mengkoneksikan PHP dan Database Mysql... penjelasan dari kode program diatas, kita membuat koneksi dengan kode program "mysql_connect" dan parameternya kita isi dengan server, username, password database, ente bisa sesuaikan sendiri untuk parameternya.. setelah membuat koneksi, koneksinya kita simpa dalam sebuah variabel "$koneksi" ... kemudian kita memilih database yang kita gunakan dengan script / kode program "mysql_select_db" parameternya ente bisa sesuaikan dengan database yang ente gunakan... setelah itu kita manipulasi data, seperti memanggil / mengambil data, merubah, menghapus, menyimpan data yang tentunya menggunakan Queri kita gunakan script / kode PHP "mysql_query" dengan parameter query yang ente butuhkan... untuk menutup koneksi kita memakai script "mysql_close" dengan parameter variabel yang kita gunakan untuk menyimpan koneksi tadi...
jelas ?? paham ?? kalo gak paham ente bisa hubungi ane lewat Facebook .. hehehehhe
ternyata se simple ini ya koneksi PHP ke Mysql Database... cukup menggunakan 3/4 baris kode... sekian dulu ya gan postingan kali ini semoga bermanfaat buat kita semua ....amiiin
Read More

Koneksi Java JDBC Mysql dengan OOP

Koneksi Java JDBC Mysql dengan OOP
Koneksi Java ke database Mysql dengan JDBC sudah ane kasih contoh pada postingan sebelumnya, tapi kali ini ane pengen sedikit memodifikasi bagaimana cara mengkoneksikan Java Mysql dengan Object oriented programming (OOP).. contoh Aplikasi koneksi Java ke Database kali ini masih menggunakan database yang sama seperti postingan-postingan yang sebelumnya... yaitu database kantor... bagi ente yang baru mampir diblog ini monggo dibaca2 dulu artikel sebelumnya tentang CRUD dengan JAVA yang juga ane bahas didalamnya pembuatan database kantor... bagi ente yang sudah mengikuti blog ini sebelumnya.. monggo langsung ke aplikasinya ...
Oia, mungkin diantara pengunjung ada yang bertanya ?? kenapa kok pake OOP ?? kalo secara gamblangnya ane udah bahas juga dipostingan tentang sebelumnya tentang Object Oriented Programming Java, C# (C sharp) dan C++ .. ente bisa baca disitu... kalo jawaban simplenya... dengan menggunakan OOP Aplikasi / program yang kita bangun akan cepat selesai dan mudah sekali untuk di maintenance ... kenapa bisa begitu ?? ya bisa2 saja ... hehehhee,, dengan OOP kita tidak perlu menulis berkali2 kode program yang sama.. kasarannya gitu ws.. ehehehehe kalo udah keseringan bermain pemrograman procedural dan OOP pastinya ente lebih memilih OOP... ya nanti bisa ente rasakan saat ente ngerjain proyek.. :D ...

oke, pertama ente bikin desain form seperti gambar dibawah ini .... desain formnya mirip seperti postingan CRUD java... cuma ane gak kasi edit, hapus, cari ... cuma ane kasi simpan... kalo ente niat belajar pastinya selesai baca artikel ini pasti ente modifikasi lagi lah Contoh program yang ane kasi.. hehehehee.. karena sini ane lebih fokus dengan Koneksi Java Mysql dengan JDBC berbasis OOP.... untuk tabel model dan list tabel modelnya sama persis kayak Postingan sebelumnya... mangkannya baca dulu lah postingan ane sebelumnya tentang CRUD java... hehehehe


setelah ente mendesain Form sedemikian rupa.. ente bikin 1 Class untuk melakukan koneksi ke Mysql menggunakan JDBC... terserah ente mau kasi apa nama Classnya.. kalo di contoh program kali ini ane kasi nama koneksi jadi koneksi.java...

Tambahkan kode berikut ke dalam Class koneksi..
import java.sql.*;

public class Koneksi {

public Koneksi() {
try{
String username = "root";
String password = "";
String database = "kantor";
String url = "jdbc:mysql://localhost:3306/"+database;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
}catch (SQLException e) {
System.out.println(e);
}catch (ClassNotFoundException e) {
System.out.println(e);
}
}

private Connection conn;
private Statement stat;

public ResultSet GetData(String query){
try{
stat = conn.createStatement();
return stat.executeQuery(query);
}catch(SQLException ex){
return null;
}
}

public int ManipulasiData(String query){
try{
stat = conn.createStatement();
return stat.executeUpdate(query);
}catch(SQLException ex){
return 0;
}
}

}

kalo ente lihat di Contoh kode program diatas, ane gunakan Constructor untuk membuat koneksi ke database... kemudian untuk mengambil data ane bikin sebuah function "getdata" yang type kembaliannya adalah "Result set" ... kemudian 1 function lagi untuk insert, update dan delete.. kenapa hanya menggunakan 1 function ?? karena proses dan kode program antara insert, update dan delete itu sama, yang beda hanya Query nya... mangkanya cukup dengan 1 Function saja dan mengembalikan nilai bertipe int.. karena jika berhasil melakukan manipulasi data maka akan dikembalikan nilai 1 jika gagal maka 0 ... dan setiap function mempunyai parameter bertipe string... itu untuk menampung Query yang akan di eksekusi.... begitu.. ceritanya... hehehehe
Oke, kemudian tambahkan variabel global berikut pada form yang ente buat tadi, letakkan dibawah Constructor ...
private Koneksi connected = new Koneksi();
private String query;
private L_Pegawai pegawai;
private List<L_Pegawai> list;
private TableModel model;
private ResultSet hasil;

kemudian bangkitkan event FormWindowOpened dan tambahkan kode berikut didalam event itu
try{
query = "select * from pegawai";
hasil = connected.GetData(query);
list = new ArrayList<L_Pegawai>();
while(hasil.next()){
pegawai = new L_Pegawai();
pegawai.setKodePegawai(hasil.getString("kodepegawai"));
pegawai.setNamaPegawai(hasil.getString("namapegawai"));
pegawai.setJenisKelamin(hasil.getString("jeniskelamin"));
list.add(pegawai);
}
model = new TmodelPegawai(list);
jTable1.setModel(model);
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}

juga bangkitkan event button Simpan Click dan tambahkan kode program berikut..
try{
String jk = "";
if(jRadioButton1.isSelected()){
jk = "Pria";
}else if(jRadioButton2.isSelected()){
jk = "Wanita";
}else{}

if(jk.equals("") || txt_nama.getText().equals("") || txt_kode.getText().equals("")){
JOptionPane.showMessageDialog(null, "Data gak lengkap !!");
}else{
query = "insert into pegawai values ('"+txt_kode.getText()+"','"+txt_nama.getText()+"','"+jk+"')";
int res = connected.ManipulasiData(query);
if(res == 1){
JOptionPane.showMessageDialog(null, "Insert data sukses !!");
formWindowOpened(null);
}
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}

N kalo program diatas dijalankan maka akan jadi kayak gini ....



Berhasilkan programnya... hehehee... jadi kalo ente mau melakukan select, insert, update, delete ya tinggal panggil method yang ente butuhin dari class koneksi tadi... hehehehee

buat ente yang pengen download program jadinya ente bisa download disini ... program ini ane jadiin satu sama program CRUD.. hehehee males bikin project lagi soalnya... tapi link nya berbeda kok.. kalo link yang ini ada koneksi OOP nya dan di Package OOP bukan di Package CRUD ya .. happy coding :D

Read More

Membuat Laporan dengan PHP

Membuat Laporan dengan PHP
Mencetak laporan dengan PHP akan ane bahas pada postingan kali ini, biasanya dalam programming Laporan disebut dengan Report.. Membuat Report PHP kali ini versi ane gan  karena ane gak pake plugin apa2.. cukup dengan PHP, HTML dan JAVASCRIPT.. dan hasilnya ente bisa langsung cetak / print dan bisa ente simpan dengan format .PDF ... gimana caranya ?? sabar... sebenarnya ane lagi nyari Tutorial Laporan / Report Java dan Report C# yang Java menggunakan ireport jasperreport yang C# pastinya yang terkenal kan memakai Crytal Report.. tapi berhubung ane lagi pengen posting tentang PHP.. ya ane Post tentang Laporan di PHP / Report di PHP ... hahahahha ... kenapa gak pake Plugin / Library ?? sebenarnya bisa2 saja si pake plugin / Library, ada banyak plugin untuk mencetak laporan dengan PHP, ada Moodle, ada  Clover, ada Cerb.. macem2 lah pokoknya... tapi kali ini ane mau share dulu yang simple, yang gampang.. hehehehe I.Alloh nanti kalo ada waktu ane posting Laporan PHP menggunakan Plugin :D .. tapi coba ini dulu deh biar gak kaget.. hehehehee

Laporan atau reporting adalah  bentuk penyajian fakta tentang suatu keadaan atau suatu kegiatan, pada dasarnya fakta yang disajikan itu berkenaan dengan tanggung jawab yang ditugaskan kepada si pelapor. Fakta yang disajikan merupakan bahan atau keterangan berdasarkan keadaan objektif yang dialami sendiri oleh si pelapor (dilihat, didengar, atau dirasakan sendiri) ketika si pelapor melakukan suatu kegiatan. itu menurut blog sebelah gan... ane juga sulit buat nerangin secara formal tentang laporan... wkakakakaka :D.. intinya laporan itu nanti kita gunakan untuk catatan suatu data misal laporan penjualan barang di indomaret.. jadi data penjualan tiap hari itu di print dan diberikan ke manager perusahaan.. secara gampangnya gitulah...

untuk pembuatan laporan ini tidak bisa lepas dari database mangkanya kita juga harus memakai PHP.. dari pada bingung langsung aje ane kasi contoh programnya ya ?? :D ane ngelanjutin postingan CRUD PHP yang sebelumnya gan... ini laporan tentang data pegawai... bagi ente yang belum baca monggo dibaca2 dulu disini :D...

file config.php tetap kita gunakan karena kita akan mengambil data dari database kemudian kita tampilkan di dalam tabel trus di print... logikanya kan gitu ya ?? :D
contoh program kali ini ane memakai 2 file.. file laporan.php dan print.php... isinya hampir sama cuma di file print.php tidak ada button print nya.. :D
berikut kodenya ...
Laporan.php
<?php
include 'config.php';
$data = mysql_query("select * from pegawai");
?>
<html>
<head>
<title>Aplikasi CRUD PHP</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<table border="1" width="90%" style="border-collapse:collapse;" align="center">
<tr class="tableheader">
<th rowspan="1">Kode Pegawai</th>
<th>Nama Pegawai</th>
<th>Jenis Kelamin</th>
</tr>
<?php while($hasil = mysql_fetch_array($data)){ ?>
<tr id="rowHover">
<td width="10%" align="center"><?php echo $hasil['kodepegawai']; ?></td>
<td width="25%" id="column_padding"><?php echo $hasil['namapegawai']; ?></td>
<td width="10%" id="column_padding"><?php echo $hasil['jeniskelamin']; ?></td>
</tr>
<?php } ?>
</table>
<br />
<button style="margin-left:5%" onClick="print_d()">Print Document</button>
<script>
function print_d(){
window.open("print.php","_blank");
}
</script>
</body>
</html>
Print.php
<?php
include 'config.php';
$data = mysql_query("select * from pegawai");
?>
<html>
<head>
<title>Print Document</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<table border="1" width="90%" style="border-collapse:collapse;" align="center">
<tr class="tableheader">
<th rowspan="1">Kode Pegawai</th>
<th>Nama Pegawai</th>
<th>Jenis Kelamin</th>
</tr>
<?php while($hasil = mysql_fetch_array($data)){ ?>
<tr id="rowHover">
<td width="10%" align="center"><?php echo $hasil['kodepegawai']; ?></td>
<td width="25%" id="column_padding"><?php echo $hasil['namapegawai']; ?></td>
<td width="10%" id="column_padding"><?php echo $hasil['jeniskelamin']; ?></td>
</tr>
<?php } ?>
</table>
<script>
window.load = print_d();
function print_d(){
window.print();
}
</script>
</body>
</html>

Begini Screen shootnya gan



yang ane tandain merah itu bawaannya google chrome.. kalo ente pengen ngeprint ya tinggal ganti aje tu ditombol ubah... kalo pengen simpan pdf ya tinggal diubah saja save to pdf... :D simple kan ?? hehehehhee

bagi ente uang mau download program lengkapnya... disini gan :D... semoga bermafaat bagi kita semua... amiiin...
Read More

Contoh Aplikasi Database sederhana PHP

Contoh Aplikasi Database sederhana PHP
Aplikasi / program sederhana dengan PHP sebenarnya tidak lepas dari CRUD (Create, Read, Update, Delete)... ane udah posting kmaren2 tentang ini dan ane juga kasi file dowloadnya.. sempet kmaren mikir mau kasi contoh program sederhana dengan PHP Mysql lagi, tp ane pikir2 lagi itu hanya membuang waktu, karena kan untuk aplikasi nya sama saja kayak postingan tentang Aplikasi CRUD PHP kmaren... hehehhee mending posting tentang yang lain, mungkin CRUD dengan CI dll... hehehee.. I.Alloh ane akan bahas dipostingan2 yang akan datang...
buat ente yang pengen Download contoh Aplikasi / program Database sederhana dengan PHP silahkan ente kunjungi link Contoh Aplikas CRUD PHP yang pembahasannya juga tentang Aplikasi Database sederhana dengan PHP... link ini masi link blog ini kok dan pastinya ane yang posting :D ... semoga bermanfaat buat kita semua... keep cooding
Read More

Aplikasi CRUD PHP - Koneksi PHP Mysql

Aplikasi CRUD PHP - Koneksi PHP Mysql
Alhamdulillah udah kesekian kalinya ngeksis diblog ini.... seperti janji ane di blog yang lain dan postingan2 yang sebelumnya... kali ini tentang contoh Aplikasi CRUD di PHP / koneksi PHP - Mysql ... untuk databasenya ane masi memakai database postingan Aplikasi CRUD Java dan Aplikasi CRUD C# kmaren... yaitu database kantor... untuk ente yang baru mampir disini monggo dibaca - baca dulu postingan2 ane yang kmaren2.. untuk aplikasi CRUD ini ane bikin 2 form... form 1 untuk data pegawai dan beberapa link untuk melakukan manipulasi data.. form 2 untuk menambah dan mengubah data pegawai... ane juga udah sediain CSS nya biar tampilannya agak ganteng kayak ane... tapi gantengnya ane bukan lagi "agak" tapi ya memang ganteng :D .... oke langsung aje ane kasi kode formnya...

kode File style.css
.tableheader{
background:#999999;
color:#FFFFFF;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
height:30px;
}

#column_padding{
padding-left:2%;
}

td a {
text-decoration:none;
color:#0033CC;
/8text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;*/
}

td a:hover{
color:yellow;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

#rowHover:hover {
background:#CCCCCC;;
}

#removeborder{
border:0px;
height:35px;
}

.form{
margin:0px;
margin-left:15px;
}

input[type="text"]{
width:95%;
}

input[type="radio"]{
width:20%;
}

.tableadd {
background:#CCCCCC;
padding:20px;
border:solid 1px;
}

#berhasil {
width:20%;
background:#009933;
color:#fff;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

#row_button {

}

#button_tambah{
background:blue;
color:#FFFFFF;
padding:3px;
border:solid 1px yellow;
margin-left:1%;
}


kode File index.php
<html>
<head>
<title>Aplikasi CRUD PHP</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div align="center">
<h2>DAFTAR PEGAWAI KSP PUTRA LANGIT</h2>
<h4>Contoh Aplikasi CRUD Dengan PHP</h4>
</div>
<table border="1" width="60%" style="border-collapse:collapse;" align="center">
<tr class="tableheader">
<th rowspan="1">Kode Pegawai</th>
<th>Nama Pegawai</th>
<th>Jenis Kelamin</th>
<th>Aksi</th>
</tr>
<tr id="rowHover">
<td width="10%" align="center">30001</td>
<td width="25%" id="column_padding">Samsul Arifin</td>
<td width="10%" id="column_padding">Pria</td>
<td width="10%;" align="center"><a href="">Ubah</a> || <a href="">Hapus</a></td>
</tr>
<tr id="removeborder">
<td colspan="5">
<form class="form" method="post" action="">
<input type="submit" value="Tambah Pegawai" />
</form>
</td>
</tr>
</table>
</body>
</html>
Kode File tambah.php 
<html>
<head>
<title></title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div align="center">
<h2>XXXXXXXX PEGAWAI</h2>
<h4>Contoh Aplikasi CRUD Dengan PHP</h4>
</div>
<table align="center" width="30%;" border="0" class="tableadd">
<form class="form" action="proses.php" method="post" onSubmit="return Check()" name="myform">
<tr>
<td width="30%">Kode Pegawai</td>
<td> : <input type="text" name="kode" value=""/></td>
</tr>
<tr>
<td width="30%">Nama Pegawai</td>
<td>: <input type="text" name="nama" value="" /></td>
</tr>
<tr>
<td width="30%">Jenis Kelamin</td>
<td> :
<input type="radio" name="grup1" value="Pria" />
Pria
<input type="radio" name="grup1" value="Wanita" />
Wanita
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Simpan" style="width:30%;" />
<input type="hidden" name="status" value="" />
</td>
</tr>
</form>
</table>
</body>
<script type="text/javascript">
function Check(){
if(document.myform.nama.value == ""){
alert("Data Masi Kosong !!!");
return false;
}
}
</script>
</html>
Sampek sini desain HTML/CSS/JavaScript udah selesai... :D untuk koneksi ke databasenya kita setting dalam satu file saja biar gak ribet + ruet... begini kodenya...

Kode File config.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("kantor");
?>
ente bisa sesuaikan dengan database ente... sebelum memulai memanipulasi data sebaiknya kita cek dulu kode2 diatas... kalo ente running di browser, maka tampilannya akan seperti ini....
tampilan file index.php
tampilan file tambah.php
setelah tampilan ente bener seperti itu... sekarang saatnya ente nyoba load data dari Database... kalo ente udah baca tentang function  di postingan sebelumnya, tentu ente paham cara incude file ke file lain di PHP.. menggunakan keyword include "<namafile>" include kan file config kedalam file index.php... dan ambilah data pegawai dari database.. kemudian tampilkan kedalam tabel... itu algoritmanya... dan begini jadinya kode pada file index.php
<?php
include 'config.php';
$data = mysql_query("select * from pegawai");
?>

<html>
<head>
<title>Aplikasi CRUD PHP</title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div align="center">
<h2>DAFTAR PEGAWAI KSP PUTRA LANGIT</h2>
<h4>Contoh Aplikasi CRUD Dengan PHP</h4>
</div>
<table border="1" width="60%" style="border-collapse:collapse;" align="center">
<tr class="tableheader">
<th rowspan="1">Kode Pegawai</th>
<th>Nama Pegawai</th>
<th>Jenis Kelamin</th>
<th>Aksi</th>
</tr>
<?php while($hasil = mysql_fetch_array($data)){ ?>
<tr id="rowHover">
<td width="10%" align="center"><?php echo $hasil['kodepegawai']; ?></td>
<td width="25%" id="column_padding"><?php echo $hasil['namapegawai']; ?></td>
<td width="10%" id="column_padding"><?php echo $hasil['jeniskelamin']; ?></td>
<td width="10%;" align="center">
<a href="tambah.php?status=edit&kode=<?php echo $hasil['kodepegawai']; ?>">
Ubah</a>
||
<a href="proses.php?kode=<?php echo $hasil['kodepegawai']; ?>" onClick="return confirm('Anda yakin akan menghapus data ini ?')">
Hapus</a></td>
</tr>
<?php } ?>
<tr id="removeborder">
<td colspan="5">
<a href="tambah.php?status=tambah&kode" id="button_tambah">Tambah Pegawai</a>
</td>
</tr>
</table>
</body>
</html>
pada program diatas, setelah menginclude kan file config.php kita mengambil data dari database... kemudian ditampung pada variabel "$data"... pada tabel row (<tr>) kita menampilkan data... kalo ente baca postingan ane tentang PHP dasar tentang while pasti ente tahu kegunaan while yaitu untuk perulangan... jadi data yang kita ambil dari database kita tampilkan dengan while dan mysql_fetch_array(<isi variabel penampung data>) ... pada link tambah, ubah, hapus ente perhatikan ada file proses.php dan tambah.php nantinya kita akan memulai manipulasi data lewat file ini... kita bahas dulu file tambah.php... file ini adalah form untuk menambah dan mengubah data.. apa bisa dalam 1 form melakukan proses yang berbeda (tambah dan hapus) ?? ya bisa2 saja... kenapa dibuat sulit... caranya memakai "IF"... jadi jika data yang akan kita masukkan itu baru berarti kita menginsert/menambah data.. jika datanya adalah data lama maka kita mengupdate/mengubah data itu... dan kita perlu satu variabel sebagai temporary status... untuk pengiriman data ke file PHP ada 2 cara.. dengan mengunakan Get dan Post...Get untuk pengiriman data menggunakan parameter... untuk penggunaan Get di PHP kita... ente lihat link tambah dan edit pada potongan kode diatas... tambah.php?status=tambah&kode dan tambah.php?status=edit&kode=<?php echo $hasil['kodepegawai']; ?>  setelah kode tambah.php ada tanda tanya itu, berarti kita menggunakan parameter.. nama parameternya adalah status dan di isi dengan tambah / edit.. kemudian pada parameter yang kedua yaitu kode, pada status tambah ane kosongin karena ini adalah databaru... sedangkan pada status edit ane tambahkan kodepegawai...
trus bagaimana cara mengambil data yang ada pada parameter itu ??
perhatikan kode program ini... kode yang ada pada file tambah.php
<?php 
include "config.php";
$nama = ""; $jenis = "";
if($_GET['status'] == "edit"){
$data = mysql_query("select * from pegawai where kodepegawai = '".$_GET['kode']."'");
while($hasil = mysql_fetch_array($data)){
$nama = $hasil['namapegawai'];
$jenis = $hasil['jeniskelamin'];
}
}
?>

<html>
<head>
<title></title>
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div align="center">
<h2><?php echo strtoupper($_GET['status']); ?> PEGAWAI</h2>
<h4>Contoh Aplikasi CRUD Dengan PHP</h4>
</div>
<table align="center" width="30%;" border="0" class="tableadd">
<form class="form" action="proses.php" method="post" onSubmit="return Check()" name="myform">
<tr>
<td width="30%">Kode Pegawai</td>
<td> : <input type="text" name="kode" value="<?php echo $_GET['kode']; ?>" <?php if($_GET['status'] == 'edit'){ ?> readonly="readonly" <?php } ?>/></td>
</tr>
<tr>
<td width="30%">Nama Pegawai</td>
<td>: <input type="text" name="nama" value="<?php echo $nama; ?>" /></td>
</tr>
<tr>
<td width="30%">Jenis Kelamin</td>
<td> :
<input type="radio" name="grup1" value="Pria" <?php if($jenis == "" || $jenis == "Pria"){?> checked="checked" <?php } ?> />
Pria
<input type="radio" name="grup1" value="Wanita" <?php if($jenis == "Wanita"){?> checked="checked" <?php } ?> />
Wanita
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Simpan" style="width:30%;" />
<input type="hidden" name="status" value="<?php echo $_GET['status']; ?>" />
</td>
</tr>
</form>
</table>
</body>
<script type="text/javascript">
function Check(){
if(document.myform.nama.value == ""){
alert("Data Masi Kosong !!!");
return false;
}
}
</script>
</html>


pada file tambah.php ini kita tetep mengincludekan file config.php karena kita akan melakukan manipulasi data ke database... untuk mengambil parameter PHP menggunakan kode $_GET['<nama parameter?'] .. ente bisa sesuaikan dengan nama parameternya... karena dalam satu form melakukan dua proses yang berbeda yaitu insert dan update.. kita perlu adanya variabel temporary... pada file tambah.php itu kan ada variabel $nama dan $kelamin yang kita deklarasikan setelah include file config.php dan kita isikan nilai kosong pada variabel2 tersebut... kemudian kita lakukan validasi status... jika statusnya edit maka kita mengambil data dari database dan kita masukkan ke dalam variabel temporary tersebut...

mysql_query("select * from pegawai where kodepegawai = '".$_GET['kode']."'");

kode diatas ini untuk pengambilan data yang memanfaatkan parameter kode sebagai kondisi data yang kita ambil dari database...
jika statusnya tambah ya gak usah diapa2in... karena memang nantinya pada textfield kalo datanya baru kan memang gak ada isinya... hehehhehe...
setelah melakukan validasi dan pengisian nilai dengan kondisi... kita tampilkan datanya pada form...
contoh kita menampilkan nama... jika datanya baru maka textfield akan kosong jika datanya lama maka textfield akan terisi dengan data...

<input type="text" name="nama" value="<?php echo $nama; ?>" />

lalu bagaimana kita menyimpannya data yang baru / yang lama ini ke database... tidak beda juga dengan pengambilan data ini... pada proses penyimpanan data juga menggunakan status... jika datanya baru maka insert jika datanya lama maka update... maka kita memerlukan input type hidden yang nilainya kita isi dengan status... ente bisa lihat pada contoh kode program diatas... oia untuk penyimpanan data ini kita menggunakan POST ...kalo tadi pengiriman data dengan parameter dengan Get kalo ini dengan POST.. apa bedanya?? secara definisi ane bingung jelasinnya... hehehhe langsung ke prakteknya saja ya ?? i.Alloh nanti ngerti-ngerti sendiri...
kita akan melakukan proses penyimpanan pada file proses.php ... makanya pada tag form, atribut action kita tulis proses.php dan method nya menggunakan post ...kita akan mengirim data kesana.. oia sebelum mengirim data kesana pada komponen form ente kasi nama semua... karena untuk pengambilan datanya nanti itu memakan nama komponen itu sendiri...

<?php
include 'config.php';
if(isset($_GET['kode'])){
$kode = $_GET['kode'];
mysql_query("delete from pegawai where kodepegawai = $kode");
header("location:index.php?kode=3");
exit(0);
}

$kode = isset($_POST['kode']) ? $_POST['kode'] : NULL;
$nama = isset($_POST['nama']) ? $_POST['nama'] : NULL;
$jenis = isset($_POST['grup1']) ? $_POST['grup1'] : NULL;
$status = isset($_POST['status']) ? $_POST['status'] : NULL;

if($status == "tambah"){
mysql_query ("insert into pegawai values ('".$kode."','".$nama."','".$jenis."')");
header("location:index.php?kode=1");
exit(0);
}else{
mysql_query("update pegawai set namapegawai = '".$nama."', jeniskelamin = '".$jenis."' where kodepegawai = '".$kode."';");
//echo "update pegawai set namapegawai = '".$nama."', jeniskelamin = '".$jenis."' where kodepegawai = '".$kode."';";
header("location:index.php?kode=2");
exit(0);
}

?>
pada file proses tentunya kita harus mengincludekan kembali file config.php... oke ente bisa lihat pada program diatas... untuk pengambilan data dari $_POST['<nama variabel>'] kita samakan dengan nama komponen tersebut dan kita tampung pada beberapa variabel yang kita perlukan... setelah itu kita validasi lagi.... jika status edit maka kita melakukan update data jika statusnya tambah maka menginsert data... kode header("location:index.php?kode=1") kode ini akan mengarahkan ke file index setelah proses manilpulasi data dan kode 1 sebagai kode penampil pesan pada index.php ...

untuk link delete pada index.php algoritmanya tidak jauh berbeda dengan data lama yang diubah tadi yaitu menggunakan method GET ($_GET['<nama variabel>'] tetapi prosesnya penghapusan datanya ada pada file proses.php....

ini beberapa screen shoot dari program diatas...








bagi ente yang mau download contoh program lengkapnya, monggo... ada disini
Read More