0% menganggap dokumen ini bermanfaat (0 suara)
64 tayangan115 halaman

W5 Dasar PHP

Modul ini membahas tentang pemrograman dasar PHP meliputi konsep-konsep seperti HTML, CSS, JavaScript, PHP, database, framework Laravel, dan lainnya. Materi diajarkan melalui agenda selama 16 minggu yang mencakup topik-topik seperti operator dan sintaks PHP, array, request method, CRUD, session dan cookie. [/ringkasan]

Diunggah oleh

AbieZen Toretto
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
64 tayangan115 halaman

W5 Dasar PHP

Modul ini membahas tentang pemrograman dasar PHP meliputi konsep-konsep seperti HTML, CSS, JavaScript, PHP, database, framework Laravel, dan lainnya. Materi diajarkan melalui agenda selama 16 minggu yang mencakup topik-topik seperti operator dan sintaks PHP, array, request method, CRUD, session dan cookie. [/ringkasan]

Diunggah oleh

AbieZen Toretto
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 115

Pemrograman Dasar PHP

ISH3D4 – Sistem Informasi

Rahmat Fauzi, S.T., M.T


AGENDA
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 11 •POST dan GET


PHP •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 15 UAS


database

8 Mid Term Exam 16 UAS


Home

Pokok Bahasan Capaian Bahasan


Saya Bee.. akan memba
ntu Anda mempelajari
modul ini.
Video Animasi Kuis / Latihan Link
Silahkan pilih materi ya
ng ingin Anda pelajari

Kesimpulan Pustaka
Pokok Bahasan 01 Pengenalan PHP

02 Client-side vs Server-side Scripting

03 Static vs Dynamic website

04 Operator dan Sintaks PHP

05 Array PHP

06 Request Method

07 Database
Pokok Bahasan 08 CRUD

09 Login dan Registrasi

10 Session dan Cookie

11 Ajax PHP

12 Upload File

13 Reporting

14 Web Hosting
Capaian Pembelajaran
Home P02 Kemampuan menganalisis permasalahan, melakukan
identifikasi dan mendefinisikan kebutuhan komputasi
Yang bersesuaian dengan solusi

P03 Kemampuan untuk merancang, melakukan implementasi


Design dan mengevaluasi sistem berbasis komputer, proses,
Principles komponen, atau program untuk memenuhi kebutuhan
yang diinginkan.

P07 Kemampuan untuk menganalisis dampak lokal dan


global dari komputasi pada individu, organisasi dan
masyarakat
Bab 5
Array dalam PHP
Apa itu Array ?
• Array adalah salah satu struktur data yang berisi sekumpulan data
Home P02
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).
P03
Dasar
• Elemen dalam satu array boleh bertipe data berbeda.
PHP

• Referensi
P09
• https://www.w3schools.com/php/php_arrays.asp
• https://www.php.net/manual/en/book.array.php
Contoh Array
Home P02

P03
$cars1 = “Ferrary";
Dasar
$cars2 = “Lamborghini aventador";
PHP
$cars3 = “Audi";

• Referensi
P09
• https://www.w3schools.com/php/php_arrays.asp
• https://www.php.net/manual/en/book.array.php
Deklarasi Array
• Array() = artinya array kosong
HomeCara Menulis
P02 Array Cara Lama
• array(value0, value1, value2);
• $kota = array(“Cirebon”,”Purwokerto”,”Garut”);
Cara menulis array langsung ke-index tertentu

Dasar • $kota[4]=
P03 “Surabaya”;

PHP Cara Menulis Array Cara Baru


• [value0, value1,value2];
• $negara = [“Singapura”, “Indonesia”,”Filipina”];
P09
Array bisa berisi berbeda tipe data
$ar1 = [123,”Hallosemua”, false ];
Cara Menulis Array
• Var_dump();
Home P02

• Print_r();

P03
Dasar
PHP

P09
Lets Code Menulis Array
Home P02

P03
Dasar
PHP

P09
Cara Menambah Array
Ada dua cara yang bisa dilakukan untuk menambah isi array:
Home P02langsung ke nomer indeks yang ingin ditambahkan
1. Mengisi
2. Mengisi langsung ke indeks terakhir

P03
Dasar
PHP

P09
Lets Code Menulis Array
Home P02

P03
Dasar
PHP

P09
Pengulangan pada PHP

