Pengantar Pengenalan Algoritma dan Bahasa

advertisement
Pemrograman Berorientasi Objek
02. Pengantar Pengenalan Algoritma dan Script PHP
Teguh Pribadi
http://pribadi.transcipta.com
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Teguh Pribadi
√
√
√
√
√
√
√
√
√
√
SD Negeri 2 Sumberarum (1997-2003)
SMP Negeri 2 Bojonegoro (2003-2006)
SMA Negeri 1 Bojonegoro (2006-2009)
UM - S1 Pend. TI (2009September-2013Maret)
SMK N 6 Jember - Talentscouting Program (2013Januari–2013Juni)
SMK Negeri 1 Bojonegoro (2013Juli-sekarang)
AKN Bojonegoro (2013-sekarang)
UDINUS – S2 Magister TI (onprogress)
One of Founder Transcipta Infotama (2016-sekarang)
UNUGIRI Bojonegoro (2016-sekarang)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Pokok Bahasan (kurikulum UNUGIRI revised/atm)
01. SAP
02. Pengantar Pengenalan Algoritma dan Bahasa Pemrograman Web (PHP)
03. Pengantar konsep OOP
04. Konsep dan Script OOP-1. Class, Object, Property, Function
05. Konsep dan Script OOP-2. Encapsulation
06. Konsep dan Script OOP-3. Inheritance
07. Konsep dan Script OOP-4. Abstract Class dan Abstract Method
08. Konsep dan Script OOP-5. Object Interface
09. Konsep dan Script OOP-6. Polimorfisme
10. Konsep dan Script OOP-7. Constructor dan Destructor
11. Pemodelan dan Desain OOP dalam Pengembangan Sistem Informasi
12. Implementasi/Coding Pemodelan dan Desain OOP
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
PHP
C++
PASCAL
C
C#
JAVA
 PROGRAM MOBILE
RUBY
JAVASCRIPT
VISUAL
BASIC
PHYTON
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Pengantar Pengenalan Algoritma dan
Script PHP
1)
2)
3)
4)
5)
6)
Pengantar Pemrograman Web
Pengantar Server Side (PHP)
Sintaks PHP-1. Basic
Sintaks PHP-2. Array
Sintaks PHP-3. Function
Sintaks PHP-4. Form and Exception Handling
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Pengantar Pemrograman Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Pendahuluan Pemrograman Web
a. Bidang Pemrograman Web
b. Perkuliahan Terkait Pemrograman Web
c. Bidang P. Web – Perkuliahan Terkait P. Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Bidang Pemrograman Web
Bidang Pemrograman Web
MySQL, PostgreSQL
(DDL – DML)
PHP, Phyton, Ruby
(Proccesing)
MODEL
DATABASE
CONTROLLER
SERVER SIDE
CSS
HTML
JavaScript
(User Interface)
VIEW
CLIENT SIDE
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Perkuliahan Terkait Pemrograman
Web
Semester 1
Basisdata 1
Algoritma
Pemrograman
Interaksi
Manusia
Komputer
Semester 2
Basis data 2
Dasar Internet
dan Desain
Web
Semester 3
Pemrograman
Web
Semester 4
Pemrograman
web berbasis
framework
Basis data 3
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Bidang P. Web – Perkuliahan
Terkait P. Web
Bidang Pemrograman Web
MySQL, PostgreSQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
MODEL
DATABASE
PHP, Phyton, Ruby
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CONTROLLER
SERVER SIDE
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
VIEW
CLIENT SIDE
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Algoritma Pemrograman
a. Pendahuluan
b. 3 cara menuangkan algoritma
c. Struktur Algoritma Pemrograman
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Pendahuluan
 Algoritma pemrograman adalah bidang keilmuan
ditingkat pemikiran/ pencarian cara untuk
memecahkan masalah terkait pemrograman.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. 3 Cara menuangkan algoritma
 SI/SE
Cerita dengan kalimat deskriptif dari sebuah program.
 Flowchart
Sekumpulan bentuk geometri untuk mendeskripsikan langkahlangkah komputasi sebuah algoritma.
 Pseudo-code
Menceritakan program dengan bahasa tingkat tinggi (misalkan
pascal) sehingga translasi ke pemrograman yang riil akan
mudah dan tepat.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. 3 Cara menuangkan algoritma
Structured English (SE)/ Structured Indonesian (SI)
Program Euclidean
Diberikan dua buah bilangan bulat tak negative m dan n (m>=n).
Algoritma euclidean mencari pembagi bersama terbesar dari
kedua bilangan tersebut, yaitu bilangan bulat positif terbesar
habis membagi m dan n.
ALGORITMA:
1. Jika n=0, maka
M adalah jawabannya;
stop.
tetapi jika n != 0;
lanjut ke langkah 2.
2. Bagilah m dgn n dan misalkan variable r adalah hasilnya.
3. Ganti nilai m  n dan nilai n  r, lalu ulang ke langkah 1.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. 3 Cara menuangkan algoritma
Pseudocode
Program Euclidean
Diberikan dua buah bilangan bulat tak negative m dan n (m>=n). Algoritma
euclidean mencari pembagi bersama terbesar dari kedua bilangan tersebut,
yaitu bilangan bulat positif terbesar habis membagi m dan n.
DEKLARASI
m,n : integer (bilangan bulat yang akan divari FPB-nya)
r : integer (modulus / sisa hasil bagi)
ALGORITMA
read (m,n) { m>=n)
While n != 0 do
R  m mod n (hitung hasil sisa pembagian)
Mn
Nr
End
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. 3 Cara menuangkan algoritma
Flowchart
mulai
Baca m dan n
n=0
tidak
ya
r = m mod n
m=n
n=r
Tulis m
selesai
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
 Ada 3 struktur jalannya logika:
1) Sequence
2) Condition
3) Looping
 Beberapa prinsip lain yang perlu dipahami:
1) Array
2) Operator dan Logika
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Sequence
 Tiap instruksi dilakukan secara berurutan.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Condition
 Diaplikasikan untuk penentuan keputusan.
 Keputusan didasarkan pada sebuah kondisi.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Looping
 Pengulangan instruksi.
 Struktur pengulangan:
