0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan84 halaman

PHP Web Programming Basic Dan Lanjut

Diunggah oleh

ftn.rais
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan84 halaman

PHP Web Programming Basic Dan Lanjut

Diunggah oleh

ftn.rais
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 84

PHP Web

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

• Pastikan Apache Web Server


dalam keadaan running.
• Jika belum running, silahkan
click tombol start sehingga
service Apache Web Server
bisa running
• Selain Service Apache Web
Server, juga terdapat service
lain seperti MySQL (berfungsi
sebagai Database Server) dan
ProFTPD (berfungsi sebagai
FTP Server).
4
Menempatkan file PHP agar bisa diakses

• Agar bisa diakses, maka file yang


dibikin harus ditempatkan di folder
htdocs
• File php mempunyai extension .php,
selain itu dalam folder ini bisa djuga
ditempatkan file HTML (hyper-text
markup language).
• Lengkapnya pada foler
Applications/XAMPP/htdocs
• Untuk mengakses file php/html
tersebut tinggal masuk ke browser
kemudian ketik
http://nama_server/localhost/IP_addr
ess/nama_file.php
5
Menulis program PHP

• Untuk menulis program dapat


menggunakan Visual Studio
Code, jika tidak ada bisa
menggunakan Notepad atau text
editor lainnya.
• Menggunakan Visual Studio Code
lebih membantu karena sekaligus
melakukan pengecheckan terkait
syntax.
• Syntax PHP dimulai dengan
<?php dan diakhiri dengan ?>
dan diantaranya dapat dilakukan
syntax statement, function,
deklarasi variable etc.
6
Variable String, Number dan Float

• Setiap variable menggunakan prefix $.


Jika string maka selanjutnya dilakukan
assign = “ “ (menggunakan tanda kutip).
• Variable number langsung memasukkan
angka integer, sedangkan untuk float
(pecahan) langsung memasukkan angka
pecahan.
• Variable string dapat dilakukan
manipulasi, demikian juga number dan
float.
• Untuk melakukan concatenation dapat
menggunakan tanda .
• Khusus float untuk menampilkan
misalnya 2 decimal, dapat menggunakan
fungsi number_format();
7
Manipulasi Array dan Mengurutkan

• Array pada PHP relative simple


dimana dapat dimasukkan
kedalam suatu variable.
• Demikian pula ketika akan
mencetak dapat menggunakan
looping, dalam hal ini
menggunakan looping for()
• Selanjutnya untuk melakukan
sorting secara ascending,
menggunakan fungsi sort(),
dan untuk sorting secara
descending menggunakan
Rsort()
8
Manipulasi Array dan list menggunakan
foreach()
• Array tidak harus dimulai dari
angka 0, pada case berikut
bisa saja dimulai dari angka 1
• Jika ingin menambahkan array,
bisa langsung menambahkan
tanpa perlu memasukkan array
ke-berapa.
• Fungsi foreach() akan
melakukan looping terhadap
seluruh jumlah array, jadi tidak
perlu menghitung berapa
banyak array nya.
9
Menulis Fungsi pada PHP

• Pada pemrograman PHP,


suatu fungsi dapat dibuat
dimana ada parameter input,
dan ada return output yang
dihasilkan.
• Hasil dari output fungsi
tersebut, bisa diassign
kedalam suatu variable.
• Selanjutnya variable tersebut
dapat di cetak menggunakan
statement echo.
10
Menulis Input dari HTML

• Tag HTML dimulai dari <html> dan


diakhiri dengan </html>, kemudian
ada bagian <body> dan diakhiri
dengan </body>.
• Untuk membuat input harus ada form
nya, dan dimasukkan dalam tag
<form> dan diakhiri dengan </form>.
• Perhatikan terdapat action yang
mengarah ke test_nama.php,
dengan method = ‘get’
• Input type = submit akan mentrigger
test_nama.php ketika tombol Kirim di
click

11
Meresponse file HTML dengan PHP File

• Dalam contoh test_nama.php, nama


parameter yang dikirim oleh HTML
yaitu npm dan nama, dapat diterima
oleh php melalui fungsi
$_GET(‘nama parameter’)
• Berikutnya $_Get dapat
memasukkan ke dalam variable atau
langsung dapat menulis dengan
menggunakan syntax echo.
• Dari pemaparan ini, terdapat
hubungan antara HTML file yang
punya format/structure yang berbeda
dengan php file, namun keduanya
bisa di-combine sehingga cukup
powerful
12
Menulis Input bentuk password

