.

Selasa, 20 November 2012

Aplikasi PHP dengan Konsep OOP

input
Berlanjut dari tutorial yang dahulu tentang pengenalan OOP pada PHP, kali ini saya akan mencoba membuat sebuah aplikasi penyimpanan dengan dengan menerapkan konsep OOP di PHP.
* disini saya asumsikan bahwa anda sudah bisa membuat sebuah database dan membuat tabel di mysql

  • saya mempunyai sebuah database dengan nama VB, dalam database tersebut terdapat tabel dengan nama matakuliah, berikut field tabel matakuliah
  • setelah membuat tabel nya, langkah selanjutnya buka text editor anda ( notepad, notepad++, dll ), kita akan membuat 4 buah file koneksi.php, simpan_database.php, index.php dan form_data.php
  • file koneksi.php
<?php
mysql_connect(“localhost”,”root”,””); // sesuaikan dengan web server anda
mysql_select_db(“vb”);
?>
  • form_data.php
<?php
class form_data{
function tambah_daftar()
{
?>
<form action=”index.php?menu=simpan_data” method=”post”>
<table>
<thead>
<tr>
<td colspan=”2″ align=”center”>Input Data Mata Kuliah</td>
</tr>
</thead>
<tbody>
<tr>
<td>Kode Mata Kuliah</td>
<td><input type=”text” name=”kode”</td>
</tr>
<tr>
<td>Nama Mata Kuliah</td>
<td><input type=”text” name=”nama”</td>
</tr>
<tr>
<td>Jumlah SKS</td>
<td><input type=”text” name=”sks”</td>
</tr>
<tr>
<td>Semester</td>
<td><input type=”text” name=”semester”</td>
</tr>
<tfoot>
<tr>
<td></td>
<td><input type=”submit” value=”Simpan”</td>
</tr>
</tfoot>
</tbody>
</table>
</form>
<?php
}
function tampil_data()
{
?>
<table width=”40%”>
<thead>
<tr align=”center”>
<td>Kode MK</td>
<td>Nama MK</td>
<td>SKS</td>
<td>Semester</td>
</tr>
</thead>
<tbody>
<?php
$s=mysql_query(“select * from matakuliah order by kode_mk asc”);
while($r=mysql_fetch_array($s))
{
echo “<tr>”;
echo “<td>”.$r['kode_mk'].”</td>”;
echo “<td>”.$r['nama_mk'].”</td>”;
echo “<td>”.$r['sks'].”</td>”;
echo “<td>”.$r['semester'].”</td>”;
echo “</tr>”;
}
?>
</tbody>
</table>
<?php
}
}
?>
  • simpan_database.php
<?php
$kode=$_POST['kode'];
$nama=$_POST['nama'];
$sks=$_POST['sks'];
$semester=$_POST['semester'];
class simpan{
function simpan_data($kode,$nama,$sks,$semester){
//memvalidasi apakah data tersebut sudah ada atau belum
$validasi=mysql_query(“select kode_mk from matakuliah where kode_mk=’$kode’”);
if(mysql_num_rows($validasi)>0){
echo “<script>alert(‘Kode Mata kuliah sudah ada’); location.href=’index.php’;</script>\n”;
exit(0);
}
//validasi inputan supaya data yang dimasukkan tidak kosong
if(((!$kode)||(!$nama)||(!$sks)||(!$semester))){
echo “<script>alert(‘Data Tidak Boleh Kosong’); location.href=’index.php’;</script>\n”;
}
else{
echo “<script>alert(‘kode Mk = $kode | Nama Makul = $nama Sudah Tersimpan’);</script>\n”;
$hasil=mysql_query(“insert into matakuliah (kode_mk,nama_mk,sks,semester)
values(‘$kode’,’$nama’,’$sks’,’$semester’)”);
echo “<script>location.href=’index.php’;</script>\n”;
}
}
}
?>
  • index.php
<!DOCTYPE HTML>
<html>
<head>
<title>Tabel Data Akademik</title>
<link rel=”stylesheet” href=”style.css”>
<link rel=”stylesheet” href=”style2.css”>
</head>
<body>
<?php
ini_set(‘display_errors’,0);
include “form_data.php”;
$form_data=new form_data(); //kelas yang ada pada file form_data.php
include “simpan_database.php”;
$simpan=new Simpan(); //kelas yang ada pada file simpan_database.php
include “koneksi.php”;
$menu=$_GET['menu'];
switch ($menu)
{
case “simpan_data”:
$simpan->simpan_data($kode,$nama,$sks,$semester);
break;
default:
$form_data->tambah_daftar();
echo “<hr>”;
$form_data->tampil_data();
}
?>
</body>
</html>
untuk mempercantik tampilan disini saya sedikit menambahkan css kedalam tabel tersebut, hasilnya seperti berikut
* download source code disini

3 komentar

ju4ra 20 November 2012 pukul 13.33

testing

ikamri 7 Juni 2013 pukul 14.22

mas linknya sudah tidak aktif,boleh diemail ke email saya mas
thx

Unknown 15 November 2013 pukul 15.17

link masih aktif boss