1. Kondisi pengulangan : syarat yang harus dipenuhi untuk
melaksanakan pengulangan
2. Badan/pernyataan pengulangan : instruksi yang akan
diulang.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Array
 Macam-macam array
 Array dimensi satu
 Array dimensi dua
 Array dimensi banyak
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Array – dimensi satu
 Setiap elemen array dapat diakses melalui indeks.
 Indeks array secara default dimulai dari 0.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Array – dimensi dua
 Array yang terdiri dari m buah baris dan n buah
kolom.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Struktur Algoritma Pemrograman
Array – dimensi tiga
 Array dimensi
dua yang
memiliki
kedalaman
(y) lebih dari
1.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Interaksi Manusia Komputer [IMK]
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
IMK
Visual gambar nyata
Visual gambar digital
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Basis Data
a. Pendahuluan
b. DDL-DML
c. Entity Relationship Database (ERD)/ Relasi Tabel
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Pendahuluan Basis Data
Bidang Pemrograman Web
MySQL, PostgreSQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
MODEL
DATABASE
PHP, Phyton, Ruby
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CONTROLLER
SERVER SIDE
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
VIEW
CLIENT SIDE
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. DDL-DML-DCL-TCL
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. Entity Relationship Database
(ERD) / Relasi Tabel




ERD?
Mengapa butuh ERD?
Buatkan soal ERD!
Sekalian berikan jawabannya!
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Dasar Internet dan Desain Web
a. Pendahuluan
b. Bahasa di dalam Client Side Scripting
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Pendahuluan Desain Web
Bidang Pemrograman Web
MySQL, PostgreSQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
MODEL
DATABASE
PHP, Phyton, Ruby
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CONTROLLER
SERVER SIDE
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
VIEW
CLIENT SIDE
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Bahasa di dalam Client Side
Scripting
PURE
HTML
CSS
JAVASCRIPT
FRAMEWORK
HTML5 (next generation)
1. Bootstrap
2. MetroUI
3. Foundation 3
1. Jquery
2. Angular JS
3. NodeJS
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
KULIAH JALANAN https://saleroo.wordpress.com/2015/11/02/kuliah-jalanan/
5 tahapan dalam belajar web programming:
Pertemuan 1 – basic and secret knowledge about erd (database)
Pertemuan 2 – database and its GUI compiler (Desktop or Web
programming)
Pertemuan 3 – server framework (how we code server
programming without from null/zero)
Pertemuan 4 – Interface framework (how to customized
an interface)
Pertemuan 5 – time to build software!
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Pengantar Server Side (PHP)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Perlu diingat kembali!
MySQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
PHP
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CSS HTML JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
ALUR LOGIKA PEMROGRAMAN WEB
Menerima
permintaan data
Menyeleksi data
DB
Menerima
permintaan data
Diperlukan
CRUD data
Meminta data
Meminta CRUD
data
PHP
UI
Menerima data
Mengirim data ke
tampilan
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CRUD data
selesai
Transcipta Infotama
Pemrograman Berbasis Web
SAP
Pengantar Pemrograman Web
Pengantar Server Side
Sintaks PHP-1 BASIC
Sintaks PHP-2 ARRAY
Sintaks PHP-3 FUNCTION
Sintaks PHP-4 FORM & EXCEPTION HANDLING
Sintaks PHP-5 COOKIES AND SESSION
Sintaks PHP-6 CRUD
Sintaks PHP-7 ADVANCE DATABASE INTEGRATION
Tugas Besar
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Pengantar Server Side
1)
2)
3)
4)
5)
Desain Web
Basis Data
Koneksi Basis Data MySQL
PHP – Algoritma Pemrograman
Basis Data (mysql) – PHP – Desain Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Desain Web
a. Pendahuluan
b. HTML
c. CSS
d. Javascript
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Desain Web
 Bahasan Desain Web
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan Desain Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. HTML
Pendahuluan
 Hypertext Markup Language (.HTML)
 Dokumen HTML untuk membuat tampilan utuh web
dengan menggunakan tag-tag dengan fungsi masingmasing. (W3Schools, 2016 version)
 The popularity of HTML has not decreased since the
birth of the Web; thus, becoming familiar with the
versions and variants of that language is important.
(LesLie)
 HTML5 introduced new structuring elements that
can be used to create rather sophisticated document
structures. (LesLie)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. HTML
Structure
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. HTML
Script
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. CSS
Pendahuluan
 Cascading Style Sheets (.CSS)
Pewarnaan
Mensetting Font
Box Model
…etc
CSS
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. CSS
Sintaks
 Konsep:
 Selector id (#) dan class (.)
 Berdasarkan penempatan style, ada 3 cara:
.
#
CSS
<head>
……
</head>
HTML
EKSTERNAL
<head>
CSS (.)(#)
</head>
<p Style=“CSS”>
</p>
HTML
INTERNAL
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
HTML
INLINE
Transcipta Infotama
d. Javascript
Pendahuluan
 Supporting HTML and CSS:
1)
2)
3)
4)
JavaScript Can Change HTML Content
JavaScript Can Change HTML Attributes
JavaScript Can Change HTML Styles (CSS)
JavaScript Can Validate Data
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Change HTML Content (1)
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<h1>What Can JavaScript Do?</h1>
<p id="demo">JavaScript can change HTML
content.</p>
<button type="button"
onclick="document.getElementById('demo').innerH
TML = 'Hello JavaScript!'"> Click Me!</button>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Change HTML Content (2)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Change HTML Attributes (1)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Change HTML Attributes (2)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Change HTML Styles (CSS) (1)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Change HTML Styles (CSS) (2)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Validate Data (1)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. Javascript
Sintaks - Validate Data (2)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Basis Data
a. Pendahuluan Basis Data
b. ERD
c. DDL
d. DML
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Pendahuluan Basis Data
Pengertian
 A database is an organized collection of data. In
MySQL you often create separate databases for each
of your projects. (Andrea Tar, 2012)
 The purpose of a database is to help people keep
track of things, and the most commonly used type of
database is the relational database. Data are
recorded facts and numbers. (Kroenke David, 2013)
 A database is a collection of data. The term database