• Khusus untuk input dimana


bentuknya seperti input
password, dapat digunakan
type = “password”
• Hasilnya ketika diinput, maka
apa yang ditulis akan
ditampilkan dalam bentuk *
• Dalam case ini, inputnya
akan dikirim ke
test_login.php
13
Input File HTML dengan Text, Radio
Button, dan Drop Down List
• Berikut ini bentuk form, yang
lebih kompleks dengan
menggunakan text,
dropdown list, dan radio
button.
• Action dari file html ini
adalah test_nama03.php
dimana akan menangkap
parameter yang dikirimkan
yaitu Npm, Nama, Gender
dan Hobby
14
Response PHP File (test_nama03.php)

• 4 (empat) parameter yaitu


npm, nama, gender dan hobby
berhasil dicetak menggunakan
$_GET
• Untuk memisahkan baris
menggunakan <br>, untuk
mem-bold dapat menggunakan
<b> dan diakhiri dengan </b>.
Demikian pula untuk italic
menggunakan <i> dan diakhiri
dengan </i>
15
Mengaktifkan Service MySQL

• Untuk mengaktifkan MySQL


Database, arahkan cursor ke
MySQL Database, kemudian
click start.
• Pastikan bahwa MySQL
Database telah running.
• Untuk mengakses MySQL
tinggal akses ke http://
http://localhost/phpmyadmin/i
ndex.php
16
Mengaktifkan PHPMyAdmin

• Tentu pertama kali adalah


melakukan DDL (Data
Definition Language), yaitu
membuat table
• Structure table terdiri dari
column (field), kemudian
type data, dan harus ada
primary key (key unik yang
akan menjadi reference)
17
Membuat Table Mahasiswa

• Dalam case ini, akan dibuat table


mahasiswa.
• Pada table ini, akan ada column :
(i) npm dengan type varchar(5),
kemudian nama dengan type
varchar(30), kemudian gender
dengan varchar(30), dan hobby
dengan varchar(30).
• Terdapat primary key yaitu npm,
yang bersifat unik, hal ini untuk
mencegah npm yang sama
digunakan oleh 2 orang atau lebih
18
Connection to MySQL

• Terdapat 4 parameter yang


harus diisi pada fungsi
mysql_connect() yaitu : (i)
$serverName, (ii)
$userName, (iii) password,
(iv) $dbName
• Jika connection berhasil,
maka nilai yang akan
dihasilkan adalah 1
19
Input pada file HTML untuk insert table

• Hampir sama dengan


memasukkan parameter
npm, nama, gender dan
hobby.
• Terdapat perbedaan method
menggunakan ‘post’ untuk
mengirimkan data, pada file
html input_form04.html

20
Input pada file HTML untuk insert table

• Langkah pertama adalah connect ke


database menggunakan
mysqli_connect() dengan memasukkan
4 parameter yaitu $serverName,
$userName, $password, dan $dbName
• Kemudian $_GET diassign ke variable.
• Selanjutnya dimasukkan DML syntax
yaitu “insert into mahasiswa values …
• Untuk eksekusi dimasukkan pula $result
= mysqli_query() dengan memasukkan 2
parameter yaitu connection dan sql
statement
• Jika hasil insertnya sukses, maka akan
muncul message ’Data is inserted
successfully
21
Query Result pada Table MySQL

• Ketika dicheck pada MySQL


terlihat bahwa table sudah terisi
dimana column npm, nama,
gender dan hobby sesuai dengan
perintah insert yang dikirim oleh
php file.
• Terlihat pula bahwa npm bersifat
unik, dimana tidak ada records
nya punya npm sama (lebih besar
atau sama dengan 2 records).
• Bentuk dropdown list, atau radio
button hanya bentuk tampilan,
tetap masuk ke dalam table
mahasiswa
22
PHP Web
Programming
Tingkat Lanjut

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

• CREATE TABLE table_name (


column1 datatype,
column2 datatype,
column3 datatype,
....
);
• Untuk type text dapat menggunakan varchar,
untuk integer dapat menggunakan int, dan
untuk float dapat menggunakan decimal
• Primary key digunakan untuk column yang
bersifat unik dan table yang mempunyai
primary key akan bertindak sebagai data
master / parent.
• Not null berarti column tersebut harus diisi
(bersifat mandatory), jika dikosongkan ketika
akan menginsert 1 row, maka data tidak akan
tersimpan.

