Web Development Practical Report 1

Membuat CRUD Sederhana dan Mengoptimisasikannya

1

Membuat Folder Baru

buat folder baru didalam folder htdocs dengan nama crud, kemudian buka menggunakan VS Code dan buat struktur file atau direktori seperti gambar berikut ini.

Opening Visual Studio Code
2

Membuat Database

Pertama-tama buat database baru dengan nama pemrograman_web, kemudian buat table mahasiswa sebagai berikut.

Opening Folder in VS Code
3

Koneksi Database

Untuk mengkoneksikan Database, buat file baru di folder config dengan nama database.php dan ketikkan kode program berikut ini

Creating HTML File
4

File Config.php

File Config.php digunakan untuk membuat variable constant yang mana nantinya dapat diakases dari kelas manapun, pada praktikum ini akan membuat variable constant dengan nama BASE_URL yang berisi strng base url dari project yang akan dibuat.dan url nya di sesuaikan dengan nama project yang telah dibuat

HTML Structure Setup
5

File Alert.php dan ketikan code berikut

Buat file Alert.php di dalam folder function

Creating CSS File
6

Class / Model Mahasiswa

Class Mahasiswa digunakan untuk membuat fungsi operasi Create, Read, Update dan Delete data Mahasiswa, berikut ini Langkah-langkah pembuatan class Mahasiswa.Pertama kita akan membuat session_start(), mendeklarasikan variable yang dibutuhkan dan membuat fungsi constructor untuk memanggil koneksi database

Creating JavaScript File
7

Membuat Fungsi Create

Fungsi create ini akan berguna untuk menambahkan data mahasiswa seperti kode program berikut.

Designing Navigation Bar
8

Membuat Fungsi Read

buat fungsi read untuk menampilkan data mahasiswa, fungsi read memiliki default parameter $id yang berisi string kosong, jika $id == “” maka akan mengeksekusi query untuk menampilkan seluruh data mahasiswa, jika $id !== “” maka akan mengeksekusi query untuk menampilkan data mahasiswa berdasarkan id mahasiswa. Berikut kode program fungsi read.

Creating Hero Section
9

Membuat Fungsi Update

Fungsi update berfungsi untuk melakukan perubahan data mahasiswa berdasarkan ID mahasiswa, berikut ini kode programnya.

Implementing Glitch Effect
10

Membuat Fungsi Delete

Fungsi delete berfungsi untuk menghapus data mahaiswa berdasarkan ID, berikut ini kode program untuk fungsi delete.

Adding About Section
11

Fungsi Mahasiswa

Fungsi mahasiswa ini berfungsi sebagai controller yang menghubungkan antara class/model mahasiswa dengan view, buka file Mahasiswa.php yang berada dalam folder function kemudian tambahkan kode program seperti berikut.

Designing Projects Section
12

View

View ini berfungsi untuk menampilkan data, menampilkan form input dan update data mahasiswa.Kita akan membuatnya dalam file index.php didalam folder model

Creating Contact Form
Creating Contact Form
13

File Create.php

Selanjutnya kita akan membuat file baru bernama create.php didalam folder model, create ini akan menampilkan sebuah halaman untuk menginputkan data

Adding Footer Section
14

File Edit.php

File edit.php ini akan berfungsi untuk mengedit atau melakukan perubahan terhadap data yang telah diinputkan

Making Website Responsive
15

Mengoptimisasi Code dengan dengan Validasi Input dan Menambahkan anti XSS serta Sanitize Input

Bisa dilihat dari code dibawah, sesi dimulai dengan pengecekan terlebih dahulu (session_start()), dan terdapat tiga aksi utama berdasarkan parameter action yang dikirim melalui URL: create, delete, dan update. Setiap aksi mencakup proses validasi dan sanitasi input menggunakan fungsi validateInput() untuk mencegah XSS dan injeksi data. Jika aksi berhasil, pengguna akan diarahkan kembali ke halaman index.php dengan parameter msg=1, menampilkan pesan sukses yang disimpan dalam sesi. Jika terjadi error, halaman akan diarahkan ke index.php dengan parameter msg=0, menampilkan pesan error. Fungsi validateInput() digunakan untuk membersihkan data sebelum disimpan ke database.

Testing and Deploying
Testing and Deploying