Kamis, 10 Januari 2019

Pengolahan Data Mahasiswa Dengan PHP & Phpmyadmin(Data Base)






 UAP
Pemrograman Web Dinamis (PMI 1312)
PHP (Hypertext Prepocessor)






SHINTA
17753056
MANAJEMEN INFORMATIKA’ 3B


EKONOMI DAN BISNIS
THN.2017/2018









KATA  PENGANTAR

Puji syukur kami panjatkan kehadirat Allah swt.karena atas segala berkah, taufik danhidayah-Nya kami dapat menyelesaikan Laporan Praktikum mata kuliah Pemrograman Web. 
Saya berharap yang Laporan Praktikum telah dibuat ini dapat menambah wawasan dan pengetahuan tentang Pemrogaman Web dan cara bagaimana menggunakan HTML, CSS, dan PHP serta program program lain yang mendukungnyaKami menyadari bahwa didalam makalah ini masih banyak kekurangan-kekuranganyang harus di benahi dan diperbaiki.
Oleh karena itu kritik maupun saran yang membangundari pembaca senantiasa saya terima demi penyempurnaan penulisan di masa yang akandatang. Demikian tugas ini saya buat semoga bermanfaat bagi saya semua.





  

BAB I
PENDAHULUAN

Latar Belakang
PHP merupakan salah satu dari web programming yang ada saat ini, kita dapat memperoleh source installasi PHP ini dari http://www.php.net.Untuk mulai mengunakan bahasa pemrograman PHP ini kita perlu menginstall sebuah web server pada komputer kita, Apache merupakan salah satu web server yang ada saat ini dan dapat kita gunakan bersama PHP, Apache web server bisa didapatkan secara gratis dari web resmi mereka di http://www.apache.org.
Dan apabila ingin mengunakan database server, kita perlu menginstall MySQL, untuk database server ini dapat kita download dari web resmi mereka di http://www.mysql.com.Secara konvensional kita perlu menginstall ketiga aplikasi diatas secara terpisah. Hal akan merepotkan untuk para penguna awam yang ingin mulai mengunakannya, atau mungkin bisa membuat frustasi diawal proses installasi dan kemudian tidak melanjutkannya dan tidak jadi belajar mengunakan PHP
Untuk mempermudah proses installasi ketiga produk tersebut secara instant kita dapat mengunakan XAMPP, dengan bantuan paket XAMPP ini kita dapat secara mudah menginstall Apache, PHP, MySQL dan beberapa aplikasi tambahan lainnya dengan sekali proses.
Pada versi XAMPP terbaru saat Artikel ini ditulis juga telah disertakan fasilitas pilihan untuk berpindah versi PHP4 dan PHP5 yang telah di installasi secara instant sebelumnya, sehingga kita tidak perlu repot memikirkan konfigurasi kedua versi PHP tersebut karena XAMPP yang akan mengaturnya untuk kita. Yang terakhir dan terpenting XAMPP ini bersifat freeware atau gratis untuk digunakan, kita dapat mempolehnya dari http://www.apachefriends.org.
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program,XAMPP adalah kepanjangan yang masing-masing hurufnya adalah :
X : Program ini dapat dijalankan dibanyak sistem operasi,seperti Windows, Linux, Mac OS, dan juga Solaris.
A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat web. Jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan
M : MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language.SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database.MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya.Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.
P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis.Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl.namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.
P : Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.


Sejarah singkat XAMPP
XAMPP merupakan pengembangan dari LAMP (Linux Apache, MySQL, PHP and PERL), XAMPP ini merupakan project non-profit yang di kembangkan oleh Apache Friends yang didirikan Kai 'Oswalad' Seidler dan Kay Vogelgesang pada tahun 2002, project mereka ini bertujuan mempromosikan pengunaan Apache web server.








  

BAB II
LANDASAN TEORI

 Pengertian database
Basis Data (Database) Basis data (bahasa Inggris: database), atau sering pula di eja basis data, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS).Sistem basis data dipelajari dalam ilmu informasi.Istilah “basis data” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas,memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer.Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional,yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.Basis data juga dapat diartikan sebagai kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu.
Bahasa Basis Data (Database) Bahasa basis data merupakan bahasa yang digunakan oleh user untuk berkomunikasi/berinteraksi dengan DBMS yang bersangkutan. Misalnya SQL, dBase, QUEL,dan sebagainya.Secara umum bahasa basis data terdiri atas:Data Definition Language (DDL), merujuk pada kumpulan perintah yang dapat digunakan untuk mendefinisikan objek – objek basis data, seperti membuat sebuah tabel basis data atau indeks primer atau sekunder.Data Manipulation Language (DML), mengacu pada kumpulan perintah yang dapat digunakan untuk melakukan manipulasi data, seperti penyimpanan data ke suatu tabel,kemudian mengubahnya dan menghapusnya atau hanya sekedar menampilkannya kembali.

 Jenis DML
