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”);
?>
<?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
}
}
?>
<?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”;
}
}
}
?>
<!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
3 komentar
testing
mas linknya sudah tidak aktif,boleh diemail ke email saya mas
thx
link masih aktif boss
Posting Komentar