Pemrograman Dasar PHPrahmatfauzi.com/wp-content/uploads/2019/12/W5-dasar-PHP.pdf · Home Apa itu...

Post on 14-May-2020

31 views 1 download

Transcript of Pemrograman Dasar PHPrahmatfauzi.com/wp-content/uploads/2019/12/W5-dasar-PHP.pdf · Home Apa itu...

Pemrograman Dasar PHP

ISH3D4 – Sistem Informasi

Rahmat Fauzi, S.T., M.T

Week Topic Week Topic

1 Introduction HTML dan CSS 9 Model View Controller pada Framework

Laravel

2 HTML, CSS dan Java Script 10 Model View Controller pada Framework

Laravel

3 Server-Side berbasis web menggunakan

PHP11 •POST dan GET

•Pengenalan Cookies dan Session

4 Operator-operator pada PHP 12 •POST dan GET

•Pengenalan Cookies dan Session

5 Operator-operator pada PHP 13 TUBES

6 Percabangan dan Perulangan pada PHP 14 TUBES

7 mengintegrasikan halaman website dengan

database15 UAS

8 Mid Term Exam 16 UAS

AGENDA

Home

Capaian Bahasan

Kuis / Latihan

Pustaka

Saya Bee.. akan membantu Anda mempelajari

modul ini.

Silahkan pilih materi yang ingin Anda pelajari

Link

Pokok Bahasan

Video Animasi

Kesimpulan

Pokok Bahasan Pengenalan PHP01

Client-side vs Server-side Scripting02

Static vs Dynamic website03

Operator dan Sintaks PHP04

Array PHP05

Request Method06

Database07

Pokok Bahasan CRUD08

Login dan Registrasi09

Session dan Cookie10

Ajax PHP11

Upload File12

Reporting13

Web Hosting14

Home

Capaian Pembelajaran

Kemampuan menganalisis permasalahan, melakukan

identifikasi dan mendefinisikan kebutuhan komputasi

Yang bersesuaian dengan solusi

Kemampuan untuk merancang, melakukan implementasi

dan mengevaluasi sistem berbasis komputer, proses,

komponen, atau program untuk memenuhi kebutuhan

yang diinginkan.

Kemampuan untuk menganalisis dampak lokal dan

global dari komputasi pada individu, organisasi dan

masyarakat

P02

P03

P07

Design

Principles

Bab 5Array dalam PHP

Home

Apa itu Array ?

P02

P03

P09

Dasar

PHP

• Array adalah salah satu struktur data yang berisi sekumpulan data

dan memiliki indeks. Indeks digunakan untuk mengakses nilai array.

• Index array bisa bertipe integer atau string.

• Nilai array bias bertipe apapun, termasuk array.

• Indeks array selalu dimulai dari nol (0).

• Elemen dalam satu array boleh bertipe data berbeda.

• Referensi

• https://www.w3schools.com/php/php_arrays.asp

• https://www.php.net/manual/en/book.array.php

Home

Contoh Array

P02

P03

P09

Dasar

PHP

$cars1 = “Ferrary";

$cars2 = “Lamborghini aventador";

$cars3 = “Audi";

• Referensi

• https://www.w3schools.com/php/php_arrays.asp

• https://www.php.net/manual/en/book.array.php

Home

Deklarasi Array

P02

P03

P09

Dasar

PHP

• Array() = artinya array kosong

Cara Menulis Array Cara Lama

• array(value0, value1, value2);

• $kota = array(“Cirebon”,”Purwokerto”,”Garut”);

Cara menulis array langsung ke-index tertentu

• $kota[4]= “Surabaya”;

Cara Menulis Array Cara Baru

• [value0, value1,value2];

• $negara = [“Singapura”, “Indonesia”,”Filipina”];

Array bisa berisi berbeda tipe data

$ar1 = [123,”Hallosemua”, false ];

Home

Cara Menulis Array

P02

P03

P09

Dasar

PHP

• Var_dump();

• Print_r();

Home

Lets Code Menulis Array

P02

P03

P09

Dasar

PHP

Home

Cara Menambah Array

P02

P03

P09

Dasar

PHP