• for($i=0; $<count($array);
P02 $i++) {
echo $array[$i];
}

• foreach ( $array as $key) {


P03
echo $key;
Design
Principles }

• foreach ($array as $key) :


echo $key;
endforeach;
LETS CODE :Pengulangan for pada
PHP ( manual )
P02

Outputnya

P03
Design
Principles
LETS CODE : Pengulangan for pada
PHP
P02

Outputnya

P03
Design
Principles
LETS CODE : Pengulangan foreach
pada PHP
P02

Outputnya

P03
Design
Principles
LETS CODE : Pengulangan foreach (2)
pada PHP
P02

Outputnya

P03
Design
Principles
Review : Pengulangan pada PHP

P02

P03
Design
Principles
Pengulangan pada PHP

P02

P03
Design
Principles
Kasus array dalam array : menampilkan indeks tertentu

P02

P03
Design
Principles
Kasus array dalam array

P02

P03
Design
Principles
Kasus array dalam array

P02

P03
Design
Principles
Kasus array dalam array

P02

P03
Design
Principles
Study Kasus : menampilkan array pada PHP

P02

Outputnya

P03
Design
Principles
Study Kasus : menampilkan array pada PHP

P02

Outputnya

P03
Design
Principles
Study Kasus array dalam array : Silahkan Codding

Saya ingin menampilkan


P02 array Data toko. Outputnya seperti ini

P03
Design
Principles
Study Kasus : Jawabannya adalah

P02

P03
Design
Principles
Associative Array dalam PHP
Review : Study Kasus array dalam array

P02

P03
Design
Principles
Review : Study Kasus array dalam array

P02

P03
Design
Principles
Review : Study Kasus array dalam array

P02
Bagaimana jika datanya terbalik?

P03
Design
Principles
Apa itu Array Associative ?
• Definisinya seperti array biasa.
Home P02
• Key-nya adalah string yang kita buat sendiri.

• Referensi
• https://www.w3schools.com/php/php_arrays.asp
P03
Dasar • https://www.php.net/manual/en/book.array.php
PHP

P09
Apa itu Array Associative ?

• Definisinya seperti P02


array biasa. Hanya, Key index-nya adalah string yang
kita buat sendiri. Contoh :

P03
Design
Principles
LETS CODE ARRAY ASSOCIATIVE

P02

P03
Design
Principles
Any Question ?
Bab 6
Request Method
GET & POST
Request Method : GET & POST

P02
• Persyaratan sebelum mempelajari Request dan Method :
Variable : Global & Superglobals
•Design
Sebelum superglobal,
P03 kita perlu memahami
Principles
Variable dan Scope
Array Associative
Pendahuluan

P02

P03
Design
Principles

Jika Di java bisa tampil ?


Kenapa tidak bisa tampil di PHP ?
Pendahuluan

P02

P03
Design Kenapa ?
Principles

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


Bagaimana caranya ?
Pendahuluan

P02

P03
Design
Principles
Pendahuluan

SuperglobalP02:
• $_GET
• $_POST
ARRAY
Design• $_REQUEST
P03
ASSOCIATIVE
• $_SESSION
Principles

• $_COOKIE
• $_SERVER
• $_ENV
Pendahuluan

P02

P03
Design
Principles

Coba latihan masukkan semua variable SUPERGLOBALS


Pendahuluan

P02

P03
Design
Principles
Pendahuluan

P02

P03
Design
Principles
Pendahuluan

P02

P03
Design
Principles

Ilustrasi contoh GET dan POST


Definisi $_GET

P02

Sebuah array asosiatif untuk menerima


data yang dikirimkan melalui URL
P03
Design
Principles
Definisi $_GET

P02

P03
Design
Principles
LETS CODE : Coba Coding

P02

P03
Design
Principles
Definisi $_GET

P02

P03
Design
Principles
Isset ()

P02

• Berfungsi untuk mengecek apakah sebuah


variable sudah pernah di deklarasikan
sebelumnya,
Design
atau
P03

• Principles
Apakah variable tersebut berisi NULL atau tidak
• Mengembalikan nilai Boolean (true / false )
Contoh Isset()

Home P02

P03

P09
Definisi $_POST

P02

Sebuah array asosiatif untuk menerima


data yang dikirimkan melalui HTTP POST
P03
Design
Principles
Contoh $_POST

P02

P03
Design
Principles
Contoh [1] $_POST

P02