usually indicates that the collection of data is stored
on a computer. (Suehering steve, 2009)
 Basis atau kumpulan data lengkap yang terelasi.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Pendahuluan Basis Data
Posisi basis data pada pemrograman web
Bidang Pemrograman Web
MySQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
MODEL
DATABASE
PHP
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CONTROLLER
SERVER SIDE
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
VIEW
CLIENT SIDE
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Entity Relationship Database
 Apa itu ERD?
 Mengapa butuh ERD?
 Penerapan ERD!
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Apa itu ERD?
 Adalah hubungan antar tabel dalam database yang
menciptakan keutuhan data.
 Ada 3 hubungan antar table: (Melani Julie C., 2004)
1. One to many
2. Many to one
3. Many to many
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Apa itu ERD? – one to one
 A key appears only once in a related table. (Melani Julie C.,
2004)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Apa itu ERD? – one to many
 Keys from one table appear multiple times in a
related table. (Melani Julie C., 2004)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Apa itu ERD? – many to many
 Keys from one table appear multiple times in a
related table. (Melani Julie C., 2004)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Mengapa butuh ERD? – logical 1
A good database design is crucial for a high performance
application, just like an aerodynamic body is important to a race
car. If the car doesn’t have smooth lines, it will produce drag and
go slower. The same holds true for databases. If a database
doesn’t have optimized relationships (normalization) it won’t be
able to perform as efficiently as possible. (Melani Julie C., 2004)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Mengapa butuh ERD? – logical 2
Beyond performance is the issue of maintenance. Your database
should be easy to maintain. This includes storing a limited
amount (if any) of repetitive data. If you have a lot of repetitive
data and one instance of that data undergoes a change (such as a
name change), that change has to be made for all occurrences of
the data. (Melani Julie C., 2004)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Penerapan ERD! – Studi Kasus 1 (1)
Sebuah sekolah dengan ketentuan:
1. Setiap siswa akan masuk dalam sebuah kelas berjenjang.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Penerapan ERD! – Studi Kasus 1 (2)
Sebuah sekolah dengan ketentuan:
1. Setiap siswa akan masuk dalam sebuah kelas berjenjang.
2. Setiap kelas akan memiliki pelajaran yang telah ditetapkan.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Penerapan ERD! – Studi Kasus 1 (3)
Sebuah sekolah dengan ketentuan:
1. Setiap siswa akan masuk dalam sebuah kelas berjenjang.
2. Setiap kelas akan memiliki pelajaran yang telah ditetapkan.
3. Setiap pelajaran diajar oleh seorang guru.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Penerapan ERD! – Studi Kasus 2
Perpustakaan AKN Bojonegoro akan membuat sebuah
aplikasi dengan ketentuan:
 Anggota perpustakaan adalah mahasiswa, dosen, dan
staff AKN Bojonegoro.
 Lama waktu peminjaman buku untuk setiap anggota
adalah 1 minggu.
 Jumlah maksimal peminjaman buku dalam satu waktu
adalah 3 buah.
 Peminjaman dilayani oleh staff perpustakaan.
 Denda akan dikenakan jika peminjam melewati waktu
pengembalian.
 Gambarkan relasi tabelnya!
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. ERD
Penerapan ERD! – Studi Kasus 3
Seorang dosen akan membuatkan aplikasi bagi seluruh
dosen di AKN Bojonegoro untuk mengorganisir
pengumpulan tugas dari kelas mahasiswanya, dimana
ketentuannya adalah sbb:
 Dibutuhkan akses login untuk memasuki aplikasi
tersebut, dengan menginputkan username dan
password.
 Tugas harus dikumpulkan tepat waktu.
 Pengumpulan tugas dapat dalam bentuk pdf, teks,
atau gambar.
 Gambarkan relasi tabelnya!
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
DDL-DML
Penggambaran bahasa basis data
 Data Definition Language (DDL)
 Data Manipulation Language (DML)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. DDL
Konsep
 Pengelolaan pembuatan database dan tabel.
 Dengan berdasar pada relasi table seperti gambar
berikut, (nama database = sekolah)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. DDL
Script – buat database
GUI
CLI
CREATE DATABASE
`sekolah`;
USE `sekolah`;
SHOW TABLES;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
c. DDL
Script – buat tabel
GUI
CLI
CREATE TABLE `siswa` (
`id_siswa` VARCHAR(10)
NULL,
`nama_siswa` VARCHAR(100)
NULL
);
SHOW TABLES;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. DML
Konsep
 Pengelolaan data dalam tabel.
 Bentuk CRUD:
1.
2.
3.
4.
Create
Read (Max, Min, Sum, dll)
Update
Delete
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. DML
Script – Create
GUI
CLI
INSERT INTO
`sekolah`.`siswa`
(`id_siswa`,
`nama_siswa`) VALUES
('2016111234', 'Furi
Hikmawati');
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. DML
Script – Read
GUI
CLI
SELECT * FROM
`sekolah`.`siswa`;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. DML
Script – Read (count)
GUI
CLI
Select COUNT(*) from
siswa;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. DML
Script – Update
GUI
CLI
UPDATE `sekolah`.`siswa`
SET
`id_siswa`='2016111222'
WHERE
`id_siswa`='2016111234'
AND `nama_siswa`='Furi
hikmawati' LIMIT 1;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
d. DML
Script – Delete
GUI
CLI
DELETE FROM
`sekolah`.`siswa` WHERE
`id_siswa`='2016111222'
AND `nama_siswa`='Furi
hikmawati' LIMIT 1;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Koneksi Basis Data MySQL
a. Logika koneksi
b. Script Koneksi
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Logika Koneksi
Perlu diingat kembali!
Bidang Pemrograman Web
MySQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
MODEL
DATABASE
PHP
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CONTROLLER
SERVER SIDE
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
VIEW
CLIENT SIDE
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Logika Koneksi
 Ada
TidakKoneksi
Ada Koneksi
MySQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
PHP
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CSS
HTML
JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Koneksi
// CARA 1
<?php
$hostName
= "localhost";
$userName
= "root";
$passWord
= "";
$dataBase
= "sekolah";
mysql_connect($hostName,$userName,$passWord) or die('Koneksi
Gagal');
mysql_select_db($dataBase) or die('Database tidak ditemukan');
?>
// CARA 2
<?php
mysql_connect(“localhost”,”root”,””) or die('Koneksi Gagal');
mysql_select_db(“sekolah”) or die('Database tidak ditemukan');
?>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
PHP – Algoritma Pemrograman
a. PHP
b. Script Dasar
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
Requirement?
Bahasa web yang harus dipahami sebelum belajar PHP:
 HTML
 CSS
 JavaScript
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
What is PHP?




"PHP: Hypertext Preprocessor"
a widely-used, open source scripting language
executed on the server
free to download and use
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
What is PHP file?
 Can contain text, HTML, CSS, JavaScript, and PHP
code
 Are executed on the server, and the result is
returned to the browser as plain HTML
.php
 Extension ".php"
HTML
teks
PHP
CSS
JavaScript
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
What is PHP file?
tes.php
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
<style>
h1{backgroud-color:#F9A145}
</style>
</head>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
tes.php
HTML
teks
PHP
CSS
JavaScript
Transcipta Infotama
a. PHP
How Can PHP Do?
 PHP can generate dynamic page content
 PHP can create, open, read, write, delete, and close
files on the server
 PHP can collect form data
 PHP can send and receive cookies
 PHP can add, delete, modify data in your database
 PHP can be used to control user-access
 PHP can encrypt data
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
How Can PHP Do?
 PHP runs on various platforms (Windows, Linux,
Unix, Mac OS X, etc.)
 PHP is compatible with almost all servers used today
(Apache, IIS, etc.)
 PHP supports a wide range of databases
 PHP is free. Download it from the official PHP
resource: www.php.net
 PHP is easy to learn and runs efficiently on the server
side
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
Application Ecosystem?
Facebook
Twitter
Joomla
Mambo
ATutor
Moodle
WA
Telegram
WordPress
cPanel
Drupal
Coppermine
WebCalendar
MyPHPNuke
PHPWebSite
TikiWiki
Wikipedia
Xaraya
b2Evolution
bBlog
Serendipity
VBPortal
TextPattern
OSCommerce
OSCNuke
Zen Cart
eGroupWare
phpGroupWare
Site@School
SugarCRM
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. PHP
What must I do to learn more?
 Install-Active-Open localserver (wamp/xampp) and
Program Editor application.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar








Getting started (Simple HTML page with PHP)
Tipe data
Variabel
Konstanta
Operator
Sequence (Basic Logic Structure of Program)
Condition (Basic Logic Structure of Program)
Looping (Basic Logic Structure of Program)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Getting started (Simple HTML page with PHP)
1 Getting Started.php
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
<style>
h1{backgroud-color:#F9A145}
</style>
<script>
function myFunction() {
var x = document.getElementById("demo");
x.style.fontSize = "25px";
x.style.color = "red";
}
</script>
</head>
<body>
Percobaan
<h1>My first PHP page</h1>
<?php
$hello="Hello World";
echo "<p id='demo'>".$hello."</p>";
?>
<button type="button" onclick="myFunction()">Click Me!</button>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
1 Getting Started.php
HTML
teks
PHP
CSS
JavaScript
Transcipta Infotama
b. Script Dasar
Tipe data
 PHP mendukung Variabel:








String
Integer
Float (floating point numbers - also called double)
Boolean
Array
Object
NULL
Resource
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - String
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Integer
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 5985;
var_dump($x);
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Float
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 10.365;
var_dump($x);
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Boolean
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = true;
$y = "Nilai True";
if ($x==true){
echo $y;
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Array
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Object
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
class Car {
function Car() {
$this->model = "VW";
}
}
// create an object
$herbie = new Car();
// show object properties
echo $herbie->model;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Null
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Tipe data - Resource
 Tipe data dengan mengambil data dari database. Hal
ini dibahas di bab Basis Data – PHP – Desain Web.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Variabel
 Nilai berubah-ubah dalam program.
 Ketentuan Penamaan:






Ditulis dengan awalan $ (dolar).
Huruf pertama nama harus huruf atau underscore.
Huruf pertama nama tidak boleh angka atau symbol.
Huruf kedua dst boleh A-z, 0-9, dan _.
Tidak boleh ada spasi.
Case sensitive ($age != $AGE)
 Contoh:
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Variabel
 Berdasarkan cakupan variabel bisa dikenali, ada 2
macam jenisnya:
 Local
 Global
 Global Keyword
 Static Keyword
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Variabel - Global
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 5; /* global scope */
function myTest() {
echo "<p>Variable x inside function
is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is:
$x</p>";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Variabel - Local
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is:
$x</p>";
}
myTest();
// using x outside the function will
generate an error
echo "<p>Variable x outside function is:
$x</p>";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Variabel – Global Keyword
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest(); // run function
echo $y; // output the new value for
variable $y
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Variabel – Static Keyword
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Konstanta
 Nilai tetap dalam program.
 Sintaks Dasarnya:
define(name, value, case-insensitive);
define(“kampus", “AKN Bojonegoro“, true);
 Keterangan:
 name=nama variable
 Value=isi variable
 Case-insensitive=bernilai true atau false (default value:false)
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Konstanta – true (case-insensitive)
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
// case-sensitive constant name
define("KAMPUS", "AKN Bojonegoro", true);
echo kampus;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Konstanta – false (case-sensitive)
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
// case-sensitive constant name
define("KAMPUS", "AKN Bojonegoro", false);
echo kampus;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator
 Pengoperasi pada variable dan nilainya.
 Macam-macam operator di PHP:
 Arithmetic operators
 Assignment operators
 Comparison operators
 Increment/Decrement operators
 Logical operators
 String operators
 Array operators
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator – Arithmetic/Aritmatika
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator – Assignment/Penugasan
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator – Comparison/Perbandingan
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator – Increment/Decrement
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator – Logical/Logika
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator - String
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Operator - Array
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Sequence/Berurutan
 Jalannya program secara berurutan.
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$a=20;
$t=30;
$luassegitiga=0.5*$a*$t;
echo "Luas Segitiga = ".$luassegitiga;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol
 Jalannya program terdapat option/pilihan/keputusan
 Beberapa pernyataan condition:
 If
 If – else (if tunggal  1 kondisi)
 If – else if – else if – else (if majemuk  kondisi lebih dari 1)
 Nested if
 Switch – Case
 ?:
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol - if
 Sintak:
if (condition) {
code to be executed if condition is true;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol – if else (tunggal)
 Sintak:
if (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol – if - else if (majemuk)
 Sintak:
if (condition1) {
code to be executed if condition is true;
} elseif (condition2) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol – Nested if
 Sintak:
if (condition1) {
if (condition12){
code to be executed if condition is false;
} else {
code to be executed if condition is false;
}
} else {
code to be executed if condition is false;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$t = date("H");
if ($t < "20") {
if (($t > "1")&&($t <= "10")){
echo "Have a good <b>start half day!</b>";
} else if (($t > "10")&&($t <= "19")){
echo "Have a good <b>end half day!</b>";
}
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol – Switch Case
 Sintak:
switch (n) {
case label1:
code to be
break;
case label2:
code to be
break;
case label3:
code to be
break;
...
default:
code to be
from all labels;
}
executed if n=label1;
executed if n=label2;
executed if n=label3;
executed if n is different
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol – Switch Case
SCRIPT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color
break;
case "blue":
echo "Your favorite color
break;
case "green":
echo "Your favorite color
break;
default:
echo "Your favorite color
blue, or green!";
}
?>
</body>
</html>
OUTPUT
is red!";
is blue!";
is green!";
is neither red,
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Condition/Kontrol – ?:
 Sintak:
ekspresiberkondisi?
SCRIPT
nilai1: nilai2
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$a=10;
$b=20;
$c=$a > $b? $a : $b;
echo "Nilai terbesar: ".$c;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Looping/Perulangan
 Jalannya program terdapat perulangan.
 Diantara pernyataan perulangan:
 While
 Do-while
 For
 Foreach
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Looping/Perulangan - While
 Sintak:
while (condition is true) {
code to be executed;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Looping/Perulangan – Do While
 Sintak:
do {
code to be executed;
} while (condition is true);
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Looping/Perulangan – For
 Sintak:
for (init counter; test counter; increment
counter) {
code to be executed;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script Dasar
Looping/Perulangan – Foreach
 Sintak:
foreach ($array as $value) {
code to be executed;
}
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$colors = array("red", "green", "blue",
"yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Basis Data – PHP – Desain Web
a. Logika
b. Script
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Logika (perlu diingat kembali!)
Basis Data – PHP – UI (1)
MySQL
(DDL – DML)
1. Basis Data 1-3
2. Algoritma
Pemrograman
PHP
(Proccesing)
1. Algoritma
2. Pemrograman
Web
CSS HTML JavaScript
(User Interface)
1. IMK
2. Dasar Internet dan
Desain Web
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Logika
Basis Data – PHP – UI (2)
PHP
DB
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
UI
Transcipta Infotama
a. Logika
Basis Data – PHP – UI (3)
Menerima
permintaan data
Menyeleksi data
DB
Menerima
permintaan data
Diperlukan
CRUD data
Meminta data
Meminta CRUD
data
PHP
UI
Menerima data
Mengirim data ke
tampilan
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CRUD data
selesai
Transcipta Infotama
b. Script
Basis Data – PHP – UI – Persiapan – import database
import databasesekolah.sql
Hasil import
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script
Basis Data – PHP – UI – Persiapan – Koneksi
Koneksi.php
<?php
$hostName
= "localhost";
$userName
= "root";
$passWord
= "";
$dataBase
= "sekolah";
mysql_connect($hostName,$userName,$passWord) or die('Koneksi
Gagal');
mysql_select_db($dataBase) or die('Database tidak ditemukan');
?>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script
Basis Data – PHP – UI – Persiapan – GUI
 Menyiapkan file GUI.php
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<h2> Daftar Siswa </h2>
<table border='2' width='400'>
<tr>
<th width=100>Nis</th>
<th width=300>Nama</th>
</tr>
</table>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
b. Script
Basis Data – PHP – UI – DONE
SCRIPT
OUTPUT
<?php include 'koneksi.php'; ?>
<?php
$kueri = 'SELECT * FROM siswa';
$hasil = MySQL_query($kueri);
if (mysql_num_rows($hasil) > 0) {
while($data = mysql_fetch_array($hasil)) {
echo "<tr>";
echo "<td
width=100>".$data['id_siswa']."</td>";
echo "<td
width=300>".$data['nama_siswa']."</td>";
echo "</tr>";
}
} else {
echo "<tr>";
echo "<td> Data Masih Kosong</td>";
echo "</tr>";
}
?>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Sintaks PHP-2. Array
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Sintaks PHP-2 ARRAY
1) Konsep
2) Macam & Script
3) Studi Kasus
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Konsep Array
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Konsep Array
 Array is a Special Variabel which can hold more than
one value at a time.
 Reason:
VARIABEL
$cars1=“Volvo”;
$cars2=“BMW”;
$cars3=“Toyota”;
$cars4=“Datsun”;
$cars5=“Daihatsu”;
….
….
….
$cars-n=“ ”;
SPECIAL VARIABEL / ARRAY
$cars[0]=“Volvo”;
$cars[1]=“BMW”;
$cars[2]=“Toyota”;
$cars[3]=“Datsun”;
$cars[4]=“Daihatsu”;
….
….
….
$cars-n=“ ”;
SPECIAL VARIABEL/ARRAY
$cars = array("Volvo",
"BMW", "Toyota",
“Datsun", “Daihatsu“,”
“);
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
VARIABEL
ARRAY
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Konsep Array (2)
 Array is a Special Variabel which can hold more than
one value at a time.
 Logikanya
nama_variabel
Index 
Index[0]
Index[1]
Index[2]
Volvo
BMW
Toyota
Index[0]
Index[1]
Index[2]
Index[…]
 Contoh
cars
Index 
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Index[…]
Transcipta Infotama
Macam Array
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array
 Berdasarkan tipe definisi dan pemanggilannya:
1. Indexed Array
2. Associative Arrays
 Berdasarkan pada jumlah baris kolomnya pada array:
1. Array dimensi satu
2. Array dimensi dua
3. Array dimensi banyak
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Indexed Arrays – Konsep & Script
 The index can be assigned automatically (index
always starts at 0).
 Tanpa definisi indeks, indeks diambil dari urutan.
 Script Dasar
$nama_array=array(“isi_index0”,“isi_index1”,“isi_index2
”,“isi_index3”,“isi_index…”);
 Contoh Script
$cars = array("Volvo", "BMW", "Toyota");
echo "I like ".$cars[0].",".$cars[1]." and ".$cars[2].".";
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Indexed Arrays – Script
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$cars = array("Volvo", "BMW",
"Toyota");
echo "I like " . $cars[0] . ", " .
$cars[1] . " and " . $cars[2] . ".";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Associative Arrays - Konsep
 are arrays that use named keys that you assign to
them.
 Script Dasar (Cara 1)
$nama_array=array(“namaisiarray1”=>”value1”,
“namaisiarray2”=>”value2”,
“namaisiarray3”=>”value3”);
atau (cara 2)
$nama_array[‘namaisiarray1’]=“value1”;
$nama_array[‘namaisiarray2’]=“value2”;
$nama_array[‘namaisiarray3’]=“value3”;
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Associative Arrays – Script Cara 1
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$age = array("Peter"=>"35",
"Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . "
years old.";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Associative Arrays – Script Cara 2
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
echo "Peter is " . $age['Peter'] . "
years old.";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [baris kolom]
Multidimensional Arrays - Konsep
 Mendasarkan kategorinya berdasarkan
dimensi/jumlah baris kolomnya.
 Pembagiannya adalah:
1) Array dimensi satu
2) Array dimensi dua
3) Array dimensi banyak.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Satu
 Hanya memiliki nilai sumbu y.
 Struktur Dasar:
Nama_array
Index 
Index[0]
Index[1]
Index[2]
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Index[…]
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Satu (2)
SCRIPT (associative-index)
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Dua
 Memiliki nilai sumbu x dan y.
BARIS
KOLOM
 Struktur Dasar:
Indexbaris[0]
Indexbaris[1]
Indexkolom[0]
Indexkolom[1]
Indexkolom[2]
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Dua (2)
SCRIPT (mengisi array)
<?php
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
?>
CONCEPT
I_baris[0]
[0][0]
[0][1]
[0][2]
I_baris[1]
[1][0]
[1][1]
[1][2]
I_baris[2]
[2][0]
[2][1]
[2][2]
I_baris[3]
[3][0]
[3][1]
[3][2]
I_kolom[0]
I_kolom[1]
I_kolom[2]
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Dua (2)
SCRIPT (mengisi dan menampilkan array)
OUTPUT
CONCEPT
I_baris[0]
[0][0]
[0][1]
[0][2]
I_baris[1]
[1][0]
[1][1]
[1][2]
I_baris[2]
[2][0]
[2][1]
[2][2]
I_baris[3]
[3][0]
[3][1]
[3][2]
I_kolom[0]
I_kolom[1]
I_kolom[2]
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Dua (3)
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Tiga
 Memiliki nilai sumbu x, y, dan z.
 Struktur Dasar:
Indexbaris[0]
sumbu z,
layer 3
Indexbaris[1]
Indexkolom[0]
Indexkolom[1]
Indexkolom[2]
sumbu z,
layer 2
sumbu z,
layer 1
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Array [Tipe]
Multidimensional Arrays – Dimensi Tiga (2) – Isi array
SCRIPT
CONCEPT
[0]
[0]
A
B
C
[1]
D
E
F
[0]
[1]
[2]
[1]
[0]
G
H
I
[1]
J
K
L
[0]
[1]
[2]
OUTPUT
[2]
[0]
M
N
O
[1]
P
Q
R
[0]
[1]
[2]
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Sintaks PHP-3. Function
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Sintaks PHP-3 FUNCTION
1)
2)
3)
4)
5)
6)
Konsep
Script Dasar
Cakupan Variabel terhadap fungsi
Function - argument/parameter
Function - return value
Function dengan array
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Konsep
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Konsep Function
 A function is a block of statements that can be used
repeatedly in a program.
 PHP memiliki lebih dari 1000 function bawaan (built-in)
 Dijalankan ketika dipanggil.
 Function tidak akan dieksekusi langsung sehingga
tidak membebani halaman.
 Sintaks dasar:
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Script Dasar
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Script Dasar Function
pembuatan fungsi dan pemanggilannya
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
Script Dasar Function
pembuatan fungsi dan pemanggilan berulang
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
Cakupan Variabel
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Cakupan Variabel
konsep
 Jangkauan pengenalan sebuah parameter/ argument
dalam function.
 Berdasarkan cakupan variabel bisa dikenali, ada 3
macam jenisnya:
 Local  variable yang berada di dalam function.
 Global  variable yang berada di luar function.
 Global Keyword
 Static Keyword
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Cakupan Variabel
Global
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 5;
function myTest() {
echo "<p>X[dalam]: $x</p>";
}
myTest();
echo "<p>X[luar]: $x</p>";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Cakupan Variabel
Local
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
function myTest() {
$x = 5;
echo "<p>X[dalam]: $x</p>";
}
myTest();
echo "<p>X[luar]: $x</p>";
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Cakupan Variabel
Global Keyword
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y;
?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Cakupan Variabel
Static Keyword
SCRIPT
OUTPUT
<!DOCTYPE html>
<html>
<head>
<title>AKN Bojonegoro</title>
</head>
<body>
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
echo "<br>";
myTest(); ?>
</body>
</html>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Function - argument/parameter
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
argument/parameter
konsep
 Information can be passed to functions through
arguments.
 Argumen disebut juga dengan nama parameter.
 An argument is just like a variable.
 Script dasar:
<?php
function fname($argument) {
statement;
}
fname(“abcde");
?>
//means that $argument=“abcd”
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
argument/parameter
script – 1 argument/parameter
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
argument/parameter
script – more than 1 argument/parameter
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
argument/parameter
script – default value
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
Function - return value
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Return Value
konsep
 Return value : nilai balik.
 Nilai balik akan dikembalikan ke function pemanggil.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Return Value
script (1)
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
Return Value
script (2)
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
Function dengan array
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Function dengan array
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
CLI
Transcipta Infotama
Sintaks PHP-4. Form and Exception Handling
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Sintaks PHP-4 FORM & EXCEPTION HANDLING
1)
2)
3)
4)
5)
Konsep Form
Macam Form
Penanganan Form
Exception Handling
Studi Kasus
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Konsep Form
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Form
konsep
Kertas/manual
Web/SI
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
1.
2.
3.
4.
Script Dasar
Karakter Pertanyaan
Macam-macam dari Form beserta Scriptnya
Atribut Form
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
submit
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
script dasar
Action digunakan untuk menginisialisasi tujuan
Method adalah model pengiriman, 2 modelnya:
pengiriman form.
Contoh: action=“proses.php”form dikirim ke proses.php
- POST  name+variable dikirim secara tersembunyi
- GET  name+variable nampak di url browser
<form action=“…” method=“…”>
// textfield
// password
// checkbox
// text area
// radiobutton
// listbox
// combobox
// textarea
// file
</form>
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
karakter pertanyaan form
 Pertanyaan dengan isian karakter.
 Pertanyan dengan pilihan jawaban lebih dari 1 dan
