pemrograman dasar phprahmatfauzi.com/wp-content/uploads/2019/12/w5-dasar-php.pdf · home apa itu...
Post on 14-May-2020
25 Views
Preview:
TRANSCRIPT
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/
top related