Teguh Pribadi http://pribadi.transcipta.com Pemrograman Berorientasi Objek 02. Pengantar Pengenalan Algoritma dan Script PHP Teguh Pribadi http://pribadi.transcipta.com
Teguh Pribadi SD Negeri 2 Sumberarum (1997-2003) SMP Negeri 2 Bojonegoro (2003-2006) SMA Negeri 1 Bojonegoro (2006-2009) UM - S1 Pend. TI (2009September-2013Maret) SMK N 6 Jember - Talentscouting Program (2013Januari–2013Juni) SMK Negeri 1 Bojonegoro (2013Juli-sekarang) AKN Bojonegoro (2013-sekarang) UDINUS – S2 Magister TI (onprogress) One of Founder Transcipta Infotama (2016-sekarang) UNUGIRI Bojonegoro (2016-sekarang)
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
C++ C# PHP C JAVA PASCAL MOBILE RUBY VISUAL BASIC PHYTON JAVASCRIPT PROGRAM PASCAL MOBILE RUBY VISUAL BASIC PHYTON JAVASCRIPT
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
Pengantar Pemrograman Web
Pendahuluan Pemrograman Web Bidang Pemrograman Web Perkuliahan Terkait Pemrograman Web Bidang P. Web – Perkuliahan Terkait P. Web
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)
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
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
Algoritma Pemrograman Pendahuluan 3 cara menuangkan algoritma Struktur Algoritma Pemrograman
a. Pendahuluan Algoritma pemrograman adalah bidang keilmuan ditingkat pemikiran/ pencarian cara untuk memecahkan masalah terkait pemrograman.
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.
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.
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
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
c. Struktur Algoritma Pemrograman Ada 3 struktur jalannya logika: Sequence Condition Looping Beberapa prinsip lain yang perlu dipahami: Array Operator dan Logika
c. Struktur Algoritma Pemrograman Sequence Tiap instruksi dilakukan secara berurutan.
c. Struktur Algoritma Pemrograman Condition Diaplikasikan untuk penentuan keputusan. Keputusan didasarkan pada sebuah kondisi.
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.
c. Struktur Algoritma Pemrograman Array Macam-macam array Array dimensi satu Array dimensi dua Array dimensi banyak
c. Struktur Algoritma Pemrograman Array – dimensi satu Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.
c. Struktur Algoritma Pemrograman Array – dimensi dua Array yang terdiri dari m buah baris dan n buah kolom.
c. Struktur Algoritma Pemrograman Array – dimensi tiga Array dimensi dua yang memiliki kedalaman (y) lebih dari 1.
Interaksi Manusia Komputer [IMK]
IMK Visual gambar nyata Visual gambar digital
Basis Data Pendahuluan DDL-DML Entity Relationship Database (ERD)/ Relasi Tabel
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
b. DDL-DML-DCL-TCL
c. Entity Relationship Database (ERD) / Relasi Tabel Mengapa butuh ERD? Buatkan soal ERD! Sekalian berikan jawabannya!
Dasar Internet dan Desain Web Pendahuluan Bahasa di dalam Client Side Scripting
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
b. Bahasa di dalam Client Side Scripting PURE FRAMEWORK HTML HTML5 (next generation) CSS Bootstrap MetroUI Foundation 3 JAVASCRIPT Jquery Angular JS NodeJS
5 tahapan dalam belajar web programming: KULIAH JALANAN https://saleroo.wordpress.com/2015/11/02/kuliah-jalanan/ 5 tahapan dalam belajar web programming: Pertemuan 1 – basic and secret knowledge about erd (database) Pertemuan 2 – database and its GUI compiler (Desktop or Web programming) Pertemuan 3 – server framework (how we code server programming without from null/zero) Pertemuan 4 – Interface framework (how to customized an interface) Pertemuan 5 – time to build software!
Pengantar Server Side (PHP)
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
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
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
Pengantar Server Side Desain Web Basis Data Koneksi Basis Data MySQL PHP – Algoritma Pemrograman Basis Data (mysql) – PHP – Desain Web
Desain Web Pendahuluan HTML CSS Javascript
a. Desain Web Bahasan Desain Web HTML CSS JavaScript (User Interface) IMK Dasar Internet dan Desain Web
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)
b. HTML Structure
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>
c. CSS Pendahuluan CSS Cascading Style Sheets (.CSS) Pewarnaan Mensetting Font Box Model …etc
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
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
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>
d. Javascript Sintaks - Change HTML Content (2)
d. Javascript Sintaks - Change HTML Attributes (1)
d. Javascript Sintaks - Change HTML Attributes (2)
d. Javascript Sintaks - Change HTML Styles (CSS) (1)
d. Javascript Sintaks - Change HTML Styles (CSS) (2)
d. Javascript Sintaks - Validate Data (1)
d. Javascript Sintaks - Validate Data (2)
Basis Data Pendahuluan Basis Data ERD DDL DML
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.
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
b. ERD Entity Relationship Database Apa itu ERD? Mengapa butuh ERD? Penerapan ERD!
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
b. ERD Apa itu ERD? – one to one A key appears only once in a related table. (Melani Julie C., 2004)
b. ERD Apa itu ERD? – one to many Keys from one table appear multiple times in a related table. (Melani Julie C., 2004)
b. ERD Apa itu ERD? – many to many Keys from one table appear multiple times in a related table. (Melani Julie C., 2004)
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)
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)
b. ERD Penerapan ERD! – Studi Kasus 1 (1) Sebuah sekolah dengan ketentuan: Setiap siswa akan masuk dalam sebuah kelas berjenjang.
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.
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.
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!
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!
DDL-DML Penggambaran bahasa basis data Data Definition Language (DDL) Data Manipulation Language (DML)
c. DDL Konsep Pengelolaan pembuatan database dan tabel. Dengan berdasar pada relasi table seperti gambar berikut, (nama database = sekolah)
c. DDL Script – buat database GUI CLI CREATE DATABASE `sekolah`; USE `sekolah`; SHOW TABLES;
c. DDL Script – buat tabel GUI CLI CREATE TABLE `siswa` ( `id_siswa` VARCHAR(10) NULL, `nama_siswa` VARCHAR(100) NULL ); SHOW TABLES;
d. DML Konsep Pengelolaan data dalam tabel. Bentuk CRUD: Create Read (Max, Min, Sum, dll) Update Delete
d. DML Script – Create GUI CLI INSERT INTO `sekolah`.`siswa` (`id_siswa`, `nama_siswa`) VALUES ('2016111234', 'Furi Hikmawati');
d. DML Script – Read GUI CLI SELECT * FROM `sekolah`.`siswa`;
d. DML Script – Read (count) GUI CLI Select COUNT(*) from siswa;
d. DML Script – Update GUI CLI UPDATE `sekolah`.`siswa` SET `id_siswa`='2016111222' WHERE `id_siswa`='2016111234' AND `nama_siswa`='Furi hikmawati' LIMIT 1;
d. DML Script – Delete GUI CLI DELETE FROM `sekolah`.`siswa` WHERE `id_siswa`='2016111222' AND `nama_siswa`='Furi hikmawati' LIMIT 1;
Koneksi Basis Data MySQL Logika koneksi Script Koneksi
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
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
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');
PHP – Algoritma Pemrograman Script Dasar
a. PHP Requirement? Bahasa web yang harus dipahami sebelum belajar PHP: HTML CSS JavaScript
a. PHP What is PHP? "PHP: Hypertext Preprocessor" a widely-used, open source scripting language executed on the server free to download and use
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
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
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
a. PHP How Can PHP Do? PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.) PHP is compatible with almost all servers used today (Apache, IIS, etc.) PHP supports a wide range of databases PHP is free. Download it from the official PHP resource: www.php.net PHP is easy to learn and runs efficiently on the server side
a. PHP Application Ecosystem? Facebook Twitter Joomla Mambo ATutor Moodle WA Telegram WordPress cPanel Drupal Coppermine WebCalendar MyPHPNuke PHPWebSite TikiWiki Wikipedia Xaraya b2Evolution bBlog Serendipity VBPortal TextPattern OSCommerce OSCNuke Zen Cart eGroupWare phpGroupWare Site@School SugarCRM
a. PHP What must I do to learn more? Install-Active-Open localserver (wamp/xampp) and Program Editor application.
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)
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
b. Script Dasar Tipe data PHP mendukung Variabel: String Integer Float (floating point numbers - also called double) Boolean Array Object NULL Resource
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>
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>
b. Script Dasar Tipe data - Float OUTPUT <!DOCTYPE html> <html> <head> <title>AKN Bojonegoro</title> </head> <body> <?php $x = 10.365; var_dump($x); ?> </body> </html>
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>
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>
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>
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>
b. Script Dasar Tipe data - Resource Tipe data dengan mengambil data dari database. Hal ini dibahas di bab Basis Data – PHP – Desain Web.
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; ?>
b. Script Dasar Variabel Berdasarkan cakupan variabel bisa dikenali, ada 2 macam jenisnya: Local Global Global Keyword Static Keyword
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>
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>
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>
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>
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)
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>
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>
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
b. Script Dasar Operator – Arithmetic/Aritmatika
b. Script Dasar Operator – Assignment/Penugasan
b. Script Dasar Operator – Comparison/Perbandingan
b. Script Dasar Operator – Increment/Decrement
b. Script Dasar Operator – Logical/Logika
b. Script Dasar Operator - String
b. Script Dasar Operator - Array
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>
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 ?:
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>
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>
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>
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>
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; }
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>
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>
b. Script Dasar Looping/Perulangan Jalannya program terdapat perulangan. Diantara pernyataan perulangan: While Do-while For Foreach
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>
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>
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>
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>
Basis Data – PHP – Desain Web Logika Script
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
a. Logika Basis Data – PHP – UI (2) DB UI PHP
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
b. Script Basis Data – PHP – UI – Persiapan – import database import databasesekolah.sql Hasil import
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'); ?>
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>
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>"; ?>
Sintaks PHP-2. Array
Sintaks PHP-2 ARRAY Konsep Macam & Script Studi Kasus
Konsep Array
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“,” “);
VARIABEL ARRAY
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[…]
Macam Array
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
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].".";
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>
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”;
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>
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>
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.
Macam Array [Tipe] Multidimensional Arrays – Dimensi Satu Hanya memiliki nilai sumbu y. Struktur Dasar: Nama_array Index Index[0] Index[1] Index[2] Index[…]
Macam Array [Tipe] Multidimensional Arrays – Dimensi Satu (2) SCRIPT (associative-index) OUTPUT
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]
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]
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]
Macam Array [Tipe] Multidimensional Arrays – Dimensi Dua (3) SCRIPT OUTPUT
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
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]
Sintaks PHP-3. Function
Sintaks PHP-3 FUNCTION Konsep Script Dasar Cakupan Variabel terhadap fungsi Function - argument/parameter Function - return value Function dengan array
Konsep
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:
Script Dasar
Script Dasar Function pembuatan fungsi dan pemanggilannya CLI
Script Dasar Function pembuatan fungsi dan pemanggilan berulang CLI
Cakupan Variabel
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
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>
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>
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>
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>
Function - argument/parameter
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”
argument/parameter script – 1 argument/parameter CLI
argument/parameter script – more than 1 argument/parameter CLI
argument/parameter script – default value CLI
Function - return value
Return Value konsep Return value : nilai balik. Nilai balik akan dikembalikan ke function pemanggil.
Return Value script (1) SCRIPT CLI
Return Value script (2) SCRIPT CLI
Function dengan array
Function dengan array SCRIPT CLI
Sintaks PHP-4. Form and Exception Handling
Sintaks PHP-4 FORM & EXCEPTION HANDLING Konsep Form Macam Form Penanganan Form Exception Handling Studi Kasus
Konsep Form
Form konsep Kertas/manual Web/SI
Macam Form Script Dasar Karakter Pertanyaan Macam-macam dari Form beserta Scriptnya Atribut Form
Macam Form submit
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
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.
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
Macam Form isian karakter – konsep Diperbolehkan diisi dengan A-Z, a-z, symbol, 0-9. Form dengan Isian karakter: Textfield Password Textarea
Macam Form isian karakter – textfield SCRIPT OUTPUT
Macam Form isian karakter – password SCRIPT OUTPUT
Macam Form isian karakter – textarea SCRIPT OUTPUT
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
Macam Form jawaban > 1, hanya boleh milih 1 – radiobutton SCRIPT OUTPUT
Macam Form jawaban > 1, hanya boleh milih 1 – combobox SCRIPT OUTPUT
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
Macam Form jawaban > 1, boleh milih > 1 – Checkbox SCRIPT OUTPUT
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.
Macam Form jawaban lampiran – upload file SCRIPT OUTPUT
Input Type HTML5 new color date datetime-local Email number range url
Input Type HTML5 new color SCRIPT OUTPUT
Input Type HTML5 new date SCRIPT OUTPUT
Input Type HTML5 new datetime-local SCRIPT OUTPUT
Input Type HTML5 new email SCRIPT OUTPUT
Input Type HTML5 new number SCRIPT OUTPUT
Input Type HTML5 new range SCRIPT OUTPUT
Input Type HTML5 new url SCRIPT OUTPUT
Atribut Form
Penanganan Form
a. Logika Basis Data – PHP – UI (2) DB UI PHP
Form konsep Kertas/manual Web/SI
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.
Penanganan Form method – konsep PHP UI <?php $_GET[‘aaa’]; $_POST[‘aaa’]; ?> <input type=“…" name=“aaa">
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>"; ?>
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>"; ?>
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
Penanganan Form isian karakter – textfield SCRIPT OUTPUT
Penanganan Form isian karakter – password SCRIPT OUTPUT
Penanganan Form isian karakter – textarea SCRIPT OUTPUT
Penanganan Form jawaban > 1, hanya boleh milih 1 – radiobutton SCRIPT OUTPUT
Penanganan Form jawaban > 1, hanya boleh milih 1 – combobox SCRIPT OUTPUT
Penanganan Form jawaban > 1, boleh milih > 1 – checkbox SCRIPT OUTPUT
Penanganan Form jawaban lampiran – upload file SCRIPT OUTPUT
Penanganan Form jawaban lampiran – upload file - pemroses SCRIPT OUTPUT
Exception Handling
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.
Exception Handling cara penanganan Penempatan logika Exception Handling bisa dilakukan di setiap sisi pemrograman web, diantaranya; HTML/ HTML5 Javascript PHP
Exception Handling cara penanganan – HTML/HTML5 Inputan jumlah pembelian di supermarket. Isinya harus angka. SCRIPT OUTPUT
Exception Handling cara penanganan – JavaScript Inputan jumlah pembelian di supermarket. Isinya harus angka. SCRIPT OUTPUT
Exception Handling cara penanganan – PHP Inputan jumlah pembelian di supermarket. Isinya harus angka. SCRIPT OUTPUT
Exception Handling cara penanganan – PHP (2) SCRIPT OUTPUT
Referensi
Referensi (utama) Deitel, Paul and Deitel, Harvey. 2011. C++ How to Program 7th. Prentice Hall Deitel, Paul and Deitel, Harvey. 2012. C++ How to Program 8th. Prentice Hall Lippman , Stanley B., Lajoie,J., & Moo,B.E.etc. 2013. C++ Primer, Fifth Edition. Addison-Wesley USA Prata, Steven. 2013. C++ Primer, Fifth Edition. Addison-Wesley USA
Referensi (pendukung) Gamma, E., Helm, R., Johnson, R., & Vlissides, J. 1994. Design Pattern-Elements of Reuseable Object-Oriented Software (1st Edition). Addison-Wesley Profesional McConnell, S. 2004. Code Complete A Practical Handbook of Software Construction, Second Edition (2nd). Microsoft Press
Referensi (PHP Fundamental-1) Andrea Tar. 2012. PHP and MySQL 24-Hour Trainer Brett McLaughlin. 2012. PHP & MySQL- The Missing Manual. USA-Brett McLaughlin. USA-O'REILLY Media Brett McLaughlin. 2013. PHP & MySQL- The Missing Manual, 2nd Edition. USA-Brett McLaughlin. USA-O'REILLY Media Fadila, Armando dkk. Pro PHP Application Performance Gilmore, W. Jason. 2010. Beginning php and mysql from novice to professional, 4th edition Head First PHP & MySQL Kroenke, David. 2013. Database Processing 12th Edition Lamandi, BB dkk. 2009. AJAX and PHP Building Modern Web Applications, 2nd Edition Loka Dwiartara. Menyelam dan Menaklukan Samudra PHP Michcel, Lorna Jane. PHP Web Services Mysql Official. 2016. MySQL 5.7 Reference Manual-en Official. php_manual_en PHP6 and MySQL Bible by Steve Suehring
Referensi (PHP Fundamental-2) Power, David. PHP Solutions, 3rd Edition Rochkin Mark. 2013. Expert PHP and MySQL Rosihanari. Basic PHP Tutorial Ruehning, dkk. php_mysql_javascript__html5_all-in-one_for_dummies Sams.Sams.Teach.Yourself.PHP.MySQL.and.Apache.All-in-One.ISBN0672326205 Solichin, Achmad. Pemrograman Web dengan PHP MySQL Tatro, Kvein, dkk. 2013. Programming PHP, 3rd Edition. USA-O'REILLY Media Tutorialpoints.com - mysql tutorial Valade, Janet. PHP & MySQL Web Development All-in-One Desk Reference For Dummies. CanadaWiley Publishing,Inc W3Schools Offline 2016 Welling, Luke and Laura Thomson. 2015. Welling php mysql web 3rd. USA - Sam Publishing Widigdo, Anon Kuncoro. 2003. php dan mysql Wahono, Romi Satria. dasar-php Zandstra, Matt. PHP Objects, Patterns, and Practice, 4th Edition
Referensi (PHP OOP) 2016. MySQL and PHP Annonymous. Learn Object Oriented Programming in PHP Ari Yuwana, Rosihan. Belajar OOP PHP dan MySQL Hayder, Hasin. 2015. Object Oriented Programming with PHP5. Birmingham-Packt Publishing M. Kroenke, David. 2013. Database Processing 12th Edition M. Kronce, David and J. Auex, David. 2010. Database processing fundamentals, design, and implementation 11th Edition. Pearson Hall Phillips, Dusty. 2015. Python 3 Object-Oriented Programming, Second Edition. Birmingham-Packt Publishing PHP 5 Advanced OOP and Design - Chapter 4 Power, David. 2008. PHP Object-Oriented Solutions. Friendsof-APress – USA R. Schach, Stephen. 2010. Object Oriented And Classical Software Engineering 8th Edition. McGraw Hill Weisfeld, Matt. 2009. The Object-Oriented Thought Process, Third Edition. Pearson Education – USA Zandstra, Matt. 2010. PHP Objects Patterns And Practice 3rd Edition. A Press – USA Zandstra, Matt. 2013. PHP Objects Patterns And Practice 4rd Edition. A Press - USA
Referensi
Contact
Contact Email : pribadi@transcipta.com , pribadi.teguh90@gmail.com Site : pribadi.transcipta.com WA/SMS/Call/Telegram/Line : 0857 3600 3963