25
Create Table (DDL) – Menu

• Selain dengan command


SQL, pembuatan table juga
bisa dilakukan pada menu
PHPMyAdmin.
• Berikut nya dimasukkan
name, type data,
length/value, default value,
null/not null etc.
• Juga dapat dimasukkan
primary key
26
Create Table (DDL) – PHP Programming

• Selain dengan command SQL,


dan menu pada PHPMyAdmin,
pembuatan table juga dapat
dilakukan dengan PHP
Programming dan meng-
eksekusinya
• Pertama-tama melakukan
koneksi ke database MySQL
dengan mysqli_connect
• Selanjutnya eksekusi syntax
create table dan parsing ke
MySQL dengan fungsi
query(namavariabel).
27
Drop Table (DDL) – Command SQL

• DROP TABLE table_name;


• Perintah Drop Table digunakan
untuk menghapus suatu table,
termasuk isi records/rows
didalamnya.
• Menggunakan statement drop
table harus hati-hati, karena
ketika telah terhapus, data akan
hilang.
• Selain itu terdapat truncate table
nama_table, dimana hanya
records/rows yang dihapus, table
nya sendiri tidak dihapus
28
Alter Table Add Column(DDL) –
Command SQL
• ALTER TABLE table_name
ADD column_name datatype;
• Jika perintah create table
membuat suatu table, dan drop
table menghapus suatu table,
maka alter table berfungsi
untuk mengubah suatu table.
• Pada contoh terlihat akan
menambahkan column
postcode dengan type data
varchar(5).
29
Alter Table Drop Column(DDL) –
Command SQL
• Untuk menghapus suatu column
dapat digunakan perintah Alter
Table drop column
• ALTER TABLE table_name
DROP COLUMN column_name;
• Perhatikan jika melakukan
statement ini maka suatu column
akan terhapus termasuk isinya.
• Akan menjadi suatu masalah, jika
column yang dihapus mempunyai
referential integrity dengan table
lain (akan dijelaskan kemudian).
30
Alter Table Modify Column(DDL) –
Command SQL
• Untuk melakukan mengubah
structure suatu column,
misalnya dari varchar(5)
menjadi varchar(6), maka
dapat digunakan perintah alter
table modify column
• ALTER TABLE table_name
MODIFY COLUMN column_name
datatype;
• Hati-hati jika melakukan modify
column untuk memperkecil
suatu column.
31
Create Index (DDL)

• Create Index berfungsi untuk


membuat index, agar table
yang akan diakses lebih cepat
dalam retrieve data.
• CREATE INDEX index_name
ON table_name (column1, c
olumn2, ...);
• Index sangat berguna ketika
data yang tersimpan sudah
banyak dan memerlukan
kecepatan proses
32
Create Unique Index (DDL)

• Create Unique Index, selain untuk


mempercepat retrieve / query data,
syntax ini untuk membuat 2 atau
lebih column / field menjadi unique.
• CREATE UNIQUE INDEX index_name
ON table_name (column1, column
2, ...);
• Dalam beberapa case hal ini
diperlukan ketika terjadi relasi
master-detil table, dimana detil table
hanya mempunyai foreign key,
sehingga untuk membuatnya unique
perlu menggabungkan dengan
column lain.

33
Select Statement(DML) – Command SQL

• SELECT column1, column2,


...
FROM table_name;
• Select statement adalah
command sql untuk meretrieve
data yang tersimpan dalam
suatu table.
• Simple Select statement
sebagaimana contoh : select *
from master_mata_kuliah;
mempunyai arti me-retrieve
semua column dan row pada
table master_mata_kuliah.
34
Select Statement(DML) – Command SQL

• SELECT column1, column2,


...
FROM table_name
WHERE condition1 AND cond
ition2 AND condition3
...;
• Select statement juga bisa
complex, menampilkan lebih
dari 2 table, dilanjutkan dengan
suatu kondisi plus diurutkan
berdasarkan kombinasi column
tertentu

35
Insert into (DML) – Command SQL

• Insert into untuk melakukan