Ada dua cara yang bisa dilakukan untuk menambah isi array:

1. Mengisi langsung ke nomer indeks yang ingin ditambahkan

2. Mengisi langsung ke indeks terakhir

Home

Lets Code Menulis Array

P02

P03

P09

Dasar

PHP

Pengulangan pada PHP

P02

P03Design

Principles

• for($i=0; $<count($array); $i++) {

echo $array[$i];

}

• foreach ( $array as $key) {

echo $key;

}

• foreach ($array as $key) :

echo $key;

endforeach;

LETS CODE :Pengulangan for pada

PHP ( manual )

P02

P03Design

Principles

Outputnya

LETS CODE : Pengulangan for pada

PHP

P02

P03Design

Principles

Outputnya

LETS CODE : Pengulangan foreach

pada PHP

P02

P03Design

Principles

Outputnya

LETS CODE : Pengulangan foreach (2)

pada PHP

P02

P03Design

Principles

Outputnya

Review : Pengulangan pada PHP

P02

P03Design

Principles

Pengulangan pada PHP

P02

P03Design

Principles

Kasus array dalam array : menampilkan indeks tertentu

P02

P03Design

Principles

Kasus array dalam array

P02

P03Design

Principles

Kasus array dalam array

P02

P03Design

Principles

Kasus array dalam array

P02

P03Design

Principles

Study Kasus : menampilkan array pada PHP

P02

P03Design

Principles

Outputnya

Study Kasus : menampilkan array pada PHP

P02

P03Design

Principles

Outputnya

Study Kasus array dalam array : Silahkan Codding

P02

P03Design

Principles

Saya ingin menampilkan array Data toko. Outputnya seperti ini

Study Kasus : Jawabannya adalah

P02

P03Design

Principles

Associative Array dalam PHP

Review : Study Kasus array dalam array

P02

P03Design

Principles

Review : Study Kasus array dalam array

P02

P03Design

Principles

Review : Study Kasus array dalam array

P02

P03Design

Principles

Bagaimana jika datanya terbalik?

Home

Apa itu Array Associative ?

P02

P03

P09

Dasar

PHP

• Definisinya seperti array biasa.

• Key-nya adalah string yang kita buat sendiri.

• Referensi

• https://www.w3schools.com/php/php_arrays.asp

• https://www.php.net/manual/en/book.array.php

Apa itu Array Associative ?

P02

P03Design

Principles

• Definisinya seperti array biasa. Hanya, Key index-nya adalah string yang

kita buat sendiri. Contoh :

LETS CODE ARRAY ASSOCIATIVE

P02

P03Design

Principles

Any Question ?

Bab 6

Request Method

GET & POST

Request Method : GET & POST

P02

P03Design

Principles

• Persyaratan sebelum mempelajari Request dan Method :

Variable : Global & Superglobals

• Sebelum superglobal, kita perlu memahami

Variable dan Scope

Array Associative

Pendahuluan

P02

P03Design

Principles

Jika Di java bisa tampil ?

Kenapa tidak bisa tampil di PHP ?

Pendahuluan

P02

P03Design

PrinciplesKenapa ?

Saya ingin variable angka=100 ditampilkan di function tampilkanAngka()

Bagaimana caranya ?

Pendahuluan

P02

P03Design

Principles

Pendahuluan

P02

P03Design

Principles

Superglobal :• $_GET• $_POST• $_REQUEST• $_SESSION• $_COOKIE• $_SERVER• $_ENV

ARRAY

ASSOCIATIVE

Pendahuluan

P02

P03Design

Principles

Coba latihan masukkan semua variable SUPERGLOBALS

Pendahuluan

P02

P03Design

Principles

Pendahuluan

P02

P03Design

Principles

Pendahuluan

P02

P03Design

Principles

Ilustrasi contoh GET dan POST

Definisi $_GET

P02

P03Design

Principles

Sebuah array asosiatif untuk menerima

data yang dikirimkan melalui URL

Definisi $_GET

P02

P03Design

Principles

LETS CODE : Coba Coding

P02

P03Design

Principles

Definisi $_GET

P02

P03Design

Principles

Isset ()