1. mensyaratkan agar pemakai menentukan data apa yang Prosedural  diinginkan serta bagaimana cara mendapatkannya.
2. Nonprosedural  pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.SQL (Structured Query Language) SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), bahasa ini merupakan standar untuk relational database management systems (RDBMS).Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : updatedata pada database atau menampilkan data dari database. Hampir semua software database mengimplementasikan bahasa SQL sebagai komponen utama dari produknya,salah satunya MySQL.

Objektif (Tujuan) Basis Data                                                         
a)      Kecepatan dan kemudahan (Speed)
Yaitu agar pengguna basis data dapat menyimpan data, melakukan perubahan/manipulasi terhadap data, dan menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).
b)      Efisiensi ruang penyimpanan (Space) Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.
c)      Keakuratan (Accuracy) Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data, dsb.
d)     Ketersediaan (Avaibility) Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.
e)      Kelengkapan (Completeness) Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.
f)       Keamanan (Security) Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.
g)       Kebersamaan pemakaian (Sharability) Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).
Kegunaan Basis Data Secara umum, seluruh sistem dalam kehidupan bisa menggunakan konsep basis data dalam pengelolaan informasi, karena semua sistem tersebut tak bisa lepas dari fakta.Bidang-bidang fungsional yang memanfaatkan basis data dalam hal efisiensi, akurasi dan kecepatan operasi antara lain adalah:
Pergudangan (inventory), untuk perusahaan manufaktur (pabrik), grosir (reseller), apotik dan lain-lain.
Akuntansi, untuk berbagai perusahaan Layanan pelanggan (Customer care), untuk perusahaan yang berhubungan dengan banyak pelanggan (bank, konsultan, dan lain- lain).Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data.
Perbankan, dalam melakukan pengelolaan data nasabah, tabungan, pinjaman, pembuatan laporan akuntansi, pelayanan informasi pada nasabah dan lain-lain.
Pendidikan / sekolah, dalam melakukan pengelolaan data siswa, penjadwalan kegiatan, perkuliahan, nilai, dan lain-lain.
Telekomunikasi, dalam melakukan pengelolaan data administrasi kabel / data pelanggan, menangani gangguan, dan lain-lain.
MySQL
MySQL AB Versi rilis terbaru 5.0.41 / 1 Mei 2007 Sistem operasi antar-platform Jenis RDBMS Lisensi GPL atau Lisensi Komersial Situs.
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris:database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQLAB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swediadan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson,dan Michael “Monty” Widenius.Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Juga dapat di-download dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu php MyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL Perintah dasar MySQLBahasa SQL memiliki struktur yang mudah dipahami karena perintah – perintahnya pada dasarnya dibuat dari bahasa Inggris. Sehingga kita dapat melakukan perintah – perintah SQLke dalam database MySQL, yaitu. Memasukkan atau menambah record baru ke dalam database.b. Mengeksekusi query databasec. Mengambil data dari database. Mengubah record pada database. Menghapus record pada database Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat diketik dengan huruf besar atau kecil (non casesensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL.
Contoh pembuatan database dengan MySQL
Create Table :
·         MengisiTabel Guru
·         MengisiTabel Mata Pelajaran
·         MengisiTabelJenis_Kelamin
·         Mengisi Tabel Siswa


  


BAB III
PEMBAHASAN



MySql Front adalah sebuah aplikasi untuk pengolahan database MySQL. Menurut pembuatnya MySQL-Front adalah sebuah antarmuka front-end untuk database MySQL populer. Hal ini memungkinkan Anda untuk mengelola dan mengolah database Anda dengan mudah dengan menggunakan Windows antarmuka, yang bisa dilakukan dengan melalui baris perintah. Yang Mendukung banyak fungsi, termasuk membuat database, membuat table ,drop tabel, mengedit / menambah /menghapus kolom, mengedit / menyisipkan / menghapus.
Create: yang berarti membuat sebuah data baru, contoh kita sedang melakukan registrasi disebuah web itu sudah merupakan Create dari CRUD karena kita membuat dan menyimpan data registrasi ke database.
R (Read): Membaca atau menampilkan suatu data yang tadinya berada didatabase MySQL misalnya, kemudian ditampilkan di WEB menggunakan bahasa pemrograman Php U (Update): nah untuk yang satu ini prosesnya adalah mengedit sebuah data dari database yang kemudian di edit menggunakan bahasa pemrograman Php berupa WEB. Contoh edit profil facebook. D (Delete): Pastinya Anda tahu fungsinya apa bukan? Fungsinya hampir sama dengan Update akan tetapi proses ini adalah untuk melakukan penghapusan data di database melalui bahasa Php. Contoh pada sebuah blog terkadang ada komentar, kemudian kita hapus komentar tersebut, nah itu sudah termasuk proses delete dalam CRUD. Delete (Menghapus, cara paling mudah dalam pembuatannya yaitu menghapus data yang ada didatabase lewat PHP)
1.      Sebelumnya harus membuat syntac untuk koneksi kedatabase terlebih dahulu yaitu syntac yg saya gunakan.

<?php

DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', '');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'dtmhs_17753056');
$kdb = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (!$kdb) {
    trigger_error('Tidak dapat terkoneksi ke Database Engine MySQL: ' . mysqli_connect_error());
}
?>


2.      langkah awal yg saya lakukan untuk membuat dan mengatur tampilan tampilan menu web diphp dengan mengguakan syntac simpan file dengan nama index.php

<?php

$menu = !empty($_GET['menu']) ? $_GET['menu'] : "1";
?>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>  Sistem Menu</title>
<link href="./framework/bootstrap/bootstrap.css" rel="stylesheet">
<link href="./framework/bootstrap/docs.css" rel="stylesheet">
</head>
<body >
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
<div class="container">
<div class="navbar-header">
<a href="index.php?menu=1" class="navbar-brand">PENGOLAHAN DATA MAHASISWA</a>
</div>
</div>
</header>
<div class="container bs-docs-container">
<div class="row">
<div class="col-md-3">
<div class="bs-sidebar" role="complementary">
<ul class="nav bs-sidenav"> 
<li <?php if($menu==1) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=0">Home</a>
</li>
<li <?php if($menu==1) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=1">Master Agama</a>
</li>
<li <?php if($menu==2) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=2">Master Tahun</a>
</li>
<li <?php if($menu==3) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=3">Master Jalur Masuk</a>
</li>
<li <?php if($menu==4) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=4">Master Mahasiswa</a>
</li>
</ul>
</div>
</div>
<div class="col-md-9" role="main">
<?php
switch($menu) 
{
case('1'): include_once('menu/master_agamax.php'); break;
case('2'): include_once('menu/master_tahunx.php'); break;
    case('3'): include_once('menu/master_jalurmasukx.php'); break;   
case('4'): include_once('menu/master_mahasiswax.php'); break; 
default: include_once('menu/graph_mhsx.php'); break;
}
?>
</div>
</div>
</div>
<footer class="bs-footer" role="contentinfo">
<div class="container">
        <p>Praktik 11 / Sistem Menu / SIWEB / Program Studi Manajemen Informatika Politeknik Negeri Lampung .</p>
</div>
</footer>
<script src="./framework/bootstrap/jquery-1.js"></script>
<script src="./framework/bootstrap/bootstrap.js"></script>
</body>
</html>


3.      Untuk tampilan pada web html yg saya buat diphp hanya sederhana saja sesuai kemampuan yg saya punya seperti ini.


4.      Sytac php untuk master agama save saja dengan nama master_agamax.php

<?php

$a = !empty($_GET['a']) ? $_GET['a'] : "reset";
$idagama = !empty($_GET['id']) ? $_GET['id'] : " ";   
$kdb = koneksidatabase();
$a = @$_GET["a"];
$sql = @$_POST["sql"];
switch ($sql) {
    case "insert": sql_insert(); break;
    case "update": sql_update(); break;
    case "delete": sql_delete(); break;
}

switch ($a) {
    case "reset" :  curd_read();   break;
    case "tambah":  curd_create(); break;
    case "edit"  :  curd_update($idagama); break;
    case "hapus"  :  curd_delete($idagama); break; 
    default : curd_read(); break;
}
  mysqli_close($kdb);

function curd_read()
  $hasil = sql_select();
  $i=1;
  ?>
  <H3> MASTER DATA AGAMA  </H3> 
  <a href="index.php?menu=1&a=tambah" >CREATE</a>
  <table border="1" cellpadding="10" cellspacing="0">
  
  <tr>
  <th>No</th>
  <td>ID Agama</th>
  <th>Agama</th>
  <th>Publish</th>
  <th>Aksi</th>
  </tr>
  <?php
  while($baris = mysqli_fetch_array($hasil))
  {
  ?>
  <tr>
  <td><?php echo $i; ?></td>
  <td><?php echo $baris['id_agama']; ?></td>
  <td><?php echo $baris['nm_agama']; ?></td>
  <td><?php echo $baris['publish']; ?></td>
  <td>
  <a href="index.php?menu=1&a=edit&id=<?php echo $baris['id_agama']; ?>">UPDATE</a>
  <a href="index.php?menu=1&a=hapus&id=<?php echo $baris['id_agama']; ?>">DELETE</a>
  </td>
  </tr>
  <?php
   $i++;  
  }
  ?>
  </table>  
   <?php
  mysqli_free_result($hasil);
}
 ?>


