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 .
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
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
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>
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.