P02

P03Design

Principles

• Berfungsi untuk mengecek apakah sebuah

variable sudah pernah di deklarasikan

sebelumnya, atau

• Apakah variable tersebut berisi NULL atau tidak

• Mengembalikan nilai Boolean (true / false )

Home P02

P03

P09

Contoh Isset()

Definisi $_POST

P02

P03Design

Principles

Sebuah array asosiatif untuk menerima

data yang dikirimkan melalui HTTP POST

Contoh $_POST

P02

P03Design

Principles

Contoh [1] $_POST

P02

P03Design

Principles

Apakah bisa diganti metode get ?

Contoh [2] $_POST

P02

P03Design

Principles

Admin.phplogin.php

Contoh [2] $_POST

P02

P03Design

Principles

Admin.phplogin.php

BAB 7

DATABASE

Database

P02

P03Design

Principles

Data adalah representasi FAKTA

dari dunia nyata.

Misalkan Data Mahasiswa, Data

Buku, Barang Toko, dll

Database

P02

P03Design

Principles

Contoh Data dalam mahasiswa :

➢Nama Mahasiswa

➢NIM

➢Alamat

➢Jurusan

➢Alamat Email

➢Nomor HP

Kenapa Perlu Database ?

P02

P03Design

Principles

PERMASALAHAN

1. KAPASITAS

2. KECEPATAN

3. KEAMANAN

4. DUPLIKASI

5. DLL

SOLUSI

1. SKALABILITAS

2. TERSEDIA

3. AMAN

4. PERMANEN

5. DLL

DATABASE

P02

P03Design

Principles

▪ Oracle

▪ MySQL

▪ SQL Server

▪ PostgreSQL

▪ MongoDB

DBMS

DATABASE

P02

P03Design

Principles

▪ Relational DBMS

▪ Hierarchical DBMS

▪ Network DBMS

▪ NoSQL DBMS

DBMS

DATABASE

P02

P03Design

Principles

• Sebuah Data, yang dapat

merepresentasikan satu

baris record secara Unik

Primary Key

DATABASE

P02

P03Design

Principles

Nama NIM Alamat Prodi Email

Ahmad 1212145 Bandung Sistem Informasi Bangahmad19@gmail.com

Rudy 1217190 Padang Telekomunikasi rudietz@yahoo.com

Zahra 1216170 Bau-bau Teknik Industri zahraimuet123@Hotmail.com

….. ….. …. ….

DATABASE

ISTILAH DALAM DATABASE

• FIELD

• ROW

• KEY

✓ Primary Key

✓ Foreign Key

• Auto Increment

• Relationship

• Normalization

DATABASE

MENGECEK DATABASE

C:\xampp\mysql\bin >> pilih file mysql ( versi guest )

C:\xampp\mysql\bin>mysql –u root –p ( versi admin )

DATABASE

Membuat Detail Contoh Database

Misalkan kita akan membuat database

Nama Database : phpdasar

Tabel : mahasiswa

Id :-> integer primary key auto_increment

Nama varchar(100)

Nrp varchar(10)

Email varchar(10)

Jurusan varchar(100)

Gambar varchar(100)

DATABASE

MEMBUAT DATABASE

Membuat Database

Create database phpdasar;

Menggunakan Database tertentu

Use phpdasar;

Membuat table

Create table mahasiswa (

Id int primary key auto_increment,

Nama varchar(100),

Nrp varchar(10),

Email varchar(100),

Jurusan varchar(100),

Gambar varchar(100)

);

DATABASE

MEMBUAT DATABASE

DATABASE

MENG-CHECK DATABASE

Melihat database

Show tables;

Melihat detail table

Describe mahasiswa;

DATABASE

MENG-CHECK DATABASE

DATABASE

CRUD DATABASE

Masukan data ke database ( CREATE)

Insert into mahasiswa values (‘ ’, ‘ Rahmat Fauzi’, ‘1213719’,’ra

hmatfauzi@gmail.com’, ‘Ekonomi Bisnis’,’rahmatfauzi.jpeg’);

Melihat hasil data (READ)

Select * from mahasiswa;

Mengubah data (UPDATE )