P03
Design
Principles

Apakah bisa diganti metode get ?


Contoh [2] $_POST

P02

P03
Design
Principles

login.php
Admin.php
Contoh [2] $_POST

P02

P03
Design
Principles

login.php
Admin.php
BAB 7
DATABASE
Database

P02
Data adalah representasi FAKTA
dari dunia nyata.

P03
Misalkan Data Mahasiswa, Data
Design
Principles Buku, Barang Toko, dll
Database

P02 Contoh Data dalam mahasiswa :


➢Nama Mahasiswa
➢NIM
P03 ➢Alamat
Design
Principles ➢Jurusan
➢Alamat Email
➢Nomor HP
Kenapa Perlu Database ?

P02
PERMASALAHAN SOLUSI
1. KAPASITAS 1. SKALABILITAS
2. KECEPATAN 2. TERSEDIA
P03 3. AMAN
Design 3. KEAMANAN
Principles 4. DUPLIKASI 4. PERMANEN
5. DLL 5. DLL
DATABASE

P02
DBMS
▪ Oracle
▪ MySQL
P03
Design ▪ SQL Server
Principles
▪ PostgreSQL
▪ MongoDB
DATABASE

P02
DBMS
▪ Relational DBMS
▪ Hierarchical DBMS
P03
Design ▪ Network DBMS
Principles
▪ NoSQL DBMS
DATABASE

P02
Primary Key
• Sebuah Data, yang dapat
P03 merepresentasikan satu
Design
Principles baris record secara Unik
DATABASE

P02
Nama NIM Alamat Prodi Email
Ahmad 1212145 Bandung Sistem Informasi [email protected]
Rudy 1217190 Padang Telekomunikasi [email protected]
Zahra 1216170 Bau-bau Teknik Industri [email protected]
P03
Design
….. ….. …. ….
Principles
ISTILAH DALAM DATABASE

• FIELD
• ROW
• KEY
✓ Primary Key
✓ Foreign Key
• Auto Increment
DATABASE • Relationship
• Normalization
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


DATABASE Nama varchar(100)
Nrp varchar(10)
Email varchar(10)
Jurusan varchar(100)
Gambar varchar(100)
MEMBUAT DATABASE
Membuat Database
Create database phpdasar;
Menggunakan Database tertentu
Use phpdasar;
Membuat table
Create table mahasiswa (
Id int primary key auto_increment,
DATABASE Nama varchar(100),
Nrp varchar(10),
Email varchar(100),
Jurusan varchar(100),
Gambar varchar(100)
);
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
[email protected]’, ‘Ekonomi Bisnis’,’rahmatfauzi.jpeg’);
Melihat hasil data (READ)
Select * from mahasiswa;
Mengubah data (UPDATE )
Update mahasiswa set jurusan = ‘Teknik Elektro’ where id = 2;
DATABASE Menghapus data ( DELETE)
Delete from mahasiswa where id = 3;
Menghapus TABEL SEMUA
Drop table mahasiswa;
DATABASE
Coba tambahkan lagi data mahasiswa hingga berjumlah 5 mahasiswa
Cara lain membuat Database
1. Buka xampp
2. Jalankan Apache dan MySQLnya
3. Buka browser ketik localhost/phpmyadmin

DATABASE
Cara lain membuat Database

DATABASE

Tambahkan data nya menjadi 10 mahasiswa


DISKUSI membuat Database
1. Berkumpul dengan anggota kelompok Tugas Besar.
2. Buat daftar
“ Data apa yang diperlukan untuk aplikasi Tugas Besar “
3. Waktu 15 menit.

DATABASE
Menghubungkan dengan Database
1. Ekstensi MySQL
2. Ekstensi MySQLi
3. PDO ( PHP DATA Object )

DATABASE
Menghubungkan dengan Database

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

DATABASE
LETS CODE : Menghubungkan Database

DATABASE
Menghubungkan dengan 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

?>
Cara 1 Menghubungkan dengan Database

DATABASE
Cara 2 :Menghubungkan Database MVC

DATABASE
Hasil Terhubung dengan Database

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,
Link Referensi Tambahan

www.Youtube.com/webprogrammingUNPAS
Modul Praktikum WAD SI FRI
Modul Praktikum WAD Teknik Informatika FIF
https://www.petanikode.com/tutorial/php/

PHP
Dasar

Anda mungkin juga menyukai