SlideShare a Scribd company logo
1 of 57
Download to read offline
By Amrun khakim
MI 1700356
1 | MODUL PEMBELAJARAN PHP
A. MODUL PEMBELAJARAN PHP
Kenapa PHP ??
Ada beberapa alasan kenpa kita akan belajar mengenai bahasa pemrograman yang
satu ini diantaranya ada 9 yaitu:
1. Relatif mudah untuk di pelajari untuk pemula
Karna untuk menampilkan hasil Hello word di layar kita cukup menuliskan kode
berikut ini
2. Pre-requisite
Untuk belajar php kita cukup membutuhkan HTML dan CSS bahkan sebenernya
HTML saja sudah cukup
3. Gratis & Open source
Jadi untuk belajar PHP kita tidak perlu membeli Karna gratis dan PHP ini Open
source Kita cukup mengunjungi website.nya kemudian download sesuai dengan
system operasi kita masing-masing
4. Dukungan Komunitas Yang sangat besar
Salah ssatu komunitasnya adalah stackkoverflow ,dan untuk di Indonesia sendiri ada
yang namanya PHP Indonesia
5. Dokumentasi yang sangat lengkap (http://php.net/manual/en/)
By Amrun khakim
MI 1700356
2 | MODUL PEMBELAJARAN PHP
6. Php di buat khusus untuk pemrograman web
7. Kebanyakan website yang ada saat ini dibuat menggunakan PHP
8. Content management system (CMS) yang menggunakan PHP pada pembuatannya
sebagai contohnya (wordPress,Joomla, Drupal,Moodle).
9. Framework yang sangat banyak diataranya adalah( CI,Laravel,Cake PHP
Yiiframework,Symfony)
Itulah beberapa alasan kenapa kita harus belajar PHP
Jadi ada banyak sekali yang akan kita pelajari untuk dasar PHP untuk pemula
Sebelum kita masuk ke PHP kita akan memahami tentang terminology atau istilah-istilah
a. client-side (HTML,CSS) dengan server-side scripting (PHP)
b. static website dan Dynamic website
c. install server, Instal code editor dan aplikasi yang di butuhkan
d. Sintaks PHP ( penulisan PHP )
e. Array
f. Request method (metode pengiriman dan penerimaan data antar halaman )
g. Studi kasus website sederhana (disini kita akan membuat sebuah website yang utuh )
h. Database
i. CRUD (Creat ,Read , Update , Delete)
j. Login Dan Registrasi
k. Security
l. Session dan cookie
m. Ajax (interaktifitas pada website)
n. Upload file
o. Reporting (Laporan baik dalam bentuk pdf maupun excel)
p. Web Hosting
B. Sejarah PHP
Menurut wikipedia.org PHP pertama kali dikembangkan oleh Rasmus Lerdorf pada
tahun 1994. Pada awalnya PHP merupakan kependekan dari Personal Home Page
(Situs personal). Pada waktu itu PHP masih bernama Form Interpreted (FI), yang
By Amrun khakim
MI 1700356
3 | MODUL PEMBELAJARAN PHP
wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir
dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya
PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak
pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah
diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul
ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP
menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998,
perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut
sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP:
Hypertext Preprocessor.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut
dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada
awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk
membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas
yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP
mengalami perubahan besar. Versi ini juga memasukkan model pemrograman
berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa
pemrograman ke arah paradigma berorientasi objek. Peladen web bawaan
ditambahkan pada versi 5.4 untuk mempermudah pengembang menjalankan kode
PHP tanpa menginstal peladen perangkat lunak.
Versi terbaru dan stabil dari bahasa pemograman PHP saat ini adalah versi 8.0.
C. Karakteristik Bahasa PHP
a. Ekstensi file .php walaupun di dalamnya hanya berisi HTML
b. Setiap sintaks php harus ditulis dalam teg php atau bisa disebut delimiter /
pembatas yang diawali dengan <?php dan diakhiri dengan ?>
c. PHP bisa di tulis bersamaan dengan HTML
d. Mengikuti kaidah-kaidah bahasa C karna PHP di buat menggunakan bahasa C
By Amrun khakim
MI 1700356
4 | MODUL PEMBELAJARAN PHP
1. LINGKUNGAN PENGEMBANGAN
Client-side (HTML,CSS) dengan server-side scripting (PHP)
Client-side scripting
Ketika kita membuat website dengan menggunakan HTML,CSS, dan Javascript
itu kita sebut dengan client side scripting karena semua pemrosesannya terjadi di
sisi client atau terjadi di computer kita masing-masing
Contoh
Web Browser
Server-side scripting
Script Extention
HTTP Request
HTTP Response HTML
Query Result set
HTML
CSS
Javascript
Web Browser
(Client side Prosessing)
HTML,CSS,Javascript
Web Server
Apache,IIS,tom
cat ,dll
PHP
ASP
Ruby
Phyton
DataBase
MySQL,SQL server Oracle
Dll
By Amrun khakim
MI 1700356
5 | MODUL PEMBELAJARAN PHP
Untuk Server-side scripting arsitekturnya sedikit lebih kompleks
Web browser yang membuka halaman dengan HTML CSS dan Javascript seperti
di client-side scripting tetapi yang membedakan nya adalah adanya sebuah server
jadi saat kita membuat website menggunakan Bahasa pemrograman PHP maka
yang akan terjadi adalah ketika kita membuka website menggunakan browser
,Browser akan mengirimkan sebuah Request kepada server karena sekarang
prosesnya tidak hanya terjadi di sisi client tetapi ada juga di sisi server karena ada
bahasa pemrograman yang berjalannya di server contoh PHP ASP dll. Ketika
halaman web yang di buka itu di dalamnya terdapat salah satu bahasa berikut
maka saevernya akan mengelola permintaan itu ketika didalam browser tidak ada
sintaks PHP maka server akan langsung mengembalikan / memberi respon
dedalam Browser kita
Dan akan Muncul Hello word Di browser kita
Tetapi ketika didalam baris kode ada salah satu bahasa php,asp ataupun Ruby
maka servernya akan mengelola permintaan itu. Contohnya seperti berikut
By Amrun khakim
MI 1700356
6 | MODUL PEMBELAJARAN PHP
Ketika didalam halaman tersebut terdapat sintaks PHP misalkan seperti ini
sekarang bukanlagi tulisan Hello word tetapi Hallo Amrun Khakim tetapi Amrun
Khakim ini didapat dari sintaks PHP tetap di simpannya di dalam H1 misalnya
Jadi yang terjadi adalah Browser Merequest ke server Nanti akan di cek Oleh
server dan ketika bertemu dengan sintaks php maka server akan meng exsekusi
script tadi misalkan seperti gambar di atas ada sintaks Echo yang fung sinya
untuk mencetak ke dalam layar jadi nanti Amrun khakim akan di cetak sebagai
HTML Baru nanti akan di kembalikan ke pada client sebagai response itulah
mengapa bahasa pemrograman server itu tidak bisa kita contek beda halnya
dengan HTML karna semua pemrosesannya terjadi didalam server .
Script-script bahasa pemrograman server tadi bisa terhubung dengan database
sehingga website kita nanti akan Dinamis content.nya bisa berubah sesuai dengan
data yang kita ubah di database nya .
Jadi Skarang yang Harus disiapkan adalah:
Web server
Bahasa permrograman PHP
Database
Dan Untuk install semua kebutuhan kita silahkan Untuk mendownload All-in-one
Packages Seperti WAMP,MAMP,LAMP,XAMPP.
By Amrun khakim
MI 1700356
7 | MODUL PEMBELAJARAN PHP
Apa itu Xampp?
Xampp merupakan perangkat lunak bebas yang mendukung banyak sistem
operasi, merupakan campuran dari beberapa program. yang mempunyai fungsi
sebagai server yang berdiri sendiri, yang terdiri dari program MySQL database,
Apache HTTP Server, dan penerjemah ditulis dalam bahasa pemrograman php
dan perl
Apa itu Lampp?
Lampp merupakan singkatan dari Linux, Apache, MySQL, perl/php/python.
Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk
menjalankan sebuah aplikasi secaralengkap
Apa itu Wamp?
Wamp merupakan singkatan dari Windows, Apache2, MySQL, Perl/php,
Software yang akan digunakan pada PC ( Personal Computer) atau Laptop yang
khusus berbasis OS Windows untuk dijadikan sebuah server yang bersifat lokal
atau biasa disebut Localhost.
Silahkan sesuaikan dengan system operasi pada computer kalian untuk sekarang
saya akan menggunakan XAMPP Download Install
Jadi ini adalah aplikasi yang harus selalu kita jalankan sebelum Sebelum Kita
menjalankan Website yang kita buat menggunakan PHP .
By Amrun khakim
MI 1700356
8 | MODUL PEMBELAJARAN PHP
Didalam Control panel Ini ada beberapa module untuk menjalankan servernya
supaya kita dapat menjalankan website yang ada PHP.nya kita harus menjalankan
module Apache.
Selanjutnya Untuk mengecek apakah server kita sudah berjalan dengan nomal
atau tidak silahkan buka browser dan tuliskan localhost
Setelah muncul seperti gambar di atas Maka Artinya server kita telah berjalan dan
kita siap untuk memulai membuat website kita.
Untuk langkah pertama kita arahkan ke directory penyimpanan xampp kita
Contoh di C:xampp lalu Cari Folder htdocs Contoh seperti C:xampphtdocs
Buatlah folder didalam Htdocs sesuai dengan Keinginan Contoh latihanphp
Didalam folder latihanphp kalian buat folder lagi yang namanya pertemuan1
By Amrun khakim
MI 1700356
9 | MODUL PEMBELAJARAN PHP
Setelah itu buka kode editor masing-masing dan buka folder pertemuan1 dan buat
file baru index.php
By Amrun khakim
MI 1700356
10 | MODUL PEMBELAJARAN PHP
Tuliskan kode PHP berikut . lalu simpan dan jalankan pada browser kalian ketikan
http://localhost/latihanphp/pertemuan1/ Dan Hasilnya akan seperti ini
2. SINTAKS DASAR PHP
Isi dari materi ini merupakan konsep dari pemrograman php.nya saja contoh
variable,type data, operator dll.
1. Teg PHP <? Php ?>
Untuk sntaks phpnya ada didalamnya
2. Sintask Komentar
Komentar adalah sintaks pemrograman yang tidak akan di eksekusi baik itu oleh
kompailer ataupun interpreter Biasanya di gunakan oleh para progremer untuk
menjelaskan fungsi dari bari-baris kode atau untuk mematikan atau mendisable
kodenya.
Didalam php untuk menuliskan komentar ada 2 cara yang pertama
a. Doble slash // atau bisa menggunakan Ctrl +/
<?php
//Ini komentar
?>
Dobel slesh di gunakan untuk memberi komentar dalam satu baris
By Amrun khakim
MI 1700356
11 | MODUL PEMBELAJARAN PHP
b. Slash Bintang Slash /* */
Komentar ini bisa di gunakan untuk banyak baris
/*
Ini komentarnya
*/
3. Standar Output / mencetak sesuatu ke layar
a. echo, print
b. print_r (ini khusus di gunakan untuk mencetak isi array)
c. var_dump (di gunakan untuk melihat isi dari variable)
4. Penulisan sintaks PHP
a. PHP didalam HTML
b. HTML di dalam PHP
By Amrun khakim
MI 1700356
12 | MODUL PEMBELAJARAN PHP
5. Variable Dan type Data
Variable itu di gunakan untuk menampung sebuah nilai Untuk membuat variable di
dalam PHP Kita cukup Menuliskan tanda $
By Amrun khakim
MI 1700356
13 | MODUL PEMBELAJARAN PHP
Untuk variable tidak boleh diawali dengan angka ,tetapi boleh mengandung angka
6. Operator
Operator di dalam PHP sangat banyak di antaranya adalah
a. Aritmatika (+ -*/%)
b. Penggabung Strings (.)
By Amrun khakim
MI 1700356
14 | MODUL PEMBELAJARAN PHP
c. Assignment (=,+=,-=,*=,/=,%=,.=)
By Amrun khakim
MI 1700356
15 | MODUL PEMBELAJARAN PHP
d. Perbandingan (<,>,<=,>=,==,!=)
e. Identitas (===,!===)
f. Logika (&&,||,!)
6. Sruktur Kendali
Adalah Bagaimana alur dari program kita ketika di baca oleh interpreter PHP
Normalnya program kita akan dibaca dari atas kebawah /dari kiri ke kanan dengan
Struktur kendali ini kita bisa mengatur alur pembacaanya bisa saja tidak seperti itu
Ada dua hal yang akan kita pelajari yaitu
a. Pengulangan
 For
 While
 Do…while
 Foreach
b. Pengkondisian
 If…else
 If…else if..else
 Ternary
 Switch
By Amrun khakim
MI 1700356
16 | MODUL PEMBELAJARAN PHP
Pengulangan For, While, Do while
Apakah 0 lebih Kecil dari 5
Pengkondisian If…else , If…else if..else
Pada kondisi ini harusnya yang akan muncul pada layar adalah Salah sialahkan
ubah nilai variable untuk menentukan hasil yang lain
By Amrun khakim
MI 1700356
17 | MODUL PEMBELAJARAN PHP
7. Function
Fungsi (atau Function) dalam bahasa pemograman adalah kode program yang
dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari
program utama. Kita dapat membuat fungsi sendiri, atau menggunakan fungsi yang
dibuat oleh programmer lain.
a. Built-in Function (Yaitu Fungsi yang di sediakan oleh PHP)
b. User-Difined Function (sebuah fungsi yang kita buat sendiri)
Silahkan pelajari fungsi-fungsinya dan cara kerjanya di dalam dokumentasi PHP di
https://www.php.net/manual/en/funcref.php
8. Array
Array dalam PHP adalah jenis struktur data yang memungkinkan kita untuk
menyimpan beberapa elemen dari tipe data yang sama di bawah satu variabel tunggal.
By Amrun khakim
MI 1700356
18 | MODUL PEMBELAJARAN PHP
Cara Untuk menampilkan Satu elemen pada Array
By Amrun khakim
MI 1700356
19 | MODUL PEMBELAJARAN PHP
9. ASSOCIATIVE ARRAY
Associative array adalah sebuah array yang indexnya dapat didefinisikan sendiri
baik berupa numerik maupun label (string). Index pada associative array sering
disebut dengan key.
Berikut ini Contoh.
pemberian array untuk index associative berupa numerik yang index awalnya
adalah angka :
By Amrun khakim
MI 1700356
20 | MODUL PEMBELAJARAN PHP
Maka hasilnya akan Seperti Berikut
Mencetak Associative array
By Amrun khakim
MI 1700356
21 | MODUL PEMBELAJARAN PHP
Dan Akan meng Hasilkan
10. GET & POST
Seblum Membahas Tentang GET& POST kita akan mempelajari dahulu tentang
materi Superglobals
$_GET
$_POST
$_REQUEST
$_SESSION
$_COOKIE
$_SERVER
$_ENV
Superglobals Ini adalah variable yang dimiliki oleh PHP Yaitu Variable sepecial
Tetapi Untuk mempelajari Variable Superglobals Kita juga harus mempelajari
lingkup dari sebuah variable yaitu Variable Scope.
By Amrun khakim
MI 1700356
22 | MODUL PEMBELAJARAN PHP
Dari semua variable Superglobals yang di miliki oleh php seperti yang di tuliskan
di atas Contoh $_SERVER adalah Array Associative.
Contonya ketika kita ingin mengetahui nama sever kita kita hanya perlu
meberikan baris kode berikut ,
Langsung saja kita Akan mempelajari tentang Variable Superglobals Ini di mulai
dari $_GET dan $ _POST
Ketika kita memanggil Variable $_GET hasilnya adalah Array Associative yang
kosing isinya untuk mengisinya contoh seperti berikut
By Amrun khakim
MI 1700356
23 | MODUL PEMBELAJARAN PHP
Kita cukup memanggil $_GET dan isikan seperti berikut / kita bisa mengirim
melalui URL kedalam Variable $_GET
Sekarang kita Ilustrasikan kedalam 1 kasus
Dimana ketika kita ingin melihat detail dari mahasiswa kita akan menge klik nama
dari mahasiswa dan di arahkan ke halaman lain dengan metode GET
Yang sebelumnya teg <a> hanya menngarakhan ke halaman lain seperti contoh di
bawah
Dirubah menjadi
By Amrun khakim
MI 1700356
24 | MODUL PEMBELAJARAN PHP
Dimana kita mengirimkan juga variable nama pada teg <a>
By Amrun khakim
MI 1700356
25 | MODUL PEMBELAJARAN PHP
Selanjutnya kita membuat file baru yang namanya latihan2.php untuk menampilkan
detail dari mahasiswa contoh seperti gambar di bawah
Dan hasilnya Akan menjadi seperti berikut
Perhatikan pada Url.nya dimana datanya sudah di kirimkan menggunakan metode
request GET dan di tangkap oleh Variable superglobals $_GET di dalam detail
mahasiswa.
Itulah salah satu penggunaan GET walaupun nanti kita tidak akan menggunakan
metode ini ketika datanya lebih dari satu kita hanya akan mengirimkan identifaier.nya
saja seperti contohnya id atau yang lainnya ketika kita sudah memiliki database.
Metode request GET adalah metode pengiriman data melalui url dan data tersebut bisa
di ambil atau di tangkap oleh variable superglobal $_GET.
Untuk selanjutnya kita akan mencoba menggunakan Metode request POST ,mrtode
request POST ini berbeda dengan GET kalau get datanya di kirim lewat url kalau post
datanya di kirim lewat form jadi kita harus membuat form untuk melakukan metode
Request POST dan nanti kelebihan ketika kita menggunakan form ketika kita
mengirimkan sebuah data ke sebuah tempat itu datanya tidak terlihat /tidak ada di
url.nya nah itu sangat penting ketika kita ingin membuat login.
By Amrun khakim
MI 1700356
26 | MODUL PEMBELAJARAN PHP
Langsung kita coba membuat form dengan metod POST seperti gambar dibawah ini
dan di arahkan ke halaman lain yang berfungsi menangkap data yang kita tuliskan
Maka akan meng hasilkan seperti gambar berikut ini
By Amrun khakim
MI 1700356
27 | MODUL PEMBELAJARAN PHP
Dan perhatikan pada url pada gambardi bawah ini tidak ada data yang terlihat di
karenakan pemrosesannya di lakukan di blakang layar dan langsung di tangkap oleh
$_POST
Itulah salah satu penggunaan POST
Sekarang kita akan mencoba membuat sebuah form logi sederhana dengan metod Post
dan mengecek apakah username dan password yang kita masukan benar atau salah
Silahkan membuat folder baru bernama login dan buat dua file baru bernama login
dan admin dimana kita akan mengarahkan dari login ke dalam halaman admin ketika
username dan password benar dan akan memberi pesan kesalahan ketika username
dan password salah .
By Amrun khakim
MI 1700356
28 | MODUL PEMBELAJARAN PHP
form login 1
By Amrun khakim
MI 1700356
29 | MODUL PEMBELAJARAN PHP
halaman admin 1
Setelah kedua file itu jadi kita akan memberikan logic pada form login kita
By Amrun khakim
MI 1700356
30 | MODUL PEMBELAJARAN PHP
logic login 1
pesan kesalahan 1
By Amrun khakim
MI 1700356
31 | MODUL PEMBELAJARAN PHP
form login dan logic 1
By Amrun khakim
MI 1700356
32 | MODUL PEMBELAJARAN PHP
Dan hasilnya akan seperti ini
Jika salah memasukan password / username akan tampil seperti ini
Dan jika Benar
11. DATABASE
Database atau basis data adalah kumpulan data yang dikelola sedemikian rupa
berdasarkan ketentuan tertentu yang saling berhubungan sehingga mudah dalam
pengelolaannya. Melalui pengelolaan tersebut pengguna dapat memperoleh
kemudahan dalam mencari informasi, menyimpan informasi dan membuang
informasi.
Software pengelola database /DBMS
 Oracle
 MySQL
 SQL Server
 Dll.
By Amrun khakim
MI 1700356
33 | MODUL PEMBELAJARAN PHP
DBMS
Sebuah software atau aplikasi yang bisa menampung banyak database
Database Management System (DBMS) adalah sebuah software yang
dirancang khusus untuk menghubungkan database dengan pengguna agar proses
pengelolaan data dapat berjalan dengan baik.
Sebuah DBMS pada dasarnya bertugas untuk mengelola data, database engine, dan
schema database agar proses manajemen dan pengorganisasian data dapat berjalan
dengan lancar.
Dengan kata lain, DBMS adalah sebuah perantara visual yang dapat membantu
pengguna untuk membaca, memperbarui, mengorganisir, dan menghapus data yang
tersimpan di dalam database dengan lebih mudah.
Jenis-Jenis DBMS
1. Herarchical Database
Hierarchical database atau basis data bentuk hirarki merupakan jenis sistem
pengelolaan basis data dengan struktur hubungan parent – children (induk- anak).
Dalam sistem pengelolaan jenis herarchical, data juga memiliki informasi
mengenai hubungan ibu/anak di dalam grup mereka.
Contoh hierarchical database antara lain:
 IBM Information Management System (IMS)
 RDM Mobile
 Windows Registry
 XML & XAML
2. Network Database
DBMS
Database Database
By Amrun khakim
MI 1700356
34 | MODUL PEMBELAJARAN PHP
Network database atau basis data jaringan menggunakan sebuah struktur jaringan
untuk membentuk hubungan/relationship antar entitas di dalamnya.
Secara teknis, network database merupakan bentuk turunan dari hierarchical
database. Namun jika dalam bentuk hirarki sebuah entitas hanya dapat memiliki
hubungan induk/anak dengan satu entitas lain, dalam network database sebuah
entitas dapat memiliki hubungan induk/anak dengan lebih dari satu entitas lain.
Contoh network database antara lain:
 Integrated Data Store (IDS)
 Integrated Database Management System (IDMS)
 Raima Database Manager
 TurboIMAGE
 Univac DMS-1100
3. Relational Database
Dalam sebuah relational DBMS (RDBMS), hubungan antar data bersifat relasional
serta data disimpan dalam tabel yang berisi kolom dan baris. Kolom berisi
attribute, sedangkan baris berisi record atau data.
Untuk mengoperasikan RDBMS seperti menambah, mengurangi, menghapus, dan
memanipulasi data, user perlu menggunakan Structured Query Language (SQL).
Contoh RDBMS antara lain:
 MySQL
 PostgreSQL
 Oracle DB
4.NoSQL DBMS
NoSQL adalah singkatan dari Not Only SQL. Database management system ini
bersifat tanpa relasi (non-relational). Artinya, NoSQL bisa mengelola database
dengan skema yang fleksibel dan tidak membutuhkan query yang kompleks.
Contoh NoSQL
 Key-value
 Column-based
 Document-oriented
 Graph-based
By Amrun khakim
MI 1700356
35 | MODUL PEMBELAJARAN PHP
Untuk DBMS yang akan kita pelajari adalah RDBMS (Relational Database)
RDBMS
hubungan antar data bersifat relasional serta data disimpan dalam tabel yang berisi
kolom dan baris. Kolom berisi attribute, sedangkan baris berisi record atau data.
Contoh struktur dari sebuah table
ID
primary Key
NAMA NIM
1 Amrun khakim MI 1700356
2
Di dalam sebuah table itu ada sebuah konsep yang di sebut dengan primary Key
atau kunci utama
Primary Key adalah sebuah data yang dapat mereprentasikan satu baris record
secara unik. Unik yang dimaksud adalah tidak boleh ada data yang sama di dalam
satu table tersebut.
Istilah yang umum muncul di dalam data base adalah
 Filed/ Colom
 Row/ Baris/ Record
 Key
 Primary Key
 Foreign Key
 Auto Increment
 Relationship
 Normalization
tabel tabel
tabel
By Amrun khakim
MI 1700356
36 | MODUL PEMBELAJARAN PHP
Sealanjutnya Untuk Terhubungkan kedalam DBMS atau MySQL kita perlu
menghidupkan Server DBMS kita Pada Xampp
Pastikan Apache dan MySQl kita telah hidup Selanjutnya kita cari folder dimana kita
menyimpan file xampp yang kita install.
Contoh C:xamppmysqlbin Atau kalian bisa buka CMD klik kanan Open
administrator lalu ketikan perintah sebagai berikut
cd c:/ //direktori partisi hardis
cd xampp //direktori folder xampp
cd mysql //direktori folder mysql di dalam folder xampp
cd bin //direktori folder bin di dalam mysql
mysql -u root -p
//ketik password mysql kamu
By Amrun khakim
MI 1700356
37 | MODUL PEMBELAJARAN PHP
Setelah muncul seperti gambar diatas kita sudah bisa terhubung kedalam database kita
Selanjutnya ketikan beberapa perintah sql untuk membuat database baru
Contoh ketika kita ingin melihat semua database di dalam DBMS kita bisa ketikan
Show databases; lalu klik Enter
Sekarang yang akan kita lakukan adalah membuat sebuah database lalu didalam
databasenya kita akan membuat table.
Untuk rancangan databasenya Contoh seperti berikut
Database : belajarphp
Table : mahasiswa
NAMA Type data Ukuran
id Int Primary Key Auto_increment
nama varchar 100
Jurusan varchar 100
nim char 12
Email varchar 100
Untuk penamaan database itu terselah kalian di sini yang akan sedikit saya jelaskan
adalah type data ,ukuran dan macam-macam key.
Yang pertama Macam – Macam Key pada Database
Candidate Key (Kunci Kandidat)
Setiap baris dari dalam tabel setidaknya harus memiliki sebuah kolom yang unik.
Unik disini artinya tidak boleh sama. Candidate Key adalah satu atau beberapa kolom
dalam tabel yang bisa mengidentifikasi tiap baris dari tabel.
By Amrun khakim
MI 1700356
38 | MODUL PEMBELAJARAN PHP
Primary Key (Kunci Utama)
Dalam sebuah tabel, akan terdapat beberapa candidate key, namun hanya ada 1
Primary Key. Primary key adalah salah satu candidate key yang di nobatkan sebagai
kolom unik untuk identifikasi baris dalam tabel. Kolom ini tidak boleh berulang, dan
tidak boleh kosong (null).
Foreign Key (Kunci Tamu)
Dalam sebuah database, biasanya akan terdapat beberapa tabel. Tabel – tabel ini dapat
dihubungkan satu dengan yang lainnya dengan kolom yang merupakan bagian dari
tabel lain. Foreign Key (Kunci Tamu) adakah Primary Key dari tabel lainya yang
terdapat di tabel yang lainnya.
Referential Integrity
Referential Integrity berkaitan erat dengan foreign key. Pada dasarnya Referential
Integrity adalah penerapan aturan bahwa untuk setiap foreign key yang terdapat pada
suatu tabel, harus ada nilainya di tabel asal kolom tersebut.
Tipe Data Angka Pada MySQL
 Tipe Data Integer
Integer adalah tipe data untuk angka bulat (misalnya : 1,6, 79, -22, 1991). MySQL
menyediakanbeberapa tipe data untuk integer, perbedaannya lebih kepada jangkauan
yang juga berpengaruh terhadap ukuran tipe data tersebut.
Di bawah inin terdapat tabel jangkauan serta ukuran penyimpanan tipe data integer
dalam MySQL :
Tipe
Data
Jangkauan
SIGNED
Jangkauan
UNSIGNED
Ukuran
TINYI
NT
-128 to 127 0 to 255 1 byte
SMALL
INT
-32,768 to
32,767
0 to 65,535 2 bytes
MEDIU
MINT
-8,388,608 to
8,388,607
0 to 16,777,215 3 bytes
INT -
2,147,483,648
to
2,147,483,647
0 to
4,294,967,295
4 bytes
BIGINT -
9,223,372,036,
854,775,808
to
9,223,372,036,
0 to
18,446,744,073,
709,551,615
8 bytes
By Amrun khakim
MI 1700356
39 | MODUL PEMBELAJARAN PHP
854,775,807
 Tipe Data Fixed Point MySQL : Decimal
Tipe data fixed point adalah tipe data angka pecahan (desimal), dimana jumlah angka
pecahan (angka di belakang koma) sudah di tentukan dari awal. Format Penulisan
query fixed poin adalah :
DECIMAL [(M[,D])] [UNSIGNED] [ZEROFILL]
DECIMAL merupakan kata kunci untuk mendefinisikan suatu kolom sebagai fixed
point.
Besar dari tipe data fixed poin ini tergantung dari opsional query [M,D] dimana M
adalah total digit keseluruhan, dan D adalah jumlah digit di belakang koma.
 Tipe data Floating Point : FLOAT dan DOUBLE
Jika pada tipe data fixed point kita mendefinisikan suatu kolom dengan nilai pecahan
tetap, untuk tipe data floating point, nilai pecahan yang dapat diinputkan bisa berbeda-
beda. Untuk tipe data floating point ini, MySQL menyediakan 2 jenis tipe data, yaitu
FLOAT dan DOUBLE. Perbedaannya terletak pada presisi (ketelitian) pembulatan.
FLOAT menggunakan single-precesion, sedangkan DOUBLE menggunakan double-
precision
Tipe
Data
Jangkauan Ukuran
FLOAT -3.402823466E+38 to
3.402823466E+38
4 bytes
DOUBLE -1.7976931348623157E+308 to
1.7976931348623157E+308
8 bytes
E. Tipe Data String Pada MySQL
MySQL menyediakan beberapa tipe data string, yaitu : CHAR, VARCHAR,
BINARY, VARBINARY, TEXT dan BLOB. Perbedaan dari tipe data ini adalah
ukuran, cara penyimpanan, dan dukungan case-sensitif (perbedaan huruf besar dan
kecil).
 Tipe data CHAR dan VARCHAR MySQL
Tipe data CHAR dan VARCHAR adalah tipe data karakter (string). perbedaan antara
CHAR dan VARCHAR adalah dari cara MySQL mengalokasikan ukuran
penyimpanan data yang diinpu kedalam kolom tersebut. Di bawah ini dapat kita lihat
perbedaan antara CHAR dan VARCHAR untuk ukuran penyimpanannya :
Data CHA
R(5)
Ukuran
Peyimpana
n
VARC
HAR(
5)
Ukur
an
Peyim
panan
‘ ‘ ‘ ‘ 5 byte ‘ ‘ 1 byte
‘du’ ‘du
‘
5 byte ‘du’ 3 byte
By Amrun khakim
MI 1700356
40 | MODUL PEMBELAJARAN PHP
‘dunia’ ‘duni
a’
5 byte ‘dunia’ 6 byte
‘duniail
kom’
‘duni
a’
5 byte ‘dunia’ 6 byte
 Tipe Data BINARY dan VARBINARY
Pada dasarnya tipe data BINARY dan VARBINARY sama
dengan CHAR dan VARCHAR, perbedaannya hanya pada struktur peyimpanan
dalam MySQL, dimana tipe data binary akan disimpan secara biner (bit per bit),
bukan secara karakter seperti CHAR. Sederhananya, hal ini akan berefek pada case-
sensitif data (perbedaan penggunaan huruf besar dan huruf kecil).
 Tipe Data TEXT
Untuk tipe data string yang lebih besar, MySQL menyediakan tipa data TEXT, yang
terdiri dari : TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT. Maksimal ukuran
masing – masing tipe data dapat dilihat dari tabel di bawah ini :
Tipe Data Ukuran
Maksimum
Jumlah Karakter
Maksimum
TINYTEXT 255 byte 255
TEXT 65.535 byte (64
KB)
6.5535
MEDIUMTEXT 16.777.215 byte
(16MB)
16.777.215
LONGTEXT 4.294.967.295
(4GB)
4.294.967.295
 Tipe Data BLOB
Tipe data BLOB adalah tipe data versi binary dari TEXT, dimana karakter akan
disimpan dalam bit. dan untuk karakter huruf, huruf besar dan kecil akan dibedakan.
Ukuran serta jangkauan dari BLOB, tertera pada tabel berikut ini :
Tipe Data Ukuran
Maksimum
Jumlah Karakter
Maksimum
TINYBLOB 255 byte 255
BLOB 65.535 byte (64
KB)
65.535
MEDIUMBLOB 16.777.215 byte
(16MB)
16.777.215
LONGBLOB 4.294.967.295
(4GB)
4.294.967.295
Setelah kita tau sedikit tentang type data dan yang lainnya kita akan coba membuat
database sesuai dengan table yang telah kita rancang silahkan buka kembali CMD dan
masuk kedalam DBMS masing-masing.
Sebelum kita memasukan sintaks sql kita harus membuat terlebih dahulu databasenya
By Amrun khakim
MI 1700356
41 | MODUL PEMBELAJARAN PHP
Untuk membuatnya kita cukup mengekitak perintah ceate database
namadatabasekalian
Contoh create database belajarphp; lalu enter
Setelah muncul seperti gambar diatas makan kita telah berhasil membuat database
Untuk melihatnya kita bisa ketikan show databases
Setelah muncul selanjutnya kita pilih database mana yag akan kita gunakan untuk
perintahnya kita bisa ketikan perintah berikut
use belajarphp
Setalah muncul seperti gambar di atas maka kita siap untuk membuat table di dalam
database kita . kalian bisa ketikan perintah berikut
Setelah selesai kita buat kita bisa melihat table yang kita buat dengan mengetikan
perintah
show tables; dan describe mahasiswa; Lalu enter
dan akan muncul seperti berikut
By Amrun khakim
MI 1700356
42 | MODUL PEMBELAJARAN PHP
Sekarang kita tinggal mengisi tabelnya kita bisa mengetikan sintaks nya seperti
berikut
Kalau berhasil akan muncul seperti gambar diatas, Untuk melihatnya kita
menggunakan sintaks sql yang namanya select,
Untuk melihat semua data kita tuliskan sintaks.nya seperti berikut
Select * from mahasiswa; Lalu enter
artinya pilih semua data mahasiswa dari tabel mahasiswa
By Amrun khakim
MI 1700356
43 | MODUL PEMBELAJARAN PHP
Untuk menambah data mahasiswa caranya sama seperti di atas.
Ketika kita ingin mencari data di dalam table kita hanya nama atau nimnya saja kita
bisa ketikan sintks berikut contoh
select nim from mahasiswa; Lalu enter
Atau
select nama, nim from mahasiswa; Lalu enter
Ketika kita mempunyai banyak data mahasiswa dan kita ingin mencari data
berdasarkan nim kita bisa ketikan sintks berikut
select * from mahasiswa where nim = ‘12345678901’; lalu enter
Untuk nimnya di sesuaikan dengan data yang kita cari
Sedangkan untuk merubah data yang sudah kita masukan kita bisa merubahnya
dengan sintks sql berikut
update mahasiswa set jurusan =’teknik mesin’ where id =1 lalu enter
lalu ketika kita ingin menghapus data kita bisa ketikan
delete mahasiswa where id =1 lalu enter
itu adalah sintaks sql CRUD dimana kita bisa creat,read ,update, dan delete.
Nah ketika ingin meng hapus databasenya kita bisa menggunakan sintaks berikut
drop tabele mahasiswa; //untuk menghapus tabelnya saja
drop database belajarphp; //untuk menghapus databasenya secara keseluruhan
By Amrun khakim
MI 1700356
44 | MODUL PEMBELAJARAN PHP
sekarang kita akan meng hubungkan database kita kedalam website kita dengan
MySQL menggunakan bahasa PHP kita bisa menghubungkan dengan berbagai cara
Ada 3 cara untuk menghubungkan nya antara lain
 Ekstensi MySQL
 Ekstensi MySQLi
 PDO (PHP Data Object)
Pada kasus ini kita akan menggunakan Ekstensi MySQLi untuk menghubungkan
website kita
Sekarang kita bisa membuat folder baru di dalam htdocs kita dan buka folder di dalam
kode editor.
Untuk studi kasus nya kita akan membuat sebuah halaman yang dimana di halaman
tersebut kita bisa melakukan CRUD
Di sini saya akan memberikan contoh saja tidak akan memasukan css pada
tampilannya silahkan tambahkan css kalian masing-masing untuk membuat tampilan
lebih menarik.
Untuk lang kah pertama setelah kita membuat file baru contoh index.php
kita buat terlebih dahulu struktur html beserta table yang nantinya akan kita isi sesuai
dengan database yang kita punya.
Untuk membuat seperti gambar di atas kita bisa tuliskan seperti berikut
By Amrun khakim
MI 1700356
45 | MODUL PEMBELAJARAN PHP
Selanjutnya kita akan meng hubungkan database kita sebelumnya kita buat terlebih
dahulu file baru dan berinama koneksi.php da nisi dengan
By Amrun khakim
MI 1700356
46 | MODUL PEMBELAJARAN PHP
Tahap selanjutnya pada halaman table kita kita panggil koneksi kita dengan
menggunakan
Setelah kita hubungkan sekarang kita akan menampilkan data di dalam data base
kedalam table yang telah kita buat sebelumnya menggunakan foreach
By Amrun khakim
MI 1700356
47 | MODUL PEMBELAJARAN PHP
Ketika semua kode telah di tulis di dalam index.php maka kode lengkapnya akan
seperti ini
By Amrun khakim
MI 1700356
48 | MODUL PEMBELAJARAN PHP
By Amrun khakim
MI 1700356
49 | MODUL PEMBELAJARAN PHP
Dan akan meng hasilkan Tampilan seperti berikut ini
Selanjutnya kita akan membuat sebuah menu yang nantinya akan kita gunakan
sebagai jembatan kita untuk menambahkan data kedalam database silahkan tulis kode
berikut di dalam index.php
Tambahkan kode berikut di bawah
Hasilnya akan menjadi seperti berikut
Selanjutnya buat filebaru bernama tambah.php halaman tersebut akan kita gunakan
untuk meng input data baru, buat sebuah form seperti berikut.
<a href="tambah.php">+ Tambah Data</a>
<h1>Daftar mahasiswa</h1>
By Amrun khakim
MI 1700356
50 | MODUL PEMBELAJARAN PHP
Selanjutnya buat teg PHP di atas struktur html di atas saya menambahkan sedikit
javascript agar tampilan sedikit ineraktif
By Amrun khakim
MI 1700356
51 | MODUL PEMBELAJARAN PHP
Tuiskan seperti berikut dank ode lengkapnya akan seperti gambar di bawah ini
By Amrun khakim
MI 1700356
52 | MODUL PEMBELAJARAN PHP
By Amrun khakim
MI 1700356
53 | MODUL PEMBELAJARAN PHP
Selanjutnya kita akan membuat sebuah function di dalam file koneksi.php tuliskan
kode seperti berikut.
setelah semua selesai silahkan coba untuk menambahkan data.
Jika hasilnya seperti berikut maka kita telah berhasil membuat fungsi tambah pada
halaman kita.
By Amrun khakim
MI 1700356
54 | MODUL PEMBELAJARAN PHP
Selanjutnya kita akan membuat fungsi delete untuk fungsi ini sangt mudah kita hanya
akan menambahkan kode berikut pada teg a delete
Saya menambahakan javascrip untuk memberikan konfirmasi ketika data akan di
hapus
Untuk selanjutnya tambahkan function hapus pada file koneksi.php kodenya seperti
berikut.
Setelah berhasil cobalah untuk mengeklik link hapus pada halaman index
Selanjutnya kita akan menambah kan fasilitas Update pada halaman kita untuk
membuatnya silahkan tuliskan kode berikut pada a ubah di dalam file index.php
Setelah itu kita bikin file baru bernama ubah.php dan tuliskan kode berikut.
<a href="hapus.php?id=<?= $row["id"];?>" onclick="return
confirm('Yakin Nih Masehh??');">Hapus</a>
function hapus($id){
global $koneksi;
mysqli_query($koneksi , "DELETE FROM mahasiswa WHERE id = $id");
return mysqli_affected_rows($koneksi);
}
<a href="ubah.php?id=<?= $row["id"];?>">Ubah</a>
By Amrun khakim
MI 1700356
55 | MODUL PEMBELAJARAN PHP
By Amrun khakim
MI 1700356
56 | MODUL PEMBELAJARAN PHP
Setelah itu kita tambahkan function ubah pada koneksi.php
Kita telah berhasil membuat sebuah halaman yang berisi CRUD silahkan kembangkan
kembali aplikasi sesuai keinginan kalian masing-masing semoga bermanfaat.
By Amrun khakim
MI 1700356
57 | MODUL PEMBELAJARAN PHP

More Related Content

Similar to MODUL / MATERI-MATERI PEMBELAJARAN PHP.pdf

Ebook php menyelam dan menaklukan samudra php
Ebook php   menyelam dan menaklukan samudra phpEbook php   menyelam dan menaklukan samudra php
Ebook php menyelam dan menaklukan samudra phpMedia Cyber
 
Menyelam dan menaklukan samudra php
Menyelam dan menaklukan samudra phpMenyelam dan menaklukan samudra php
Menyelam dan menaklukan samudra phpAlbertz Ace-Red
 
Php modul1 dasar dasar php
Php modul1  dasar dasar phpPhp modul1  dasar dasar php
Php modul1 dasar dasar phpCandra Adi Putra
 
Rasmus lerdorf penemu php
Rasmus lerdorf penemu phpRasmus lerdorf penemu php
Rasmus lerdorf penemu phpSOPHIE PARIS
 
Web programming pertemuan 1
Web programming   pertemuan 1Web programming   pertemuan 1
Web programming pertemuan 1Iwan Tanjung
 
Modul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQLModul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQLeddie Ismantoe
 
MENGENAL PHP Pemrograman Web 1
MENGENAL PHP Pemrograman Web 1MENGENAL PHP Pemrograman Web 1
MENGENAL PHP Pemrograman Web 1agungtrianggoro
 
Website dinamis dengan PHP
Website dinamis dengan PHPWebsite dinamis dengan PHP
Website dinamis dengan PHPFarichah Riha
 
Pengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHPPengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHPDeka M Wildan
 
Pemograman PHP Dasar
Pemograman PHP DasarPemograman PHP Dasar
Pemograman PHP DasarTeukuMahawira
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritmaRony BolaNk
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisDeka M Wildan
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 

Similar to MODUL / MATERI-MATERI PEMBELAJARAN PHP.pdf (20)

Ebook php menyelam dan menaklukan samudra php
Ebook php   menyelam dan menaklukan samudra phpEbook php   menyelam dan menaklukan samudra php
Ebook php menyelam dan menaklukan samudra php
 
Menyelam dan menaklukan samudra php
Menyelam dan menaklukan samudra phpMenyelam dan menaklukan samudra php
Menyelam dan menaklukan samudra php
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Php modul1 dasar dasar php
Php modul1  dasar dasar phpPhp modul1  dasar dasar php
Php modul1 dasar dasar php
 
Rasmus lerdorf penemu php
Rasmus lerdorf penemu phpRasmus lerdorf penemu php
Rasmus lerdorf penemu php
 
Web programming pertemuan 1
Web programming   pertemuan 1Web programming   pertemuan 1
Web programming pertemuan 1
 
Ci 1
Ci 1Ci 1
Ci 1
 
Modul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQLModul Web Programming dengan PHP dan MySQL
Modul Web Programming dengan PHP dan MySQL
 
MENGENAL PHP Pemrograman Web 1
MENGENAL PHP Pemrograman Web 1MENGENAL PHP Pemrograman Web 1
MENGENAL PHP Pemrograman Web 1
 
Website dinamis dengan PHP
Website dinamis dengan PHPWebsite dinamis dengan PHP
Website dinamis dengan PHP
 
Pengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHPPengantar Pemrograman WEB PHP
Pengantar Pemrograman WEB PHP
 
Pemograman PHP Dasar
Pemograman PHP DasarPemograman PHP Dasar
Pemograman PHP Dasar
 
Tug as ii
Tug as iiTug as ii
Tug as ii
 
Proposal xmpp
Proposal xmppProposal xmpp
Proposal xmpp
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritma
 
Tugas afi
Tugas afiTugas afi
Tugas afi
 
Tug as
Tug asTug as
Tug as
 
Laporan
LaporanLaporan
Laporan
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 

Recently uploaded

Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 

Recently uploaded (20)

Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 

MODUL / MATERI-MATERI PEMBELAJARAN PHP.pdf

  • 1. By Amrun khakim MI 1700356 1 | MODUL PEMBELAJARAN PHP A. MODUL PEMBELAJARAN PHP Kenapa PHP ?? Ada beberapa alasan kenpa kita akan belajar mengenai bahasa pemrograman yang satu ini diantaranya ada 9 yaitu: 1. Relatif mudah untuk di pelajari untuk pemula Karna untuk menampilkan hasil Hello word di layar kita cukup menuliskan kode berikut ini 2. Pre-requisite Untuk belajar php kita cukup membutuhkan HTML dan CSS bahkan sebenernya HTML saja sudah cukup 3. Gratis & Open source Jadi untuk belajar PHP kita tidak perlu membeli Karna gratis dan PHP ini Open source Kita cukup mengunjungi website.nya kemudian download sesuai dengan system operasi kita masing-masing 4. Dukungan Komunitas Yang sangat besar Salah ssatu komunitasnya adalah stackkoverflow ,dan untuk di Indonesia sendiri ada yang namanya PHP Indonesia 5. Dokumentasi yang sangat lengkap (http://php.net/manual/en/)
  • 2. By Amrun khakim MI 1700356 2 | MODUL PEMBELAJARAN PHP 6. Php di buat khusus untuk pemrograman web 7. Kebanyakan website yang ada saat ini dibuat menggunakan PHP 8. Content management system (CMS) yang menggunakan PHP pada pembuatannya sebagai contohnya (wordPress,Joomla, Drupal,Moodle). 9. Framework yang sangat banyak diataranya adalah( CI,Laravel,Cake PHP Yiiframework,Symfony) Itulah beberapa alasan kenapa kita harus belajar PHP Jadi ada banyak sekali yang akan kita pelajari untuk dasar PHP untuk pemula Sebelum kita masuk ke PHP kita akan memahami tentang terminology atau istilah-istilah a. client-side (HTML,CSS) dengan server-side scripting (PHP) b. static website dan Dynamic website c. install server, Instal code editor dan aplikasi yang di butuhkan d. Sintaks PHP ( penulisan PHP ) e. Array f. Request method (metode pengiriman dan penerimaan data antar halaman ) g. Studi kasus website sederhana (disini kita akan membuat sebuah website yang utuh ) h. Database i. CRUD (Creat ,Read , Update , Delete) j. Login Dan Registrasi k. Security l. Session dan cookie m. Ajax (interaktifitas pada website) n. Upload file o. Reporting (Laporan baik dalam bentuk pdf maupun excel) p. Web Hosting B. Sejarah PHP Menurut wikipedia.org PHP pertama kali dikembangkan oleh Rasmus Lerdorf pada tahun 1994. Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). Pada waktu itu PHP masih bernama Form Interpreted (FI), yang
  • 3. By Amrun khakim MI 1700356 3 | MODUL PEMBELAJARAN PHP wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessor. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. Peladen web bawaan ditambahkan pada versi 5.4 untuk mempermudah pengembang menjalankan kode PHP tanpa menginstal peladen perangkat lunak. Versi terbaru dan stabil dari bahasa pemograman PHP saat ini adalah versi 8.0. C. Karakteristik Bahasa PHP a. Ekstensi file .php walaupun di dalamnya hanya berisi HTML b. Setiap sintaks php harus ditulis dalam teg php atau bisa disebut delimiter / pembatas yang diawali dengan <?php dan diakhiri dengan ?> c. PHP bisa di tulis bersamaan dengan HTML d. Mengikuti kaidah-kaidah bahasa C karna PHP di buat menggunakan bahasa C
  • 4. By Amrun khakim MI 1700356 4 | MODUL PEMBELAJARAN PHP 1. LINGKUNGAN PENGEMBANGAN Client-side (HTML,CSS) dengan server-side scripting (PHP) Client-side scripting Ketika kita membuat website dengan menggunakan HTML,CSS, dan Javascript itu kita sebut dengan client side scripting karena semua pemrosesannya terjadi di sisi client atau terjadi di computer kita masing-masing Contoh Web Browser Server-side scripting Script Extention HTTP Request HTTP Response HTML Query Result set HTML CSS Javascript Web Browser (Client side Prosessing) HTML,CSS,Javascript Web Server Apache,IIS,tom cat ,dll PHP ASP Ruby Phyton DataBase MySQL,SQL server Oracle Dll
  • 5. By Amrun khakim MI 1700356 5 | MODUL PEMBELAJARAN PHP Untuk Server-side scripting arsitekturnya sedikit lebih kompleks Web browser yang membuka halaman dengan HTML CSS dan Javascript seperti di client-side scripting tetapi yang membedakan nya adalah adanya sebuah server jadi saat kita membuat website menggunakan Bahasa pemrograman PHP maka yang akan terjadi adalah ketika kita membuka website menggunakan browser ,Browser akan mengirimkan sebuah Request kepada server karena sekarang prosesnya tidak hanya terjadi di sisi client tetapi ada juga di sisi server karena ada bahasa pemrograman yang berjalannya di server contoh PHP ASP dll. Ketika halaman web yang di buka itu di dalamnya terdapat salah satu bahasa berikut maka saevernya akan mengelola permintaan itu ketika didalam browser tidak ada sintaks PHP maka server akan langsung mengembalikan / memberi respon dedalam Browser kita Dan akan Muncul Hello word Di browser kita Tetapi ketika didalam baris kode ada salah satu bahasa php,asp ataupun Ruby maka servernya akan mengelola permintaan itu. Contohnya seperti berikut
  • 6. By Amrun khakim MI 1700356 6 | MODUL PEMBELAJARAN PHP Ketika didalam halaman tersebut terdapat sintaks PHP misalkan seperti ini sekarang bukanlagi tulisan Hello word tetapi Hallo Amrun Khakim tetapi Amrun Khakim ini didapat dari sintaks PHP tetap di simpannya di dalam H1 misalnya Jadi yang terjadi adalah Browser Merequest ke server Nanti akan di cek Oleh server dan ketika bertemu dengan sintaks php maka server akan meng exsekusi script tadi misalkan seperti gambar di atas ada sintaks Echo yang fung sinya untuk mencetak ke dalam layar jadi nanti Amrun khakim akan di cetak sebagai HTML Baru nanti akan di kembalikan ke pada client sebagai response itulah mengapa bahasa pemrograman server itu tidak bisa kita contek beda halnya dengan HTML karna semua pemrosesannya terjadi didalam server . Script-script bahasa pemrograman server tadi bisa terhubung dengan database sehingga website kita nanti akan Dinamis content.nya bisa berubah sesuai dengan data yang kita ubah di database nya . Jadi Skarang yang Harus disiapkan adalah: Web server Bahasa permrograman PHP Database Dan Untuk install semua kebutuhan kita silahkan Untuk mendownload All-in-one Packages Seperti WAMP,MAMP,LAMP,XAMPP.
  • 7. By Amrun khakim MI 1700356 7 | MODUL PEMBELAJARAN PHP Apa itu Xampp? Xampp merupakan perangkat lunak bebas yang mendukung banyak sistem operasi, merupakan campuran dari beberapa program. yang mempunyai fungsi sebagai server yang berdiri sendiri, yang terdiri dari program MySQL database, Apache HTTP Server, dan penerjemah ditulis dalam bahasa pemrograman php dan perl Apa itu Lampp? Lampp merupakan singkatan dari Linux, Apache, MySQL, perl/php/python. Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secaralengkap Apa itu Wamp? Wamp merupakan singkatan dari Windows, Apache2, MySQL, Perl/php, Software yang akan digunakan pada PC ( Personal Computer) atau Laptop yang khusus berbasis OS Windows untuk dijadikan sebuah server yang bersifat lokal atau biasa disebut Localhost. Silahkan sesuaikan dengan system operasi pada computer kalian untuk sekarang saya akan menggunakan XAMPP Download Install Jadi ini adalah aplikasi yang harus selalu kita jalankan sebelum Sebelum Kita menjalankan Website yang kita buat menggunakan PHP .
  • 8. By Amrun khakim MI 1700356 8 | MODUL PEMBELAJARAN PHP Didalam Control panel Ini ada beberapa module untuk menjalankan servernya supaya kita dapat menjalankan website yang ada PHP.nya kita harus menjalankan module Apache. Selanjutnya Untuk mengecek apakah server kita sudah berjalan dengan nomal atau tidak silahkan buka browser dan tuliskan localhost Setelah muncul seperti gambar di atas Maka Artinya server kita telah berjalan dan kita siap untuk memulai membuat website kita. Untuk langkah pertama kita arahkan ke directory penyimpanan xampp kita Contoh di C:xampp lalu Cari Folder htdocs Contoh seperti C:xampphtdocs Buatlah folder didalam Htdocs sesuai dengan Keinginan Contoh latihanphp Didalam folder latihanphp kalian buat folder lagi yang namanya pertemuan1
  • 9. By Amrun khakim MI 1700356 9 | MODUL PEMBELAJARAN PHP Setelah itu buka kode editor masing-masing dan buka folder pertemuan1 dan buat file baru index.php
  • 10. By Amrun khakim MI 1700356 10 | MODUL PEMBELAJARAN PHP Tuliskan kode PHP berikut . lalu simpan dan jalankan pada browser kalian ketikan http://localhost/latihanphp/pertemuan1/ Dan Hasilnya akan seperti ini 2. SINTAKS DASAR PHP Isi dari materi ini merupakan konsep dari pemrograman php.nya saja contoh variable,type data, operator dll. 1. Teg PHP <? Php ?> Untuk sntaks phpnya ada didalamnya 2. Sintask Komentar Komentar adalah sintaks pemrograman yang tidak akan di eksekusi baik itu oleh kompailer ataupun interpreter Biasanya di gunakan oleh para progremer untuk menjelaskan fungsi dari bari-baris kode atau untuk mematikan atau mendisable kodenya. Didalam php untuk menuliskan komentar ada 2 cara yang pertama a. Doble slash // atau bisa menggunakan Ctrl +/ <?php //Ini komentar ?> Dobel slesh di gunakan untuk memberi komentar dalam satu baris
  • 11. By Amrun khakim MI 1700356 11 | MODUL PEMBELAJARAN PHP b. Slash Bintang Slash /* */ Komentar ini bisa di gunakan untuk banyak baris /* Ini komentarnya */ 3. Standar Output / mencetak sesuatu ke layar a. echo, print b. print_r (ini khusus di gunakan untuk mencetak isi array) c. var_dump (di gunakan untuk melihat isi dari variable) 4. Penulisan sintaks PHP a. PHP didalam HTML b. HTML di dalam PHP
  • 12. By Amrun khakim MI 1700356 12 | MODUL PEMBELAJARAN PHP 5. Variable Dan type Data Variable itu di gunakan untuk menampung sebuah nilai Untuk membuat variable di dalam PHP Kita cukup Menuliskan tanda $
  • 13. By Amrun khakim MI 1700356 13 | MODUL PEMBELAJARAN PHP Untuk variable tidak boleh diawali dengan angka ,tetapi boleh mengandung angka 6. Operator Operator di dalam PHP sangat banyak di antaranya adalah a. Aritmatika (+ -*/%) b. Penggabung Strings (.)
  • 14. By Amrun khakim MI 1700356 14 | MODUL PEMBELAJARAN PHP c. Assignment (=,+=,-=,*=,/=,%=,.=)
  • 15. By Amrun khakim MI 1700356 15 | MODUL PEMBELAJARAN PHP d. Perbandingan (<,>,<=,>=,==,!=) e. Identitas (===,!===) f. Logika (&&,||,!) 6. Sruktur Kendali Adalah Bagaimana alur dari program kita ketika di baca oleh interpreter PHP Normalnya program kita akan dibaca dari atas kebawah /dari kiri ke kanan dengan Struktur kendali ini kita bisa mengatur alur pembacaanya bisa saja tidak seperti itu Ada dua hal yang akan kita pelajari yaitu a. Pengulangan  For  While  Do…while  Foreach b. Pengkondisian  If…else  If…else if..else  Ternary  Switch
  • 16. By Amrun khakim MI 1700356 16 | MODUL PEMBELAJARAN PHP Pengulangan For, While, Do while Apakah 0 lebih Kecil dari 5 Pengkondisian If…else , If…else if..else Pada kondisi ini harusnya yang akan muncul pada layar adalah Salah sialahkan ubah nilai variable untuk menentukan hasil yang lain
  • 17. By Amrun khakim MI 1700356 17 | MODUL PEMBELAJARAN PHP 7. Function Fungsi (atau Function) dalam bahasa pemograman adalah kode program yang dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama. Kita dapat membuat fungsi sendiri, atau menggunakan fungsi yang dibuat oleh programmer lain. a. Built-in Function (Yaitu Fungsi yang di sediakan oleh PHP) b. User-Difined Function (sebuah fungsi yang kita buat sendiri) Silahkan pelajari fungsi-fungsinya dan cara kerjanya di dalam dokumentasi PHP di https://www.php.net/manual/en/funcref.php 8. Array Array dalam PHP adalah jenis struktur data yang memungkinkan kita untuk menyimpan beberapa elemen dari tipe data yang sama di bawah satu variabel tunggal.
  • 18. By Amrun khakim MI 1700356 18 | MODUL PEMBELAJARAN PHP Cara Untuk menampilkan Satu elemen pada Array
  • 19. By Amrun khakim MI 1700356 19 | MODUL PEMBELAJARAN PHP 9. ASSOCIATIVE ARRAY Associative array adalah sebuah array yang indexnya dapat didefinisikan sendiri baik berupa numerik maupun label (string). Index pada associative array sering disebut dengan key. Berikut ini Contoh. pemberian array untuk index associative berupa numerik yang index awalnya adalah angka :
  • 20. By Amrun khakim MI 1700356 20 | MODUL PEMBELAJARAN PHP Maka hasilnya akan Seperti Berikut Mencetak Associative array
  • 21. By Amrun khakim MI 1700356 21 | MODUL PEMBELAJARAN PHP Dan Akan meng Hasilkan 10. GET & POST Seblum Membahas Tentang GET& POST kita akan mempelajari dahulu tentang materi Superglobals $_GET $_POST $_REQUEST $_SESSION $_COOKIE $_SERVER $_ENV Superglobals Ini adalah variable yang dimiliki oleh PHP Yaitu Variable sepecial Tetapi Untuk mempelajari Variable Superglobals Kita juga harus mempelajari lingkup dari sebuah variable yaitu Variable Scope.
  • 22. By Amrun khakim MI 1700356 22 | MODUL PEMBELAJARAN PHP Dari semua variable Superglobals yang di miliki oleh php seperti yang di tuliskan di atas Contoh $_SERVER adalah Array Associative. Contonya ketika kita ingin mengetahui nama sever kita kita hanya perlu meberikan baris kode berikut , Langsung saja kita Akan mempelajari tentang Variable Superglobals Ini di mulai dari $_GET dan $ _POST Ketika kita memanggil Variable $_GET hasilnya adalah Array Associative yang kosing isinya untuk mengisinya contoh seperti berikut
  • 23. By Amrun khakim MI 1700356 23 | MODUL PEMBELAJARAN PHP Kita cukup memanggil $_GET dan isikan seperti berikut / kita bisa mengirim melalui URL kedalam Variable $_GET Sekarang kita Ilustrasikan kedalam 1 kasus Dimana ketika kita ingin melihat detail dari mahasiswa kita akan menge klik nama dari mahasiswa dan di arahkan ke halaman lain dengan metode GET Yang sebelumnya teg <a> hanya menngarakhan ke halaman lain seperti contoh di bawah Dirubah menjadi
  • 24. By Amrun khakim MI 1700356 24 | MODUL PEMBELAJARAN PHP Dimana kita mengirimkan juga variable nama pada teg <a>
  • 25. By Amrun khakim MI 1700356 25 | MODUL PEMBELAJARAN PHP Selanjutnya kita membuat file baru yang namanya latihan2.php untuk menampilkan detail dari mahasiswa contoh seperti gambar di bawah Dan hasilnya Akan menjadi seperti berikut Perhatikan pada Url.nya dimana datanya sudah di kirimkan menggunakan metode request GET dan di tangkap oleh Variable superglobals $_GET di dalam detail mahasiswa. Itulah salah satu penggunaan GET walaupun nanti kita tidak akan menggunakan metode ini ketika datanya lebih dari satu kita hanya akan mengirimkan identifaier.nya saja seperti contohnya id atau yang lainnya ketika kita sudah memiliki database. Metode request GET adalah metode pengiriman data melalui url dan data tersebut bisa di ambil atau di tangkap oleh variable superglobal $_GET. Untuk selanjutnya kita akan mencoba menggunakan Metode request POST ,mrtode request POST ini berbeda dengan GET kalau get datanya di kirim lewat url kalau post datanya di kirim lewat form jadi kita harus membuat form untuk melakukan metode Request POST dan nanti kelebihan ketika kita menggunakan form ketika kita mengirimkan sebuah data ke sebuah tempat itu datanya tidak terlihat /tidak ada di url.nya nah itu sangat penting ketika kita ingin membuat login.
  • 26. By Amrun khakim MI 1700356 26 | MODUL PEMBELAJARAN PHP Langsung kita coba membuat form dengan metod POST seperti gambar dibawah ini dan di arahkan ke halaman lain yang berfungsi menangkap data yang kita tuliskan Maka akan meng hasilkan seperti gambar berikut ini
  • 27. By Amrun khakim MI 1700356 27 | MODUL PEMBELAJARAN PHP Dan perhatikan pada url pada gambardi bawah ini tidak ada data yang terlihat di karenakan pemrosesannya di lakukan di blakang layar dan langsung di tangkap oleh $_POST Itulah salah satu penggunaan POST Sekarang kita akan mencoba membuat sebuah form logi sederhana dengan metod Post dan mengecek apakah username dan password yang kita masukan benar atau salah Silahkan membuat folder baru bernama login dan buat dua file baru bernama login dan admin dimana kita akan mengarahkan dari login ke dalam halaman admin ketika username dan password benar dan akan memberi pesan kesalahan ketika username dan password salah .
  • 28. By Amrun khakim MI 1700356 28 | MODUL PEMBELAJARAN PHP form login 1
  • 29. By Amrun khakim MI 1700356 29 | MODUL PEMBELAJARAN PHP halaman admin 1 Setelah kedua file itu jadi kita akan memberikan logic pada form login kita
  • 30. By Amrun khakim MI 1700356 30 | MODUL PEMBELAJARAN PHP logic login 1 pesan kesalahan 1
  • 31. By Amrun khakim MI 1700356 31 | MODUL PEMBELAJARAN PHP form login dan logic 1
  • 32. By Amrun khakim MI 1700356 32 | MODUL PEMBELAJARAN PHP Dan hasilnya akan seperti ini Jika salah memasukan password / username akan tampil seperti ini Dan jika Benar 11. DATABASE Database atau basis data adalah kumpulan data yang dikelola sedemikian rupa berdasarkan ketentuan tertentu yang saling berhubungan sehingga mudah dalam pengelolaannya. Melalui pengelolaan tersebut pengguna dapat memperoleh kemudahan dalam mencari informasi, menyimpan informasi dan membuang informasi. Software pengelola database /DBMS  Oracle  MySQL  SQL Server  Dll.
  • 33. By Amrun khakim MI 1700356 33 | MODUL PEMBELAJARAN PHP DBMS Sebuah software atau aplikasi yang bisa menampung banyak database Database Management System (DBMS) adalah sebuah software yang dirancang khusus untuk menghubungkan database dengan pengguna agar proses pengelolaan data dapat berjalan dengan baik. Sebuah DBMS pada dasarnya bertugas untuk mengelola data, database engine, dan schema database agar proses manajemen dan pengorganisasian data dapat berjalan dengan lancar. Dengan kata lain, DBMS adalah sebuah perantara visual yang dapat membantu pengguna untuk membaca, memperbarui, mengorganisir, dan menghapus data yang tersimpan di dalam database dengan lebih mudah. Jenis-Jenis DBMS 1. Herarchical Database Hierarchical database atau basis data bentuk hirarki merupakan jenis sistem pengelolaan basis data dengan struktur hubungan parent – children (induk- anak). Dalam sistem pengelolaan jenis herarchical, data juga memiliki informasi mengenai hubungan ibu/anak di dalam grup mereka. Contoh hierarchical database antara lain:  IBM Information Management System (IMS)  RDM Mobile  Windows Registry  XML & XAML 2. Network Database DBMS Database Database
  • 34. By Amrun khakim MI 1700356 34 | MODUL PEMBELAJARAN PHP Network database atau basis data jaringan menggunakan sebuah struktur jaringan untuk membentuk hubungan/relationship antar entitas di dalamnya. Secara teknis, network database merupakan bentuk turunan dari hierarchical database. Namun jika dalam bentuk hirarki sebuah entitas hanya dapat memiliki hubungan induk/anak dengan satu entitas lain, dalam network database sebuah entitas dapat memiliki hubungan induk/anak dengan lebih dari satu entitas lain. Contoh network database antara lain:  Integrated Data Store (IDS)  Integrated Database Management System (IDMS)  Raima Database Manager  TurboIMAGE  Univac DMS-1100 3. Relational Database Dalam sebuah relational DBMS (RDBMS), hubungan antar data bersifat relasional serta data disimpan dalam tabel yang berisi kolom dan baris. Kolom berisi attribute, sedangkan baris berisi record atau data. Untuk mengoperasikan RDBMS seperti menambah, mengurangi, menghapus, dan memanipulasi data, user perlu menggunakan Structured Query Language (SQL). Contoh RDBMS antara lain:  MySQL  PostgreSQL  Oracle DB 4.NoSQL DBMS NoSQL adalah singkatan dari Not Only SQL. Database management system ini bersifat tanpa relasi (non-relational). Artinya, NoSQL bisa mengelola database dengan skema yang fleksibel dan tidak membutuhkan query yang kompleks. Contoh NoSQL  Key-value  Column-based  Document-oriented  Graph-based
  • 35. By Amrun khakim MI 1700356 35 | MODUL PEMBELAJARAN PHP Untuk DBMS yang akan kita pelajari adalah RDBMS (Relational Database) RDBMS hubungan antar data bersifat relasional serta data disimpan dalam tabel yang berisi kolom dan baris. Kolom berisi attribute, sedangkan baris berisi record atau data. Contoh struktur dari sebuah table ID primary Key NAMA NIM 1 Amrun khakim MI 1700356 2 Di dalam sebuah table itu ada sebuah konsep yang di sebut dengan primary Key atau kunci utama Primary Key adalah sebuah data yang dapat mereprentasikan satu baris record secara unik. Unik yang dimaksud adalah tidak boleh ada data yang sama di dalam satu table tersebut. Istilah yang umum muncul di dalam data base adalah  Filed/ Colom  Row/ Baris/ Record  Key  Primary Key  Foreign Key  Auto Increment  Relationship  Normalization tabel tabel tabel
  • 36. By Amrun khakim MI 1700356 36 | MODUL PEMBELAJARAN PHP Sealanjutnya Untuk Terhubungkan kedalam DBMS atau MySQL kita perlu menghidupkan Server DBMS kita Pada Xampp Pastikan Apache dan MySQl kita telah hidup Selanjutnya kita cari folder dimana kita menyimpan file xampp yang kita install. Contoh C:xamppmysqlbin Atau kalian bisa buka CMD klik kanan Open administrator lalu ketikan perintah sebagai berikut cd c:/ //direktori partisi hardis cd xampp //direktori folder xampp cd mysql //direktori folder mysql di dalam folder xampp cd bin //direktori folder bin di dalam mysql mysql -u root -p //ketik password mysql kamu
  • 37. By Amrun khakim MI 1700356 37 | MODUL PEMBELAJARAN PHP Setelah muncul seperti gambar diatas kita sudah bisa terhubung kedalam database kita Selanjutnya ketikan beberapa perintah sql untuk membuat database baru Contoh ketika kita ingin melihat semua database di dalam DBMS kita bisa ketikan Show databases; lalu klik Enter Sekarang yang akan kita lakukan adalah membuat sebuah database lalu didalam databasenya kita akan membuat table. Untuk rancangan databasenya Contoh seperti berikut Database : belajarphp Table : mahasiswa NAMA Type data Ukuran id Int Primary Key Auto_increment nama varchar 100 Jurusan varchar 100 nim char 12 Email varchar 100 Untuk penamaan database itu terselah kalian di sini yang akan sedikit saya jelaskan adalah type data ,ukuran dan macam-macam key. Yang pertama Macam – Macam Key pada Database Candidate Key (Kunci Kandidat) Setiap baris dari dalam tabel setidaknya harus memiliki sebuah kolom yang unik. Unik disini artinya tidak boleh sama. Candidate Key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel.
  • 38. By Amrun khakim MI 1700356 38 | MODUL PEMBELAJARAN PHP Primary Key (Kunci Utama) Dalam sebuah tabel, akan terdapat beberapa candidate key, namun hanya ada 1 Primary Key. Primary key adalah salah satu candidate key yang di nobatkan sebagai kolom unik untuk identifikasi baris dalam tabel. Kolom ini tidak boleh berulang, dan tidak boleh kosong (null). Foreign Key (Kunci Tamu) Dalam sebuah database, biasanya akan terdapat beberapa tabel. Tabel – tabel ini dapat dihubungkan satu dengan yang lainnya dengan kolom yang merupakan bagian dari tabel lain. Foreign Key (Kunci Tamu) adakah Primary Key dari tabel lainya yang terdapat di tabel yang lainnya. Referential Integrity Referential Integrity berkaitan erat dengan foreign key. Pada dasarnya Referential Integrity adalah penerapan aturan bahwa untuk setiap foreign key yang terdapat pada suatu tabel, harus ada nilainya di tabel asal kolom tersebut. Tipe Data Angka Pada MySQL  Tipe Data Integer Integer adalah tipe data untuk angka bulat (misalnya : 1,6, 79, -22, 1991). MySQL menyediakanbeberapa tipe data untuk integer, perbedaannya lebih kepada jangkauan yang juga berpengaruh terhadap ukuran tipe data tersebut. Di bawah inin terdapat tabel jangkauan serta ukuran penyimpanan tipe data integer dalam MySQL : Tipe Data Jangkauan SIGNED Jangkauan UNSIGNED Ukuran TINYI NT -128 to 127 0 to 255 1 byte SMALL INT -32,768 to 32,767 0 to 65,535 2 bytes MEDIU MINT -8,388,608 to 8,388,607 0 to 16,777,215 3 bytes INT - 2,147,483,648 to 2,147,483,647 0 to 4,294,967,295 4 bytes BIGINT - 9,223,372,036, 854,775,808 to 9,223,372,036, 0 to 18,446,744,073, 709,551,615 8 bytes
  • 39. By Amrun khakim MI 1700356 39 | MODUL PEMBELAJARAN PHP 854,775,807  Tipe Data Fixed Point MySQL : Decimal Tipe data fixed point adalah tipe data angka pecahan (desimal), dimana jumlah angka pecahan (angka di belakang koma) sudah di tentukan dari awal. Format Penulisan query fixed poin adalah : DECIMAL [(M[,D])] [UNSIGNED] [ZEROFILL] DECIMAL merupakan kata kunci untuk mendefinisikan suatu kolom sebagai fixed point. Besar dari tipe data fixed poin ini tergantung dari opsional query [M,D] dimana M adalah total digit keseluruhan, dan D adalah jumlah digit di belakang koma.  Tipe data Floating Point : FLOAT dan DOUBLE Jika pada tipe data fixed point kita mendefinisikan suatu kolom dengan nilai pecahan tetap, untuk tipe data floating point, nilai pecahan yang dapat diinputkan bisa berbeda- beda. Untuk tipe data floating point ini, MySQL menyediakan 2 jenis tipe data, yaitu FLOAT dan DOUBLE. Perbedaannya terletak pada presisi (ketelitian) pembulatan. FLOAT menggunakan single-precesion, sedangkan DOUBLE menggunakan double- precision Tipe Data Jangkauan Ukuran FLOAT -3.402823466E+38 to 3.402823466E+38 4 bytes DOUBLE -1.7976931348623157E+308 to 1.7976931348623157E+308 8 bytes E. Tipe Data String Pada MySQL MySQL menyediakan beberapa tipe data string, yaitu : CHAR, VARCHAR, BINARY, VARBINARY, TEXT dan BLOB. Perbedaan dari tipe data ini adalah ukuran, cara penyimpanan, dan dukungan case-sensitif (perbedaan huruf besar dan kecil).  Tipe data CHAR dan VARCHAR MySQL Tipe data CHAR dan VARCHAR adalah tipe data karakter (string). perbedaan antara CHAR dan VARCHAR adalah dari cara MySQL mengalokasikan ukuran penyimpanan data yang diinpu kedalam kolom tersebut. Di bawah ini dapat kita lihat perbedaan antara CHAR dan VARCHAR untuk ukuran penyimpanannya : Data CHA R(5) Ukuran Peyimpana n VARC HAR( 5) Ukur an Peyim panan ‘ ‘ ‘ ‘ 5 byte ‘ ‘ 1 byte ‘du’ ‘du ‘ 5 byte ‘du’ 3 byte
  • 40. By Amrun khakim MI 1700356 40 | MODUL PEMBELAJARAN PHP ‘dunia’ ‘duni a’ 5 byte ‘dunia’ 6 byte ‘duniail kom’ ‘duni a’ 5 byte ‘dunia’ 6 byte  Tipe Data BINARY dan VARBINARY Pada dasarnya tipe data BINARY dan VARBINARY sama dengan CHAR dan VARCHAR, perbedaannya hanya pada struktur peyimpanan dalam MySQL, dimana tipe data binary akan disimpan secara biner (bit per bit), bukan secara karakter seperti CHAR. Sederhananya, hal ini akan berefek pada case- sensitif data (perbedaan penggunaan huruf besar dan huruf kecil).  Tipe Data TEXT Untuk tipe data string yang lebih besar, MySQL menyediakan tipa data TEXT, yang terdiri dari : TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT. Maksimal ukuran masing – masing tipe data dapat dilihat dari tabel di bawah ini : Tipe Data Ukuran Maksimum Jumlah Karakter Maksimum TINYTEXT 255 byte 255 TEXT 65.535 byte (64 KB) 6.5535 MEDIUMTEXT 16.777.215 byte (16MB) 16.777.215 LONGTEXT 4.294.967.295 (4GB) 4.294.967.295  Tipe Data BLOB Tipe data BLOB adalah tipe data versi binary dari TEXT, dimana karakter akan disimpan dalam bit. dan untuk karakter huruf, huruf besar dan kecil akan dibedakan. Ukuran serta jangkauan dari BLOB, tertera pada tabel berikut ini : Tipe Data Ukuran Maksimum Jumlah Karakter Maksimum TINYBLOB 255 byte 255 BLOB 65.535 byte (64 KB) 65.535 MEDIUMBLOB 16.777.215 byte (16MB) 16.777.215 LONGBLOB 4.294.967.295 (4GB) 4.294.967.295 Setelah kita tau sedikit tentang type data dan yang lainnya kita akan coba membuat database sesuai dengan table yang telah kita rancang silahkan buka kembali CMD dan masuk kedalam DBMS masing-masing. Sebelum kita memasukan sintaks sql kita harus membuat terlebih dahulu databasenya
  • 41. By Amrun khakim MI 1700356 41 | MODUL PEMBELAJARAN PHP Untuk membuatnya kita cukup mengekitak perintah ceate database namadatabasekalian Contoh create database belajarphp; lalu enter Setelah muncul seperti gambar diatas makan kita telah berhasil membuat database Untuk melihatnya kita bisa ketikan show databases Setelah muncul selanjutnya kita pilih database mana yag akan kita gunakan untuk perintahnya kita bisa ketikan perintah berikut use belajarphp Setalah muncul seperti gambar di atas maka kita siap untuk membuat table di dalam database kita . kalian bisa ketikan perintah berikut Setelah selesai kita buat kita bisa melihat table yang kita buat dengan mengetikan perintah show tables; dan describe mahasiswa; Lalu enter dan akan muncul seperti berikut
  • 42. By Amrun khakim MI 1700356 42 | MODUL PEMBELAJARAN PHP Sekarang kita tinggal mengisi tabelnya kita bisa mengetikan sintaks nya seperti berikut Kalau berhasil akan muncul seperti gambar diatas, Untuk melihatnya kita menggunakan sintaks sql yang namanya select, Untuk melihat semua data kita tuliskan sintaks.nya seperti berikut Select * from mahasiswa; Lalu enter artinya pilih semua data mahasiswa dari tabel mahasiswa
  • 43. By Amrun khakim MI 1700356 43 | MODUL PEMBELAJARAN PHP Untuk menambah data mahasiswa caranya sama seperti di atas. Ketika kita ingin mencari data di dalam table kita hanya nama atau nimnya saja kita bisa ketikan sintks berikut contoh select nim from mahasiswa; Lalu enter Atau select nama, nim from mahasiswa; Lalu enter Ketika kita mempunyai banyak data mahasiswa dan kita ingin mencari data berdasarkan nim kita bisa ketikan sintks berikut select * from mahasiswa where nim = ‘12345678901’; lalu enter Untuk nimnya di sesuaikan dengan data yang kita cari Sedangkan untuk merubah data yang sudah kita masukan kita bisa merubahnya dengan sintks sql berikut update mahasiswa set jurusan =’teknik mesin’ where id =1 lalu enter lalu ketika kita ingin menghapus data kita bisa ketikan delete mahasiswa where id =1 lalu enter itu adalah sintaks sql CRUD dimana kita bisa creat,read ,update, dan delete. Nah ketika ingin meng hapus databasenya kita bisa menggunakan sintaks berikut drop tabele mahasiswa; //untuk menghapus tabelnya saja drop database belajarphp; //untuk menghapus databasenya secara keseluruhan
  • 44. By Amrun khakim MI 1700356 44 | MODUL PEMBELAJARAN PHP sekarang kita akan meng hubungkan database kita kedalam website kita dengan MySQL menggunakan bahasa PHP kita bisa menghubungkan dengan berbagai cara Ada 3 cara untuk menghubungkan nya antara lain  Ekstensi MySQL  Ekstensi MySQLi  PDO (PHP Data Object) Pada kasus ini kita akan menggunakan Ekstensi MySQLi untuk menghubungkan website kita Sekarang kita bisa membuat folder baru di dalam htdocs kita dan buka folder di dalam kode editor. Untuk studi kasus nya kita akan membuat sebuah halaman yang dimana di halaman tersebut kita bisa melakukan CRUD Di sini saya akan memberikan contoh saja tidak akan memasukan css pada tampilannya silahkan tambahkan css kalian masing-masing untuk membuat tampilan lebih menarik. Untuk lang kah pertama setelah kita membuat file baru contoh index.php kita buat terlebih dahulu struktur html beserta table yang nantinya akan kita isi sesuai dengan database yang kita punya. Untuk membuat seperti gambar di atas kita bisa tuliskan seperti berikut
  • 45. By Amrun khakim MI 1700356 45 | MODUL PEMBELAJARAN PHP Selanjutnya kita akan meng hubungkan database kita sebelumnya kita buat terlebih dahulu file baru dan berinama koneksi.php da nisi dengan
  • 46. By Amrun khakim MI 1700356 46 | MODUL PEMBELAJARAN PHP Tahap selanjutnya pada halaman table kita kita panggil koneksi kita dengan menggunakan Setelah kita hubungkan sekarang kita akan menampilkan data di dalam data base kedalam table yang telah kita buat sebelumnya menggunakan foreach
  • 47. By Amrun khakim MI 1700356 47 | MODUL PEMBELAJARAN PHP Ketika semua kode telah di tulis di dalam index.php maka kode lengkapnya akan seperti ini
  • 48. By Amrun khakim MI 1700356 48 | MODUL PEMBELAJARAN PHP
  • 49. By Amrun khakim MI 1700356 49 | MODUL PEMBELAJARAN PHP Dan akan meng hasilkan Tampilan seperti berikut ini Selanjutnya kita akan membuat sebuah menu yang nantinya akan kita gunakan sebagai jembatan kita untuk menambahkan data kedalam database silahkan tulis kode berikut di dalam index.php Tambahkan kode berikut di bawah Hasilnya akan menjadi seperti berikut Selanjutnya buat filebaru bernama tambah.php halaman tersebut akan kita gunakan untuk meng input data baru, buat sebuah form seperti berikut. <a href="tambah.php">+ Tambah Data</a> <h1>Daftar mahasiswa</h1>
  • 50. By Amrun khakim MI 1700356 50 | MODUL PEMBELAJARAN PHP Selanjutnya buat teg PHP di atas struktur html di atas saya menambahkan sedikit javascript agar tampilan sedikit ineraktif
  • 51. By Amrun khakim MI 1700356 51 | MODUL PEMBELAJARAN PHP Tuiskan seperti berikut dank ode lengkapnya akan seperti gambar di bawah ini
  • 52. By Amrun khakim MI 1700356 52 | MODUL PEMBELAJARAN PHP
  • 53. By Amrun khakim MI 1700356 53 | MODUL PEMBELAJARAN PHP Selanjutnya kita akan membuat sebuah function di dalam file koneksi.php tuliskan kode seperti berikut. setelah semua selesai silahkan coba untuk menambahkan data. Jika hasilnya seperti berikut maka kita telah berhasil membuat fungsi tambah pada halaman kita.
  • 54. By Amrun khakim MI 1700356 54 | MODUL PEMBELAJARAN PHP Selanjutnya kita akan membuat fungsi delete untuk fungsi ini sangt mudah kita hanya akan menambahkan kode berikut pada teg a delete Saya menambahakan javascrip untuk memberikan konfirmasi ketika data akan di hapus Untuk selanjutnya tambahkan function hapus pada file koneksi.php kodenya seperti berikut. Setelah berhasil cobalah untuk mengeklik link hapus pada halaman index Selanjutnya kita akan menambah kan fasilitas Update pada halaman kita untuk membuatnya silahkan tuliskan kode berikut pada a ubah di dalam file index.php Setelah itu kita bikin file baru bernama ubah.php dan tuliskan kode berikut. <a href="hapus.php?id=<?= $row["id"];?>" onclick="return confirm('Yakin Nih Masehh??');">Hapus</a> function hapus($id){ global $koneksi; mysqli_query($koneksi , "DELETE FROM mahasiswa WHERE id = $id"); return mysqli_affected_rows($koneksi); } <a href="ubah.php?id=<?= $row["id"];?>">Ubah</a>
  • 55. By Amrun khakim MI 1700356 55 | MODUL PEMBELAJARAN PHP
  • 56. By Amrun khakim MI 1700356 56 | MODUL PEMBELAJARAN PHP Setelah itu kita tambahkan function ubah pada koneksi.php Kita telah berhasil membuat sebuah halaman yang berisi CRUD silahkan kembangkan kembali aplikasi sesuai keinginan kalian masing-masing semoga bermanfaat.
  • 57. By Amrun khakim MI 1700356 57 | MODUL PEMBELAJARAN PHP