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.