insert rows / record ke dalam
suatu table.
• INSERT INTO table_name
(column1, column2, colu
mn3, ...)
VALUES (value1, value2,
value3, ...);

36
Update (DML) – Command SQL

• Update Command untuk


melakukan pengubahan/edit
suatu table, dan dapat
menggunakan where clause
• UPDATE table_name
SET column1 = value1, c
olumn2 = value2, ...
WHERE condition;

37
Delete (DML) – Command SQL

• Delete Command untuk


melakukan penghapusan suatu
records/rows. Dapat
menggunakan where clause
condition. Jika tanpa where
clause condition, sama dengan
syntax truncate table.
• DELETE FROM table_name
WHERE condition;
38
Structure Table Master Mahasiswa

• 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)

• Program berfungsi untuk melist nama mahasiswa, sekaligus


ada opsi untuk tambah, edit dan delete data.
• HTML Tag <H2> untuk menampilkan header dengan ukuran
font sedang.
• Kemudian <table> untuk membuat table dengan border.
<tr> adalah table row, sedangkan <th> merupakan table
header.
• Terdapat include statement php untuk memasukkan
program atau variable yang ada.
• $sql merupakan variable string yang berisikan sql query
statement, dan mysqli_query mengeksekusi sql statement.
• Mysqli_fetch_array akan membaca record per record,
dalam hal ini digabung dengan while yang akan membaca
sampai eof.
• <td> merupakan table data, yang akan menampilkan row
setelah table header. <a href> merupakan url ketika di-click
kata yang diapitnya.
• <img src> menampilkan image dibaca, dengan adanya
atribut width dan height.
43
PHP Program List Master Mahasiswa (2/2)

• Terdapat statement $_GET untuk


mengambil nilai variable yang
diparsing, dan juga isset dalam hal ini
ketika name=id_mahasiswa di-click.
• Berikutnya sql delete untuk
menghapus record/row dengan
where clause id_mahasiswa, ketika di
click delete.
• Connect_db.php berisi parameter
dan connectivity dengan statement
mysqli_connect(), dan hasilnya di
assign ke variable $conn
44
Result / Output Master Mahasiswa

45
PHP Program Add Master Mahasiswa

• Program berfungsi untuk menambah id dan


nama mahasiswa.
• <form> HTML tag untuk membuat suatu
form dimana user dapat menginput data,
diikuti dengan type, dimana type=‘text’
berisi input berbentuk text. Sedangkan
type=‘submit’ akan memproses ketika
button di-click.
• $sql berisi sql statement insert into untuk
memasukkan data ke table
master_mahasiswa.
• Setelah sukses insert, maka akan direfresh
dengan html <meta http-equiv=refresh>
dengan jeda waktu 0.5 detik, page yang akan
dituju adalah ’master_mahasiswa.php’
(melakukan list master mahasiswa).
46
Result / Output Add Master Mahasiswa

47
PHP Program Edit Master Mahasiswa

• Program berfungsi untuk mengedit nama


mahasiswa.
• Setelah mendapatkan parameter yang
diclick dalam hal ini $_GET[id_mahasiswa],
maka dilakukan query select pada table
master_mahasiswa.
• Selanjutnya dicetak ID Mahasiswa (tidak
dapat diedit), sedangkan nama mahasiswa
nya ditampilkan jika ingin diedit.
• Ketika setelah selesai, maka dilakukan sql
statement update master_mahasiswa set
nama_mahasiswa = $vnama_mahasiswa.
• Jika berhasil $result2 = 1, maka dilakukan
refresh melalui <meta http-equiv=refresh>
dengan meload master_mahasiswa.php.
48
Result / Output Edit Master Mahasiswa

49
PHP Program List Master Mata Kuliah (1/2)

• Program berfungsi untuk melist mata kuliah dan sks,


sekaligus ada opsi untuk tambah, edit dan delete data.
• HTML Tag <H2> untuk menampilkan header dengan ukuran
font sedang.
• Kemudian <table> untuk membuat table dengan border.
<tr> adalah table row, sedangkan <th> merupakan table
header.
• Terdapat include statement php untuk memasukkan
program atau variable yang ada.
• $sql merupakan variable string yang berisikan sql query
statement, dan mysqli_query mengeksekusi sql statement.
• Mysqli_fetch_array akan membaca record per record,
dalam hal ini digabung dengan while yang akan membaca
sampai eof.
• <td> merupakan table data, yang akan menampilkan row
setelah table header. <a href> merupakan url ketika di-click
kata yang diapitnya.
• <img src> menampilkan image dibaca, dengan adanya
atribut width dan height.
50
PHP Program List Master Mata Kuliah (2/2)

