Untuk membuat aplikasi CRUDS dengan PHP dan MariaDB 10 silahkan ikuti langkah berikut :
1. Persiapakan database dan tabel, kurang lebih seperti berikut:
-- Membuang struktur basisdata untuk php7_cruds_lengkap
CREATE DATABASE IF NOT EXISTS `php7_cruds_lengkap` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `php7_cruds_lengkap`;
-- membuang struktur untuk table php7_cruds_lengkap.mahasiswa_priyadi
CREATE TABLE IF NOT EXISTS `mahasiswa_priyadi` (
`id_mhs` int(5) NOT NULL AUTO_INCREMENT,
`nama_mhs` varchar(50) DEFAULT NULL,
`tahun_ajaran` varchar(50) NOT NULL DEFAULT '2018',
`jurusan` varchar(50) DEFAULT NULL,
`no_hp` varchar(50) DEFAULT NULL,
`jenis_kelamin` varchar(50) DEFAULT NULL,
`tgl_lahir` date DEFAULT NULL,
`alamat` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id_mhs`)
) ENGINE=InnoDB AUTO_INCREMENT=322133 DEFAULT CHARSET=utf8mb4;
2. Buat file koneksi.php dengan kode seperti berikut :
<?php
// urut-> alamat server database, username, password, nama database.
// Sesuaikan dengan server masing-masing
$koneksi=mysqli_connect("localhost:3307","root","","php7_cruds_lengkap");
// Check connection
if(mysqli_connect_error()){
echo "Koneksi database gagal:" .mysqli_connect_error();
}
else{
echo "Koneksi ke database berhasil"."<br/>";
}
?>
3. buat file index.php untuk menampilkan data sekaligus menjadi file yang dimuat pertama kali.:
<html>
<head><title>Menampilkan data ke table</title></head>
<body>
<a href="TambahData_priyadi.php" style = "margin:0 auto; display:block; text-align:center"> Tambah Data</a><br />
<form method="post" style = "margin:0 auto; display:block; text-align:center">
<input type="text" name="nt" placeholder="Cari Data ...">
<input type="submit" name="submit" value="cari">
</form>
<table border='1' cellpadding='2' cellspacing='2' align='center' width='70%'>
<tr>
<th>ID Mahasiswa</th>
<th>Nama Mahasiswa</th>
<th>Tahun Ajaran</th>
<th>Jurusan</th>
<th>No HP</th>
<th>Jenis Kelamin</th>
<th>Tanggal Lahir</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
<?php
include"koneksi.php";
$query="";
if (ISSET($_POST['submit'])){
$cari = $_POST['nt'];
$query = "SELECT * FROM mahasiswa_priyadi WHERE nama_mhs LIKE '%$cari%'";
}
else{
$query = "SELECT * FROM mahasiswa_priyadi ";
}
$query_run = mysqli_query($koneksi,$query);
while($dt=mysqli_fetch_assoc($query_run))
{
echo'<tr>
<td>'.$dt['id_mhs'].'</td>
<td>'.$dt['nama_mhs'].'</td>
<td>'.$dt['tahun_ajaran'].'</td>
<td>'.$dt['jurusan'].'</td>
<td>'.$dt['no_hp'].'</td>
<td>'.$dt['jenis_kelamin'].'</td>
<td>'.$dt['tgl_lahir'].'</td>
<td>'.$dt['alamat'].'</td>
<td>'."<a href=detaildata_priyadi.php?id=",$dt['id_mhs'],">",'Detail Data |',"</a>"
."<a href=aksihapus_priyadi.php?id=",$dt['id_mhs'],">",'Hapus Data|',"</a>"
."<a href=ubahdata_priyadi.php?id=",$dt['id_mhs'],">",'Ubah Data |',"</a>"
.'</td>
</tr>';
}
?>
</table>
</body>
</html>
4. Membuat halaman tambah data, misalnya dengan nama tambahdata_priyadi.php
<html>
<head><title>Menampilkan data ke table</title></head>
<body>
<a href="TambahData_priyadi.php" style = "margin:0 auto; display:block; text-align:center"> Tambah Data</a><br />
<form method="post" style = "margin:0 auto; display:block; text-align:center">
<input type="text" name="nt" placeholder="Cari Data ...">
<input type="submit" name="submit" value="cari">
</form>
<table border='1' cellpadding='2' cellspacing='2' align='center' width='70%'>
<tr>
<th>ID Mahasiswa</th>
<th>Nama Mahasiswa</th>
<th>Tahun Ajaran</th>
<th>Jurusan</th>
<th>No HP</th>
<th>Jenis Kelamin</th>
<th>Tanggal Lahir</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
<?php
include"koneksi.php";
$query="";
if (ISSET($_POST['submit'])){
$cari = $_POST['nt'];
$query = "SELECT * FROM mahasiswa_priyadi WHERE nama_mhs LIKE '%$cari%'";
}
else{
$query = "SELECT * FROM mahasiswa_priyadi ";
}
$query_run = mysqli_query($koneksi,$query);
while($dt=mysqli_fetch_assoc($query_run))
{
echo'<tr>
<td>'.$dt['id_mhs'].'</td>
<td>'.$dt['nama_mhs'].'</td>
<td>'.$dt['tahun_ajaran'].'</td>
<td>'.$dt['jurusan'].'</td>
<td>'.$dt['no_hp'].'</td>
<td>'.$dt['jenis_kelamin'].'</td>
<td>'.$dt['tgl_lahir'].'</td>
<td>'.$dt['alamat'].'</td>
<td>'."<a href=detaildata_priyadi.php?id=",$dt['id_mhs'],">",'Detail Data |',"</a>"
."<a href=aksihapus_priyadi.php?id=",$dt['id_mhs'],">",'Hapus Data|',"</a>"
."<a href=ubahdata_priyadi.php?id=",$dt['id_mhs'],">",'Ubah Data |',"</a>"
.'</td>
</tr>';
}
?>
</table>
</body>
</html>
5. Buat file aksitambahdata_priyadi.php untuk mengelola proses penambahan data (berhubungan dengan file nomor 4):
<?php
include"koneksi.php";
$idmhs=$_POST['id_mhs'];
$nama=$_POST['nama'];
$tahunajaran=$_POST['tahunajaran'];
$jurusan=$_POST['jurusan'];
$nohp=$_POST['no_hp'];
$jeniskelamin=$_POST['jeniskelamin'];
$tanggallahir=$_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
$alamat=$_POST['alamat'];
$query_insert="insert into`mahasiswa_priyadi`(`id_mhs`,`nama_mhs`,`tahun_ajaran`,`jurusan`,`no_hp`,`jenis_kelamin`,`tgl_lahir`,`alamat`)values('$idmhs','$nama','$tahunajaran','$jurusan','$nohp','$jeniskelamin','$tanggallahir','$alamat');";
$insert_query=mysqli_query($koneksi,$query_insert);
if($insert_query==true){
echo "Insert Record Berhasil<br />";
echo "Anda Telah Berhasil Menginput Data:"."<br />";
echo $idmhs,"<br />",$nama,"<br />",$tahunajaran,"<br />",$jurusan,"<br />",$nohp,"<br />",$jeniskelamin,"<br />",$tanggallahir,"<br /",$alamat,"<br />";
echo "<a href=\"index.php\">Kembali ke Data</a><br />";
}
else{
echo "Gagal Insert Record"."<br />";
echo "<a href=\"index.php\">Kembali ke Data</a><br />";}
?>
6. Buat file ubahdata_priyadi.php untuk proses pengubahan data:
<html>
<head><title>Form Ubah Data</title></head>
<body>
<?php
include"koneksi.php";
$id=$_GET['id'];
$query="select*from mahasiswa_priyadi where id_mhs=$id";
$query_run=mysqli_query($koneksi,$query);
while($hasil=mysqli_fetch_assoc($query_run))
{
?>
<form action="aksiubahdata_priyadi.php" method="POST">
<table border='0' cellpadding='3' cellspacing='3' align='center'>
<caption><strong>Data Mahasiswa</strong><br /><br /></caption><br />
<input type="hidden" name="id" value="<?php echo $hasil ['id_mhs'];?>"/>
<tr><td>ID Mahasiswa</td><td>
<input type="text" name="id" value="<?php echo $hasil ['id_mhs'];?>"/>
<tr><td>Nama</td><td>
<input type="text" name="nama" value="<?php echo $hasil ['nama_mhs'];?>"/>
<tr><td>Tahun Ajaran</td><td>
<input type="text" name="tahunajaran" value="<?php echo $hasil ['tahun_ajaran'];?>"/>
<tr><td>Jurusan</td>
<td>
<label for="jurusan">
<input type="radio" name="jurusan" value="Akuntansi Komputer"
<?php
if($hasil['jurusan']=='AkuntansiKomputer'){
echo "checked";} ?> />Akuntansi Komputer</label>
<label for="jurusan">
<input type="radio" name="jurusan" value="Manajemen Informasi"
<?php
if($hasil['jurusan']=='ManajemenInformasi'){
echo "checked";} ?> />Manajemen Informasi</label>
<label for="jurusan">
<input type="radio" name="jurusan" value="Desain Grafis"
<?php
if($hasil['jurusan']=='DesainGrafis'){
echo "checked";} ?> />Desain Grafis</label>
</td>
</tr>
<tr><td>No HP</td><td>
<input type="text" name="nohp" value="<?php echo $hasil ['no_hp'];?>"/>
<tr><td>Jenis Kelamin</td>
<td>
<label for="jeniskelamin">
<input type="radio" name="jeniskelamin" value="Pria"
<?php
if($hasil['jenis_kelamin']=='Pria'){
echo "checked";} ?> />Pria</label>
<label for="jeniskelamin">
<input type="radio" name="jeniskelamin" value="Wanita"
<?php
if($hasil['jenis_kelamin']=='Wanita'){
echo "checked";} ?> />Wanita</label>
</td>
</tr>
<?php
$arr_date=explode('-',$hasil['tgl_lahir']);
?>
<tr><td>Tanggal Lahir</td><td>
<select name="tanggal">
<?php
for ($i=0;$i<=31;$i++){
echo "<option value=\"$i\"";
if ($i==$arr_date[2]){
echo "selected";
}
echo ">".$i."</option>";
}?>
</select>
/<select name="bulan">
<?php
//mencetak bulan
include "arraybulan.php";
foreach($bulan as $b=>$b_value){
echo"<option value=\"$b\"";
if($b==$arr_date[1]){
echo "selected";
}
echo ">".$b_value."</option>";
}
?>
</select>
<select name="tahun">
<?php
//mencetak tahun
for ($i=1980;$i<=2010;$i++){
echo "<option value=\"$i\"";
if($i==$arr_date[0]){
echo "selected";
}
echo ">".$i."</option>";
}
?>
</select>
</td></tr>
<tr><td>Alamat</td><td><textarea cols="20" rows="5" name="alamat"> <?=$hasil['alamat'];}?></textarea></td></tr>
<tr><td></td><td><input type="submit" name="kirim" value="Kirim Ubah Data" /></td></tr>
</table>
</form>
</body>
</html>
7. Buat file aksiubah_data.php untuk memproses form ubah data :
<?php
include"koneksi.php";
$id=$_POST['id'];
$nama=$_POST['nama'];
$tahunajaran=$_POST['tahunajaran'];
$jurusan=$_POST['jurusan'];
$nohp=$_POST['nohp'];
$jeniskelamin=$_POST['jeniskelamin'];
$tanggallahir=$_POST['tahun'].'-'.$_POST['bulan'].'-'.$_POST['tanggal'];
$alamat=$_POST['alamat'];
echo $id,$nama,$tahunajaran,$jurusan,$nohp,$jeniskelamin,$tanggallahir,$alamat;
$query_update ="update mahasiswa_priyadi set
nama_mhs='$nama',
tahun_ajaran='$tahunajaran',
jurusan='$jurusan',
no_hp='$nohp',
jenis_kelamin='$jeniskelamin',
tgl_lahir='$tanggallahir',
alamat='$alamat'
where id_mhs='$id'";
$update_query = mysqli_query($koneksi,$query_update);
if($update_query==true){
echo "Update Record Berhasil<br />";
echo "Anda Telah Berhasil Mengubah Data:"."<br />";
echo $nama,"<br />",$tahunajaran,"<br />",$jurusan,"<br />",$nohp,"<br />",$jeniskelamin,"<br />",$tanggallahir,"<br />",$alamat,"<br />";
echo "<a href=\"index.php\">Kembali ke Data</a><br />";
}
else{
echo "Gagal Update Record".mysqli_get_host_info(koneksi)."<br />";
echo "<a href=\"index.php\">Kembali ke Data</a><br />";}
?>
8. buat file detaildata_priyadi.php untuk hamalan yang menampilkan detail data :
<?php
include"koneksi.php";
$id=$_REQUEST['id'];
$query_detail="select*from mahasiswa_priyadi where id_mhs='$id'";
$query_run=mysqli_query($koneksi,$query_detail);
while($hasil=mysqli_fetch_assoc($query_run))
{
$nama=$hasil['nama_mhs'];
$tahun_ajaran=$hasil['tahun_ajaran'];
$jurusan=$hasil['jurusan'];
$no_hp=$hasil['no_hp'];
$jenis_kelamin=$hasil['jenis_kelamin'];
$tanggal_lahir=$hasil['tgl_lahir'];
$alamat=$hasil['alamat'];
$data_lengkap="Nama:".$nama."<br />";
$data_lengkap="Tahun Ajaran:".$tahun_ajaran."<br />";
$data_lengkap .="Jurusan:".$jurusan."<br />";
$data_lengkap .="No HP:".$no_hp."<br />";
$data_lengkap .="Jenis Kelamin:".$jenis_kelamin."<br />";
$data_lengkap .="Tanggal Lahir:".$tanggal_lahir."<br />";
$data_lengkap .="Alamat:".$alamat."<br />";
}
echo "Informasi detil mengenai<strong>$nama</strong>dengan kode PHP adalah :<br/>".$data_lengkap;
?>
<html>
<head>
<title><?php echo"Informasi $nama";?></title>
</head>
<body>
<?php echo"Informasi Detil mengenai<strong>$nama</strong>dengan kode HTML adalah :
<br />".$data_lengkap;?>
<a href="index.php">Kembali ke Data</a><br />
</body>
</html>
9. Jangan lupa membuat file arraybulan.php untuk menampilkan daftar bulan pada file ubahdata_priyadi.php :
<?php
$bulan=array("01"=>"Januari", "02"=>"Februari", "03"=>"Maret", "04"=>"April", "05"=>"Mei", "06"=>"Juni", "07"=>"Juli", "08"=>"Agustus", "09"=>"September", "10"=>"Oktober", "11"=>"November", "12"=>"Desember");
?>
10. yang teakhir, silahkan membuat file aksihapus_priyadi.php :
<?php
$bulan=array("01"=>"Januari", "02"=>"Februari", "03"=>"Maret", "04"=>"April", "05"=>"Mei", "06"=>"Juni", "07"=>"Juli", "08"=>"Agustus", "09"=>"September", "10"=>"Oktober", "11"=>"November", "12"=>"Desember");
?>
Komentar
Posting Komentar
Berikan komentar yang positif & konstruktif.