hanya boleh milih 1.
 Pertanyan dengan pilihan jawaban lebih dari 1 dan
boleh milih lebih dari 1.
 Pertanyaan dengan jawaban lampiran/upload.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
penggolongan berdasarkan penggunaannya
 Isian karakter
1) Textfield
2) Password
3) Textarea
 Jawaban lebih dari 1, hanya boleh milih 1.
1) Radiobutton
2) Combo box
 Jawaban lebih dari 1, boleh milih > 1.
1) Check box
 Jawaban lampiran.
1) Upload file
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
isian karakter – konsep
 Diperbolehkan diisi dengan A-Z, a-z, symbol, 0-9.
 Form dengan Isian karakter:
1) Textfield
2) Password
3) Textarea
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
isian karakter – textfield
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
isian karakter – password
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
isian karakter – textarea
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban > 1, hanya boleh milih 1 – konsep
 Jawaban disediakan lebih dari satu, namun hanya
boleh memilih salah satunya saja.
 Macam elemen formnya:
1) Radiobutton
2) Combo box
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban > 1, hanya boleh milih 1 – radiobutton
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban > 1, hanya boleh milih 1 – combobox
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban > 1, boleh milih > 1 – konsep
 Jawaban disediakan lebih dari satu dan boleh
memilih lebih dari satu pula.
 Macam elemen formnya:
1) Check box
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban > 1, boleh milih > 1 – Checkbox
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban lampiran – konsep
 Jawaban dalam bentuk lampiran/berkas pendukung.
 Misalnya,
Saat kita mengakses facebook. Untuk menunjukkan bahwa
kita berada disebuah lokasi selain dapat menggunakan
status teks maupun location, maka dapat dilakukan juga
dengan melampirkan foto.
Dalam SI Pendaftaran Mahasiswa Baru, saat kita ingin
menunjukkan terkait kelahiran maka selain mengisi data
nilai juga dilengkapi dengan lampiran pdf/hasil scan dari
ijazah sma.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Macam Form
jawaban lampiran – upload file
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
1.
2.
3.
4.
5.
6.
7.
color
date
datetime-local
Email
number
range
url
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
color
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
date
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
datetime-local
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
email
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
number
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
range
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Input Type HTML5 new
url
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Atribut Form
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
a. Logika
Basis Data – PHP – UI (2)
PHP
DB
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
UI
Transcipta Infotama
Form
konsep
Kertas/manual
Web/SI
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
konsep
 Method POST dan GET.
 Meliputi kegiatan CRUD.
 Create
Data yang dimasukkan ke elemen form akan disimpan ke
database.
 Read
Data yang berada dalam database akan dilihat.
 Update