• Terdapat statement $_GET untuk


mengambil nilai variable yang
diparsing, dan juga isset dalam hal
ini ketika name=id_mk di-click.
• Berikutnya sql delete untuk
menghapus record/row dengan
where clause id_mk, ketika di click
delete.
• Connect_db.php berisi parameter
dan connectivity dengan
statement mysqli_connect(), dan
hasilnya di assign ke variable
$conn
51
Result / Output Master Mata Kuliah

52
PHP Program Add Master Mata Kuliah

• Program berfungsi untuk menambah id dan


nama mata kuliah dan sks.
• <form> HTML tag untuk membuat suatu
form dimana user dapat menginput data,
diikuti dengan type, dimana type=‘text’
berisi input berbentuk text. Sedangkan
type=‘submit’ akan memproses ketika
button di-click.
• $sql berisi sql statement insert into untuk
memasukkan data ke table
master_mata_kuliah.
• Setelah sukses insert, maka akan direfresh
dengan html <meta http-equiv=refresh>
dengan jeda waktu 0.5 detik, page yang akan
dituju adalah ’master_mata_kuliah.php’
(melakukan list master mata kuliah).
53
Result / Output Add Master Mata Kuliah

54
PHP Program Edit Master Mata Kuliah

• Program berfungsi untuk mengedit nama mata


kuliah dan sks.
• Setelah mendapatkan parameter yang diclick
dalam hal ini $_GET[id_mk], maka dilakukan
query select pada table master_mata_kuliah.
• Selanjutnya dicetak ID Mata Kuliah (tidak dapat
diedit), sedangkan nama mata kuliah dan sks nya
ditampilkan jika ingin diedit.
• Ketika setelah selesai, maka dilakukan sql
statement update master_mata_kuliah set
desc_mk = $vdesc_mk, sks_mk = $vsks_mk
dengan kondisi id_mk = ‘$vid_mk’.
• Jika berhasil $result2 = 1, maka dilakukan refresh
melalui <meta http-equiv=refresh> dengan
meload master_mahasiswa.php.

55
Result / Output Edit Master Mata Kuliah

56
PHP Program List Master Nilai (1/2)

• Program berfungsi untuk melist master nilai dan angka


nilai, sekaligus ada opsi untuk tambah, edit dan delete data.
• HTML Tag <H2> untuk menampilkan header dengan ukuran
font sedang.
• Kemudian <table> untuk membuat table dengan border.
<tr> adalah table row, sedangkan <th> merupakan table
header.
• Terdapat include statement php untuk memasukkan
program atau variable yang ada.
• $sql merupakan variable string yang berisikan sql query
statement, dan mysqli_query mengeksekusi sql statement.
• Mysqli_fetch_array akan membaca record per record,
dalam hal ini digabung dengan while yang akan membaca
sampai eof.
• <td> merupakan table data, yang akan menampilkan row
setelah table header. <a href> merupakan url ketika di-click
kata yang diapitnya.
• <img src> menampilkan image dibaca, dengan adanya
atribut width dan height.
57
PHP Program List Master Nilai (2/2)

• Terdapat statement $_GET untuk


mengambil nilai variable yang
diparsing, dan juga isset dalam hal
ini ketika name=id_nilai di-click.
• Berikutnya sql delete untuk
menghapus record/row dengan
where clause id_nilai, ketika di
click delete.
• Connect_db.php berisi parameter
dan connectivity dengan
statement mysqli_connect(), dan
hasilnya di assign ke variable
$conn
58
Result / Output Master Nilai

59
PHP Program Add Master Nilai

• Program berfungsi untuk menambah id nilai


dan angka nilai
• <form> HTML tag untuk membuat suatu
form dimana user dapat menginput data,
diikuti dengan type, dimana type=‘text’
berisi input berbentuk text. Sedangkan
type=‘submit’ akan memproses ketika
button di-click.
• $sql berisi sql statement insert into untuk
memasukkan data ke table master_nilai.
• Setelah sukses insert, maka akan direfresh
dengan html <meta http-equiv=refresh>
dengan jeda waktu 0.5 detik, page yang akan
dituju adalah ’master_nilai.php’ (melakukan
list master nilai).