Update mahasiswa set jurusan = ‘Teknik Elektro’ where id = 2;

Menghapus data ( DELETE)

Delete from mahasiswa where id = 3;

Menghapus TABEL SEMUA

Drop table mahasiswa;

DATABASECoba tambahkan lagi data mahasiswa hingga berjumlah 5 mahasiswa

DATABASE

Cara lain membuat Database1. Buka xampp

2. Jalankan Apache dan MySQLnya

3. Buka browser ketik localhost/phpmyadmin

DATABASE

Cara lain membuat Database

Tambahkan data nya menjadi 10 mahasiswa

DATABASE

1. Berkumpul dengan anggota kelompok Tugas Besar.

2. Buat daftar

“ Data apa yang diperlukan untuk aplikasi Tugas Besar “

3. Waktu 15 menit.

DISKUSI membuat Database

DATABASE

1. Ekstensi MySQL

2. Ekstensi MySQLi

3. PDO ( PHP DATA Object )

Menghubungkan dengan Database

DATABASE

Menghubungkan dengan Database

Coba bikin Tabel Data sederhana dengan HTML seperti gambar di bawah ini

DATABASE

LETS CODE : Menghubungkan Database

<?php

//koneksi ke database

$conn = mysqli_connect(“nama host",“username",“password",“nama database");

//ambil data dari tabel database / query data

$result = mysqli_query($conn,"SELECT * FROM nama tabel");

//ambil data (fetch) data dari object $result

//mysqli_fetch_row() // mengembalikan array numerik

//mysqli_fetch_assoc() // mengembalikan array associative

//mysqli_fetch_array() // mengembalikan array keduanya

//mysql_fetch_object() // mengembalikan objek

?>

Menghubungkan dengan Database

DATABASE

Cara 1 Menghubungkan dengan Database

DATABASE

Cara 2 :Menghubungkan Database MVC

DATABASE

Hasil Terhubung dengan Database

Bab 8

Create Read Update Delete

( CRUD )

Bab 8

Create Data

CRUD

CRUD

Menambah Logika Isset dan menghubungkan ke

Database

Menambah Logika Isset dan menghubungkan ke

Database

Data berhasil ditambah ke database dan index

[Tambahan] Menambah Pop Up sebagai Penanda

Jawaban Menambah Pop Up sebagai Penanda

Bab 8

Delete Data

MENGHAPUS DATA

MENGHAPUS DATA

MENGHAPUS DATA

BERHASIL MENGHAPUS DATA

MENAMBAH POP UP CONFIRM SEBELUM DELETE

KONSEP SIGNIFIER DAN CONSTRAIN

di PERANCANGAN INTERAKSI

MENAMBAH POP UP CONFIRM SEBELUM DELETE

Bab 8

Update Data

DATA AWAL

UPDATE DATA

UPDATE DATA

Duplikat data dari pertemuan 10 ke pertemuan 11

Pertemuan 11, Buka file index.php

Di Folder pertemuan11, kita buat file ubah.php

( isinya copy paste dari file tambah.php)

UPDATE DATA

Duplikat data dari pertemuan 10 ke pertemuan 11

Pertemuan 11, Buka file index.php

Di Folder pertemuan11, kita buat file ubah.php

( isinya copy paste dari file tambah.php)

UPDATE DATA

UPDATE DATA

UPDATE DATA

UPDATE DATA

UPDATE DATA

Any Question ?

Thank you

TUGAS DI RUMAH

Semua latihan di slide ini dikumpulkan ke email saya :

Dengan subjek : NamaKelas_NamaMahasiswa_TUGASPHP2

Lampirkan sintaks coding dan screenshoot hasilnya.

TUGAS DI RUMAH

1. Membuat Menu SEARCHING di atas table data took abc.

2. Membuat Menu Upload GAMBAR Otomatis.

3. Sebagai Professional programmer anda,

PHP

Dasar

Link Referensi Tambahan

www.Youtube.com/webprogrammingUNPAS

Modul Praktikum WAD SI FRI

Modul Praktikum WAD Teknik Informatika FIF

https://www.petanikode.com/tutorial/php/