<?php 
function formeditor($row)
  {
?>
<table>
<tr>
<td width="200px">Nama Agama</td>
<td><input type="text" name="nm_agama" id="nm_agama" maxlength="25" size="25" value="<?php  echo trim($row["nm_agama"]) ?>" ></td>
</tr>
<tr>
<td >PUBLIKASI</td>
<td >
<?php  $publish = str_replace('"', '"', trim($row["publish"])); ?>
<input type="radio" name="publish" id="publish" value="T" <?php  if($publish=='T' || $publish=='') {echo "checked=\"checked\""; } else {echo ""; }  ?> />
<label>Dipublikasikan</label><br>
<input type="radio" name="publish" id="publish" value="F" <?php  if($publish=='F') {echo "checked=\"checked\""; } else {echo ""; } ?> />
<label>Tidak dipublikasikan</label>
</td>
</tr>
</table>
<?php  }?>

<?php 
function curd_create() 
{
?>
<h3>Penambahan Data Agama</h3><br>
<a href="index.php?menu=1&a=reset">Batal</a>
<br>
<form action="index.php?menu=1&a=reset" method="post">
<input type="hidden" name="sql" value="insert" >
<?php
$row = array(
  "nm_agama" => "",
  "publish" => "T");
formeditor($row)
?>
<p><input type="submit" name="action" value="Simpan" ></p>
</form>
<?php } ?>