Data yang berada dalam database akan dilihat dan diganti dengan
data baru.
 Delete
Data yang berada dalam database akan dihapus.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
method – konsep
<?php
$_GET[‘aaa’];
$_POST[‘aaa’];
?>
PHP
<input type=“…" name=“aaa">
UI
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
method – POST
<form action="Penanganan Form - 2. Method Pemroses POST.php" method="POST">
First name:
<input type="text" name="firstname"> <br>
Last name:
<input type="text" name="lastname"> <br>
<input type="submit"></input>
</form>
<?php
echo "DATA DARI UI <br>";
$namaawal=$_POST["firstname"];
$namaakhir=$_POST["lastname"];
echo "Nama Awal : ".$namaawal."<br>";
echo "Nama Akhir: ".$namaakhir."<br>";
echo "Nama Lengkap: ".$namaawal."
".$namaakhir."<br>";
?>
PHP
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
UI
Transcipta Infotama
Penanganan Form
method – GET
<form action="Penanganan Form - 2.
Create - Pemroses.php" method="GET">
First name:
<input type="text" name="firstname">
<br>
Last name:
<input type="text" name="lastname">
<br>
<input type="submit"></input>
</form>
PHP
<?php
echo "DATA DARI UI <br>";
$namaawal=$_GET["firstname"];
$namaakhir=$_GET["lastname"];
echo "Nama Awal : ".$namaawal."<br>";
echo "Nama Akhir: ".$namaakhir."<br>";
echo "Nama Lengkap: ".$namaawal."
".$namaakhir."<br>";
?>
UI
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
penggolongan berdasarkan penggunaannya
 Isian karakter
1) Textfield
2) Password
3) Textarea
 Jawaban lebih dari 1, hanya boleh milih 1.
1) Radiobutton
2) Combo box
 Jawaban lebih dari 1, boleh milih > 1.
1) Check box
 Jawaban lampiran.
1) Upload file
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
isian karakter – textfield
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
isian karakter – password
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
isian karakter – textarea
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
jawaban > 1, hanya boleh milih 1 – radiobutton
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
jawaban > 1, hanya boleh milih 1 – combobox
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
jawaban > 1, boleh milih > 1 – checkbox
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
jawaban lampiran – upload file
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Penanganan Form
jawaban lampiran – upload file - pemroses
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
OUTPUT
Transcipta Infotama
Exception Handling
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Exception Handling
konsep
 Exception Handling = Penanganan Pengecualian.
 Exception handling dapat diartikan dengan
