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