PHP Web Programming Basic Dan Lanjut
PHP Web Programming Basic Dan Lanjut
Programming
Tingkat Basic
1
Mengenal PHP Web
Programming
• PHP dulunya diartikan sebagai ‘Personal
Home Page’, dikembangkan oleh Rasmus
Lerdorf seorang Danish-Canadian
Programmer di tahun 1993 dan direlease di
tahun 1995
• PHP ini server-side scripting language,
dimana semua file php akan diproses oleh
server dan akan dikembalikan ke client
internet browser.
• Ini berbeda dibandingkan Java Script yang
diproses di sisi client, so oleh sebab itu
sebelum melakukan programming harus
diinstall dulu di server.
2
Installasi XAMPP
• Download XAMPP di
http://apachefriends.org/download
.html
• Support 3 (tiga) OS, yaitu
Windows, Linux, dan Mac OS.
• Versi terakhir adalah XAMPP
versi 8.2.0
• Setelah didownload, silahkan di
install XAMPP pada computer.
• Tanpa melakukan instalasi tidak
akan bisa belajar PHP web
programming
3
Menjalankan Service PHP
11
Meresponse file HTML dengan PHP File
20
Input pada file HTML untuk insert table
23
PHP Web
Programming
Tingkat Lanjut
• Mempelajari Data Definition Language
(DDL) dan Data Manipulation Language
(DML) pada MySQL.
• Mempelajari Referential Integrity termasuk
Primary Key, Foreign Key, dan creating
unique index, dan relation parent-child
(master-detail).
• Mempelajari Syntax HTML seperti :<form>,
<table>, <a href>, <img src>, <meta http-
equiv> etc
• Mempelajari gabungan programming
HTML+PHP untuk terkoneksi ke MySQL
dengan syntax include php, dan eksekusi
DML (insert, update, delete, select) PHP
programming terkoneksi ke MySQL.
• Case Study programming IPK Mahasiswa 24
Create Table (DDL) – Command SQL
25
Create Table (DDL) – Menu
33
Select Statement(DML) – Command SQL
35
Insert into (DML) – Command SQL
36
Update (DML) – Command SQL
37
Delete (DML) – Command SQL
• create table
master_mahasiswa
(id_mahasiswa
varchar(10) primary
key, nama_mahasiswa
varchar(40) not null);
• Table master_mahasiswa akan
menyimpan data-data mahasiswa,
setidaknya menyimpan data
tentang id_mahasiswa sebagai
primary key, dan
nama_mahasiswa.
39
Structure Table Master Mata Kuliah
• create table
mata_kuliah (id_mk
varchar(6) primary
key, desc_mk
varchar(30), sks_mk
int not null);
• Table master_mata kuliah akan
menyimpan id mata kuliah,
deskripsi mata kuliah dan sks
mata kuliah
40
Structure Table Master Nilai
• create table
master_nilai
(id_nilai varchar(2)
primary key,
• angka_nilai decimal
(3,2) not null);
• Table master_Nilai menyimpan
data id_nilai dan angka_nilai,
misalnya data id_nilai = ’A’,
maka angka_nilai = 4.
41
Structure Table Transaksi Mahasiswa
• create table
transaksi_mahasiswa
(id_mahasiswa varchar(10)
not null, id_mk varchar(6)
not null, id_nilai
varchar(2), foreign key
(id_mahasiswa) references
master_mahasiswa(id_mahasis
wa), foreign key (id_mk)
references
master_mata_kuliah(id_mk));
• create unique index
idx_transaksi_mahasiswa on
transaksi_mahasiswa(id_maha
siswa,id_mk);
42
PHP Program List Master Mahasiswa (1/2)
45
PHP Program Add Master Mahasiswa
47
PHP Program Edit Master Mahasiswa
49
PHP Program List Master Mata Kuliah (1/2)
52
PHP Program Add Master Mata Kuliah
54
PHP Program Edit Master Mata Kuliah
55
Result / Output Edit Master Mata Kuliah
56
PHP Program List Master Nilai (1/2)
59
PHP Program Add Master Nilai
60
Result / Output Add Master Nilai
61
PHP Program Edit Master Nilai
62
Result / Output Edit Master Nilai
63
PHP Program Transaksi Mahasiswa (1/2)
66
PHP Add Transaksi Mahasiswa (1/2)
69
PHP Edit Transaksi Mahasiswa (1/2)
70
PHP Edit Transaksi Mahasiswa (2/2)
72
PHP Search Transaksi Mahasiswa (1/3)
• One_transaksi_mahasiswa.php
mirip dengan
transaksi_mahasiswa (dalam
menampilkan list), hanya saja
sudah difilter id_mahasiswa nya.
• Dalam melakukan list hasil
tersebut, dilakukan dengan join
query select dari 3 table yaitu
table transaksi_mahasiswa,
master_mahasiswa, master
mata_kuliah
74
PHP Search Transaksi Mahasiswa (3/3)
76
PHP Search Transaksi Mahasiswa (2/2)
77
PHP Pilih Laporan IPK Mahasiswa
78
PHP Search Laporan IPK Mahasiswa
79
PHP Laporan IPK Mahasiswa (1/2)
82
HTML Menu Aplikasi Kuliah Mahasiswa
84