penanganan terhadap pengecualian dengan tujuan
untuk menyaring data agar terjadi kesesuaikan dan
kekonsistenan data.
 Contoh:
1) Password gmail dibuat secure dengan user disuruh untuk
mengisinya dengan kombinasi angka, huruf kecil, huruf
capital, dan symbol.
2) Isian umur dibuat tidak dapat diisi dengan angka.
3) Umur ketika buat akun facebook tidak boleh kurang dari 17.
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Exception Handling
cara penanganan
Penempatan logika Exception Handling bisa dilakukan di
setiap sisi pemrograman web, diantaranya;
1. HTML/ HTML5
2. Javascript
3. PHP
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Exception Handling
cara penanganan – HTML/HTML5
 Inputan jumlah pembelian di supermarket.
Isinya harus angka.
SCRIPT
OUTPUT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Exception Handling
cara penanganan – JavaScript
 Inputan jumlah pembelian di supermarket.
Isinya harus angka.
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
OUTPUT
Transcipta Infotama
Exception Handling
cara penanganan – PHP
 Inputan jumlah pembelian di supermarket.
Isinya harus angka.
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
OUTPUT
Transcipta Infotama
Exception Handling
cara penanganan – PHP (2)
SCRIPT
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
OUTPUT
Transcipta Infotama
Referensi
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Referensi (utama)
 Deitel, Paul and Deitel, Harvey. 2011. C++ How to Program
7th. Prentice Hall
 Deitel, Paul and Deitel, Harvey. 2012. C++ How to Program
8th. Prentice Hall
 Lippman , Stanley B., Lajoie,J., & Moo,B.E.etc. 2013. C++
Primer, Fifth Edition. Addison-Wesley USA
 Prata, Steven. 2013. C++ Primer, Fifth Edition. Addison-Wesley
USA
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Referensi (pendukung)
 Gamma, E., Helm, R., Johnson, R., & Vlissides, J. 1994. Design
Pattern-Elements of Reuseable Object-Oriented Software (1st
Edition). Addison-Wesley Profesional
 McConnell, S. 2004. Code Complete A Practical Handbook of
Software Construction, Second Edition (2nd). Microsoft Press
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Referensi (PHP Fundamental-1)













Andrea Tar. 2012. PHP and MySQL 24-Hour Trainer
Brett McLaughlin. 2012. PHP & MySQL- The Missing Manual. USA-Brett
McLaughlin. USA-O'REILLY Media
Brett McLaughlin. 2013. PHP & MySQL- The Missing Manual, 2nd Edition. USABrett McLaughlin. USA-O'REILLY Media
Fadila, Armando dkk. Pro PHP Application Performance
Gilmore, W. Jason. 2010. Beginning php and mysql from novice to professional,
4th edition
Head First PHP & MySQL
Kroenke, David. 2013. Database Processing 12th Edition
Lamandi, BB dkk. 2009. AJAX and PHP Building Modern Web Applications, 2nd
Edition
Loka Dwiartara. Menyelam dan Menaklukan Samudra PHP
Michcel, Lorna Jane. PHP Web Services
Mysql Official. 2016. MySQL 5.7 Reference Manual-en
Official. php_manual_en
PHP6 and MySQL Bible by Steve Suehring
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Referensi (PHP Fundamental-2)














Power, David. PHP Solutions, 3rd Edition
Rochkin Mark. 2013. Expert PHP and MySQL
Rosihanari. Basic PHP Tutorial
Ruehning, dkk. php_mysql_javascript__html5_all-in-one_for_dummies
Sams.Sams.Teach.Yourself.PHP.MySQL.and.Apache.All-in-One.ISBN0672326205
Solichin, Achmad. Pemrograman Web dengan PHP MySQL
Tatro, Kvein, dkk. 2013. Programming PHP, 3rd Edition. USA-O'REILLY Media
Tutorialpoints.com - mysql tutorial
Valade, Janet. PHP & MySQL Web Development All-in-One Desk Reference For
Dummies. CanadaWiley Publishing,Inc
W3Schools Offline 2016
Welling, Luke and Laura Thomson. 2015. Welling php mysql web 3rd. USA - Sam
Publishing
Widigdo, Anon Kuncoro. 2003. php dan mysql
Wahono, Romi Satria. dasar-php
Zandstra, Matt. PHP Objects, Patterns, and Practice, 4th Edition
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Referensi (PHP OOP)













2016. MySQL and PHP
Annonymous. Learn Object Oriented Programming in PHP
Ari Yuwana, Rosihan. Belajar OOP PHP dan MySQL
Hayder, Hasin. 2015. Object Oriented Programming with PHP5. Birmingham-Packt
Publishing
M. Kroenke, David. 2013. Database Processing 12th Edition
M. Kronce, David and J. Auex, David. 2010. Database processing fundamentals, design, and
implementation 11th Edition. Pearson Hall
Phillips, Dusty. 2015. Python 3 Object-Oriented Programming, Second Edition.
Birmingham-Packt Publishing
PHP 5 Advanced OOP and Design - Chapter 4
Power, David. 2008. PHP Object-Oriented Solutions. Friendsof-APress – USA
R. Schach, Stephen. 2010. Object Oriented And Classical Software Engineering 8th Edition.
McGraw Hill
Weisfeld, Matt. 2009. The Object-Oriented Thought Process, Third Edition. Pearson
Education – USA
Zandstra, Matt. 2010. PHP Objects Patterns And Practice 3rd Edition. A Press – USA
Zandstra, Matt. 2013. PHP Objects Patterns And Practice 4rd Edition. A Press - USA
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Referensi
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Contact
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Contact
 Email : [email protected] , [email protected]
 Site : pribadi.transcipta.com
 WA/SMS/Call/Telegram/Line : 0857 3600 3963
[KI161308] Pemrograman Berorientasi Objek – Universitas Nahdlatul Ulama Sunan Giri Bojonegoro
Transcipta Infotama
Download