<?php 
function curd_update($idagama) 
{
global $kdb;
$hasil2 = sql_select_byid($idagama);
$row = mysqli_fetch_array($hasil2);
?>
<h3>Pengubahan Data Agama</h3><br>
<a href="index.php?menu=1&a=reset">Batal</a>
<br>
<form action="index.php?menu=1&a=reset" method="post">
<input type="hidden" name="sql" value="update" >
<input type="hidden" name="id_agamax" value="<?php  echo $idagama; ?>" >
<?php
formeditor($row)
?>
<p><input type="submit" name="action" value="Update" ></p>
</form>
<?php } ?>

<?php 
function curd_delete($idagama) 
{
global $kdb;
$hasil2 = sql_select_byid($idagama);
$row = mysqli_fetch_array($hasil2);
?>
<h3>Penghapusan Data Agama</h3><br>
<a href="index.php?menu=1&a=reset">Batal</a>
<br>
<form action="index.php?menu=1&a=reset" method="post">
<input type="hidden" name="sql" value="delete" >
<input type="hidden" name="id_agamax" value="<?php  echo $idagama; ?>" >
<h3> Anda yakin akan menghapus data agama <?php echo $row['nm_agama'];?> </h3>
<p><input type="submit" name="action" value="Update" ></p>
</form>
<?php } ?>

<?php 
function koneksidatabase()
{
    include('./koneksi/koneksi.php');
return $kdb;
}

function sql_select()
{
  global $kdb;
  $sql = " select * from agama "; 
  $hasil = mysqli_query($kdb, $sql) or die(mysql_error());
  return $hasil;
}

function sql_insert()
{
  global $kdb;
  global $_POST; 
  $sql  = " insert into `agama` (`nm_agama`, `publish`) values ( '".$_POST["nm_agama"]."', '".$_POST["publish"]."' )";   
  mysqli_query($kdb, $sql) or die( mysql_error()); 
}

function sql_select_byid($idagama)
{
  global $kdb;
  $sql = " select * from agama where id_agama = ".$idagama; 
  $hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());
  return $hasil2;
}

