Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Berorientasi Objek 02

Presentasi serupa


Presentasi berjudul: "Pemrograman Berorientasi Objek 02"— Transcript presentasi:

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 :


Download ppt "Pemrograman Berorientasi Objek 02"

Presentasi serupa


Iklan oleh Google