60
Result / Output Add Master Nilai

61
PHP Program Edit Master Nilai

• Program berfungsi untuk mengedit nilai mata


kuliah.
• Setelah mendapatkan parameter yang diclick
dalam hal ini $_GET[id_nilai], maka dilakukan
query select pada table master_nilai.
• Selanjutnya dicetak ID Nilai (tidak dapat diedit),
sedangkan angka nilai nya ditampilkan jika ingin
diedit.
• Ketika setelah selesai, maka dilakukan sql
statement update master_nilai set angka_nilai =
$vangka_nilai dengan kondisi id_nilai =
‘$vid_nilai’.
• Jika berhasil $result2 = 1, maka dilakukan refresh
melalui <meta http-equiv=refresh> dengan
meload master_nilai.php.

62
Result / Output Edit Master Nilai

63
PHP Program Transaksi Mahasiswa (1/2)

• Program berfungsi untuk melist mata kuliah


yang diambil oleh mahasiswa termasuk nilai
yang telah diperoleh, sekaligus ada opsi
untuk tambah, edit dan delete data.
• HTML Tag <H2> untuk menampilkan header
dengan ukuran font sedang.
• Kemudian <table> untuk membuat table
dengan border. <tr> adalah table row,
sedangkan <th> merupakan table header.
• Terdapat include statement php untuk
memasukkan program atau variable yang
ada.
• $sql merupakan variable string yang
berisikan sql query statement, dan
mysqli_query mengeksekusi sql statement.
64
PHP Program Transaksi Mahasiswa (2/2)

• Mysqli_fetch_array akan membaca record


per record, dalam hal ini digabung dengan
while yang akan membaca sampai eof.
• <td> merupakan table data, yang akan
menampilkan row setelah table header. <a
href> merupakan url ketika di-click kata yang
diapitnya.
• <img src> menampilkan image dibaca,
dengan adanya atribut width dan height.
• Terdapat statement $_GET untuk mengambil
nilai variable yang diparsing, dan juga isset
dalam hal ini ketika name=id_nilai di-click.
• Berikutnya sql delete untuk menghapus
record/row dengan where clause id_nilai,
ketika di click delete.
65
Result / Output Transaksi Mahasiswa

66
PHP Add Transaksi Mahasiswa (1/2)

• Program berfungsi untuk menambah


transaksi mahasiswa dan mata kuliah, dan
apabila dimungkinkan diinput dengan nilai
(tidak null).
• <form> HTML tag untuk membuat suatu
form dimana user dapat menginput
datadalam hal ini dilakukan dengan pilihan
drop down box.
• $sql berisi sql select untuk me-retrieve data
dari master_mahasiswa dan
master_mata_kuliah.
• Kemudian ditampilkan dengan terlebih
dahulu diformat dengan <select> html tag
untuk dapat menampilkan drop down box,
dengan dibantu perintah while untuk
memasukkan ke variable.
67
PHP Add Transaksi Mahasiswa (2/2)

• Khusus untuk id_nilai diberikan


type=text, untuk dapat memasukkan
nilai apabila dimungkinkan.
• Selanjutnya ketika disubmit, dalam
hal ini ditrigger ‘maka akan di-insert
1 record id_mahasiswa, id_mk dan
id_nilai
• Setelah sukses insert, maka akan
direfresh dengan html <meta http-
equiv=refresh> dengan jeda waktu
0.5 detik, page yang akan dituju
adalah ’transaksi_mahasiswa.php’
(melakukan list transaksi
mahasiswa).
68
Result / Output Add Transaksi Mahasiswa

69
PHP Edit Transaksi Mahasiswa (1/2)

• Program berfungsi untuk mengedit nilai


mata kuliah yang diambil oleh mahasiswa
• Setelah mendapatkan parameter yang
diclick dalam hal ini $_GET[id_mahasiswa]
dan $_GET[id_mk], maka dilakukan query
select pada table transaksi_mahasiswa
dimana id_mahasiswa =
$_GET[id_mahasiswa] dan id_mk =
$_GET[id_mk], yang ditampung dalam
variable $sql.
• Selanjutnya dicetak ID Mahasiswa (tidak
dapat diedit) dan juga ID MK (tidak dapat
diedit), sedangkan id nilai nya ditampilkan
jika ingin diedit.

