Panduan membuat aplikasi CRUDS dengan PHP 7 DAN database MariaDB 10

 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(5NOT NULL AUTO_INCREMENT,
  `nama_mhs` varchar(50DEFAULT NULL,
  `tahun_ajaran` varchar(50NOT NULL DEFAULT '2018',
  `jurusan` varchar(50DEFAULT NULL,
  `no_hp` varchar(50DEFAULT NULL,
  `jenis_kelamin` varchar(50DEFAULT NULL,
  `tgl_lahir` date DEFAULT NULL,
  `alamat` varchar(50DEFAULT 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

Postingan populer dari blog ini

Membuat player audio android eclipse

Kumpulan Materi PPT Perkuliahan Logika dan Algoritma Pemrograman dengan Bahasa Pascal

Perbedaan PHP 7 dan PHP 8