Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas berkat dan rahmat-
Nya, sehingga buku “Pendidikan Vokasi” dapat kami rilis untuk menjadi panduan
belajar bagi pembaca yang ingin mengembangkan keterampilan pemrograman
meliputi konsep-konsep dasar serta teknik-teknik yang diperlukan dalam
pengembangan aplikasi web.
Pemrograman web telah menjadi salah satu bidang yang berkembang pesat dalam
dunia teknologi informasi. Semakin banyak organisasi dan individu yang
bergantung pada aplikasi web untuk berbagai keperluan, mulai dari e-commerce
hingga media sosial. Dalam modul ini, akan membahas berbagai aspek penting yang
terkait dengan pemrograman web modern.
Dalam penulisan buku ini, akan memulai membahas topik-topik lanjutan seperti
bahasa pemrograman server-side, Implementasi framework pada pembuatan web
statis dan dinamis, pembuatan web statis dan dinamis untuk beragam kebutuhan
yang kontekstua terakhir akan membahas Dokumentasi dan presensi web statis dan
dinamis yang telah dikembangkan. Dalam buku ini Anda akan mendapatkan
pemahaman yang mendalam tentang bagaimana membangun aplikasi web yang
handal, efisien, dan aman.
Akhir kata, kmai mengucapkan Terima kasih kepada semua pihak yang telah
memberikan dukungan dan bantuan dalam penulisan buku ini. Semoga buku ini
dapat bermanfaat bagi pembaca dan membantu meningkatkan keterampilan
pemrograman web.
Selamat belajar, dan semoga sukses!
Penulis
2
SEKOLAH PRESTASI PRIMA
DAFTAR ISI
DAFTAR ISI........................................................................................................................................... 3
BAB 1........................................................................................................................................................ 6
BAB 2...................................................................................................................................................... 16
B. Framework ......................................................................................................................................... 16
BAB 3...................................................................................................................................................... 43
B. DATABASE ....................................................................................................................................... 45
3
SEKOLAH PRESTASI PRIMA
C. STRUKTUR FOLDER DAN FILE ............................................................................................. 50
4
SEKOLAH PRESTASI PRIMA
5
SEKOLAH PRESTASI PRIMA
BAB 1
BAHASA PEMROGRAMAN SERVER-SIDE
PHP biasanya digunakan untuk membuat logical side dari sisi backend web development.
Selain itu PHP juga dapat dimanfaatkan untuk membuat GUI Apps dengan menggunakan
PHP-GTK. Lebih jauh lagi, PHP juga saat ini dimanfaatkan untuk pengolahan algoritma
machine learning. Hingga saat ini PHP masih menjadi bahasa pemrograman server-side
yang paling popular dibanding yang lainnya (w3techs.com).
6
SEKOLAH PRESTASI PRIMA
SEJARAH PHP
PHP pertama kali diprakarsai oleh Rasmus Lerdorf pada tahun 1994 dengan nama awal
Personal Home Page. PHP mengalami banyak perubahan pada masa itu, mulai dari
fungsinya yang mulanya hanya sekedar digunakan sebagai interpreter / penghubung antara
form dengan database hingga saat ini sudah menjadi bagian yang tak terpisahkan dari dunia
server-side scripting.
• 1994. PHP / FI
Personal home page / form interpreter. Penggunaan pribadi.
• 1998. PHP 3
Dibantu oleh Zeev Suraski dan Andi Gutmans. Mereka membuat PHP parser sebagai
penerjemah script PHP. Bahasa PHP juga mulai berubah arti menjadi PHP: Hypertext
Preprocessor
• 2000. PHP 4
Rilis Zend Engine sebagai nama komersial dari parser PHP
• 2004. PHP 5
Merupakan major update dari PHP 4 dengan menggunakan Zend Engine 2. Pada PHP 5
sudah dapat dilakukan Object Oriented Programming (abstract, inheritance,
7
SEKOLAH PRESTASI PRIMA
polymorphism). Konsep PHP Data Object (PDO) juga dikenalkan untuk mempermudah
perubahan koneksi antara aplikasi dengan database.
• 2014. PHP 7
Penggunaan Zend Engine 3 yang digadang-gadang lebih secure dan lebih handal dibanding
Zend Engine 2.
• 2020. PHP 8
Versi paling mutakhir dari PHP. PHP 8 adalah pembaruan dari PHP 7.4 yang akan berhenti
active supportnya pada November 2021. Berbeda dengan PHP 7.4 yang hanya minor
update, PHP 8 adalah sebuah major update dari bahasa pemrograman PHP.
C. KEUNGGULAN PHP
• PHP dapat dijalankan pada beragam OS Platforms (Windows, UNIX, Linux, Mac,
dll)
• PHP kompatibel dengan semua web server (Apache, IIS, Nginx, dll)
• PHP mendukung banyak database (MySQL, Oracle, PGSQL, dll)
8
SEKOLAH PRESTASI PRIMA
• PHP 100% free yang dapat diunduh di dalam https://www.php.net/ atau dengan
versi bundled khusus untuk web dev (XAMPP, LAMPP, WAMP, MAMP, Laragon,
dll).
• PHP diterapkan pada beberapa Conten Management System besar (Joomla,
Wordpress)
• PHP memiliki banyak framework untuk memudahkan pengembangan website
(Laravel, CodeIgniter, YII)
• PHP relatif mudah dipelajari dan efisien untuk dijalankan di server.
• PHP memiliki komunitas besar dan aktif.
• PHP memiliki dokumentasi lengkap, jelas dan terstruktur; buka
https://www.php.net/manual/en
D. SERVER SIDE SCRIPTING
Disini peran web engine ialah memproses semua script yang ada termasuk kategori client
side scripting. Web engine biasanya harus diinstal dalam komputer terlebih dahulu dari
bagian terpisah web server. Contoh dari server side scripting ialah:
9
SEKOLAH PRESTASI PRIMA
PERBEDAAN SERVER SIDE SCRIPTING DAN CLIENT SIDE SCRIPTING
• Perbedaan
SERVER SIDE SCRIPTING CLIENT SIDE SCRIPTING
Mekanisme pemanggilan program dan Skrip dieksekusi di browser
pengambilan output program dilakukan oleh
web server (CGI)
Tidak tergantung pada browser Tergantung browser
Dapat melihat, menulis, dan mengedit semua Hak akses dibatasi untuk mengakses suatu
jenis file script yang ada didalam server web
Hak akses tidak dibatasi dan dapat Kode program didownload bersama dengan
mengakses seluruh halaman web halaman web
Ada client yang meminta request Bersifat interpreter dan diterjemahkan oleh
browser
Eksekusi program dilakukan di server Model eksekusinya simple dan skrip dapat
dijadikan satu dengan HTML
• Kelebihan
SERVER SIDE SCRIPTING CLIENT SIDE SCRIPTING
Cross platform : tidak tergantung dengan Waktu eksekusi relative lebih cepat dari
browser tertentu script sisi server (Eksekusi script lebih
cepat)
Optimasi dan pemeliharaan dilakukan di Dalam hal tertentu kita lebih memerlukan
browser client side daripada server side misalnya
untuk menu, control elemen halaman web
dan validasi form
10
SEKOLAH PRESTASI PRIMA
Dapat mengakses database dan tidak Tidak perlu server khusus untuk
tergantung dengan keamanan menjalankannya
Menambah kekuatan server Tidak membebani kinerja web server
Kode / data program aman
• Kelemahan
SERVER SIDE SCRIPTING CLIENT SIDE SCRIPTING
Proses transfer data lebih lama karena hanya Keamanan kurang terjamin karena script
hasil eksekusi server yang dikirim ke client. bisa
Tetapi untuk saat ini kekurangan tersebut dibaca dan dilihat oleh orang lain sehingga
bisa diatasi dengan adanya peningkatan script bisa di copy-paste dan diubah oleh
performa computer dan komunikasi jaringan orang lain (Dari segi keamanan kurang
yang lebih baik dapat
diandalkan).
Memerlukan server khusus Harus di support oleh browser dari pihak
client
Menambah beban kerja server Script dapat ditiru
Agak lambat jika dibandingkan dengan
Client-Side-Scripting karena script di
terjemahkan di server
11
SEKOLAH PRESTASI PRIMA
A. PRAKTIKUM : Persiapan Environment
a. Perangkat yang diperlukan
i. Web server
ii. PHP Kernel
iii. DBMS
iv. Obviously komputer / laptop
b. Option
i. Install semua perangkat yang diperlukan secara independent
1. Apache : http://httpd.apache.org/download.cgi
2. PHP : http://php.net/downloads.php
3. MySQL : https://dev.mysql.com/downloads
ii. Install semua dalam bentuk all-in-one packet bundle
1. XAMPP
2. WAMP
3. MAMP
12
SEKOLAH PRESTASI PRIMA
4. LAMP
c. Text Editor
i. Sublime
ii. Notepad++
iii. Atom
iv. Visual Studio Code
v. Netbeans
1. Silakan cermati dan ikuti tutorial instalasi dan setup PHP di localhost via
https://www.youtube.com/watch?v=8qFWoSOAki4
2. Silakan cari dan install text editor yang sesuai dengan bahasa pemrograman PHP beserta
add-on yang (barangkali) diperlukan
B. REFERENSI
• https://www.php.net/
• https://www.w3schools.com/php/
• https://www.infanthree.com/2020/perbedaan-client-side-dan-server-side-web-
programming/
• https://github.com/topics/php
ASEMEN SUMATIF 1
A. PILIHAN BERGANDA
1. Bahasa pemrograman server-side umumnya digunakan untuk:
A. Membuat tampilan antarmuka pengguna
B. Mengelola database
C. Menjalankan kode di sisi klien
D. Menyimpan file di server
E. Mengelola server oleh pengguna
13
SEKOLAH PRESTASI PRIMA
3. Mana yang bukan merupakan bahasa pemrograman server-side?
A. Python
B. Ruby
C. Java
D. JavaScript
E. HTML
5. Pernyataan yang benar tentang PHP sebagai bahasa pemrograman server-side adalah:
A. PHP merupakan singkatan dari Personal Home Page
B. PHP biasanya dieksekusi di sisi klien
C. PHP dapat mengakses dan mengelola database
D. PHP hanya dapat digunakan untuk pengembangan web statis
E. PHP merupakan bahasa pemrograman web dinamis
14
SEKOLAH PRESTASI PRIMA
15
SEKOLAH PRESTASI PRIMA
BAB 2
IMPLEMENTASI FRAMEWORK PADA PEMBUATAN WEB
STATIS DAN DINAMIS
Contoh Website Statis : Website Profil Perusahaan (Hanya menampilkan Info Kontak, Profil, Produk,
Galery, yang semua itu sudah fix dan hanya diupdate jika ada perubahan profil perusahaan tersebut)/
Portopolio.
Sedangkan website dinamis adalah jenis web yang disusun dengan konten dan layout yang
dilengkapi dengan informasi di dalamnya. Sesuai namanya, konten dalam website ini dapat
berubah-ubah karena terdapat program yang berfungsi untuk mengatur perubahan data yang
ditampilkan dalam website tersebut. Berikut ciri-ciri web dinamis.
Contoh Website Dinamis : Website media social,Web Penjualan Pulsa, Website toko online,
Website berita, Website forum, Dan lainnya
B. Framework
Framework adalah sebuah kerangka kerja yang digunakan untuk mengembangkan website.
Framework ini diciptakan untuk membantu web developer dalam menulis baris kode. Dengan
menggunakan framework penulisan kode akan jauh lebih mudah, cepat, dan terstruktur rapi.
16
SEKOLAH PRESTASI PRIMA
Fungsi Framework
Framework memiliki fungsi utama untuk memudahkan web developer dalam membuat
sebuah website. Selain itu, framework juga memiliki fungsi lain. Berikut di antaranya:
Membuat kode program menjadi lebih terstruktur
Framework biasanya memiliki pola arsitektur dalam menuliskan kode. Sehingga, kode yang
dituliskan lebih mudah dan struktur. Dampaknya, kamu dapat dengan cepat menemukan kesalahan
dan langsung memperbaikinya.
Meningkatkan keamanan
Selain membuat kode lebih terstruktur, framework dapat meningkatkan keamanan website kamu.
Seperti contohnya framework Laravel yang sudah mengadopsi berbagai sistem keamanan seperti
autentikasi, enkripsi, dan hashing.
Mempercepat pembuatan website
Berikutnya adalah framework ini dapat mempercepat pembuatan website. Hal itu karena
pengembang dapat menggunakan komponen-komponen yang sudah disediakan dan tidak perlu
menulis kode dari awal, sehingga dapat mempercepat pembuatan sebuah website.
Pemeliharaan dan perawatan website lebih mudah
Yang terakhir adalah framework ini dapat mempermudah kamu dalam memperbaiki dan merawat
website. Perbaikan bug, maintenance menambah fitur dan meningkatkan keamanan website akan
jadi lebih mudah karena kebanyakan framework sudah menggunakan pola arsitektur yang beragam.
Jenis-Jenis Framework
Ada beragam jenis framework yang sering digunakan untuk membuat website. Setiap framework
memiliki fungsinya masing-masing dan juga menggunakan bahasa pemrograman yang berbeda
juga. Nah, berikut ini adalah jenis-jenis framework untuk membuat suatu website.
• Framework CSS
Cascading Style Sheet atau yang disingkat menjadi CSS adalah bahasa pemrograman yang digunakan
untuk mengatur layout dan tampilan pada HTML agar menjadi lebih menarik. Biasanya CSS ini dibuat
oleh front end developer. Berikut ini adalah beberapa contoh dari framework CSS.
• Bootstrap
Yang pertama adalah Bootstrap. Framework ini memiliki tampilan yang modern, dinamis, dan
juga lebih ramah pengguna. Fitur lain dari framework ini adalah website yang dibuat menggunakan
bootstrap ini akan responsive jika dibuat dengan mengikuti aturan-aturan yang disediakan
bootstrap.
17
SEKOLAH PRESTASI PRIMA
• Semantic UI
Framework ini memiliki kelebihan dalam penulisan class yang lebih mudah dibandingkan
framework lain. Selain itu ia juga menyediakan banyak komponen UI yang berguna untuk
membuat tampilan HTML menjadi lebih menarik.
• Materialize
Framework ini dibuat dengan tujuan untuk mengembangkan desain yang memungkinkan
pengguna merasakan pengalaman yang serupa saat menggunakan produk di semua platform.
Materialize ini mengadaptasi Material Design yang dibuat dan dikembangkan oleh Google.
• Framework JavaScript
JavaScript merupakan bahasa pemrograman yang sering digunakan oleh para front end
developer dalam pembuatan tampilan website menjadi lebih interaktif. JavaScript merupakan
bahasa pemrograman yang berjalan pada sisi front end dan masuk ke dalam golongan bahasa
pemrograman tingkat tinggi. Berikut ini merupakan beberapa framework JavaScript yang sering
digunakan.
• AngularJS
Framework AngularJS ini bersifat open source dan ia berjalan pada sisi client dengan
menggunakan konsep MVC untuk membuat tampilan dari website menjadi lebih dinamis.
• ReactJS
ReactJS adalah framework yang dikembangkan oleh Facebook. Ia sering digunakan untuk
membuat UI untuk suatu website atau aplikasi mobile karena ReactJS ini dapat digunakan
secara multi platform. ReactJS ini merupakan inti dari React Native yang dapat memungkinkan
kamu untuk mengembangkan aplikasi mobile di dua sistem operasi secara bersamaan, yaitu
Android dan iOS.
• Framework PHP
PHP atau Hypertext Preprocessor adalah bahasa pemrograman yang digunakan untuk komunikasi
dari sisi server. Berikut ini adalah beberapa framework PHP yang populer digunakan dalam
pembuatan website.
• CodeIgniter
CodeIgniter atau dapat disingkat menjadi CI merupakan framework dengan arsitektur yang khas,
yaitu arsitektur MVC (Model, View, controller). Dengan begitu kamu dapat menulis kode dengan
lebih terstruktur dan spesifik.
18
SEKOLAH PRESTASI PRIMA
• Laravel
Laravel ini biasanya digunakan oleh para developer untuk mengembangkan website dengan
kompleksitas yang tinggi. Ia memiliki library yang lengkap serta memilih sintaksis atau kode
yang elegan, ringkas, dan rapi.
• Symfony
Symfony ini cocok digunakan untuk mengembangkan website dengan skala yang besar dan
kompleks. Ia juga memakan sedikit memori jika dibandingkan dengan framework lainnya dan
menghasilkan performa yang tinggi.
Jadi, Apa itu Framework?
Jadi, itulah pembahasan kali ini. Framework ini dapat diartikan sebagai kerangka kerja yang
digunakan untuk mempermudah web developer dalam mengembangkan website. Banyak fungsi
yang menguntungkan para developer jika ia menggunakan framework ini seperti dapat menghemat
waktu dan biaya pembuatan aplikasi.
• AJAX
Ajax Asynchronous JavaScript and XML adalah teknik yang digunakan untuk membuat website
yang dinamis. Artinya website mampu mengupdate dan menampilkan data baru dari server tanpa
perlu melakukan reload.
Salah satu contoh penggunaannya misalnya pada update jumlah angka likes dan komentar pada
media sosial Instagram, Facebook, Twitter, dan lainnya. Sesuai namanya, AJAX terdiri dari
JavaScript dan XML yang bekerja bersama. JavaScript adalah bahasa pemrograman untuk
mengelola konten website yang dinamis. Sementara XML (eXtensible Markup
Language) digunakan untuk memuat dan membawa data dari server ke browser.
AJAX JavaScript dan XML ini bekerja secara asynchronous untuk berkomunikasi dengan server.
Proses pertukaran informasi ini dilakukan di background. Artinya, saat AJAX JavaScript dan
XML bekerja, halaman dapat tetap diakses oleh pengunjung website.
• WEB STATIS
Membuat Web Sekolah SMK PRESTASI PRIMA
Langkah pertama untuk membuat website sekolah adalah membuat konsep, langsung saja buat konsep
sesuai yang anda kuasai.
19
SEKOLAH PRESTASI PRIMA
kode dibawah ini kedalam file yang telah dibuat.
Nama kamu
20
SEKOLAH PRESTASI PRIMA
21
SEKOLAH PRESTASI PRIMA
22
SEKOLAH PRESTASI PRIMA
23
SEKOLAH PRESTASI PRIMA
Nama kamu
24
SEKOLAH PRESTASI PRIMA
3. Cara Pemasangan Files
Berikut ini cara menaruh file-file tersebut.
OUTPUT :
Nama kamu
25
SEKOLAH PRESTASI PRIMA
26
SEKOLAH PRESTASI PRIMA
Pembuatan Web statis dan dinamis kebutuhan yang kontekstual :
Secara singkat istilah aplikasi yang terdapat CRUD didalamnya adalah proses dimana sistem yang
kita buat dapat Create (membuat) data atau menambah data, Read (melihat) data, Update
(mengubah) data, Delete (menghapus) data, pasti kebanyakan sistem/aplikasi memiliki data jika
tidak ada crud bagaimana sistem itu dapat mengolah data datanya ? makadari itu crud sangat
penting untuk dipelajari
Sebelumnya silahkan download list dibawah ini :
Boostrap 4 : https://www.ismynr.xyz/2019/09/crud-dengan-php-mysql-bootstrap.html
Jquery : https://www.ismynr.xyz/2019/09/crud-dengan-php-mysql-bootstrap.html
4. Persiapan Membuat CRUD PHP MYSQL
Jalankan Xampp klik button start pada apache dan mysql , buka browser chrome. Lalu buka juga
text editor nya bisa menggunakan sublime text, notepad++, vscode dll. Langkah awal karena kita
ingin membuat crud data kita harus mebuat rancangan database terlebih dahulu dengan
• Membuat database dengan nama "phbweb2_crudnupev"
• Membuat nama tabel "user"
• Colom pada tabel tersebut "id, nama, username, password, email"
5. Membuat Database
Silahkan ketik localhost/phpmyadmin pada browsernya lalu buat database nya misalkan dengan
nama "phbweb2_crudnupev" atau bisa disesuaikan apa nama database nya, lalu klik create
27
SEKOLAH PRESTASI PRIMA
6. Membuat Tabel
Setelah itu buat tabel untuk menyimpan data datanya beserta contoh datanya, sebagai contoh disini
saya menggunakan query sql agar mudah untuk membuat tabel nya
Cek datanya pada tab struktur untuk melihat seluruh struktur tabel yaitu terdapat kolom apa saja
pada tabel tersebut, tab browse melihat data apa saja yang sudah diinputkan, karena tadi kita sudah
insert into 'user' pada query diatas harusnya sudah ada 4 data yang diinputkan.
28
SEKOLAH PRESTASI PRIMA
7. Struktur File
Struktur file yaitu agar file file kodingan yang kita buat menjadi lebih tersusun pastikan ada
sudah download bootstrap 4 dan jquery yang sudah disiapkan di awal tutorial
Buat file config.php dan index dalam folder "1tugascrud", anda bisa langsung membuatnya di text
editor seperti sublime text, notepad++, vscode dll
Copy paste kode program berikut ke file config.php yang sudah dibuat tadi
<?php
//WEB CONFIG
$WEB_CONFIG = [
'app_name' => 'CRUD PHP MYSQL',
'base_url' => 'http://localhost/1tugascrud/'
];
//DATABASE CONFIG
$DB_CONFIG = [
'host' => 'localhost',
'user' => 'root',
'passwd' => '',
'db_name' => 'phbweb2_crudnupev'
];
//KONEK KE MYSQL
$connect = mysqli_connect($DB_CONFIG['host'], $DB_CONFIG['user'], $DB_CONFIG['passwd'], $DB_CONFIG['db_name']);
?>
29
SEKOLAH PRESTASI PRIMA
Pada web config untuk membuat variabel yang tetap agar dapat kita pakai berulang ulang tanpa
harus dibuat lagi jadi ini berguna ketika suatu saat app_name berarti nama aplikasi nya ganti, kita
cukup mengubah app_name pada config.php tidak usah mengganti semua yang berkaitan dengan
nama aplikasinya.
Begitu jugaa base_url juga agar link/lokasi file dapat kita ubah hanya pasti suatu saat kita
mengubah linknya, selain itu juga database config juga sama jika hak akses pada phpmyadmin
masih default biasanya gunakan password kosong saja dengan username root
30
SEKOLAH PRESTASI PRIMA
File ini oleh php akan dieksekusi terlebih dahulu jadi pada awal kode terdapat <?php require
'config.php'; ?> untuk memanggil file config.php tadi yang berisi konfigurasi website termasuk database,
dengan pemanggilan file config.php ini anda dapat menggunakan variabel/function dll yang ada dalam
file config.php di dalam file index.php.
Seperti pada contoh <title><?= $WEB_CONFIG['app_name'] ?></title>; pada index.php kita belum
menginisialisasi variabel/array apapun ... nah itu dapat kita gunakan untuk ketika dalam kode program
banyak penggunaan variabel tersebut ketika terdapat perubahan tidak perlu lagi untuk mengganti satu
satu, cukup pada file config.php
Pada code selanjutnya seperti biasa pemanggilan file css dan js, pada tag html nav pun sama
menggunakan array assosiative untuk mendapatkan nama aplikasi dan base_url (url default)
31
SEKOLAH PRESTASI PRIMA
<path fill="#fff" d="M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10
0 0,0 22,12A10,10 0 0,0 12,2Z" />
</svg> Add New
</a>
<div class="box_table">
<table class="table table-sm">
<thead>
<tr>
<th>#</th>
<th>Nama</th>
<th>Username</th>
<th>Password</th>
<th>Email</th>
<th width="20%">Action</th>
</tr>
</thead>
<tbody>
<!-- PEMBUATAN NOMOR OTOMATIS -->
<?php $no = 1; ?>
<!-- EKSEKUSI SQL MENGGUNAKAN FOREACH AGAR SEMUA DATA TERLOAD -->
<?php while($data = mysqli_fetch_array($result)) : ?>
<tr>
<td><?= $no ?></td>
<!-- MENGAMBIL DATA DARI DATABASE BERDASARKAN KOLOM -->
<td><?= $data['nama'] ?></td>
<td><?= $data['username'] ?></td>
<td><?= $data['password'] ?></td>
<td><?= $data['email'] ?></td>
<td>
<!-- PROSES EDIT MENGIRIMKAN ID DENGAN METHOD GET -->
<a href="<?= $WEB_CONFIG['base_url'] ?>index.php?page=update&id=<?= $data['id'] ?>" class="btn btn-success
m-1">
<svg style="width:20px;height:20px" viewBox="0 0 24 24" class="mb-1">
<path fill="#fff" d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12H20A8,8 0 0,1 12,20A8,8 0
0,1 4,12A8,8 0 0,1 12,4V2M18.78,3C18.61,3 18.43,3.07 18.3,3.2L17.08,4.41L19.58,6.91L20.8,5.7C21.06,5.44 21.06,5
20.8,4.75L19.25,3.2C19.12,3.07 18.95,3 18.78,3M16.37,5.12L9,12.5V15H11.5L18.87,7.62L16.37,5.12Z" />
</svg> Edit</a>
<!-- MEMANGGIL DAN EKSEKUSI FUNCTION JS DENGAN PARAMETER ID -->
<a href="javascript:alertDelete(<?= $data['id'] ?>);" class="btn btn-danger m1">
<svg style="width:20px;height:20px" viewBox="0 0 24 24" class="mb-1">
<path fill="#fff"
d="M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07
L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19Z" />
</svg> Delete</a>
</td>
</tr>
<?php $no++ ?>
<?php endwhile; ?>
</tbody>
</table>
</div>
<script type="text/javascript">
function alertDelete(idn) {
//MENAMBAHKAN ATTRIBUT HTML href DENGAN ID deleteButtonModal KETIKA FUNCTION INI DIPANGGIL
$('#deleteButtonModal').attr('href', '<?= $WEB_CONFIG['base_url'] ?>index.php?page=delete&id='+idn);
//MEMUNCULKAN MODAL DIALOG
$('#deleteModal').modal('show');
}
</script>
Hasilnya ...
Pada gambar terlihat terlalu keatas, kita beri margin atas agar container posisinya lebih ke
bawah, Buat file style.css pada folder "assets", copy paste code berikut
Tombol untuk membuat record baru (data baru) jika dilihat url mengarah
ke http://localhost/1tugascrud/index.php?page=add jika kita lihat lagi potongan code pada file index.php
<?php session_start();l
//MENGAMBIL VALUE PAGE YANG TERDAPAT PADA URL
$content = (isset($_GET["page"])) ? $_GET["page"] : ""; ?>
33
SEKOLAH PRESTASI PRIMA
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<h2 class='text-uppercase'><?= $content ?> Data</h2>
</div>
<div class="col-md-10">
<?php
//UNTUK PEMBERITAHUAN SUCCES DATA SUDAH DIOLAH
if(isset($_SESSION['flash'])){
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
Pada variabel $content mengambil value dari method get yaitu $_GET['page'] bisa dilihat pada url
tadi index.php?page=add berarti jika disimpulkan $content = add karena $_GET['page'] mengambil value
dari page yang ada di url, jadi pada switch case php akan me require file yang terdapat pada
operasi/create.php (seperti menaruh file kedalam case tersebut) nah file create.php
buat file create.php dalam folder "operasi"
<?php
//VARIABEL UNTUK MENYIMPAN PESAN (VALIDASI)
$namaErr = $usernameErr = $passwordErr = $emailErr = "";
//JIKA MENGIRIMKAN DATA DENGAN NAME "SAVE" (TOMBOL SAVE TELAH DI KLIK)
if(isset($_POST['save'])){
//JIKA DATA ADA YANG KOSONG
if(!isset($_POST['nama']) || !isset($_POST['username']) || !isset($_POST['password']) || !$_POST['email']){
if($_POST['nama'] == ""){
$namaErr = "Nama tidak boleh kosong!";
}
if($_POST['username'] == ""){
$usernameErr = "Username tidak boleh kosong!";
}
if($_POST['password'] == ""){
$passwordErr = "Password tidak boleh kosong!";
}
if($_POST['email'] == ""){
$emailErr = "Email tidak boleh kosong!";
34
SEKOLAH PRESTASI PRIMA
}
}else{
//SELAIN DATA ADA YANG KOSONG (BERARTI SEMUA FORM TERISI)
$nama = $_POST['nama'];
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
Dalam file create.php code untuk pengisian data form dan operasi tambah data dijadikan satu
35
SEKOLAH PRESTASI PRIMA
4. Menghapus Data dari Database MySQL (Delete Data)
Dalam database terdapat id, nama, username, password, dan email dari kolom2 tersebut kita
memerlukan sebuah identitas yang tidak mungkin data dari satu ora dengan orang lain sama, jadi untuk
menghapus data kita memerlukan identitas yang biasa dipake di database adalah "id", id dibuat secara
otomatis dan terus bertambah jika data nya ditambahkan Misalkan kita ingin mengubah semua data-
data yang namanya "yahiko" lalu bagaimana bisa menghapusnya ?
Bagaimana jika terdapat kesamaan nama ? tentu tidak bisa sistem akan menghapus semua jika nama =
yahiko makanya id ini sangat penting dalam database mysql untuk menentukan data. Karena kolom id
ini tidak ditampilkan bisa dibilang tidak penting karena id ini tidak terurut misalkan data ada 1-5 data,
lalu data ke 5 dihapus maka mysql akan menambahkan 1 dengan id yg terakhir dibuat yaitu 5 maka
5+1 = 6 .... karena tadi id 5 sudah terhapus maka data menjadi 1, 2, 3, 4, 6 belum lagi sampai ribuat
data rasanya lebih baik menggunakan nomor saja, Selain itu tidak ditampilkan bisa juga karena masalah
keamanan data jika seseorang mengetahui id dari salah satu data,
bisa saja kita mengalami kebocoran data dan data sengaja dihapus / dimodifikasi oleh seseorang
tersebut. Untuk itu kita harus tau cara mengetahui data ini itu id nya berapa sih ? bisa dilihat potongan
kode pada body tabel pada file read.php
<tbody>
<?php $no = 1; ?>
<?php while($data = mysqli_fetch_array($result)) : ?>
<tr>
<td><?= $no ?></td>
<td><?= $data['nama'] ?></td>
<td><?= $data['username'] ?></td>
<td><?= $data['password'] ?></td>
<td><?= $data['email'] ?></td>
<td>
<a href="<?= $WEB_CONFIG['base_url'] ?>index.php?page=update&id=<?= $data['id'] ?>" class="btn btn-success
m-1">
<svg style="width:20px;height:20px" viewBox="0 0 24 24" class="mb-1">
<path fill="#fff" d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12H20A8,8 0 0,1 12,20A8,8 0
0,1 4,12A8,8 0 0,1 12,4V2M18.78,3C18.61,3 18.43,3.07 18.3,3.2L17.08,4.41L19.58,6.91L20.8,5.7C21.06,5.44 21.06,5
20.8,4.75L19.25,3.2C19.12,3.07 18.95,3 18.78,3M16.37,5.12L9,12.5V15H11.5L18.87,7.62L16.37,5.12Z" />
</svg> Edit</a>
<a href="javascript:alertDelete(<?= $data['id'] ?>);" class="btn btn-danger m1">
<svg style="width:20px;height:20px" viewBox="0 0 24 24" class="mb-1">
<path fill="#fff"
d="M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07
L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19Z" />
</svg> Delete</a>
</td>
</tr>
<?php $no++ ?>
<?php endwhile; ?>
</tbody>
Potongan kode untuk modal konfirmasi penghapusan data pada file read.php
36
SEKOLAH PRESTASI PRIMA
Potongan kode javascript pada file read.php
37
SEKOLAH PRESTASI PRIMA
5. Mengubah Data dari Database MySQL (Update Data)
Mengubah data juga membutuhkan id sama seperti halnya delete data, misalkan ingin mengubah yang
tadinya nama "mitsuki" menjadi "orochimaru" trus id mana yang namanya ingin dirubah, tampilan
form ubah sama seperti add data
Bedanya ketika data yang kita pilih klik Edit akan mengirimkan id yang method nya .
<?php
$namaErr = $usernameErr = $passwordErr = $emailErr = "";
if(isset($_POST['save'])){
if(!isset($_POST['nama']) || !isset($_POST['username']) || !isset($_POST['password']) || !$_POST['email']){
if($_POST['nama'] == ""){
$namaErr = "Nama tidak boleh kosong!";
}
if($_POST['username'] == ""){
$usernameErr = "Username tidak boleh kosong!";
}
if($_POST['password'] == ""){
$passwordErr = "Password tidak boleh kosong!";
}
if($_POST['email'] == ""){
$emailErr = "Email tidak boleh kosong!";
}
}else{
$id = $_GET['id'];
$nama = $_POST['nama'];
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
38
SEKOLAH PRESTASI PRIMA
}else{
echo "<div class=\"alert alert-danger\" role=\"alert\">Gagal diubah</div>";
}
}
}
?>
39
SEKOLAH PRESTASI PRIMA
Tambahkan juga trakhir icon pada navbar, sebelumnya sudah ada url menuju icon tersebut pada atribut
src tetapi belum ditambahkan gambar png nya pada assets/img/
Sumber : https://www.ismynr.xyz/2019/09/crud-dengan-php-mysql-bootstrap.html
40
SEKOLAH PRESTASI PRIMA
ASESMEN SUMATIF 2
B. PILIHAN BERGANDA
1. Apa tujuan utama dari menggunakan framework dalam pembuatan web?
A. Mempercepat proses pembuatan web
B. Meningkatkan keamanan web
C. Meningkatkan skalabilitas web
D. Semua benar kecuali pilihan C
E. Semua jawaban di atas benar
4. Salah satu contoh framework PHP yang sering digunakan dalam pembuatan web
dinamis adalah:
A. Ruby on Rails
B. Express.js
C. Django
D. Laravel
E. PHP
41
SEKOLAH PRESTASI PRIMA
42
SEKOLAH PRESTASI PRIMA
BAB 3
PEMBUATAN WEB STATIS DAN DINAMIS UNTUK
BERAGAM KEBUTUHAN YANG KONTEKSTUAL
43
SEKOLAH PRESTASI PRIMA
Tujuan Pembelajaran
Tujuan dari pembelajaran ini adalah untuk mempelajari dan mempraktekkan secara langsung
bagaimana membuat aplikasi web interaktif yang lebih baik dan lebih cepat menggunakan PHP
dan AJAX.
Diharapkan setelah membaca BUKU ini, Anda dapat mempelajari :
1. Membuat aplikasi web interaktif yang dapat melakukan pemanggilan halaman tanpa
reload/refresh halaman, melakukan operasi CRUD tanpa reload/refresh halaman,
menampilkan laporan data penjualan berdasarkan tanggal dan mengexport laporan dalam
bentuk Ms. Excel tanpa reload/refresh halaman.
2. Menggunakan MySQLi Extension dengan antarmuka Object Oriented untuk berkomunikasi
dengan database.
3. Menggunakan Prepared statements untuk membuat query menjadi lebih aman dan cepat saat
melakukan komunikasi ke database.
4. Membuat validasi form input wajib diisi dengan memunculkan notifikasi menggunakan
SweetAlert, dan membuat fungsi untuk membatasi karakter yang diinputkan (bisa diinputkan
huruf, angka atau karakter tertentu saja).
5. Mendesain tampilan aplikasi menggunakan CSS Bootstrap 4.
6. Membuat tabel yang dinamis menggunakan DataTables Server-side Processing untuk
menampilkan data dari database dalam jumlah yang sangat besar. Sehingga aplikasi yang
memiliki banyak data, akan terasa ringan ketika di load. Tabel sudah dilengkapi dengan filter
jumlah data yang ditampilkan, form pencarian data dan pagination.
7. Membuat tampilan alert (kotak dialog) JavaScript menggunakan SweetAlert untuk
memunculkan notifikasi pada saat sukses menyimpan data, sukses mengubah data, konfirmasi
hapus data, sukses menghapus data, dan validasi form input.
8. Membuat icon yang menarik menggunakan Font Awesome, dengan sistem “Font Icon” yang
memungkinkan untuk membuat icon hanya menggunakan teks (tanpa gambar) dan mengubah
warna serta ukuran font menggunakan CSS tanpa takut icon menjadi pecah.
9. Menampilkan data dari database ke Select Box menggunakan plugin jQuery Chosen, yang
sudah dilengkapi dengan fitur pencarian sehingga dapat memudahkan dalam memilih data
yang diinginkan ketika data yang ditampilkan sangat banyak
10. Menampilkan data dari database ke Textfield berdasarkan data yang dipilih pada Select Box.
44
SEKOLAH PRESTASI PRIMA
Tools dan library tersebut diatas adalah versi terbaru yang penulis gunakan saat membuat
buku ini. Silahkan Anda download tools dan library tersebut lalu menginstalnya pada laptop
Anda.
Dalam buku ini tidak diberikan tutorial dan penjelasan installasi XAMPP dan Visual Code
Studio, Penulis berasumsi Anda sudah mengerti tentang web server dan instalasi web server
menggunakan XAMPP, serta instalasi editor kode menggunakan Visual Studio Code.
Catatan :
Anda dapat mendownload semua tools dan library melalui link yang penulis sediakan disini :
https://drive.google.com/open?id=1tHo_gBLQkqzX0eGZxPjhVHlUoGpnhpTa
B. DATABASE
Tahap pertama pembuatan aplikasi adalah mempersiapkan database. Kita akan merancang dan
membuat database serta tabel-tabel yang akan digunakan untuk menyimpan data-data dari
Aplikasi Penjualan Pulsa.
1. Perancangan Tabel
Sebelum membuat database, terlebih dahulu kita membuat perancangan tabel-tabel yang
dibutuhkan dalam Aplikasi Penjualan Pulsa. Ada 3 tabel yang akan kita gunakan dengan struktur
masing-masing tabel sebagai berikut :
Tabel tbl_pelanggan.
Tabel tbl_pulsa.
Tabel tbl_pulsa digunakan untuk menyimpan informasi pulsa. Berikut struktur tabelnya :
45
SEKOLAH PRESTASI PRIMA
Tabel tbl_penjualan.
Tabel tbl_penjualan digunakan untuk menyimpan informasi penjualan pulsa. Berikut struktur
tabelnya :
Keterangan :
Buka web browser Google Chrome / Mozilla Firefox (penulis menggunakan Google Chrome),
kemudian ketik http://localhost/phpmyadmin/ pada kolom url web browser lalu tekan Enter
untuk mengakses phpMyAdmin. Tampilannya akan terlihat seperti gambar berikut ini.
46
SEKOLAH PRESTASI PRIMA
Buat database baru dengan nama db_penjualan_pulsa. Caranya klik pada tab menu
Databases, kemudian ketikan db_penjualan_pulsa pada Database name, lalu klik Create
untuk membuat database.
Setelah tombol Create diklik maka akan tampil seperti gambar dibawah ini. Sampai disini
database telah berhasil dibuat.
47
SEKOLAH PRESTASI PRIMA
3. Membuat Tabel menggunakan phpMyAdmin
Selanjutnya buat tabel-tabel yang dibutuhkan dalam Aplikasi Penjualan Pulsa menggunakan
phpMyAdmin, caranya adalah sebagai berikut :
Tabel tbl_pelanggan.
Buat tabel dengan nama tbl_pelanggan. Caranya klik pada nama database
db_penjualan_pulsa, kemudian ketikan tbl_pelanggan pada Name dan ketikan jumlah field
3 pada Number of columns, lalu klik Go untuk melanjutkan.
Isikan nama field-field dari tabel sesuai dengan perancangan yang sudah dibuat. Lengkapi
bagian Name, Type, Length/Values. Kemudian tentukan id_pelanggan sebagai Primary
Key dan ceklis A_I (Auto Increment) untuk membuat id_pelanggan secara otomatis pada
tabel tersebut. Selanjutnya klik Save untuk menyimpan tabel.
48
SEKOLAH PRESTASI PRIMA
Setelah tombol Save diklik maka akan tampil seperti gambar dibawah ini. Sampai disini
tabel
tbl_pelanggan telah berhasil dibuat.
Selanjutnya buat tabel tbl_pulsa dan tbl_penjualan dengan cara yang sama seperti saat
membuat tbl_pelanggan. Sesuaikan nama tabel dan jumlah field serta isi tabel dengan
perancangan yang sudah dibuat. Jika sudah selesai, maka tampilannya akan terlihat seperti
gambar berikut ini.
Tabel tbl_pulsa.
49
SEKOLAH PRESTASI PRIMA
Tabel tbl_penjualan.
Tahap kedua pembuatan aplikasi adalah mempersiapkan Struktur Folder dan File. Kita
akan membuat folder yang akan digunakan untuk tempat penyimpanan file Aplikasi
Penjualan Pulsa, dan menambahkan file Library yang dibutuhkan dalam Aplikasi
Penjualan Pulsa.
1. Membuat Folder
50
SEKOLAH PRESTASI PRIMA
Selanjutnya buat beberapa folder baru di dalam folder penjualan-pulsa dengan nama
config, dan modules. Folder config digunakan untuk menyimpan file konfigurasi koneksi
database dan DataTables Server-side Processing Class. Folder modules digunakan untuk
menyimpan folder dan file modul/halaman yang akan dibuat pada aplikasi.
Selanjutnya buat beberapa folder baru di dalam folder modules dengan nama beranda,
pelanggan, pulsa, penjualan, dan laporan. Folder-folder tersebut akan digunakan untuk
menyimpan file-file modul/halaman yang akan dibuat pada aplikasi sesuai halaman masing-
masing.
2. Menambahkan Library
Selanjutnya kita akan menambahkan file library pendukung yang akan digunakan untuk
layout aplikasi. Pastikan Anda sudah mendownload semua file pendukung yang dibutuhkan
melalui link yang sudah saya sertakan pada bagian 1.
51
SEKOLAH PRESTASI PRIMA
Setelah semua file pendukung didownload, kemudian copy dan paste kan ke dalam
folder
penjualan-pulsa seperti berikut :
1. Extract file assets.zip, kemudian Copy folder assets, lalu paste ke dalam folder
penjualan- pulsa.
2. Copy file ssp.class.php, lalu paste ke dalam folder config.
Jika semua telah selesai dikerjakan, maka tampilan struktur folder dan file bisa dilihat seperti
gambar berikut ini.
Keterangan :
• Folder assets berisi file-file library pendukung untuk layout aplikasi, seperti CSS,
Image, dan jQuery.
• File ssp.class.php merupakan DataTables Server-side Processing Class, yang
digunakan untukmenampilkan data dari database secara server-side menggunakan
DataTables.
52
SEKOLAH PRESTASI PRIMA
D. HALAMAN UTAMA
Tahap selanjutnya pembuatan aplikasi adalah membuat halaman-halaman yang terdapat pada
aplikasi. Kita akan menggunakan Visual Studio Code sebagai kode editor untuk membuat file-
file dan mengetikan script program. Ikuti langkah-langkah berikut ini.
Buka aplikasi Visual Studio Code, kemudian pada Welcome page klik Open Folder
untuk memasukan folder ke dalam Visual Studio Code.
53
SEKOLAH PRESTASI PRIMA
Setelah tombol Select Folder diklik, maka akan tampil seperti gambar dibawah ini.
Setelah menekan Enter, maka akan tampil seperti gambar dibawah ini.
File index.php adalah file yang dipanggil pertama kali saat user mengakses atau melakukan
pemanggilan sebuah alamat website. index.php merupakan halaman utama yang digunakan
untuk memanggil file-file lainnya.
54
SEKOLAH PRESTASI PRIMA
Selanjutnya ketikan script berikut ini pada file index.php.
031: <title>Data
Transaksi Penjualan</title>032:
</head>
033: <body>
034: <nav class="navbar navbar-expand-md navbar-light fixed-top bg-light d-flex flex-column flex-md-
rowalign-items-center p-3 px-md-4 mb-3 bg-white border-bottom shadow-sm">
035: <div class="container">
036: <!-- logo dan judul aplikasi -->
56
SEKOLAH PRESTASI PRIMA
104: <script type="text/javascript" src="assets/plugins/sweetalert/js/sweetalert.min.js"></script>
105: <!-- Chosen Plugin JS -->
106: <script type="text/javascript" src="assets/plugins/chosen-bootstrap-4/js/chosen.jquery.js"></script>
107:
108: <script type="text/javascript">
109: $(document).ready(function() {
110: // halaman yang diload default pertama kali saat aplikasi dijalankan
111: $('.content').load('modules/beranda/view.php');
112:
113: // fungsi untuk pemanggilan halaman tanpa reload/refresh
114: $('.menu').click(function(){
115: // membuat variabel untuk menampung nama id dari class 'menu' yang diklik
116: var menu = $(this).attr('id');
57
SEKOLAH PRESTASI PRIMA
163: // control keys
164: if ( key==null || key==0 || key==8 || key==9 || key==27 )
165: return true;
166:
167: if (key == 13) {
168: var i;
169: for (i = 0; i < field.form.elements.length; i++)
170: if (field == field.form.elements[i])
171: break;
172: i = (i + 1) % field.form.elements.length;
173: field.form.elements[i].focus();
174: return false;
175: };
176: // else return false
180: </script>
181: </body>
182: </html>
Keterangan :
• Script berwarna abu-abu yang diawali dengan tanda // atau <!-- adalah komentar atau
penjelasan fungsi dari script yang ada dibawahnya atau disampingnya. Tanda // untuk
membuat komentar di dalam tag PHP, sedangkan tanda yang diawali dengan <!-- dan
diakhiri dengan --> untuk membuat komentar di dalam tag HTML. Komentar tidak
akan dieksekusi saat aplikasi dijalankan.
• Angka 001:, 002:, dst, tidak perlu diketik karena hanya sebagai informasi baris kode
untuk memberikan keterangan.
Setelah file index.php selesai dibuat, selanjutnya buka web browser untuk menjalankan aplikasi.
Ketikan http://localhost/penjualan-pulsa/ pada kolom url web browser lalu tekan Enter. Maka
tampilannya akan terlihat seperti gambar berikut ini.
58
SEKOLAH PRESTASI PRIMA
E. KONEKSI DATABASE
Untuk dapat berinteraksi dengan database kita perlu membuat file koneksi database. file
koneksi database ini digunakan untuk menghubungkan antara aplikasi dengan database.
Buat file baru di dalam folder config dengan nama database.php (dengan cara yang
sama seperti saat membuat file index.php). File database.php ini berisi parameter
koneksi database yang akan digunakan.
59
SEKOLAH PRESTASI PRIMA
2. Membuat file config.php
Selanjutnya buat file baru di dalam folder config dengan nama config.php. Dalam file
config.php ini terdapat pengaturan standar zona waktu yang digunakan dan fungsi
untuk membuat koneksi ke database menggunakan MySQLi Extension dengan
antarmuka Object Oriented.
60
SEKOLAH PRESTASI PRIMA
F. HALAMAN BERANDA
Halaman Beranda merupakan sebuah dashboard yang berisi informasi jumlah Data
Pelanggan, Data Pulsa, Data Penjualan, dan Total Penjualan. Halaman Beranda akan
ditampilkan saat pertama kali aplikasi dijalankan. Untuk membuat halaman Beranda ikuti
langkah-langkah berikut ini.
Buat file baru di dalam folder beranda yang berada di dalam folder modules dengan nama
view.php. File view.php merupakan file utama pada halaman Beranda yang digunakan untuk
memanggil file-file lainnya. Ketikan script berikut ini pada file view.php.
61
SEKOLAH PRESTASI PRIMA
2. Membuat file get_pelanggan.php
Buat file baru di dalam folder beranda dengan nama get_pelanggan.php. File
get_pelanggan.php berfungsi untuk menampilkan jumlah data pelanggan dari tabel
pelanggan pada database ke aplikasi. Ketikan script berikut ini pada file
get_pelanggan.php.
62
SEKOLAH PRESTASI PRIMA
3. Membuat file get_pulsa.php
Buat file baru di dalam folder beranda dengan nama get_pulsa.php. File get_pulsa.php
berfungsi untuk menampilkan jumlah data pulsa dari tabel pulsa pada database ke aplikasi.
Ketikan script berikut ini pada file get_pulsa.php.
63
SEKOLAH PRESTASI PRIMA
4. Membuat file get_penjualan.php
Buat file baru di dalam folder beranda dengan nama get_penjualan.php. File
get_penjualan.php berfungsi untuk menampilkan jumlah data penjualan dari tabel
penjualan pada database ke aplikasi.
Ketikan script berikut ini pada file get_penjualan.php.
64
SEKOLAH PRESTASI PRIMA
5. Membuat file get_total.php
Buat file baru di dalam folder beranda dengan nama get_total.php. File
get_total.php berfungsi untuk menampilkan jumlah total penjualan dari tabel
penjualan pada database ke aplikasi. Ketikan script berikut ini pada file
get_total.php.
65
SEKOLAH PRESTASI PRIMA
Setelah semua file selesai dibuat, selanjutnya refresh browser untuk melihat perubahan pada
aplikasi. Maka tampilannya akan terlihat seperti gambar berikut ini.
Halaman Data Pelanggan digunakan untuk mengelola data pelanggan. Pada halaman ini
kita dapat menginput, mengubah, menghapus, dan mencari data pelanggan. Untuk
membuat halaman Data Pelanggan ikuti langkah-langkah berikut ini.
Buat file baru di dalam folder pelanggan dengan nama view.php. File view.php merupakan
file utama pada halaman Data Pelanggan, yang berisikan script untuk membuat view data
pelanggan menggunakan DataTables Server-side Processing, membuat form entri dan ubah data
pelanggan menggunakan bootstrap modal, dan melakukan proses CRUD menggunakan AJAX.
Ketikan script berikut ini pada file view.php.
66
SEKOLAH PRESTASI PRIMA
67
SEKOLAH PRESTASI PRIMA
68
SEKOLAH PRESTASI PRIMA
69
SEKOLAH PRESTASI PRIMA
70
SEKOLAH PRESTASI PRIMA
2. Membuat file data.php
Buat file baru di dalam folder pelanggan dengan nama data.php. File data.php adalah
script dari DataTables Server-side Processing, yang digunakan untuk menampilkan data
pelanggan dari tabel pelanggan pada database ke aplikasi. Ketikan script berikut ini pada file
data.php.
71
SEKOLAH PRESTASI PRIMA
3. Membuat file insert.php
Buat file baru di dalam folder pelanggan dengan nama insert.php. File insert.php
digunakan untuk melakukan proses insert data pelanggan dari form entri data pelanggan ke tabel
pelanggan pada database. Ketikan script berikut ini pada file insert.php.
72
SEKOLAH PRESTASI PRIMA
4. Membuat file get_data.php
Buat file baru di dalam folder pelanggan dengan nama get_data.php. File get_data.php
digunakan untuk menampilkan data pelanggan dari tabel pelanggan pada database berdasarkan
id_pelanggan, yang selanjutnya data tersebut akan ditampilkan pada form ubah data pelanggan.
Ketikan script berikut ini pada file get_data.php.
Buat file baru di dalam folder pelanggan dengan nama update.php. File update.php
digunakan untuk melakukan proses update data pelanggan di tabel pelanggan pada database
melalui form ubah data pelanggan. Ketikan script berikut ini pada file update.php.
73
SEKOLAH PRESTASI PRIMA
6. Membuat file delete.php
Buat file baru di dalam folder pelanggan dengan nama delete.php. File delete.php
digunakan untuk melakukan proses delete data pelanggan dari tabel pelanggan pada database.
Ketikan script berikut ini pada file delete.php.
74
SEKOLAH PRESTASI PRIMA
Setelah semua file selesai dibuat, selanjutnya refresh browser untuk melihat perubahan pada
aplikasi. Kemudian jalankan aplikasi untuk mencoba semua fungsi yang telah dibuat pada
halaman Data Pelanggan. Tampilannya akan terlihat seperti gambar berikut ini.
75
SEKOLAH PRESTASI PRIMA
• Update Data Pelanggan
Buat file baru di dalam folder pulsa dengan nama view.php. File view.php merupakan
file utama pada halaman Data Pulsa, yang berisikan script untuk membuat view data pulsa
menggunakan DataTables Server-side Processing, membuat form entri dan ubah data pulsa
menggunakan bootstrap modal, dan melakukan proses CRUD menggunakan AJAX. Ketikan
script berikut ini pada file view.php.
76
SEKOLAH PRESTASI PRIMA
001: <div class="content-header row mb-3">
005: <i class="fas fa-tablet-alt title-icon"></i> Data Pulsa006: <!-- tombol tambah data pulsa -->
019: <thead>
020: <tr>
021: <th>No.</th>
022: <th>Provider</th>
023: <th>Nominal</th>
024: <th>Harga</th>
025: <th></th>
026: </tr>
027: </thead>
028: </table>
029: </div>
030: </div>
031:
032: <!-- Modal form data pulsa -->
77
SEKOLAH PRESTASI PRIMA
78
SEKOLAH PRESTASI PRIMA
79
SEKOLAH PRESTASI PRIMA
80
SEKOLAH PRESTASI PRIMA
2. Membuat file data.php
Buat file baru di dalam folder pulsa dengan nama data.php. File data.php adalah script
dari DataTables Server-side Processing, yang digunakan untuk menampilkan data pulsa
dari tabel pulsa pada database ke aplikasi. Ketikan script berikut ini pada file data.php.
81
SEKOLAH PRESTASI PRIMA
3. Membuat file insert.php
Buat file baru di dalam folder pulsa dengan nama insert.php. File insert.php
digunakan untuk melakukan proses insert data pulsa dari form entri data pulsa ke tabel pulsa
pada database. Ketikan script berikut ini pada file insert.php.
82
SEKOLAH PRESTASI PRIMA
4. Membuat file get_data.php
Buat file baru di dalam folder pulsa dengan nama get_data.php. File get_data.php
digunakan untuk menampilkan data pulsa dari tabel pulsa pada database berdasarkan
id_pulsa, yang selanjutnya data tersebut akan ditampilkan pada form ubah data pulsa.
Ketikan script berikut ini pada file get_data.php.
83
SEKOLAH PRESTASI PRIMA
5. Membuat file update.php
Buat file baru di dalam folder pulsa dengan nama update.php. File update.php
digunakan untuk melakukan proses update data pulsa di tabel pulsa pada database melalui
form ubah data pulsa. Ketikan script berikut ini pada file update.php.
84
SEKOLAH PRESTASI PRIMA
6. Membuat file delete.php
Buat file baru di dalam folder pulsa dengan nama delete.php. File delete.php
digunakan untuk melakukan proses delete data pulsa dari tabel pulsa pada database.
Ketikan script berikut ini pada file delete.php.
Setelah semua file selesai dibuat, selanjutnya refresh browser untuk melihat perubahan pada
aplikasi. Kemudian jalankan aplikasi untuk mencoba semua fungsi yang telah dibuat pada
halaman Data Pulsa. Tampilannya akan terlihat seperti gambar berikut ini.
85
SEKOLAH PRESTASI PRIMA
• View Data Pulsa
86
SEKOLAH PRESTASI PRIMA
I. HALAMAN DATA PENJUALAN
Halaman Data Penjualan digunakan untuk mengelola data penjualan pulsa. Pada
halaman ini kita dapat menginput, mengubah, menghapus, dan mencari data penjualan
pulsa. Untuk membuat halaman Data Penjualan ikuti langkah-langkah berikut ini.
Buat file baru di dalam folder penjualan dengan nama view.php. File view.php merupakan
file utama pada halaman Data Penjualan, yang berisikan script untuk membuat view data
penjualan menggunakan DataTables Server-side Processing, membuat form entri dan ubah
data penjualan menggunakan bootstrap modal, dan melakukan proses CRUD menggunakan
AJAX. Ketikan script berikut ini pada file view.php.
87
SEKOLAH PRESTASI PRIMA
88
SEKOLAH PRESTASI PRIMA
89
SEKOLAH PRESTASI PRIMA
90
SEKOLAH PRESTASI PRIMA
91
SEKOLAH PRESTASI PRIMA
92
SEKOLAH PRESTASI PRIMA
93
SEKOLAH PRESTASI PRIMA
2. Membuat file data.php
Buat file baru di dalam folder penjualan dengan nama data.php. File data.php adalah
script dari DataTables Server-side Processing, yang digunakan untuk menampilkan data
penjualan dari tabel penjualan pada database ke aplikasi. Ketikan script berikut ini pada file
data.php.
Buat file baru di dalam folder penjualan dengan nama data.php. File data.php adalah
script dari DataTables Server-side Processing, yang digunakan untuk menampilkan data
penjualan dari tabel penjualan pada database ke aplikasi. Ketikan script berikut ini pada file
data.php.
94
SEKOLAH PRESTASI PRIMA
3. Membuat file get_pelanggan.php
Buat file baru di dalam folder penjualan dengan nama get_pelanggan.php. File
get_pelanggan.php digunakan untuk menampilkan data nama pelanggan dari tabel pelanggan
pada database berdasarkan id_pelanggan yang dikirim dari select box No. HP. Selanjutnya data
tersebut akan ditampilkan ke textfield Nama Pelanggan pada form entri/ubah data penjualan.
Ketikan script berikut ini pada file get_pelanggan.php.
Buat file baru di dalam folder penjualan dengan nama get_pulsa.php. File get_pulsa.php
digunakan untuk menampilkan data harga pulsa dari tabel pulsa pada database berdasarkan
id_pulsa yang dikirim dari select box Pulsa. Selanjutnya data tersebut akan ditampilkan ke
95
SEKOLAH PRESTASI PRIMA
textfield Harga pada form entri/ubah data penjualan. Ketikan script berikut ini pada file
get_pulsa.php.
Buat file baru di dalam folder penjualan dengan nama insert.php. File insert.php
digunakan untukmelakukan proses insert data penjualan dari form entri data penjualan ke tabel
penjualan pada database. Ketikan script berikut ini pada file insert.php.
96
SEKOLAH PRESTASI PRIMA
6. Membuat file get_data.php
Buat file baru di dalam folder penjualan dengan nama get_data.php. File get_data.php
digunakan untuk menampilkan data penjualan dari tabel penjualan pada database berdasarkan
id_penjualan, yang selanjutnya data tersebut akan ditampilkan pada form ubah data penjualan.
Ketikan script berikut ini pada file get_data.php.
97
SEKOLAH PRESTASI PRIMA
7. Membuat file update.php
Buat file baru di dalam folder penjualan dengan nama update.php. File update.php
digunakan untuk melakukan proses update data penjualan di tabel penjualan pada database
melalui form ubah data penjualan. Ketikan script berikut ini pada file update.php.
98
SEKOLAH PRESTASI PRIMA
8. Membuat file delete.php
Buat file baru di dalam folder penjualan dengan nama delete.php. File delete.php
digunakan untuk melakukan proses delete data penjualan dari tabel penjualan pada database.
Ketikan script berikut ini pada file delete.php.
99
SEKOLAH PRESTASI PRIMA
Setelah semua file selesai dibuat, selanjutnya refresh browser untuk melihat perubahan pada
aplikasi. Kemudian jalankan aplikasi untuk mencoba semua fungsi yang telah dibuat pada
halaman Data Penjualan. Tampilannya akan terlihat seperti gambar berikut ini.
100
SEKOLAH PRESTASI PRIMA
• Delete Data Penjualan
102
SEKOLAH PRESTASI PRIMA
103
SEKOLAH PRESTASI PRIMA
BAB 4
DOKUMENTASI DAN PRESENSI WEB STATIS DAN DINAMIS
YANG TELAH DIKEMBANGKAN
Buat file baru di dalam folder laporan dengan nama view.php. File view.php
merupakan file utama pada halaman Laporan Penjualan, yang berisikan script untuk membuat
form filter data penjualan berdasarkan tanggal penjualan, dan membuat view data penjualan
berdasarkan filter tanggal penjualan. Ketikan script berikut ini pada file view.php.
104
SEKOLAH PRESTASI PRIMA
105
SEKOLAH PRESTASI PRIMA
106
SEKOLAH PRESTASI PRIMA
2. Membuat file get_data.php
Buat file baru di dalam folder laporan dengan nama get_data.php. File get_data.php
digunakan untuk menampilkan data penjualan dari tabel penjualan pada database berdasarkan
tanggal, yang selanjutnya data tersebut akan ditampilkan pada halaman Laporan Penjualan.
Ketikan script berikut ini pada file get_data.php.
107
SEKOLAH PRESTASI PRIMA
3. Membuat file export.php
Buat file baru di dalam folder laporan dengan nama export.php. File export.php
digunakan untuk mengexport laporan data penjualan pulsa ke dalam format Ms. Excel. Ketikan
script berikut ini pada file export.php.
108
SEKOLAH PRESTASI PRIMA
109
SEKOLAH PRESTASI PRIMA
Setelah semua file selesai dibuat, selanjutnya refresh browser untuk melihat perubahan pada
aplikasi. Kemudian jalankan aplikasi untuk mencoba semua fungsi yang telah dibuat pada
halaman Laporan Penjualan. Tampilannya akan terlihat seperti gambar berikut ini.
110
SEKOLAH PRESTASI PRIMA
ASESMEN SUMATIF
ESSAY
1. Buatlah aplikasi penjualan yang dapat dipergunakan baik lingkungan sekolah, masyarakat
ataupun negara
111
SEKOLAH PRESTASI PRIMA
DAFTAR PUSTAKA
Duckett, Jon. (2014). HTML & CSS: Design and Build Websites. John Wiley & Sons.
Mitchell, John, & Elmore, Jon. (2018). Node.js 8 the Right Way: Practical, Server-Side JavaScript
That Scales. Pragmatic Bookshelf.
Powell, Thomas A. (2018). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5.
O'Reilly Media.
112
SEKOLAH PRESTASI PRIMA