70
PHP Edit Transaksi Mahasiswa (2/2)

• Kemudian dilakukan koneksi dengan


MySQL dengan include
“connect_db.php”
• Ketika setelah selesai, maka
dilakukan sql statement update
transaksi_mahasiswa set id_nilai =
$vid_nilai dengan kondisi
id_mahasiswa = $vid_mahasiswa dan
id_mk = $vid_mk
• Jika berhasil $result2 = 1, maka
dilakukan refresh melalui <meta
http-equiv=refresh> dengan meload
page transaksi_mahasiswa.php.
71
Result / Output Edit Transaksi Mahasiswa

72
PHP Search Transaksi Mahasiswa (1/3)

• Program berfungsi untuk mencari


transaksi mahasiswa sehingga dapat
ditampilkan hanya mahasiswa
tersebut.
• Dalam memilih tidak hanya
id_mahasiswa, namun disertakan
juga nama_mahasiswa agar tidak
salah.
• Setelah dipilih id_mahasiswa yang
sesuai maka akan diclick tombol
search, otomatis akan men-trigger
one_transaksi_mahasiswa.php
dnegan mengirimkan id_mahasiswa
73
PHP Search Transaksi Mahasiswa (2/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)

• Selanjutnya ketika diproses


untuk menambah data, maka
akan ditampilkan
add_transaksi_mahasiswa.php.
• Jika diinginkan edit dapat juga
dilakukan, demikian juga jika
ingin dilakukan delete, maka
akan dilakukan delete
berdasarkan id_mahasiswa dan
id_mk
75
PHP Search Transaksi Mahasiswa (1/2)

76
PHP Search Transaksi Mahasiswa (2/2)

77
PHP Pilih Laporan IPK Mahasiswa

• Program akan menampilkan


pilihan id mahasiswa dan nama
mahasiswa yang ditampilkan
Laporan IPK Mahasiswa, yang
diambil dari table
master_mahasiswa, dalam bentuk
drop down box
• Selanjutnya setelah dipilih, maka
akan men-trigger
report_one_transaksi_mahasiswa.
php, dengan mengirimkan
parameter id_mahasiswa

78
PHP Search Laporan IPK Mahasiswa

79
PHP Laporan IPK Mahasiswa (1/2)

• Program akan menampilkan


Laporan IPK Mahasiswa atas dasar
id_mahasiswa yang dipilih.
• Kemudian diambil id_mahasiswa
dan nama_mahasiswa dari table
master_mahasiswa untuk
ditampilkan pada judul.
• Kemudian dilakukan join query
untuk menampilkan ID Mata
Kuliah, Nama Mata Kuliah, SKS
dan Nilai yang diperoleh
80
PHP Laporan IPK Mahasiswa (2/2)

• Selanjutnya terdapat 2 variable


yaitu $total_sks dan $total_nilai
yang diberikan nilai 0.
• Kemudian setiap looping
dilakukan penambahan nilai_sks,
dan perkalian antara nilai_sks
dengan nilai_angka.
• Selanjutnya setelah selesai
looping, maka hasilnya
ditampilkan, yaitu Jumlah SKS dan
IPK dengan 2 decimal dibelakang
koma.
81
Result Program Laporan IPK Mahasiswa

82
HTML Menu Aplikasi Kuliah Mahasiswa

• Program berfungsi untuk menampilkan


menu-menu yang dapat diakses oleh user.
• Dimulai dari <html> tag dan <body>,
selanjutnya ditutup dengan </body> dan
</html>.
• Untuk menampilkan button list digunakana
HTML tag <ul> dan diakhiri </ul>. Kemudian
setiap list ditulis dengan <li> dan diakhiri
dengan </li>
• Terdapat 6 pilihan yaitu (i) Master Data
Mahasiswa, (ii) Master Data Mata Kuliah,
(iii) Master Data Nilai, (iv) Transaksi Kuliah
Mahasiswa, (v) Search Transaksi Mahasiswa,
dan (vi) Report IPK Mahasiswa.
• Menu ini dapat ditambah sesuai kebutuhan
83
Result Menu Aplikasi Kuliah Mahasiswa

84

Anda mungkin juga menyukai