Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Teguh Pribadi http://pribadi.transcipta.com
Pemrograman Berorientasi Objek 02. Pengantar Pengenalan Algoritma dan Script PHP Teguh Pribadi
2
Teguh Pribadi SD Negeri 2 Sumberarum (1997-2003)
SMP Negeri 2 Bojonegoro ( ) SMA Negeri 1 Bojonegoro ( ) 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)
3
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
4
C++ C# PHP C JAVA PASCAL MOBILE RUBY VISUAL BASIC PHYTON JAVASCRIPT
PROGRAM PASCAL MOBILE RUBY VISUAL BASIC PHYTON JAVASCRIPT
5
Pengantar Pengenalan Algoritma dan Script PHP
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
6
Pengantar Pemrograman Web
7
Pendahuluan Pemrograman Web
Bidang Pemrograman Web Perkuliahan Terkait Pemrograman Web Bidang P. Web – Perkuliahan Terkait P. Web
8
a. Bidang Pemrograman Web
MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL, PostgreSQL (DDL – DML) PHP, Phyton, Ruby (Proccesing) HTML CSS JavaScript (User Interface)
9
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
10
c. Bidang P. Web – Perkuliahan Terkait P. Web
Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL, PostgreSQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP, Phyton, Ruby (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
11
Algoritma Pemrograman
Pendahuluan 3 cara menuangkan algoritma Struktur Algoritma Pemrograman
12
a. Pendahuluan Algoritma pemrograman adalah bidang keilmuan ditingkat pemikiran/ pencarian cara untuk memecahkan masalah terkait pemrograman.
13
b. 3 Cara menuangkan algoritma
SI/SE Cerita dengan kalimat deskriptif dari sebuah program. Flowchart Sekumpulan bentuk geometri untuk mendeskripsikan langkah- langkah komputasi sebuah algoritma. Pseudo-code Menceritakan program dengan bahasa tingkat tinggi (misalkan pascal) sehingga translasi ke pemrograman yang riil akan mudah dan tepat.
14
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. Bagilah m dgn n dan misalkan variable r adalah hasilnya. Ganti nilai m n dan nilai n r, lalu ulang ke langkah 1.
15
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
16
b. 3 Cara menuangkan algoritma Flowchart
ya mulai Baca m dan n n=0 r = m mod n m=n n=r Tulis m selesai tidak
17
c. Struktur Algoritma Pemrograman
Ada 3 struktur jalannya logika: Sequence Condition Looping Beberapa prinsip lain yang perlu dipahami: Array Operator dan Logika
18
c. Struktur Algoritma Pemrograman Sequence
Tiap instruksi dilakukan secara berurutan.
19
c. Struktur Algoritma Pemrograman Condition
Diaplikasikan untuk penentuan keputusan. Keputusan didasarkan pada sebuah kondisi.
20
c. Struktur Algoritma Pemrograman Looping
Pengulangan instruksi. Struktur pengulangan: Kondisi pengulangan : syarat yang harus dipenuhi untuk melaksanakan pengulangan Badan/pernyataan pengulangan : instruksi yang akan diulang.
21
c. Struktur Algoritma Pemrograman Array
Macam-macam array Array dimensi satu Array dimensi dua Array dimensi banyak
22
c. Struktur Algoritma Pemrograman Array – dimensi satu
Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.
23
c. Struktur Algoritma Pemrograman Array – dimensi dua
Array yang terdiri dari m buah baris dan n buah kolom.
24
c. Struktur Algoritma Pemrograman Array – dimensi tiga
Array dimensi dua yang memiliki kedalaman (y) lebih dari 1.
25
Interaksi Manusia Komputer [IMK]
26
IMK Visual gambar nyata Visual gambar digital
27
Basis Data Pendahuluan DDL-DML
Entity Relationship Database (ERD)/ Relasi Tabel
28
a. Pendahuluan Basis Data
Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL, PostgreSQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP, Phyton, Ruby (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
29
b. DDL-DML-DCL-TCL
30
c. Entity Relationship Database (ERD) / Relasi Tabel
Mengapa butuh ERD? Buatkan soal ERD! Sekalian berikan jawabannya!
31
Dasar Internet dan Desain Web
Pendahuluan Bahasa di dalam Client Side Scripting
32
a. Pendahuluan Desain Web
Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL, PostgreSQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP, Phyton, Ruby (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
33
b. Bahasa di dalam Client Side Scripting
PURE FRAMEWORK HTML HTML5 (next generation) CSS Bootstrap MetroUI Foundation 3 JAVASCRIPT Jquery Angular JS NodeJS
34
5 tahapan dalam belajar web programming:
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!
35
Pengantar Server Side (PHP)
36
Bidang Pemrograman Web
Perlu diingat kembali! Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
37
DB PHP UI ALUR LOGIKA PEMROGRAMAN WEB Menerima permintaan data
Diperlukan CRUD data Menyeleksi data Meminta data Meminta CRUD data Menerima data Mengirim data ke tampilan CRUD data selesai
38
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
39
Pengantar Server Side Desain Web Basis Data Koneksi Basis Data MySQL
PHP – Algoritma Pemrograman Basis Data (mysql) – PHP – Desain Web
40
Desain Web Pendahuluan HTML CSS Javascript
41
a. Desain Web Bahasan Desain Web HTML CSS JavaScript (User Interface)
IMK Dasar Internet dan Desain Web
42
b. HTML Pendahuluan Hypertext Markup Language (.HTML)
Dokumen HTML untuk membuat tampilan utuh web dengan menggunakan tag-tag dengan fungsi masing- masing. (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)
43
b. HTML Structure
44
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>
45
c. CSS Pendahuluan CSS Cascading Style Sheets (.CSS) Pewarnaan
Mensetting Font Box Model …etc
46
c. CSS Sintaks Konsep: Selector id (#) dan class (.)
Berdasarkan penempatan style, ada 3 cara: EKSTERNAL <head> …… </head> HTML . # CSS INTERNAL <head> CSS (.)(#) </head> HTML INLINE <p Style=“CSS”> </p> HTML
47
d. Javascript Pendahuluan
Supporting HTML and CSS: JavaScript Can Change HTML Content JavaScript Can Change HTML Attributes JavaScript Can Change HTML Styles (CSS) JavaScript Can Validate Data
48
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>
49
d. Javascript Sintaks - Change HTML Content (2)
50
d. Javascript Sintaks - Change HTML Attributes (1)
51
d. Javascript Sintaks - Change HTML Attributes (2)
52
d. Javascript Sintaks - Change HTML Styles (CSS) (1)
53
d. Javascript Sintaks - Change HTML Styles (CSS) (2)
54
d. Javascript Sintaks - Validate Data (1)
55
d. Javascript Sintaks - Validate Data (2)
56
Basis Data Pendahuluan Basis Data ERD DDL DML
57
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.
58
a. Pendahuluan Basis Data Posisi basis data pada pemrograman web
Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
59
b. ERD Entity Relationship Database
Apa itu ERD? Mengapa butuh ERD? Penerapan ERD!
60
b. ERD Apa itu ERD? Adalah hubungan antar tabel dalam database yang menciptakan keutuhan data. Ada 3 hubungan antar table: (Melani Julie C., 2004) One to many Many to one Many to many
61
b. ERD Apa itu ERD? – one to one
A key appears only once in a related table. (Melani Julie C., 2004)
62
b. ERD Apa itu ERD? – one to many
Keys from one table appear multiple times in a related table. (Melani Julie C., 2004)
63
b. ERD Apa itu ERD? – many to many
Keys from one table appear multiple times in a related table. (Melani Julie C., 2004)
64
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)
65
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)
66
b. ERD Penerapan ERD! – Studi Kasus 1 (1)
Sebuah sekolah dengan ketentuan: Setiap siswa akan masuk dalam sebuah kelas berjenjang.
67
b. ERD Penerapan ERD! – Studi Kasus 1 (2)
Sebuah sekolah dengan ketentuan: Setiap siswa akan masuk dalam sebuah kelas berjenjang. Setiap kelas akan memiliki pelajaran yang telah ditetapkan.
68
b. ERD Penerapan ERD! – Studi Kasus 1 (3)
Sebuah sekolah dengan ketentuan: Setiap siswa akan masuk dalam sebuah kelas berjenjang. Setiap kelas akan memiliki pelajaran yang telah ditetapkan. Setiap pelajaran diajar oleh seorang guru.
69
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!
70
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!
71
DDL-DML Penggambaran bahasa basis data
Data Definition Language (DDL) Data Manipulation Language (DML)
72
c. DDL Konsep Pengelolaan pembuatan database dan tabel.
Dengan berdasar pada relasi table seperti gambar berikut, (nama database = sekolah)
73
c. DDL Script – buat database
GUI CLI CREATE DATABASE `sekolah`; USE `sekolah`; SHOW TABLES;
74
c. DDL Script – buat tabel
GUI CLI CREATE TABLE `siswa` ( `id_siswa` VARCHAR(10) NULL, `nama_siswa` VARCHAR(100) NULL ); SHOW TABLES;
75
d. DML Konsep Pengelolaan data dalam tabel. Bentuk CRUD: Create
Read (Max, Min, Sum, dll) Update Delete
76
d. DML Script – Create GUI CLI
INSERT INTO `sekolah`.`siswa` (`id_siswa`, `nama_siswa`) VALUES (' ', 'Furi Hikmawati');
77
d. DML Script – Read GUI CLI SELECT * FROM `sekolah`.`siswa`;
78
d. DML Script – Read (count)
GUI CLI Select COUNT(*) from siswa;
79
d. DML Script – Update GUI CLI
UPDATE `sekolah`.`siswa` SET `id_siswa`=' ' WHERE `id_siswa`=' ' AND `nama_siswa`='Furi hikmawati' LIMIT 1;
80
d. DML Script – Delete GUI CLI
DELETE FROM `sekolah`.`siswa` WHERE `id_siswa`=' ' AND `nama_siswa`='Furi hikmawati' LIMIT 1;
81
Koneksi Basis Data MySQL
Logika koneksi Script Koneksi
82
a. Logika Koneksi Perlu diingat kembali!
Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
83
a. Logika Koneksi Tidak Ada Koneksi Ada Koneksi MySQL (DDL – DML)
Basis Data 1-3 Algoritma Pemrograman PHP (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
84
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 mysql_connect(“localhost”,”root”,””) or die('Koneksi Gagal'); mysql_select_db(“sekolah”) or die('Database tidak ditemukan');
85
PHP – Algoritma Pemrograman
Script Dasar
86
a. PHP Requirement? Bahasa web yang harus dipahami sebelum belajar PHP: HTML CSS JavaScript
87
a. PHP What is PHP? "PHP: Hypertext Preprocessor"
a widely-used, open source scripting language executed on the server free to download and use
88
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 Extension ".php" .php CSS teks HTML JavaScript PHP
89
a. PHP What is PHP file? CSS teks HTML JavaScript PHP tes.php 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> tes.php tes.php CSS teks HTML JavaScript PHP
90
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
91
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: PHP is easy to learn and runs efficiently on the server side
92
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 SugarCRM
93
a. PHP What must I do to learn more?
Install-Active-Open localserver (wamp/xampp) and Program Editor application.
94
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)
95
b. Script Dasar Getting started (Simple HTML page with 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> 1 Getting Started.php 1 Getting Started.php CSS teks HTML JavaScript PHP
96
b. Script Dasar Tipe data
PHP mendukung Variabel: String Integer Float (floating point numbers - also called double) Boolean Array Object NULL Resource
97
b. Script Dasar Tipe data - String
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>
98
b. Script Dasar Tipe data - Integer
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = 5985; var_dump($x); ?> </body> </html>
99
b. Script Dasar Tipe data - Float
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = ; var_dump($x); ?> </body> </html>
100
b. Script Dasar Tipe data - Boolean
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = true; $y = "Nilai True"; if ($x==true){ echo $y; } ?> </body> </html>
101
b. Script Dasar Tipe data - Array
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $cars = array("Volvo","BMW","Toyota"); var_dump($cars); ?> </body> </html>
102
b. Script Dasar Tipe data - Object
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>
103
b. Script Dasar Tipe data - Null
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = "Hello world!"; $x = null; var_dump($x); ?> </body> </html>
104
b. Script Dasar Tipe data - Resource
Tipe data dengan mengambil data dari database. Hal ini dibahas di bab Basis Data – PHP – Desain Web.
105
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; ?>
106
b. Script Dasar Variabel
Berdasarkan cakupan variabel bisa dikenali, ada 2 macam jenisnya: Local Global Global Keyword Static Keyword
107
b. Script Dasar Variabel - Global
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>
108
b. Script Dasar Variabel - Local
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>
109
b. Script Dasar Variabel – Global Keyword
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>
110
b. Script Dasar Variabel – Static Keyword
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php function myTest() { static $x = 0; echo $x; $x++; } myTest(); echo "<br>"; ?> </body> </html>
111
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)
112
b. Script Dasar Konstanta – true (case-insensitive)
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>
113
b. Script Dasar Konstanta – false (case-sensitive)
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>
114
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
115
b. Script Dasar Operator – Arithmetic/Aritmatika
116
b. Script Dasar Operator – Assignment/Penugasan
117
b. Script Dasar Operator – Comparison/Perbandingan
118
b. Script Dasar Operator – Increment/Decrement
119
b. Script Dasar Operator – Logical/Logika
120
b. Script Dasar Operator - String
121
b. Script Dasar Operator - Array
122
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>
123
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 ?:
124
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>
125
b. Script Dasar Condition/Kontrol – if else (tunggal)
if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; } Sintak: 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>
126
b. Script Dasar Condition/Kontrol – if - else if (majemuk)
if (condition1) { code to be executed if condition is true; } elseif (condition2) { } else { code to be executed if condition is false; } Sintak: 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>
127
b. Script Dasar Condition/Kontrol – Nested if
if (condition1) { if (condition12){ code to be executed if condition is false; } else { } Sintak: 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>
128
b. Script Dasar Condition/Kontrol – Switch Case
Sintak: switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; case label3: code to be executed if n=label3; ... default: code to be executed if n is different from all labels; }
129
b. Script Dasar Condition/Kontrol – Switch Case
OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; case "green": echo "Your favorite color is green!"; default: echo "Your favorite color is neither red, blue, or green!"; } ?> </body> </html>
130
b. Script Dasar Condition/Kontrol – ?:
Sintak: ekspresiberkondisi? nilai1: nilai2 SCRIPT 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>
131
b. Script Dasar Looping/Perulangan
Jalannya program terdapat perulangan. Diantara pernyataan perulangan: While Do-while For Foreach
132
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>
133
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>
134
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>
135
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>
136
Basis Data – PHP – Desain Web
Logika Script
137
a. Logika (perlu diingat kembali!) Basis Data – PHP – UI (1)
Bidang Pemrograman Web MODEL DATABASE CONTROLLER SERVER SIDE VIEW CLIENT SIDE MySQL (DDL – DML) Basis Data 1-3 Algoritma Pemrograman PHP (Proccesing) Algoritma Pemrograman Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
138
a. Logika Basis Data – PHP – UI (2)
DB UI PHP
139
a. Logika Basis Data – PHP – UI (3)
DB PHP UI Menerima permintaan data Menerima permintaan data Diperlukan CRUD data Menyeleksi data Meminta data Meminta CRUD data Menerima data Mengirim data ke tampilan CRUD data selesai
140
b. Script Basis Data – PHP – UI – Persiapan – import database
import databasesekolah.sql Hasil import
141
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'); ?>
142
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>
143
b. Script Basis Data – PHP – UI – DONE
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 "<td> Data Masih Kosong</td>"; ?>
144
Sintaks PHP-2. Array
145
Sintaks PHP-2 ARRAY Konsep Macam & Script Studi Kasus
146
Konsep Array
147
SPECIAL VARIABEL / ARRAY
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“,” “);
148
VARIABEL ARRAY
149
Konsep Array (2) Array is a Special Variabel which can hold more than one value at a time. Logikanya Contoh nama_variabel Index Index[0] Index[1] Index[2] Index[…] cars Volvo BMW Toyota Index Index[0] Index[1] Index[2] Index[…]
150
Macam Array
151
Macam Array Berdasarkan tipe definisi dan pemanggilannya:
Indexed Array Associative Arrays Berdasarkan pada jumlah baris kolomnya pada array: Array dimensi satu Array dimensi dua Array dimensi banyak
152
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 Contoh Script $nama_array=array(“isi_index0”,“isi_index1”,“isi_index2”,“isi_index3”,“isi_index…”); $cars = array("Volvo", "BMW", "Toyota"); echo "I like ".$cars[0].",".$cars[1]." and ".$cars[2].".";
153
Macam Array [Tipe] Indexed Arrays – 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>
154
Macam Array [Tipe] Associative Arrays - Konsep
are arrays that use named keys that you assign to them. Script Dasar (Cara 1) atau (cara 2) $nama_array=array(“namaisiarray1”=>”value1”, “namaisiarray2”=>”value2”, “namaisiarray3”=>”value3”); $nama_array[‘namaisiarray1’]=“value1”; $nama_array[‘namaisiarray2’]=“value2”; $nama_array[‘namaisiarray3’]=“value3”;
155
Macam Array [Tipe] Associative Arrays – Script Cara 1
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>
156
Macam Array [Tipe] Associative Arrays – Script Cara 2
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>
157
Macam Array [baris kolom] Multidimensional Arrays - Konsep
Mendasarkan kategorinya berdasarkan dimensi/jumlah baris kolomnya. Pembagiannya adalah: Array dimensi satu Array dimensi dua Array dimensi banyak.
158
Macam Array [Tipe] Multidimensional Arrays – Dimensi Satu
Hanya memiliki nilai sumbu y. Struktur Dasar: Nama_array Index Index[0] Index[1] Index[2] Index[…]
159
Macam Array [Tipe] Multidimensional Arrays – Dimensi Satu (2)
SCRIPT (associative-index) OUTPUT
160
Macam Array [Tipe] Multidimensional Arrays – Dimensi Dua
Memiliki nilai sumbu x dan y. Struktur Dasar: KOLOM BARIS Indexbaris[0] Indexbaris[1] Indexkolom[0] Indexkolom[1] Indexkolom[2]
161
Macam Array [Tipe] Multidimensional Arrays – Dimensi Dua (2)
SCRIPT (mengisi array) CONCEPT <?php $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); ?> 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]
162
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]
163
Macam Array [Tipe] Multidimensional Arrays – Dimensi Dua (3)
SCRIPT OUTPUT
164
Macam Array [Tipe] Multidimensional Arrays – Dimensi Tiga
Memiliki nilai sumbu x, y, dan z. Struktur Dasar: Indexbaris[0] Indexbaris[1] Indexkolom[0] Indexkolom[1] Indexkolom[2] sumbu z, layer 3 sumbu z, layer 2 sumbu z, layer 1
165
Macam Array [Tipe] Multidimensional Arrays – Dimensi Tiga (2) – Isi array
SCRIPT CONCEPT [0] [0] A B C [1] D E F [2] [1] [0] G H I [1] J K L [2] OUTPUT [2] [0] M N O [1] P Q R [2]
166
Sintaks PHP-3. Function
167
Sintaks PHP-3 FUNCTION Konsep Script Dasar
Cakupan Variabel terhadap fungsi Function - argument/parameter Function - return value Function dengan array
168
Konsep
169
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:
170
Script Dasar
171
Script Dasar Function pembuatan fungsi dan pemanggilannya
CLI
172
Script Dasar Function pembuatan fungsi dan pemanggilan berulang
CLI
173
Cakupan Variabel
174
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
175
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>
176
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>
177
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>
178
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>
179
Function - argument/parameter
180
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”
181
argument/parameter script – 1 argument/parameter
CLI
182
argument/parameter script – more than 1 argument/parameter
CLI
183
argument/parameter script – default value
CLI
184
Function - return value
185
Return Value konsep Return value : nilai balik.
Nilai balik akan dikembalikan ke function pemanggil.
186
Return Value script (1) SCRIPT CLI
187
Return Value script (2) SCRIPT CLI
188
Function dengan array
189
Function dengan array SCRIPT CLI
190
Sintaks PHP-4. Form and Exception Handling
191
Sintaks PHP-4 FORM & EXCEPTION HANDLING
Konsep Form Macam Form Penanganan Form Exception Handling Studi Kasus
192
Konsep Form
193
Form konsep Kertas/manual Web/SI
194
Macam Form Script Dasar Karakter Pertanyaan
Macam-macam dari Form beserta Scriptnya Atribut Form
195
Macam Form submit
196
Macam Form script dasar
<form action=“…” method=“…”> // textfield // password // checkbox // text area // radiobutton // listbox // combobox // textarea // file </form> Action digunakan untuk menginisialisasi tujuan pengiriman form. Contoh: action=“proses.php”form dikirim ke proses.php Method adalah model pengiriman, 2 modelnya: - POST name+variable dikirim secara tersembunyi - GET name+variable nampak di url browser
197
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.
198
Macam Form penggolongan berdasarkan penggunaannya
Isian karakter Textfield Password Textarea Jawaban lebih dari 1, hanya boleh milih 1. Radiobutton Combo box Jawaban lebih dari 1, boleh milih > 1. Check box Jawaban lampiran. Upload file
199
Macam Form isian karakter – konsep
Diperbolehkan diisi dengan A-Z, a-z, symbol, 0-9. Form dengan Isian karakter: Textfield Password Textarea
200
Macam Form isian karakter – textfield
SCRIPT OUTPUT
201
Macam Form isian karakter – password
SCRIPT OUTPUT
202
Macam Form isian karakter – textarea
SCRIPT OUTPUT
203
Macam Form jawaban > 1, hanya boleh milih 1 – konsep
Jawaban disediakan lebih dari satu, namun hanya boleh memilih salah satunya saja. Macam elemen formnya: Radiobutton Combo box
204
Macam Form jawaban > 1, hanya boleh milih 1 – radiobutton
SCRIPT OUTPUT
205
Macam Form jawaban > 1, hanya boleh milih 1 – combobox
SCRIPT OUTPUT
206
Macam Form jawaban > 1, boleh milih > 1 – konsep
Jawaban disediakan lebih dari satu dan boleh memilih lebih dari satu pula. Macam elemen formnya: Check box
207
Macam Form jawaban > 1, boleh milih > 1 – Checkbox
SCRIPT OUTPUT
208
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.
209
Macam Form jawaban lampiran – upload file
SCRIPT OUTPUT
210
Input Type HTML5 new color date datetime-local number range url
211
Input Type HTML5 new color
SCRIPT OUTPUT
212
Input Type HTML5 new date
SCRIPT OUTPUT
213
Input Type HTML5 new datetime-local
SCRIPT OUTPUT
214
Input Type HTML5 new email
SCRIPT OUTPUT
215
Input Type HTML5 new number
SCRIPT OUTPUT
216
Input Type HTML5 new range
SCRIPT OUTPUT
217
Input Type HTML5 new url SCRIPT OUTPUT
218
Atribut Form
219
Penanganan Form
220
a. Logika Basis Data – PHP – UI (2)
DB UI PHP
221
Form konsep Kertas/manual Web/SI
222
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.
223
Penanganan Form method – konsep
PHP UI <?php $_GET[‘aaa’]; $_POST[‘aaa’]; ?> <input type=“…" name=“aaa">
224
Penanganan Form method – POST
PHP UI <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>"; ?>
225
Penanganan Form method – GET
PHP UI <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 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>"; ?>
226
Penanganan Form penggolongan berdasarkan penggunaannya
Isian karakter Textfield Password Textarea Jawaban lebih dari 1, hanya boleh milih 1. Radiobutton Combo box Jawaban lebih dari 1, boleh milih > 1. Check box Jawaban lampiran. Upload file
227
Penanganan Form isian karakter – textfield
SCRIPT OUTPUT
228
Penanganan Form isian karakter – password
SCRIPT OUTPUT
229
Penanganan Form isian karakter – textarea
SCRIPT OUTPUT
230
Penanganan Form jawaban > 1, hanya boleh milih 1 – radiobutton
SCRIPT OUTPUT
231
Penanganan Form jawaban > 1, hanya boleh milih 1 – combobox
SCRIPT OUTPUT
232
Penanganan Form jawaban > 1, boleh milih > 1 – checkbox
SCRIPT OUTPUT
233
Penanganan Form jawaban lampiran – upload file
SCRIPT OUTPUT
234
Penanganan Form jawaban lampiran – upload file - pemroses
SCRIPT OUTPUT
235
Exception Handling
236
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: Password gmail dibuat secure dengan user disuruh untuk mengisinya dengan kombinasi angka, huruf kecil, huruf capital, dan symbol. Isian umur dibuat tidak dapat diisi dengan angka. Umur ketika buat akun facebook tidak boleh kurang dari 17.
237
Exception Handling cara penanganan
Penempatan logika Exception Handling bisa dilakukan di setiap sisi pemrograman web, diantaranya; HTML/ HTML5 Javascript PHP
238
Exception Handling cara penanganan – HTML/HTML5
Inputan jumlah pembelian di supermarket. Isinya harus angka. SCRIPT OUTPUT
239
Exception Handling cara penanganan – JavaScript
Inputan jumlah pembelian di supermarket. Isinya harus angka. SCRIPT OUTPUT
240
Exception Handling cara penanganan – PHP
Inputan jumlah pembelian di supermarket. Isinya harus angka. SCRIPT OUTPUT
241
Exception Handling cara penanganan – PHP (2)
SCRIPT OUTPUT
242
Referensi
243
Referensi (utama) Deitel, Paul and Deitel, Harvey C++ How to Program 7th. Prentice Hall Deitel, Paul and Deitel, Harvey C++ How to Program 8th. Prentice Hall Lippman , Stanley B., Lajoie,J., & Moo,B.E.etc C++ Primer, Fifth Edition. Addison-Wesley USA Prata, Steven C++ Primer, Fifth Edition. Addison-Wesley USA
244
Referensi (pendukung)
Gamma, E., Helm, R., Johnson, R., & Vlissides, J Design Pattern-Elements of Reuseable Object-Oriented Software (1st Edition). Addison-Wesley Profesional McConnell, S Code Complete A Practical Handbook of Software Construction, Second Edition (2nd). Microsoft Press
245
Referensi (PHP Fundamental-1)
Andrea Tar PHP and MySQL 24-Hour Trainer Brett McLaughlin PHP & MySQL- The Missing Manual. USA-Brett McLaughlin. USA-O'REILLY Media Brett McLaughlin PHP & MySQL- The Missing Manual, 2nd Edition. USA-Brett McLaughlin. USA-O'REILLY Media Fadila, Armando dkk. Pro PHP Application Performance Gilmore, W. Jason Beginning php and mysql from novice to professional, 4th edition Head First PHP & MySQL Kroenke, David Database Processing 12th Edition Lamandi, BB dkk AJAX and PHP Building Modern Web Applications, 2nd Edition Loka Dwiartara. Menyelam dan Menaklukan Samudra PHP Michcel, Lorna Jane. PHP Web Services Mysql Official MySQL 5.7 Reference Manual-en Official. php_manual_en PHP6 and MySQL Bible by Steve Suehring
246
Referensi (PHP Fundamental-2)
Power, David. PHP Solutions, 3rd Edition Rochkin Mark 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.ISBN Solichin, Achmad. Pemrograman Web dengan PHP MySQL Tatro, Kvein, dkk 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 Welling php mysql web 3rd. USA - Sam Publishing Widigdo, Anon Kuncoro php dan mysql Wahono, Romi Satria. dasar-php Zandstra, Matt. PHP Objects, Patterns, and Practice, 4th Edition
247
Referensi (PHP OOP) 2016. MySQL and PHP
Annonymous. Learn Object Oriented Programming in PHP Ari Yuwana, Rosihan. Belajar OOP PHP dan MySQL Hayder, Hasin Object Oriented Programming with PHP5. Birmingham-Packt Publishing M. Kroenke, David Database Processing 12th Edition M. Kronce, David and J. Auex, David Database processing fundamentals, design, and implementation 11th Edition. Pearson Hall Phillips, Dusty Python 3 Object-Oriented Programming, Second Edition. Birmingham-Packt Publishing PHP 5 Advanced OOP and Design - Chapter 4 Power, David PHP Object-Oriented Solutions. Friendsof-APress – USA R. Schach, Stephen Object Oriented And Classical Software Engineering 8th Edition. McGraw Hill Weisfeld, Matt The Object-Oriented Thought Process, Third Edition. Pearson Education – USA Zandstra, Matt PHP Objects Patterns And Practice 3rd Edition. A Press – USA Zandstra, Matt PHP Objects Patterns And Practice 4rd Edition. A Press - USA
248
Referensi
249
Contact
250
Contact , Site : pribadi.transcipta.com WA/SMS/Call/Telegram/Line :
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.