function sql_update()
{
  global $kdb;
  global $_POST; 
  $sql  = " update  `agama` set `nm_agama` = '".$_POST["nm_agama"]."', publish = '".$_POST["publish"]."' where id_agama = ".$_POST["id_agamax"];   
  mysqli_query($kdb, $sql) or die( mysql_error()); 
}

function sql_delete()
{
  global $kdb;
  global $_POST; 
  $sql  = " delete from `agama` where id_agama = ".$_POST["id_agamax"];   
  mysqli_query($kdb, $sql) or die( mysql_error()); 
}
?>

ini untuk syntac data tahun simpan saja dengan nama master_tahunx inilah syntac yg saya gunakan.

<?php
$a = !empty($_GET['a']) ? $_GET['a'] : "reset";
$idtahun = !empty($_GET['id']) ? $_GET['id'] : " ";   
$kdb = koneksidatabase();
$a = @$_GET["a"];
$sql = @$_POST["sql"];
switch ($sql) {
    case "insert": sql_insert(); break;
    case "update": sql_update(); break;
    case "delete": sql_delete(); break;
}

switch ($a) {
    case "reset" :  curd_read();   break;
    case "tambah":  curd_create(); break;
    case "edit"  :  curd_update($idtahun); break;
    case "hapus"  :  curd_delete($idtahun); break; 
    default : curd_read(); break;
}
  mysqli_close($kdb);

function curd_read()
  $hasil = sql_select();
  $i=1;
  ?>
  <H3> MASTER DATA TAHUN  </H3> 
  <a href="index.php?menu=2&a=tambah" >CREATE</a>
  <table border="1" cellpadding="10" cellspacing="0">
  <tr>
  <th>No</th>
  <th>ID TAHUN</th>
  <th>TAHUN</th>
  <th>Publish</th>
  <th>Aksi</th>
  </tr>
  <?php
  while($baris = mysqli_fetch_array($hasil))
  {
  ?>
  <tr>
  <td><?php echo $i; ?></td>
  <td><?php echo $baris['id_tahun']; ?></td>
  <td><?php echo $baris['tahun']; ?></td>
  <td><?php echo $baris['publish']; ?></td>
  <td>
  <a href="index.php?menu=2&a=edit&id=<?php echo $baris['id_tahun']; ?>">UPDATE</a>
  <a href="index.php?menu=2&a=hapus&id=<?php echo $baris['id_tahun']; ?>">DELETE</a>
  </td>
  </tr>
  <?php
   $i++;  
  }
  ?>
  </table>  
   <?php
  mysqli_free_result($hasil);
}
 ?>


<?php 
function formeditor($row)
  {
?>
<table>
<tr>
<td width="200px">Tahun</td>
<td><input type="text" name="tahun" id="tahun" maxlength="25" size="25" value="<?php  echo trim($row["tahun"]) ?>" ></td>
</tr>
<tr>
<td >PUBLIKASI</td>
<td >
<?php  $publish = str_replace('"', '"', trim($row["publish"])); ?>
<input type="radio" name="publish" id="publish" value="T" <?php  if($publish=='T' || $publish=='') {echo "checked=\"checked\""; } else {echo ""; }  ?> />
<label>Dipublikasikan</label><br>
<input type="radio" name="publish" id="publish" value="F" <?php  if($publish=='F') {echo "checked=\"checked\""; } else {echo ""; } ?> />
<label>Tidak dipublikasikan</label>
</td>
</tr>
</table>
<?php  }?>

<?php 
function curd_create() 
{
?>
<h3>Penambahan Data Tahun</h3><br>
<a href="index.php?menu=2&a=reset">Batal</a>
<br>
<form action="index.php?menu=2&a=reset" method="post">
<input type="hidden" name="sql" value="insert" >
<?php
$row = array(
  "tahun" => "",
  "publish" => "T");
formeditor($row)
?>
<p><input type="submit" name="action" value="Simpan" ></p>
</form>
<?php } ?>

<?php 
function curd_update($idtahun) 
{
global $kdb;
$hasil2 = sql_select_byid($idtahun);
$row = mysqli_fetch_array($hasil2);
?>
<h3>Pengubahan Data Tahun</h3><br>
<a href="index.php?menu=2&a=reset">Batal</a>
<br>
<form action="index.php?menu=2&a=reset" method="post">
<form action="index.php?menu=2&a=reset" method="post">
<input type="hidden" name="sql" value="update" >
<input type="hidden" name="id_tahunx" value="<?php  echo $idtahun; ?>" >
<?php
formeditor($row)
?>
<p><input type="submit" name="action" value="Update" ></p>
</form>
<?php } ?>

<?php 
function curd_delete($idtahun) 
{
global $kdb;
$hasil2 = sql_select_byid($idtahun);
$row = mysqli_fetch_array($hasil2);
?>
<h3>Penghapusan Data Tahun</h3><br>
<a href="index.php?menu=2&a=reset">Batal</a>
<br>
<form action="index.php?menu=2&a=reset" method="post">
<input type="hidden" name="sql" value="delete" >
<input type="hidden" name="id_tahunx" value="<?php  echo $idtahun; ?>" >
<h3> Anda yakin akan menghapus data tahun <?php echo $row['tahun'];?> </h3>
<p><input type="submit" name="action" value="Update" ></p>
</form>
<?php } ?>

<?php 
function koneksidatabase()
{
    include('./koneksi/koneksi.php');
return $kdb;
}

function sql_select()
{
  global $kdb;
  $sql = " select * from tahun "; 
  $hasil = mysqli_query($kdb, $sql) or die(mysql_error());
  return $hasil;
}

function sql_insert()
{
  global $kdb;
  global $_POST; 
  $sql  = " insert into `tahun` (`tahun`, `publish`) values ( '".$_POST["tahun"]."', '".$_POST["publish"]."' )";   
  mysqli_query($kdb, $sql) or die( mysql_error()); 
}

function sql_select_byid($idtahun)
{
  global $kdb;
  $sql = " select * from tahun where id_tahun = ".$idtahun; 
  $hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());
  return $hasil2;
}

function sql_update()
{
  global $kdb;
  global $_POST; 
  $sql  = " update  `tahun` set `tahun` = '".$_POST["tahun"]."', 
  publish = '".$_POST["publish"]."' where id_tahun = ".$_POST["id_tahunx"];   
  mysqli_query($kdb, $sql) or die( mysql_error()); 
}

function sql_delete()
{
  global $kdb;
  global $_POST; 
  $sql  = " delete from `tahun` where id_tahun = ".$_POST["id_tahunx"];   
  mysqli_query($kdb, $sql) or die( mysql_error()); 
}

?>




5.      Saya akan coba menjalankan master agama yg saya buat apakah bisa menggunakan fungsi CURD.

                 selanjutnya pada data tahun.


6.      Saya akan coba untuk create data terlebih dahulu.
                 create pada data tahun.


7.      Setelah menuliskan data apa yg ingin ditambahkan maka klik simpan jika berhasil tersimpan maka tampilan data agama akan menambah sesuai yg kita tambhkan.
               pada data tahun.


8.      Saya akan mencoba menjalakan fugsi update pada data agama.




            Pada data tahun akan mengupdate.
        dari tahun 2020 menjadi 2025.


9. Jika berhasil maka tampilan pada webnya akan berubah sesuai data yg kita tambahnkan.
kita lihat data tahun yg telah diupdate.



10. Saya akan mencoba jalankan fungsi delete. yg akan saya hapus yaitu data agama kristen.

saya akan mencoba fungsi delete pada data tahun.

11. Setelah saya hapus lakukan pengupdatean maka lihat pada halaman web apakah data telah terhapus apa belum maka kita akan lihat jika data kristen pada data agama saya telah saya hapus.

Setelah didelete lihat apakah benar data telah terhapus perhatikan pada data tahun saya.
Nah, mungkin itu saja contoh data yg saya jalankan sesuai fungsi curd semua data master sama saja menjalaankannya dan syntacnya sama saja hanya diganti sesuai nama file data dan nama pada phpmyadminnya.








KESIMPULAN

 CRUD merupakan operasi yang digunakan untuk memanipulasi data database pada sebuah web. CRUD sebenarnya singkatan Create, Read, Update, Delete. Create digunakan untuk membuat atau menginput data, Read untuk menampilkan data, Update untuk mengedit atau mengubah data sedangkan Delete untuk menghapus data. Dengan CRUD kita bisa membuat form login, register, input, update dan hapus data dan masih banyak lagi. Pada pembuatan form selain CRUD kita juga wajibkan menggunakan session agar nantinya web lebih aman karena dengan menggunakan session maka kita tidak bisa untuk langsung masuk ke halaman sesudah login karena setiap halaman akan dilakukan pengeceken session jadi apabila belum login maka halaman tidak bisa diakses.