0% menganggap dokumen ini bermanfaat (0 suara)
298 tayangan93 halaman

Modul Praktikum Pemrograman Web KELOMPOK 5 SIBIL2B

Modul ini memberikan penjelasan tentang PHP, bahasa skrip server-side yang populer untuk membangun aplikasi web. Modul ini membahas pengertian PHP, sejarahnya, fungsi, kelebihan dan kekurangannya, serta cara kerjanya. Modul ini juga menjelaskan cara membuat XAMPP untuk menjalankan kode PHP dan membangun basis untuk pembelajaran lebih lanjut tentang variabel, tipe data, array, pengkondisian, perulangan, function, database dan query

Diunggah oleh

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

Modul Praktikum Pemrograman Web KELOMPOK 5 SIBIL2B

Modul ini memberikan penjelasan tentang PHP, bahasa skrip server-side yang populer untuk membangun aplikasi web. Modul ini membahas pengertian PHP, sejarahnya, fungsi, kelebihan dan kekurangannya, serta cara kerjanya. Modul ini juga menjelaskan cara membuat XAMPP untuk menjalankan kode PHP dan membangun basis untuk pembelajaran lebih lanjut tentang variabel, tipe data, array, pengkondisian, perulangan, function, database dan query

Diunggah oleh

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

MODUL PEMBELAJARAN

PRAKTIKUM PEMROGRAMAN WEB II

| Dosen Pengampu : M. Rudi Sanjaya, S.Kom.,M.Kom. |


SIBIL 2B Kelompok 4 :
Achmad Endixi F (09031382025153)
Agung AlHafiidh (09031382025155)
Andrean Martasyah (09031382025139)
Gebrila Permata Calista (09031382025145)
Zhafira Zafitri (09031382025125)

JURUSAN SISTEM INFORMASI


FAKULTAS ILMU KOMPUTER
UNIVERSITAS SRIWIJAYA
1
KATA PENGANTAR

Puji syukur kehadirat Allah SWT yang Maha Pengasih lagi Maha Penyayang, karena berkat rahmat
dan hidayah-Nya, penulis bisa menyusun dan menyajikan Modul Pembelajaran ini sebagai salah satu
tugas mata pelajaran. Tak lupa penulis mengucapkan terima kasih kepada berbagai pihak yang telah
memberikan dorongan dan motivasi.

Modul Pemrograman PHP ini adalah sebuah modul yang berisikan tutorial dasar-dasar
pemrograman web menggunakan bahasa pemrograman PHP. Mata kuliah ini berisikan tentang
pengenalan PHP, Variabel dan Tipe Data, Array, IF…THEN, Perulangan, Membuat dan
menggunakan Function, Membuat Aplikasi Website, Session dan Cookies, PHP Databases,
Menambah Data Baru, Mengenal Ragam Query SQL.

Penulis menyadari bahwa dalam penyusunan Modul Pembelajaran ini masih terdapat banyak
kekurangan dan jauh dari kesempurnaan. Oleh karena itu, penulis mengharapkan kritik serta saran
yang membangun guna menyempurnakan makalah ini dan dapat menjadi acuan dalam menyusun
makalah-makalah atau tugas-tugas selanjutnya.

Penulis juga memohon maaf apabila dalam penulisan modul ini terdapat kesalahan pengetikan dan
kekeliruan sehingga membingungkan pembaca dalam memahami maksud penulis.

Semoga modul ini dapat berguna bagi semua pembaca.. Atas perhatian dan dukungannya
kami ucapkan Terima Kasih.

Palembang,April 2021

Penulis

2
DAFTAR ISI
HALAMAN JUDUL ……………………………………………….…………………………… 1
KATA PENGANTAR ……………………………………………….…………………………… 2
DAFTAR ISI ……………………………………………….……………………………………….3

BAB I PENGENALAN PHP …………………………………………….……………………… 5


• 1.1. Apa itu PHP? …………………………………………….…………………………… 5
• 1.2. Sejarah PHP…………………………………………….………………………………5
• 1.3. Fungsi PHP…………………………………………….………………………………6
• 1.4. Alasan Mengunakan PHP? ……………………………………………….……………7
• 1.5. Cara Kerja PHP……………………………………………….………………………7
• 1.6. Kelebihan PHP……………………………………………….…………………………8
• 1.7. Kekurangan PHP……………………………………………….………………………9
• 1.8. Membuat XAMPP………………………………………….…………………………10
BAB II VARIABEL DAN TIPE DATA PHP……………………………………………………. 14
• 2.1. Cara Penulisan Variabel ………………………………….…………………………. 14
• 2.2. Jenis-jenis variable…………………………………………….………………………15
• 2.3. Tipe Data…………………………………………….…………………………………18
• 2.4. Integer…………………………………………….……………………………………18
• 2.5. Doubles/Float/Real………………………………….…………………………………18
• 2.6. Boolean………………………………….………………………………………………19
• 2.7. Null……………………………….……………………………………………………19
• 2.8. String ……………………………….…………………………………………………19
• 2.9. Array…………………………………………….………………………………………20
• 2.10. Object…………………………………………….……………………………………21
• 2.11. Resource…………………………………………….…………………………………22
• 2.12. Mengenal Variabel dan Tipe Data Melalui Pembayangan………………….…………22
BAB III ARRAY DAN PENGKONDISIAN/ IF AND ELSE ………………………………… 25
• 3.1. Pengertian Array Pada PHP……………………………………………………………25
• 3.2. Menampilkan Nilai dari Variabel Array………………………………………………26
• 3.3. Mengatur Index/Key Pada Array………………………………………………………27
• 3.4. Menjumlahkan isi Data Pada Array(count) ……………………………………………28
• 3.5. Menambahkan Item Baru ke Dalam Array……………………………………………29
• 3.6. Menghapus Data pada Array(unset) ……………………………………………………30
• 3.7. Menggabungkan Array Pada PHP(array_merge) ………………………………………31
• 3.8. Atur Urutan Pada Array(Sortir) ………………………………………………………32
• 3.9. Merubah String Menjadi Variabel Array(Explode) ……………………………………34
• 3.10. Menggabungkan Nilai dalam Array Menjadi String(implode) ………………………35
• 3.11. Array Multidimensi……………………………………………………………………35
• 3.12. Pengkondisian / If Else………………………………………………………………36

3
BAB IV PERULANGAN……………………………….………………………….………………43
• 4.1. Pengertian Dasar Perulangan Pada PHP………………………………………………43
• 4.2. Penulisan Perulangan FOR pada PHP…………………………………………………43
• 4.3. Penulisan Perulangan While Pada PHP…………………………………………………44
• 4.4. Penulisan Perulangan Do-While pada PHP……………………………………………45
• 4.5. Penulisan Perulangan Foreach pada PHP………………………………………………46
BAB V FUNCTION……………………..………………………………………………………49
• 5.1. Pengertian Apa itu Function? …………………………………………………………49
• 5.2. Manfaat Function………………………………………………………………………50
• 5.3. Membuat Function………………………………………………………………………51
BAB VI APLIKASI WEBSITE……………………..…………………………………….….…57
• 6.1. Membuat Aplikasi Website……………………………………………………………57
• 6.2. Membuat Website……………………………………………………………………58
• 6.3. Membuat Form dan Navigasi…………………………………………………………58
• 6.4. Testing…………………………………………………………………………………62
BAB VII SESSION AND COOKIES…………………………..……………………………….63
• 7.1. Cookie…………………………………………………………………………………63
• 7.2. Fungsi Cookie…………………………………………………………………………64
• 7.3. Jenis-Jenis Cookie………………………………………………………………………64
• 7.4. Apa Itu Session…………………………………………………………………………64
• 7.5. Beberapa Perbedaan Cookie Dan Session………………………………………………65
BAB VIII PHP DATABASE……………………..……………………………………………..66
• 8.1. Apa Itu Database? ……………………………………………………………………66
• 8.2. Jenis dan Fungsi………………………………………………………………………66
• 8.3. Fungsi dan Manfaat Database…………………………………………………………67
• 8.4. Cara Membuat Database………………………………………………………………68
BAB IX MENAMBAH DATA BARU……………………..……………………………………70
• 9.1. Membuat Database di PhpMyAdmin …………..……………………….……………70
• 9.2. Membuat Program PHP ………………………………………………………………71
• 9.3 Menambahkan data ke dalam Tabel MySQL…………………………………………77
BAB X STRUCTURE QUERY LANGUAGE (SQL)…………………..………………… ……88
• 10.1. Pengertian (SQL) …………..…………………………………………………………88
• 10.2. Menggunakan parameter yang ada…………..………………………………………88
• 10.3. Tiga Jenis Query Database pada SQL…………..……………………………………88
• 10.4. Bahasa Query…………..……………………………………………………………90
DAFTAR PUSTAKA ………………………………………….…………………………………93

4
BAB I
PENGENALAN PHP

1.1. Apa itu PHP?


PHP ataupun yang ialah singkatan dari Preprocesor Hypertext ialah bahasa pemrograman
ataupun bahasa scripting yang menyatu dengan HTML serta tercantum kedalam jenis server
side dan dijalankan pada server side. Jadi, kala sesuatu sintaks diberikan hingga hendak
dijalankan seluruhnya oleh server serta yang dikirimkan kepada browser cuma hasilnya yang
berbentuk HTML.
Selaku suatu scripting language, PHP melaksanakan instruksi pemrograman dikala proses
runtime. Hasil dari instruksi pasti hendak berbeda bergantung informasi yang diproses.
PHP ialah bahasa pemrograman server- side, hingga script dari PHP nantinya hendak diproses
di server. Tipe server yang kerap digunakan bersama dengan PHP antara lain Apache, Nginx,
serta LiteSpeed. Tidak hanya itu, PHP pula ialah bahasa pemrograman yang bertabiat open
source. Pengguna leluasa memodifikasi serta meningkatkan cocok dengan kebutuhan mereka.

1.2. Sejarah PHP


Pada awal mulanya PHP ialah kependekan dari Personal Home Page( Web personal). PHP
awal kali terbuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama
Form Interpreted (FI), yang bentuknya berbentuk sekumpulan skrip yang digunakan buat
mencerna informasi formulir dari website.
Berikutnya Rasmus merilis kode sumber tersebut buat universal serta menamakannya PHP/ FI.
Dengan perilisan kode sumber ini jadi sumber terbuka, hingga banyak pemrogram yang
tertarik buat turut meningkatkan PHP. Pada November 1997, dirilis PHP/ FI 2. 0. Pada
luncurkan ini, interpreter PHP telah diimplementasikan dalam program C. Dalam luncurkan ini
disertakan pula modul- modul ekstensi yang tingkatkan keahlian PHP/ FI secara signifikan.
Pada tahun 1997, suatu industri bernama Zend menulis ulang interpreter PHP jadi lebih bersih,
lebih baik, serta lebih kilat. Setelah itu pada Juni 1998, industri tersebut merilis interpreter baru
buat PHP serta meresmikan luncurkan tersebut selaku PHP 3. 0 serta singkatan PHP diganti
jadi akronim kesekian PHP: Hypertext Preprocessing. Pada pertengahan tahun 1999, Zend
merilis interpreter PHP baru serta luncurkan tersebut diketahui dengan PHP 4. 0. PHP 4. 0
merupakan tipe PHP yang sangat banyak dipakai pada dini abad ke- 21. Tipe ini banyak
dipakai diakibatkan kemampuannya buat membangun aplikasi website lingkungan namun
senantiasa mempunyai kecepatan serta stabilitas yang besar.
Pada Juni 2004, Zend merilis PHP 5. 0. Dalam tipe ini, inti dari interpreter PHP hadapi
pergantian besar. Tipe ini pula memasukkan model pemrograman berorientasi objek ke dalam
PHP buat menanggapi pertumbuhan bahasa pemrograman ke arah paradigma berorientasi
objek. Server website bawaan ditambahkan pada tipe 5. 4 buat memudahkan pengembang
melaksanakan kode PHP tanpa menginstall aplikasi server.

5
1.3. Fungsi PHP?
Dalam pembuatan web, sesungguhnya dengan memakai HTML serta CSS saja telah dapat jadi
web, namun web yang terbuat bertabiat statis. Nah dengan memakai sebagian guna yang
terdapat di PHP, web dapat berganti jadi dinamis. Guna yang terdapat dalam PHP biasa diucap
CRUD, CRUD kepanjangan dari Create, Read, Pembaharuan serta Delete. Berikut uraian
lengkapnya:
1. Create merupakan guna yang digunakan buat membuat informasi baru dalam web. Contoh
dikala Kamu melaksanakan pendaftaran baru ke web, nah inilah yang dinamakan membuat
informasi baru.
2. Read merupakan guna yang digunakan buat membaca ataupun dapat pula menunjukkan
informasi yang terletak di database. Setelah itu hendak ditampilkan cocok dari request user.
3. Pembaharuan merupakan guna buat melaksanakan edit informasi dari dalam database.
Contoh dikala melaksanakan edit profil pengguna.
4. Delete merupakan guna yang digunakan unuk menghapus database. Contoh Kamu
menghapus profil, pendapat serta aksi sejenis yang lain.

6
1.4. Alasan Mengunakan PHP?
Dikala ini, tidak kurang dari 78% web di segala dunia memakai bahasa pemrograman yang
diciptakan Rasmus Lerdorf di tahun 1995 ini. Apalagi platform besar semacam Facebook pula
memakainya. Kemudian, apa yang membuat PHP begitu terkenal? Kenapa memakai PHP yang
telah berusia lebih dari 2 dekade ini? Berikut sebagian sebabnya:
1. PHP bertabiat open-source siapapun dapat memakai PHP tanpa menghasilkan bayaran
sepeserpun.
2. Cenderung gampang dipelajari— dibandingkan sebagian bahasa pemrograman terkenal
lain, PHP lebih gampang dipelajari.
3. Selalu diperbarui semenjak awal kali timbul tahun 1995, saat ini PHP telah terletak pada
tipe 7. 4.
4. Gampang dipelajari dibandingkan sebagian bahasa pemrograman terkenal lain, PHP lebih
gampang dipelajari dan dapat dikombinasikan dengan banyak sekali bahasa pemrograman
lain.
5. Materi belajar yang melimpah usia PHP yang“ lumayan tua” menimbulkan banyak sekali
dokumentasi, panduan, serta komunitas aktif bertebaran di jagat maya. Jadi, tidak butuh
khawatir bila Kamu hadapi kesusahan.
6. Multi- platform PHP dapat Kamu pakai di macam- macam operating system. Mulai dari
Windows, Linux, sampai MacOS.

1.5. Cara Kerja PHP


Konsep kerja PHP dimulai dengan permintaan sesuatu taman website( file. php) oleh browser
ataupun klien. Setelah itu bersumber pada alamat di Internet( URL), browser memperoleh
alamat dari website server, yang hendak mengenali taman yang dimohon, serta mengantarkan
seluruh data yang diperlukan oleh website server.
Berikutnya, kala file PHP yang dimohon didapatkan oleh website server, isinya lekas
dikirimkan ke mesin PHP buat diproses serta membagikan hasilnya( berbentuk kode HTML)
ke website server, kemudian menyampaikannya ke klien. Buat lebih jelasnya, konsep kerja
PHP bisa dilihat pada gambar berikut:

7
1.6. Kelebihan PHP
Bila Kamu telah mengenali apa yang diucap selaku PHP, hingga saatnya Kamu mengenali
kelebihan serta kekurangan dari PHP itu sendiri. Mengenali keunggulan beserta kelemahan
yang dipunyai PHP, hingga dapat dijadikan selaku bahan pertimbangan saat sebelum
memakainya. Berikut ini kelebihan yang dipunyai oleh PHP, ialah:
1. Lebih Mudah Dipelajari
PHP memanglah jauh lebih gampang dipelajari, sebab lumayan dengan melaksanakan
konfigurasi. Sehabis itu penggunanya dapat menjadikan selaku bahasa pemrograman pada
tingkatan entry tingkat. Tingkatan tersebut terletak dalam sesi belaja, sehingga para
pendatang baru pengembangan web tidak hendak merasa kesusahan.

Apalagi buat bimbingan dalam menekuni pemrograman PHP dapat didapatkan dengan
gampang, baik itu di toko novel, lewat online, belajar di lembaga tutorial spesial buat
pengembangan web maupun dapat pula lewat YouTube..
Kemudahan dalam mempelajari PHP membuat daya tarik tersendiri bagi masyarakat yang
masih awam.

2. Memiliki Pengguna dan komunitas yang besar


Terdapat banyak sekali web yang kerapkali memakai PHP buat dijadikan selaku bahasa
pemrograman dalam melaksanakan pembuatan aplikasi web. Salah satu contoh web yang
telah populer dalam pemakaian PHP ialah semacam Yahoo, Facebook, WordPress,
Wikipedia maupun yang yang lain.
Perihal ini disebabkan PHP memiliki community yang lumayan besar. Dengan terdapatnya
forum tersebutlah, hingga hendak lebih mempermudah para anggotanya dalam mangulas
sekalian bertukar benak pada pemrograman PHP yang dikala ini memanglah telah banyak
bermunculan di bermacam web.
Contohnya merupakan tim PHP Indonesia di facebook. Untuk mahasiswa jurusan IT, PHP
dijadikan bahasa pemrograman, tidak hanya itu buat mahasiswa jurusan web development
pula hendak menekuni bahasa pemrograman PHP.

3. Lebih Efesien
Keunggulan lain dari bahasa pemrograman PHP merupakan para programer web hendak
merasakan kemudahan tertentu sebab PHP dikira jauh lebih ringkas. Salah satunya ialah
dari segi proses instalnya yang tidak memerlukan setting secara kelewatan.
Itu sebab buat konfigurasi pada database pula dapat dicoba dengan metode yang lebih
gampang. Proses pengembangan tidakmembutuhkan waktu yang lama, hingga telah dapat
meyakinkan kalau proses pembuatan PHP jadi lebih instan serta ringkas.
Kemudahan itu sangat berbeda bila dibanding pada bahasa pemrograman yang lain, sebab
basaha pemrograman yang lain mempunyai proses konfigurasi supaya dapat memandang
web yang telah terselesaikan.

4. Open Source
PHP selaku bahasa pemrograman yang open source, hingga para pengguna dapat memakai
PHP dengan sangat leluasa serta free. Para pengguna tidak diwajibkan berikan royalti
berupa apapun. Hendak namun para penggunanya berkewajiban mempunyai PHP ataupun
license yang dipunyai oleh PHP Group.

5. Maintenance yang mudah

8
Website yang telah memakai bahasa pemrograman PHP proses pembaharuan dapat dicoba
dengan sangat gampang serta baik. Perihal ini sebab PHP mempunyai watak interpreter.
Tidak hanya itu, buat melaksanakan upgrade pada tipe yang baru penggunanya tidak butuh
melaksanakan konfigurasi secara ulang.
Sedangkan pada bahasa pemrograman yang yang lain, wajib memastikan konfigurasi ulang
apabila melaksanakan upgrade pemrograman yang baru. Terlebih lagi PHP pula sanggup
berjalan di bermacam tipe website server, misalnya semacam nginx, apache serta IIS.

6. Masih Terus Update


Proses pembuatan aplikasi lewat PHP ini dikira jauh lebih kilat bila dibanding dengan
meningkatkan pada sesuatu aplikasi web dengan bahasa pemrograman yang yang lain. Di
dalam bahasa pemrograman PHP ini mempunyai pertumbuhan yang lumayan kilat, sebab
mempunyai banyak sekali boiler, tools, yang telah disediakan pada PHP secara open
source.
Dengan pertumbuhan yang lumayan kilat inilah hingga buat proses yang didapatkan juga
pula lebih pendek. Baik itu dari start apalagi hingga dengan finish pada suatu project dalam
pembuatan aplikasi website.

1.7. Kekurangan PHP


Bersumber pada dari sebagian kelebihan yang terdapat di atas, bahasa pemrograman PHP pula
mempunyai sebagian kekurangan yang butuh Kamu tahu, antara lain:
1. Tidak Adanya Tipe Data
Butuh dikenal kalau buat PHP ini tidak memiliki jenis informasi, sehingga pada bahasa
pemrograman kerap timbul bug- bug yang tidak berkaitan dengan standar jenis informasi
PHP. Sedangkan buat kekurangan yang satu ini mempunyai ikatan terhadap pengalaman
pengembang yang lagi memakai PHP selaku bahasa pemrograman.
2. Rawan Pembajakan
Watak dari PHP merupakan interpreter, sehingga cenderung lebih rawan terhadap
pembajakan. Salah satu penyebabnya ialah shortcode pada aplikasi bahasa pemrograman
PHP ini bisa diganti serta dimodifikasi dengan gampang. Karena seperti itu PHP kurang pas
digunakan selaku pengembang aplikasi.
3. Kurang Dapat Dipercaya
Bila dibanding pada bahasa pemrograman yang yang lain, buat PHP ini dikira kurang bisa
dipercaya, sebab mempunyai kesan yang kurang nyaman ataupun mempunyai celah yang
terbatas. Penyebabnya ialah sebab pengembang belum mengenali secara penuh tentang
standar dalam pembuatan aplikasi memakai PHP yang benar.
Banyak kelebihan serta keuntungan PHP selaku bahasa pemrograman yang sangat pas
dipelajari. Untuk para development yang mau menekuni bahasa pemrograman serta
memahami bahasa pemrograman semacam PHP, pastinya terdapat banyak sumber yang
dapat diakses.
4. Memiliki Banyak Saingan
PHP memanglah mempunyai banyak komunitas, yang mana perihal ini malah bawa
kompetisi yang terkategori lebih ketat. Para website pengembang hendak terus menjadi
meningkat tiap harinya. Para pebisnis yang berharap produknya dapat populer, dapat
memakai PHP serta wajib meningkatkan aplikasi bisnisnya supaya bisa bersaing secara
kompetitif. Nah, seperti itu sebagian kelebihan serta kekurangan PHP. Walaupun rumornya
PHP bakalan dikalahkan oleh bahasa pemrograman lain, semacam Python, maupun
JavaScript dengan Node. js nya, dikala ini PHP masih lumayan terkenal kok.

9
1.8. Membuat XAMPP
Berikut beberapa Langkah-langkah untuk meng-install XAMPP Control Panel :

1. Langkah Pertama : Mendownload/Unduh XAMPP


Untuk meng-download “XAMPP” bisa dilakukan dari
https://www.apachefriends.org/index.html Lalu sesuaikan dengan komputer anda
Windows, Linux, dan OS X.
2. Langkah Kedua : Install XAMPP
Setelah selesai diunduh,langsung saja untuk meng-install nya.Ketika muncul tampilan
seperti dibawah silahkan anda klik tombol “Next”.

3. Langkah Ketiga : Memilih Komponen mana yang diperlukan


Ketika tombol “Next” di klik anda akan dihadapkan dengan tampilan yang dimana
harus memilih komponen apa saja yang harus dicentang.Komponen yang paling
penting untuk PHP adalah “Apache Dan MySQL” dan silahkan centang MySQL dan
phpMyAdmin seperti contoh dibawah ini :

10
4. Langkah Ke-empat : Memilih Folder
Pada langkah ini anda diharuskan memilih folder tujuan dimana XAMPP akan di
install,pada contoh gambar di bawah ini folder tujuannya C:\xampp.

Selanjutnya anda akan di hadapkan dengan tampilan dimana apakah anda ingin meng-
instal “Bitnami Untuk XAMPP” untuk ini langsung saja klik tombol “Next”.

5. Langkah Kelima : Instalasi XAMPP akan dimulai

11
Setelah XAMPP berhasil di install.akan muncul tampilan dimana tampilan ini memberi
opsi apakah XAMPP Control Panel akan anda langsung jalankan,untuk ini langsung saja
klik
“ finish “

6. Langkah ke-enam : Menjalankan XAMPP Control Panel

Silahkan membuka “XAMPP Xontrol Panel” kemudia klik tombol start pada “Apache
Dan MySQL” seperti contoh dibawah ini :

12
Untuk melakukan pengecekan,silahkan anda akses http://localhost/ pada browser anda.

13
BAB II
VARIABEL DAN TIPE DATA PHP
2.1. Cara Penulisan variabel
Setiap bahasa pemerograman mempunyai tata metode ataupun ketentuan dalam penulan tidak
terkecuali penyusunan suatu variabel di PHP, ketentuan ini terbuat supaya program yang kita
buat terhidar dari error. Semacam yang telah di jelaskan tadinya kalau penyusunan variabel di
PHP wajib di awali memakai ciri dolar"$" tidak hanya itu masih terdapat sebagian ketentuan
lain semacam tidak boleh dimulai dengan angka, serta pula disebabkan PHP ialah bahasa yang
case sensitive hingga penyusunan dengan huruf kapital dengan huruf kecil dikira berbeda,
berikut merupakan contoh penyusunan variabel yang benar serta salah:

<?php

$soffi = "andrean";

//benar

$zhafira_zafitri = “zzz”;

//benar

rika = 1;rika=1;rikA = 1;

//diperbolehkan, dan di anggap 2 variabel yang berbeda

//dikarenakan memiliki perbedaan penulisan huruf kapital dan kecil

$11november = “abcde”;

//tidak di perbolehkan karena di awali dengan angka

$november11 = “fghij”;

//diperbolehkan karena tidak diawali oleh angka

?>

14
2.2. Jenis-jenis variabel
Tipe data variabel tidak perlu didekalarasikan, PHP hendak otomatis mengkonversi maupun
membenarkan tipe data variabel bersumber pada nilai yang disimpannya. Pada bahasa
pemerograman PHP variabel terkategori jadi 3 ialah:
1. Variabel Local
Variabel local merupakan variabel yang di definisikan di dalam suatu guna, serta pula
cuma bisa di pakai di dalam guna tersebut. berikut ialah contoh pemakaian variabel local :

<?php

function andrean()

$soffi = "11";

//variabel local

echo $soffi;

//mengeluarkan isi dari variabel local

echo $soffi;

//error dikarenakan tidak mengenal variabel yang di keluarkan,

//karena perintah ini berada di luar fungsi tempat variabel di

deklarasikan

?>

15
2. Variabel Global
Variabel global merupakan variabel yang di deklarasikan di luar suatu guna serta kala mau
memakai di dalam guna kita tinggal mendeklarasikan didalam guna yang kita buat serta
jangan kurang ingat tambahkan kata" global" didepan variabel dikala di deklarasikan.
berikut merupakan contoh pemakaian variabel global :

<?php

$oriza = "is gemblue";

function SibilB()

global $oriza;

echo $oriza;

Codepolitan();

//akan mengeluarkan isi dari function yg meng echo variabel oriza

echo $oriza;

//mencetak isi variabel oriza yang sudah dideklarasikan di awal

program

?>

16
3. Variabel Static
Variabel global merupakan variabel yang di deklarasikan di luar suatu guna serta kala mau
memakai di dalam guna kita tinggal mendeklarasikan didalam guna yang kita buat serta
jangan kurang ingat tambahkan kata" global" didepan variabel dikala di deklarasikan.
berikut merupakan contoh pemakaian variabel global :

<?php

function Retsuya()

static $kresna = 2;

echo $kresna;

$kresna++;

echo “Nilai retsuya pertama<br>”;

Retsuya();

echo “<br>Nilai di tambah satu<br>”;

Retsuya();

echo “<br>Nilai di tambah satu lagi<br>”;

Retsuya();

?>

17
2.3. Tipe Data
Perihal yang tidak kalah berartinya dalam belajar PHP merupakan memahami jenis informasi,
PHP mempunyai 8 tipe jenis informasi yang terdiri dari Jenis Informasi Numerik, kepribadian,
serta jenis informasi istimewa. Berikut ini merupakan ulasan tentang Jenis Informasi:
2.4. Integer
Ialah jenis bilangan bundar ataupun bilangan yang tidak mempunyai nilai di balik koma,
contoh bilangan integer merupakan 100, 1283, 9999 dst. jenis informasi integer tidak bisa di
masukan kepribadian huruf serta pula tidak dapat di masukan nilai bilangan pecahan bila
bilangan pecahan di masukan hingga hendak terpotong cuma bilangan yang terdapat di depan
koma yang bisa masuk, contoh kamu mempunyai bilanga 555, 23 kemudian kamu memasukan
kedalam Jenis Informasi integer hingga yang hendak masuk cuma 555, contoh penyusunan
variabel yang mempunyai Jenis Informasi Integer:

<?php

$a = 12345;

$b = 5000;

?>

2.5. Doubles/Float/Real
Jenis Informasi ini ialah Jenis Informasi yang muat bilangan pecahan serta bilangan bundar Float
mempunyai sedikit perbandingan dengan integer, perbedaanya cuma ada di koma bila integer
tidak bisa menerima masukan koma hingga Doubles/ Float/ Real kebalikanya Jenis Informasi
ini bisa menerima koma. Tetapi yang butuh pembaca perhatikan pada dikala nanti penilisanya
pc tidak memahami"," serta koma itu sendiri di gantikan dengan"."( titik), Contoh penyusunan
jenis informasi ini merupakan :

<?php

$a = 123.45;

$phi = 3.14;

?>

18
2.6. Boolean
Jenis informasi yang berikutnya merupakan Jenis Informasi Boolean yang cuma mempunyai 2
nilai ialah TRUE/ FALSE ataupun BENAR/ SALAH ataupun pula HIDUP/ MATI, Jenis
Informasi ini umumnya digunakan buat menetukan suatu keadaan. Contoh penyusunan dan
pemakaian Jenis Informasi Boolean di PHP :

<?php

if(TRUE){

echo "Im Graphic Designer";

} else {

echo "im designer Comic";

?>

2.7. Null
Jenis Informasi yang satu ini cuma mempunyai satu nilai ialah NULL ataupun kosong, berikut
ialah contoh pemakaian Jenis Informasi NULL di PHP :

<?php

$a = null;

?>

2.8. String
Jenis Informasi yang berikutnya merupakan jenis informasi yang muat seluruh kepribadian
huruf, angka, simbol, Jenis Informasi ini mempunyai karakteristik pada penyusunan yang di
apit oleh kutip. Berikut ialah contoh pemakaian Jenis Informasi String di PHP :

<?php

$a = "Aku seorang Siswa";

$b = "jumlah dari 5 di tambah 5 adalah 10";

?>

2.9. Array
Jenis informasi ini merupakan salah satu jenis informasi yang bisa menghubungkan kata kunci
dengan nilai. Berikut merupakan Contoh pemakaian Array di PHP :

19
<?php

//membuat array kosong

$buah = array();

$hobi = [];

//membuat array sekaligus mengisinya

$minuman = array(“kopi”, “teh”, “susu”);

$makanan = [“Nasi Goreng”, “soto, “Bubur:];

// membuat array dengan mengisi indeks tertentu

$anggota[1] = “ahmad”;

$anggota[2] = “agung”;

$anggota[0] = “himjazo”;

?>

20
2.10. Object
Jenis Informasi berikutnya merupakan Jenis Informasi yang menaruh informasi serta data
tentang metode mencerna informasi tersebut. Berikut merupakan Contoh pemakaian Object
di PHP :

<?php

class SibilB {

function SibilB() {

$this->andrean = "Saya seorang Siswa";

// mendefinisikan penggunaan objek

$soffi = new SibilB();

// mengeluarkan nilai objek

echo $soffi->andrean;

?>

21
2.11. Resource
Jenis informasi yang bila di artikan ke dalam bahasa Indonesia ber- arti" Sumber Energi" ini
merupakan jenis informasi istimewa yang mereferensikan keterkaitan luar lewat guna,
berbeda dengan jenis informasi lainya jenis informasi ini berupa suatu guna. berikut
merupakan catatan sebagian guna yang masuk kedalam jenis informasi Resource PHP :

mysqli_connect()

digunakan buat menghubungkan ke database SQL.

ftp_connect()

digunakan buat menghubungkan serta membuka protokol FTP.

imagerotate()

digunakan buat memutar sesuatu foto.

2.12. Mengenal Variabel dan Tipe Data Melalui Pembayangan


Sebagian jenis informasi yang kerap timbul di sesuatu skrip pemerograman serta jenis
informasi itu merupakan: Integer, Float, String, tetapi bukan berarti jenis informasi lainya
tidak bermanfaat. Seluruhnya bermanfaat tetapi bagi opini penulis 3 jenis informasi
tersebutlah yang wajib sangat utama di pahami, bila telah bisa menguasai 3 jenis informasi
tersebut hingga jenis informasi yang lainya juga hendak gampang di pahami. Pada tahap ini
kita hendak bermain tata cara pembayangan dengan objek wadah serta wadah itu kita
ibaratkan selaku variabel, wadah mempunyai banyak tipe ataupun berbagai serta tipe/
berbagai seperti itu yang hendak kita ibaratkan selaku jenis informasi. Sebab kita hendak
mangulas 3 Jenis Informasi hingga kita hendak mengambil 3 tipe wadah, sebut saja wadah
itu merupakan: Mangkok( Integer), Piring( Float), serta Gelas( String).

1. Mangkok (Integer)

Buat wadah awal kita ibaratkan wadah ini sama semacam integer, Mangkok umumnya
digunakan oleh tukang Bakso dalam menghidangkan dagangannya. Integer mempunyai
keahlian dalam menaruh bilangan bundar, serta ini dapat kita amati sama kegunaanya
dengan Mangkok ialah buat menyimpan Bakso yang mempunyai wujud Bundar.

" Bisa jadi saja bakso bisa di makan di piring tetapi seseorang tukang Bakso tidak hendak
menghidangkan daganganya di dalam Piring ataupun di dalam Gelas"

22
Kata tersebut bermakna kalau bilangan bundar bisa di masukan ke Jenis Informasi Float
tetapi pemilihan yang pas bisa membuat program kita lebih baik.

2. Piring (Float)

Wadah yang ke 2 kita ibaratkan wadah ini sama dengan Float/ Double/ Real, Piring
umumnya digunakan menghidangkan santapan di warteg. Kenapa Piring, karana Piring
merupakan wadah buat menghidangkan nasi serta lauk pauk. Lauk pauk juga terdiri dari
beragam mulai dari tempe, ketahui, apalagi bakso juga bisa jadi lauk, kenapa bakso dapat
masuk? bukan kah bakso diletakan di mangkok? angkap saja bakso ini ada di sayur sop
yang dapat saja mempunyai kombinasi bakso. Sama halnya semacam Jenis informasi
Float yang terdiri dari angka utama serta angka di belakan koma, piring dapat digunakan
buat menyimpan satu santapan pokok beserta bonus lauk pauk.

" Warteg tidak hendak sempat menghidangkan nasi serta lauknya didalam Mangkok apa
lagi Gelas"

Kata tersebut bermakna kalau Jenis Informasi Float yang bermuatan bilangan pecahan
tidak hendak sempat dapat masuk kedalam Jenis Informasi Integer maupun String.

23
3. Gelas(String)

Wadah terakhir kita ibaratkan sama semacam String, Gelas maklumnya digunakan buat
menghidangkan Minuman. Kala suara kita seketika serak yang hendak kita cari sangat
awal nyatanya merupakan minuman baik itu air mineral, Teh, maupun Kopi.
" Seseorang penjual Kopi tidak hendak menjual Kopi dengan wadah Mangkok maupun
Piring"
Kata tersebut berarti String yang berisi kepribadian mulai dari kombinasi huruf angka
serta simbol tidak hendak sempat dapat di masukan kedalam Jenis Informasi Integer
maupun Float.

24
BAB III
ARRAY DAN PENGKONDISIAN/ IF AND ELSE

ARRAY

3.1. Pengertian Array Pada PHP


Secara Universal, Array merupakan fitur PHP digunakan untuk mewadahi banyak nilai
sekaligus dalam satu variabel. Variabel Array bisa menaruh nilai dalam wujud angka ataupun
string. Tiap- tiap array mempunyai index selaku suatu pengenal.

Pemakaian array sangatlah gampang dengan menggunakan array(), contoh metode penyusunan
array tertera diatas. Array pada php secara default berisikan beberapa data serta mempunyai no
index yang secara otomatis diawali dari angka 0, 1, 2 serta seterusnya.

25
3.2. Menampilkan Nilai dari Variabel Array
Metode untuk menampilkan nilai dari Array secara individu, dilakukan dengan menambahkan
no index yang ditulis di dalam kurung siku[] sehabis penyusunan nama variabel array.
Misalnya, echo $data[2];.
Sebaliknya, untuk menampilkan seluruh nilai array sekalian dalam satu perintah, dapat
memakai perintah print_r(). Kurung tersebut diisi dengan nama variabel Array. Contohnya,
print_r($data);.

Contoh diatas hendak menampilkan output berisikan nama- nama hari, serta berikut tampilan
diatas bila dijalankan pada halaman website.

26
3.3. Mengatur Index/Key Pada Array
Pada ulasan di atas dipaparkan kalau secara otomatis index dari variable $data hendak berisi
angka 0, 1,.., 6. Tetapi angka- angka index tersebut bisa diatur secara manual. Berikut 2
metode untuk mengatur index array tersebut.

1. Atur Index Array dengan Karakter(=>)


Metode awal untuk mengatur angka- angka index, dapat memakai character =>.

Dapat dilihat dengan metode penyusunan index array diatas, angka index tidak diawali lagi
dari angka 0, 1, 2, serta seterusnya. Tetapi, angka index sudah diatur dengan angka yang
diinginkan ialah 2, 4, 7, 5, 9.

2. Atur Index Array dengan String


Pada array, tidak hanya memakai angka selaku index Array, mengatur index array bisa
dicoba dengan memakai string, misalnya H- 1, H- 2, H- 3 serta diiringi dengan ciri kutip.
berikut contohnya.

27
3.4. Menjumlahkan isi Data Pada Array(count)
Count() bisa digunakan buat menghitung jumlah nilai dalam variabel array. Guna count
bermanfaat bila membutuhkan banyak proses semacam menambah serta mengurangi nilai pada
array. Berikut contoh dengan pengunaan count().

Contoh diatas hendak menunjukkan output berbentuk kalimat yang melaporkan banyaknya
jumlah nilai pada variabel array, berikut tampilan hasil diatas pada halaman website.

28
3.5. Menambahkan Item Baru ke Dalam Array
Variabel Array yang telah berisi data , dapat ditambah dengan data- data baru. Misal, variabel
Array yang sebelumnya telah berisi 3 nilai ialah senin, selasa, serta rabu. Bisa ditambah nilai
baru contohnnya: minggu. Contoh penyusunan kode PHP untuk menambah nilai baru selaku
berikut.

Statement $data[]=" Minggu"; pada contoh diatas, secara otomatis hendak mempunyai no
index lanjutan dari no index tadinya. Tetapi dapat pula berisikan no index secara manual.
Misalnya, $data[3]=" Minggu";.

Perlu diingat, bila no index baru yang diberikan telah terdapat pada nilai sebelumnya, maka no
index lama hendak ditimpa dengan no index yang baru beserta dengan nilainya. Misalnya, no
index 1 berisi nilai selasa, setelah itu bila menambah nilai baru dengan perintah $data[1]="
minggu";. sehingga, index dengan no 1 yang sebelumnya berisi nilai selasa hendak berubah
jadi nilai minggu.

29
3.6. Menghapus Data pada Array(unset)
Pada array kita dapat menghapus item lama ataupun yang telah tidak diperlukan lagi. Metode
menghapus nilai pada Array merupakan dengan menggunakan guna unset(), misalnya
unset($data[1]). Berikut contoh penulisannya.

Contoh diatas, data awal dengan index no 1 hendak dihapus dari array. Berikut tampilannya
pada halaman website.

Butuh diingat, terdapat 2 metode buat menghapus segala item pada array. Awal dengan
perintah unset($data), hingga segala item beserta variabelnya hendak terhapus. Kedua dengan
perintah $data=$data();, hingga segala item hendak terhapus namun senantiasa
mempertahankan variabel array- nya.

30
3.7. Menggabungkan Array Pada PHP(array_merge)
Array_merge() merupakan salah satu guna yang bisa digunakan buat mencampurkan variabel
array dengan variabel array yang lain. Misal,$data= array_merge($array1,$array2);. Dicoba
dengan membuat variabel array baru yang hendak digunakan buat menampung informasi dari
array yang digabung. Berikut contohnya:

Metode penggabungan dengan array_merge() hendak menciptakan no index yang hendak di-
index ulang. Tetapi jika ingin mempertahankan no index, bisa mengunakkan operator +.
Misalnya, $data=$array1+$array2;.

31
3.8. Atur Urutan Pada Array(Sortir)
Sesuatu variabel array berisi nilai- nilai didalamnya, nilai- nilai tersebut bisa diurutkan
berdasarkan pada nilai ataupun index- nya dengan bermacam berbagai cara dibawah ini :

No Fungsi Deskripsi

1 Arsort() Mengurutkan nilai dengan terbalik namun tetap mempertahankan index

2 Asort() Mengurutkan nilai dengan mempertahankan nomor atau nama index

Mengurutkan sesuai dengan urutan terbalik pada Index, namun tetap


3 Krsort()
mempertahankan indexnya

Mengurutkan sesuai dengan Index serta tetap mempertahankan index yang telah
4 Ksort()
ada

Mengurutkan sesuai Nilai dengan metode urutan yang terbalik namun akan
5 Rsort()
dilakukan pengindexan ulang

6 Sort() Mengurutkan sesuai dengan Nilai dan akan memlakukan pengindexan ulang

Selaku contoh, bila melakukan penggunaan sort(), maka pengurutan array sesuai dengan nilai
serta index array hendaknya harus diatur ulang. Sebaliknya bila memakai guna asort(), maka
menyebabkan harusnya pengurutan array berdasarkan pada nilai namun indexnya tetap
dipertahankan. Berikut contohnya.

Pada contoh kode diatas, no index yang diawali dengan angka 3, 4, serta 5. Setelah itu, karena
penggunaan sort(), menyebabkan index array hendak diatur ulang semacam pada gambar
dibawah ini.

32
Tetapi apabila sort() tersebut diganti dengan asort(), maka akan menghasilkan output
seperti gambar dibawah ini.

33
3.9. Merubah String Menjadi Variabel Array(Explode)
Agar dapat memisahkan kata pada kalimat string, dapat memakai explode(), contohnya
dibawah ini.

Pada contoh diatas terdapat statment ialah $kata= explode(""," Budi Merupakan Anak Yang
Pandai");. Statment tersebut mempunyai 2 argumen. Argumen awal merupakan spasi yang
digunakan selaku patokan buat pemisah kata. Maksudnya, spasi hendak memisahkan satu string
dengan string yang lain. Argumen kedua merupakan kalimat string yang hendak dijadikan array.

34
3.10. Menggabungkan Nilai dalam Array Menjadi String(implode)
Guna implode() ialah kebalikan dari guna explode(), befungsi untuk menggabungkan nilai-
nilai dalam array jadi kalimat string. Berikut contohnya.

Guna implode() pula mempunyai 2 argumen, Argumen awal selaku penggabung antara
nilai- nilai dalam array. Argumen kedua merupakan nama variabel array yang mau
digabung nilai- nilainya jadi string. Berikut hasil diatas pada hal website.

3.11. Array Multidimensi


Array multidimensi kerap diketahui dengan suatu array dalam array serta ditafsirkan selaku
matriks, sebab menaruh lebih banyak item. Berikut contohnya:

35
PENGKONDISIAN / IF AND ELSE

3.12. Pengkondisian / If Else


Pengkondisian ataupun dalam bahasa inggris dikenal dengan condition digunakan untuk
memastikan sesuatu program dijalankan ataupun tidak berdasarkan kondisi yang dicapai
sebelumnya.

Dalam PHP terdapat statment pengkondisian selaku berikut:

1. if - mengeksekusi sebagian kode jika satu ketentuan yang benar.


2. if ... else - mengeksekusi sebagian kode apabila sesuatu kondisi benar serta kode lain bila
kondisi tersebut itu salah
3. if ... elseif ... else - mengeksekusi kode yang berbeda untuk syarat yang lebih dari dua.
4. switch - - memilah salah satu dari banyak blok kode yang hendak dieksekusi

1. Penyataan if
Statment if mengeksekusi sebagian kode bila satu ketentuan benar.
Struktur Sintaks:

Contoh :
Akan menghasilkan output "semoga harimu menyenangkan!" apabila waktu (jam)
dikala ini < 18:

36
Hasilnya :

37
2. Pernyataan if ... else
Statment if... else hendak mengeksekusi sebagian kode bila sesuatu keadaan benar
serta kode lain bila keadaan itu salah.

Struktur Sintaks:

Contoh :
Akan menghasilkan output "semoga harimu menyenangkan!" apabila waktu dikala ini <
18, serta "selamat malam!" apabila tidak:

Hasilnya :

38
3. Pernyataan if ... elseif ... else
Statment if... elseif... else mengeksekusi kode yang berbeda untuk lebih dari 2
ketentuan/syarat.

Struktur Sintaks:

Contoh:
Akan menghasilkan output "selamat pagi!" apabila waktu < 10, sedangkan "semoga
harimu menyenangkan!" bila < 20. Serta jika tidak maka akan menampilkan "selamatt
malam!":

39
Dan Hasilnya :

40
4. Pernyataan switch
Statment switch digunakan buat melaksanakan aksi yang berbeda berdasarkan pada
keadaan yang berbeda. Statment switch PHP digunakan untuk memilah salah satu dari
banyak blok kode yang hendak dieksekusi.
Struktur Sintaks:

Cara kerjanya seperti ini:


Langkah awal, ialah ekspresi tunggal yaitu n (variabel), yang akan dilakukan evaluasi
sekali. Nilai ekspresi setelah itu dibanding dengan nilai untuk tiap permasalahan dalam
struktur. Bila terdapat kecocokan, blok kode yang terpaut dengan yang dieksekusi. Pakai
break untuk menghindari kode dari berjalan ke permasalahan selanjutnya secara
otomatis. Statment default digunakan bila tidak terdapat kecocokan yang ditemui.

Contoh:

41
42
BAB IV
PERULANGAN

4.1. Pengertian Dasar Perulangan Pada PHP


Perulangan ataupun loop, ataupun looping. Dalam tiap bahasa pemrograman pastinya
mempunyai perulangan, paling utama perulangan pada php. Perulangan digunakan buat
memudahkan melaksanakan proses yang berulang- ulang cocok dengan perintahnya. Contoh
sederhananya merupakan, apabila kita menyusunkan angka 1 hingga 100, hingga perihal yang
sangat gampang dalam pemrograman yakni dengan memakai perulangan, ialah dengan
Algoritma meningkatkan nilai 1 pada tiap angka yang diulang. Misalnya diawali dari angka 1,
ditambah dengan 1 hingga menciptakan angka 2, serta seterusnya sampai menggapai 100.
Terdapat sebagian tata cara perulangan pada php, semacam for, while, do while, serta
foreach. Dari tiap- tiap tata cara perulangan pada php yang berbeda yakni foreach. Tipe
perulangan foreach umumnya digunakan buat memecah array, tetapi array sendiri bisa
disederhanakan dengan seluruh perulangan, kembali lagi ke tiap- tiap kebutuhan.

4.2. Penulisan Perulangan FOR pada PHP


Perulangan for digunakan buat mengulang sesuatu statment yang telah dikenal batasanya.
Strukturnya“ variabel= nilai; variable < batas ; batasan; variabel++”, Berikut contoh
sederhananya:

Dari kode perulangan for pada php diatas hendak mencetak angka 1– 9, hasilnya dibawah ini:

43
Berikut dengan penjelasannya:

1. $i = 1
Variabel $i memiliki nilai awal yaitu 1
2. $i <= 9
Kemudian disini kita hendak memberi batasan perulangan variable $i dengan memakai
operator perbandingan pada php. Batasanya merupakan 9.
3. $i++
Berikutnya disinilah nilai $i akan berubah dengan menambahkan setiap angka dimulai dari 1
lalu ditambah dengan 1 dengan cara post-increment, tetapi looping pertama tidak akan terjadi
proses penambahan dan angka 1 akan tetap dicetak sebagai angka 1.

4.3. Penulisan Perulangan While Pada PHP


Perulangan while mirip dengan for, tetapi untuk memastikan kondisinya hanya dengan
memakai operator perbandingan saja, misalnya $i <= batasan, contoh sederhananya:

Outputnya kurang sama dengan uraian perulangan for di atas. Dimana browser hendak
menunjukkan angka 1– 9, perbandingan yang mencolok dengan memakai for merupakan
kondisi tidak ditulis didalam perulangannya, serta proses akumulasi angka dengan memakai
metode post- increment ditulis di dalam proses perulangan.

44
4.4. Penulisan Perulangan Do-While pada PHP
Perbandingan yang mendasar perulangan Do- While dengan While merupakan dimana yang
dilakukan ialah mengeksekusi statment terlebih dahulu, sehabis itu membaca kondisi, contoh
programan sederhananya:

Sebenarnya yang menentukan perhitungan ialah posisi operator post-increment ($i++), yaitu
variabel hendak dicetak terlebih dahulu baru ditambahkan nilai 1. Tetapi bila posisi post-
increment ($i++) terletak diatas perintah cetak hingga yang terjadi adalah program akan
terlebih dahulu menambahkan nilai satu pada variabel $i, misalnya:

Dari contoh perpindahan operator post- increment diatas hingga hendak tercetak hasilnya
dibawah ini:

45
Dari hasil di atas terlihat bahwa terjadi pergantian proses, ialah nilai ditambahkan lebih dahulu
hingga menciptakan angka 2– 10, berbeda dengan tadinya. Sehingga bisa disimpulkan kalau
hasil dari proses merupakan tergantung pada posisi operator post- increment.

4.5. Penulisan Perulangan Foreach pada PHP


Tipe perulangan Foreach pada PHP ini bermanfaat buat memecah isi array, ataupun lebih
sederhananya yakni untuk menyederhanakan nilai array supaya bisa dibaca dengan gampang,
berikut ini merupakan contoh pseudo- code nya:

foreach(Array as Key => Value)

# Code...

Berikut ini agar lebih jelasnya langsung saja menulis program dengan memakai Foreach pada
PHP.

1. Perulangan Foreach Array Tanpa Key:

46
Pada Pseudo-code sebelumnya statement didalam fungsi Foreach ialah menggunakan key
agar dapat mengambil kunci array tersebut, tetapi anda dapat langsung mengambil nilainya
saja, maka akan menghasilkan output seperti gambar dibawah ini:

2. Perulangan Foreach Array Dengan Key:

Dapat dilihat bahwa variabel $key berguna untuk menampilkan kunci dari array tersebut,
berbeda dengan yang sebelumnya ialah hanya dengan menampilkan nilainya saja. Dari
contoh kode diatas akan menghasilkan output seperti gambar dibawah ini:

47
48
BAB V
FUNCTION

5.1. Pengertian Apa itu Function?


Fungsi adalah suatu kumpulan blok kode, yang ditujukan untuk melaksanakan fungsi tertentu.
Fungsi dapat dipanggil berkali kali didalam skrip. Fungsi pada PHP bisa digunakan dengan
kata kunci function, selanjutnya diikuti dengan nama fungsinya.
Fungsi pada PHP dapat dibuat dngan kata kunci function, lalu diikuti dengan nama fungsinya.
Contoh:

function namaFungsi(){
//...

Kode intruksi dapat di tulis di dalam kurung kurawal ({...}).


Contoh:

function perkenalan(){

echo "Assalamulaikmu, ";

echo "Perkenalkan, nama saya Ardianta<br/>";

echo "Senang berkenalan dengan anda<br/>";

Fungsi yang sudah dibuat tidak akan menghasilkan apapun kalau tidak dipanggil. Kita dapat
memanggil fungsi dengan menuliskan namanya.
Contoh:

perkenalan();

Jadi, kode lengkapnya seperti ini:

<?php

// mmbuat fungsi

function perkenalan(){

echo "Assalamulaikmu, ";

echo "Perkenalkan, nama saya Ardianta<br/>";

49
echo "Senang berkenalan dengan anda<br/>";

// memanggil fungsi yang sudah dibuat

perkenalan();

echo "<hr>";

// memanggilnya lagi

perkenalan();

?>

hasilnya:

5.2. Manfaat Function


Manfaat penggunaan fungsi:
1. Kode program lebih mudah dibaca.
2. Apabila terdapat kesalahan mudah untuk diperiksa.
3. Perintah atau prosedur dalam sebuah program mampu langsung dirubah dari fungsinya,
tanpa harus merubah program utama, dengan demikian dapat meningkatkan efisiensi
didalam membuat sebuah program.

50
5.3. Membuat Function
1. Parameter
Supaya intruksi yang di dalam fungsi lebih dinamis, kita dapat menggunakan parameter
untuk memasukkan sebuah nilai ke dalam fungsi. Nilai tersebut akan diolah di dalam
fungsi.
Misalkan, pada contoh fungsi yang tadi, tidak mungkin nama yang dicetak
adalah ardianta saja dan salam yang dipakai tidak selalu assalamualaikum.
Maka, kita dapat menambahkan parameter menjadi seperti ini:

<?php

// membuat fungsi

function perkenalan($nama, $salam){

echo $salam.", ";

echo "Perkenalkan, nama saya ".$nama."<br/>";

echo "Senang berkenalan dengan anda<br/>";

// memanggil fungsi yang sudah dibuat

perkenalan("Muhardian", "Hi");

echo "<hr>";

$saya = "Indry";

$ucapanSalam = "Selamat pagi";

// memanggilnya lagi

perkenalan($saya, $ucapanSalam);

?>

51
Hasilnya:

2. Parameter Nilai Default


Nilai default mampu kami memberikan di parameter yang memilki nilai awal. Nilai default
berguna untuk mengisi nilai sebuah parameter, terkecuali parameter selanjutnya tidak diisi
nilainya.
Untuk membuat default parameter, hanya perlu beri tambahan nilai awal terhadap saat
pendefenisian parameter.
Berikut adalah format basic penulisan default parameter didalam PHP:

<?php

// mmbuat fungsi

function perkenalan($nama, $salam="Assalamualaikum"){

echo $salam.", ";

echo "Perkenalkan, nama saya ".$nama."<br/>";

echo "Senang berkenalan dengan anda<br/>";

// memanggil fungsi yang sudah dibuat

perkenalan("Muhardian", "Hi");

echo "<hr>";

$saya = "Indry";

$ucapanSalam = "Selamat pagi";

// memanggilnya lagi tanpa mengisi parameter salam

perkenalan($saya);

52
?>

Hasilnya:

3. Function Membalikan Nilai


Function yang mengembalikan nilai adalah suatu fungsi yang kalau dipanggil, dia akan
mengembalikan suatu nilai tertentu yang bisa kita simpan pada variabel.
Pengembalian nnilai yang terdapat dalam fungsi dapat menggunakan kata kunci return
Contoh :

<?php

// membuat fungsi

function hitungUmur($thn_lahir, $thn_sekarang){

$umur = $thn_sekarang - $thn_lahir;

return $umur;

echo "Umur saya adalah ". hitungUmur(1994, 2015) ." tahun";

?>

Hasilnya :

53
4. Memangil Fungsi di dalam Fungsi
Fungsi yang sudah kita buat, dapat juga dipanggil di dalam fungsi lain.
Contoh:

<?php

// membuat fungsi

function hitungUmur($thn_lahir, $thn_sekarang){

$umur = $thn_sekarang - $thn_lahir;

return $umur;

function perkenalan($nama, $salam="Assalamualaikum"){

echo $salam.", ";

echo "Perkenalkan, nama saya ".$nama."<br/>";

// memanggil fungsi lain

echo "Saya berusia ". hitungUmur(1994, 2015) ." tahun<br/>";

echo "Senang berkenalan dengan anda<br/>";

// memanggil fungsi perkenalan

perkenalan("Ardianta");

54
?>

Hasilnya:

5. Fungsi rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri. Proses pemanggilan fungsi
ini disebut rekursif. Fungsi ini biasanya digunakan untuk menyelesaikan masalah layaknya
faktorial, bilangan fibbonaci, pemrograman dinamis, dll.
Contoh:

<?php

function faktorial($angka) {

if ($angka < 2) {

return 1;

} else {

// memanggil dirinya sendiri

return ($angka * faktorial($angka-1));

// memanggil fungsi

echo "faktorial 5 adalah " . faktorial(5);

55
?>

Hasilnya:

56
BAB VI
APLIKASI WEBSITE

6.1. Membuat Aplikasi Website


Aplikasi Website adalah aplikasi yang dapat diakses melalui browser anda saat terhubung
dengan jaringan internet dan juga merupakan perangkat lunak (software) yang menggunakan
bahasa pemrograman seperti html, javascript, css, jquery, dan bahasa pemrograman lainnya.
Sekarang aplikasi website sangat berkembang, semakin banyak pula yang menggunakan
aplikasi tersebut. Adapun keunggulan yang dapat Anda peroleh saat Anda memiliki aplikasi
website. Beberapa diantaranya adalah:
1. Mudah untuk di kembangkan
2. Pengaturan server yang murah
3. Menyajikan informasi yang mudah dibagikan
4. Fleksibel
Sebelum anda membuat aplikasi website anda perlu mempersiapkan software atau perangkat
lunak dan bahasa pemrograman. Diantaranya yaitu:

1. HTML
Hypertext Markup Language atau HTML adalah bahasa pemrograman yang berfungsi
untuk membuat halaman website. Selain itu, HTML termasuk umumnya digunakan untuk
menampilkan informasi di situs dan menghasilkan tampilan yang bisa terintegrasi. HTML
bukanlah sebuah bhs pemrograman, itu memungkinnkan user mengorganisir dan
memformat dokumen serupa seperti Microsoft Word. Sebagian besar bagian HTML
mempunyai tag pembuka dan penutup yang gunakan syntax <tag></tag>.

2. Java Script
Bahasa pemrograman ini berfungsi sebagai menjadikan website lebih interaktif, bahasa
pemrograman ini berjalan di web browser bukan di server yang memungkinkan Anda
untuk bisa menampilkan halaman dari HTML agar terlihat lebih menarik dan dinamis.

3. CSS
CSS adalah singkatan dari Cascading Style Sheets.Rules yang dipergunakan untuk
memberikan sentuhan atau style untuk aplikasi yang akan dikembangkan.

4. Jquery
Fungsinya adalah mempermudah penggunaan JavaScript.

5. Twitter Bootstrap
Untuk mengembangkan website Anda agar mendapatkan tampilan website yang lebih
responsif.

6. Web Browser
Sebagai media untuk membuka aplikasi website yang dibuat. Anda bisa pilih untuk
memanfaatkan safari, Chrome atau mozilla yang biasa digunakan.

57
7. Text Editor
berfungsi untuk menuliskan coding yang akan dibuat jadi suatu aplikasi website yang
sederhana. Ada lebih dari satu pilihan text editor sekiranya bersama dengan pakai
notepad++ atau sublime.

6.2. Membuat Website


Dalam tahapan ini, Anda perlu membuat folder untuk membedakan file yang satu bersama
dengan yang lainnya sekiranya file secara total dan file index yang berisi file HTML. Setelah
membuat ini berasal dari aplikasi maka Anda sesudah itu dapat menempatkan aplikasinya
layaknya Jquery dan Bootstrap. File jquery dan twitter bootstrap ini mesti berada di lokasi
yang serupa atau 1 folder yang serupa sebab keduanya bakal terkait secara langsung

6.3. Membuat Form dan Navigasi


Setelah itu, Anda harus membuat sebuah form yang dibutuhkan seperti judul menu, edit data,
edit daftar data ataupun ubah menu. Jika sudah maka selanjutnya Anda harus menempatkan
coding supaya form yang sudah dibuat tersebut bisa digunakan.

1. Perancangan Form menggunakan HTML


Kita mampu manfaatkan fitur dasar dari HTML. Misalkan dengan menambahkan atribut
required terhadap tag <input>, <select>, <textarea>. Kita juga mampu manfaatkan atribut
type dengan benar sesuai jenis yang tersedia.
Misalkan untuk mendeteksi format nama, kami harusnya manfaatkan type="nama" dari
terhadap type="text". Karena dengan begitu, browser dapat menambahkan alert apabila
format nama yang anda inputkan tidak sesuai. Dalam tag <form> memliki beberapa atribut
yang sering digunakan, seperti:

58
a. Atribut Action
Ini berguna dalam mengirim sebuah data yang ada di dalam sebuah inputan yang dituju
pada script,yang selanjutnya akan diproses.
Contoh penulisan action pada tag<form> :

<form action=”Login.php” method=”GET”>

<!-- form field di sini -- >

</form>

Untuk atribut action, kita dapat mengisinya bersama alaman URL dari endpoint yang bakal
memproses form. Secara sederhana, pada contoh di atas kita bakal menyuruh file
Login.php untuk memproses data form. Ini nanti bakal kita pelajari pada PHP. Kode
HTML di atas, tidak bakal membuahkan apaapa. Karena kita belum menambahkan field-
nya. Apa itu Field? Field adalah ruas yang dapat diisi bersama data.
Contoh penggunaan field:

<input type=”text” name=”info”/>

b. Atribut method
Yang berfungsi memberitahukan bagaimana data tersebut dikirim.
Terdapat dua opsi,yaitu get dan post,jika kita memakai/menggunakan get,maka pada nama
dan nilai pada data tersebut akan tampil/terlihat di URL,get juga biasanya digunakan pada
melakukan request pada data. dikarenakan adanya keterbadatasan pada suatu data.
Post juga biasa digunakan dalam mengirim data ke server seperti menambah record ke
database.
Contoh membuat form Login :
Pada form Login iini terdapat beberapa field dan elemen, yaitu:
1. Field digunakan untuk input username atau email
2. Field untuk memasukkan password
3. Checkbok digunakan untuk remember me.
4. Tombol untuk login ke aplikasi yang dibuat.

Berikut contoh kodinganya :

59
Dan Hasilnya :

2. Validasi Form menggunakan PHP


Mengapa harus divalidasi terlebih dahulu, karena data yang diinput oleh user itu dapat apa
saja. Bisa benar, bisa juga salah. Bisa data biasa-biasa aja, dapat data yang beresiko yang
justru bakal menjadi backdoor untuk aplikasi website yang kita bangun. Sehingga, data
yang sudah diinput harus anda periksa apakah valid atau tidak. Apakah aman atau tidak.

Contoh:

60
Hasilnya:

3. Penggunaan metode GET dan POST


GET dan POST adalah sebuah metode yang digunakan protokol HTTP untuk pertukaran
data. Pada PHP, data yang dikirim memakai metode GET bakal disimpan dalam variabel
$_GET, namun POST bakal disimpan terhadap variabel $_POST (untuk data yang dikirim
via url disimpan terhadap variabel $_GET).

4. Penggunaan $_Request
Dalam PHP juga disediakan variabel $_Request yang merupakan gabungan berasal dari
variabel $_GET, $_POST dan $_COOKIE. Pada variabel ini tidak muncul berasal dari
mana datangnya informasi. apakah berasal dari GET atau POST agar sebaiknya lebih
berhati hati saat gunakan variabel ini. dalam Suatu program variabel digunakan untuk
menyimpan suatu nilai (value) atau data yang nantinya s dapat berjalan dalam suatu
program.

6.4. Testing

Jika semua telah selesai memasukkan dan menuliskan coding dengan benar, maka aplikasi
yang anda buat sudah bisa dicoba. Untuk mengetahui apakah aplikasi yang dibuat dapat
berjalan dengan baik atau tidak, maka harus mencoba satu per satu fitur yang dibuat dalam
aplikasi tersebut.

61
BAB VII
SESSION AND COOKIES

7.1. Cookie
Cookie adalah suatu nilai yang dikirimkan dan ditanamkan server pada Computer
client.Informasi-informasi yang disimpan dalam cookie ini adalah informasi yang berkaitan
dengan user. PHP menyediakan sebuah fungsi yang dimana untuk membuat dan membaca
cookie yang sudah tersimpan di Computer user.
Cookie mempunyai umur,yang dimana setiap data yang kita simpan dalam Computer user
suatu saat bisa hilang dan musnah.Dikarenakan cookie mempunyai umur atau expired yang
disimpan pada Computer user.
Untuk membuat cookie, PHP menyediakan fungsi yaitu

Dengan detail parameter adalah :


• Name, untuk memberi nama cookie yang digunakan sebagai pengenal cookie.
• Value, berisi suatu nilai yang disimpan dalam cookie tersebut.
• Expire, waktu dimana cookie akan dihapus secara otomatis.
Contoh penggunaan fungsi tersebut misalnya :

Untuk membaca cookie :

Dan untuk menghapus nilai cookie,dengan cara menambahkan nilai/value dari parameter
expire-nya dengan satu jam yang lalu, berikut adalah contohnya :

62
7.2. Fungsi Cookie
1. Cookie digunakan untuk menyimpan informasi login pengguna.
2. Memungkinkan website untuk memberikan konten yang lebih personal.
3. Untuk menyimmpan pengaturan pada setiap website yang dikunjungi.
4. Digunakan untuk menampilkan iklan yang sesuai dengan aktivitas browsing pengunjung.

7.3. Jenis-Jenis Cookie


1. Non Persistent Cookies. Suatu cookie akan hilang sewaktu user menutup browser dan
biasanya digunakan pada “shopping carts” di e-commerce atau biasa disebut juga toko jual
beli online, untuk melihat item-item yang telah atau akan dibeli.
2. Persistent Cookies. Diatur oleh situs-situs portal, banner / media iklan dan lainnya yang
ingin mengetahu ketika user kembali mengunjungi situs mereka. (misalnya dengan cara
memberikan pilihan ”Remember Me” saat waktu login).File-file ini tersimpan di hardisk
user.

7.4. Apa Itu Session


Session adalah sebuah penyimpanan suatu informasi ke dalam variabel agar dapat digunakan
lebih dari 1 halaman.Session bisa dikatakan hampr sama dengan cookie,yang
membedakannya hanya pada posisi penyimpanan datanya yang berbeda.Data session
disimpan pada komputer server.
Session biasanya digunakan pada login, yaitu suatu halaman yang mendefenisikan siapa yang
mengakses halaman-halaman pada web nantinya.
Untuk memakai sebuah session dalam PHP, Harus ada kode yang kita tuliskan pada awal
dokumen PHP, yaitu :

Lalu untuk membuat sebuah session sebagai berikut :

Dari kode diatas,kita telah membuat sebuah session dengan nama “views” dan nilainya adalah
1.
Untuk menghapus session kita bisa memakai fungsi sebagai berikut :

atau

63
7.5. Beberapa Perbedaan Cookie Dan Session
Data disimpan diclient. Data disimpan diserver
Dapat diberi waktu expired. Tidak dapat diberi waktu
expired
Tidak aman bagi klien karena Lebih aman karena tidak ada
cookie dapat disisipi program file yang dimasukan ke client.
yang tidak diketahui client.

64
BAB VIII
PHP DATABASE

8.1. Apa Itu Database?


Database/Basis Data adalah kumpulan sebuah data yang dikelola berdasarkan ketentuan
tertentu yang saling berhubungan sehingga mudah dalam pengelolaannya.Dengan Database
pengguna dapat memperoleh kemudahan dalam mencari informasi, menyimpan informasi dan
membuang informasi.
Adapun definisi lain dari database adalah sistem yang bertugas sebagai mengumpulkan file,
tabel, atau arsip yang terhubung dan disimpan dalam berbagai media elektronik.
8.2. Jenis dan Fungsi
Terdapat 4 jenis Database.Berikut adalah jenis database beserta fungsinya.
1. Operational Database
Bisa disebut juga dengan database OLTP (On Line Transaction Processing), berguna
untuk mengelola data yang dinamis secara langsung atau real-time.Pada jenis ini
memungkinkan para user dapat melihat, dan memodifikasi data. Memodifikasi bisa berupa
mengubah, menambah, menghapus data secara langsung.

2. Database Warehouse
Adalah sistem basisdata yang digunakan user untuk laporan dan analisis data. Sistem ini
dianggap sebagai komponen inti dari business intelligence.Merupakan repositori sentral
data yang terpadu dari satu atau lebih sumber yang berbeda. Database tersebut juga
menyimpan data terkini dan historis dengan satu tempat yang digunakan untuk membuat
sebuah laporan analisis. Data yang disimpan pada warehouse awalnya diunggah dari sistem
operasi. Data ini bisa melewati penyimpanan operasional dan memungkinkan pengguna
untuk pembersihan data. Proses tersebut menjadi operasi tambahan dan dapat memastikan
kualitas suatu data sebelum digunakan di warehouse sebagai laporannya.

3. Distributed Database
Adalah basis data yang dimana perangkat penyimpanannya tidak terpasang pada perangkat
komputer yang sama. Basisdata tersebut dapat disimpan di beberapa perangkat komputer
yang terletak di tempat yang sama atau tersebar melalui jaringan komputer lain yang saling
terhubung.

4. Relational Database
basis data relasional adalah basis data yang dapat digunakan untuk mengorganisir
berdasarkan model hubungan data. Banyak perangkat lunak yang menggunakan sistem ini
untuk mengatur dan memelihara basis data melalui hubungan setiap data. Umumnya,
semua sistem dapat menggunakan Structured Query Language (SQL) sebagai bahasa
pemrograman untuk pemeliharaan basis data dan query.

65
8.3. Fungsi dan Manfaat Database
Dari berbagai jenis beserta fungsi dan pengertian database sebelumnya, ternyata sistem ini
bermanfaat bagi penggunanya. Manfaat tersebut berupa:
A. Kecepatan dan kemudahan
Sistem database mempunyai kemampuan dalam men-sort data menjadi 1 kelompok yang
terurut dengan cepat. Instrumen tersebut menghasilkan pencarian informasi yang
diperlukan dan ditemukan dengan cepat. Kecepatan database juga dipengaruhi dari jenis
database yang dipakai oleh user.Setiap jenis database mempunyai kemampuan yang
berbeda-beda.

B. Multi-user
Database menyediakan kemudahan akses bagi banyak user dalam waktu yang bersamaan.
Sistem ini memungkinkan user bisa meng-akses suatu dokumen ke lebih dari 1 user.

C. Keamanan Data
Memakai instrumen password membuat data tersebut hanya bisa diakses pihak yang
mengetahui password. Manajemen tersebut telah diterapkan pada hampir seluruh jenis
sistem database.Keamanan data merupakan hal prioritas bagi suatu layanan sistem
database.

D. Penghematan Biaya Perangkat


Memilikii 1 database terpusat sudah cukup bagi setiap perusahaan besar yang memerlukan
pengumpulan data secara ringkas. Hal ini menyebabkan perusahaan tidak membutuhkan
ruang penyimpanan di setiap tempat yang berbeda. Dengan jaringan internet, cabang dari
perusahaan di daerah terpencil pun bisa meng-akses data yang ada di pusat

E. Kontrol Data Terpusat


Database tidak membutuhkan server lebih dari 1 dalam penggunaannya. Cukup 1 server
terpusat untuk menyimpan data sehingga data tersebut bisa diakses oleh banyak pengguna.
Hal ini memberikan harga yang murah bagi setiap perusahaan untuk investasi pada ruang
penyimpanan data penting perusahaan tersebut.

66
8.4. Cara Membuat Database
Sebelum membuat database kita terlebih dahulu harus menjalankan Aplikasi “XAMPP
Control Panel” dan mengklik “Start Pada Apache & MySQL Seperti Gambar Di Bawah”.

Selanjutnya,pada halaman “https://localhost/phpmyadmin/” klik tombol +new,lalu beri nama


database kalian,dan klik “Create”.

Memberi nama pada “Table” dan tentukan jumlah “Colums” sesuai yang diinginkan.

Selanjutnya mengisi bagian “Colums” seperti nama,type data,length/value,dll.Pada “Colums


Ke-1” centang A_I/Auto Increment agar data yang di input terurut.Lalu klik “Save”.

67
Dan tampilan setelah di save akan seperti ini.Database sudah dibuat tinggal kita membuat “File
Koneksi Pada PHP Dan Menyesuaikan Dengan Database Yang Telah Kita Buat”.

68
BAB IX
MENAMBAH DATA BARU

9.1. Membuat Database di PhpMyAdmin


Untuk pembuatan database kita perlu mengakses http://localhost/phpmyadmin lewat web
browser

Setelah mengetik nama databasenya, klik tombol create


Pembuatan Tabel
Setelah database terbentuk, kita akan membuat table nya dengan nama table bukutamu dan
banyaknya field adalah 4 yaitu (id_bukutamu, nama, email, isi). Setelah itu klik tombol go
yang berada di sebelah paling kanan.

69
Setelah itu masukan nama field nya dengan menyesuaikan type data dan panjang data
(length). Untuk field id ditambah dengan index=PRIMARY dan AI(Auto Increment)
setelah semua diisi, klik tombol Save.

9.2. Membuat Program PHP


Setelah database dibuat, kita akan membuat file phpnya yang berisi script PHP. Nantinya
script tersebut disimpan di folder C:\xampp\htdocs\latihan dan disimpan dengan ekstensi
(*.php). adapun file-file yang akan kita buat adalah sebagai berikut :

1) koneksi.php = digunakan untuk koneksi PHP ke database


2) form.php = berisi form yang digunakan untuk menginput data.
3) input.php = digunakan untuk menyimpan data baru ke database
4) simpan.php = digunakan untuk menyimpan data baru yang dimasukan
5) tampil.php = digunakan untuk menampilkan data

Adapun syntax dari masing-masing file adalah sebagai berikut :

1. Koneksi.PHP

<?php

$koneksi = mysqli_connect("localhost","root", "", "latihan");

if (!$koneksi)

die("database MySQL tidak dapat dibuka");

?>

2. Form.php

<!DOCTYPE html>

<html>

<head>

<title>form input html</title>

</head>

<body>

<form action="simpan.php" method="GET">


70
<table>

<tr>

<td>Name : </td>

<td>

<input type="text" name="nama">

</td>

</tr>

<tr>

<td>Email : </td>

<td>

<input type="text" name="Email">

</td>

</tr>

<tr>

<td>Isi : </td>

<td>

<textarea name="isi" cols="55" rows="5"></textarea>

</td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" name="SUBMIT">

<input type="reset" name="cancle">

</td>

</tr>

71
</table>

</form>

</body>

</html>

72
3. Input.php

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

<form action="simpan.php" method="GET">

Nama :

<input type="text" name="nama" id=""><br>

Email :

<input type="text" name="Email" id=""><br>

Pesan :

<textarea name="isi" cols="55" rows="5"></textarea><br>

<input type="submit" name="simpan">

</form>

</body>

</html>

73
4. Simpan.php

<?php

include_once( "koneksi.php" ); $nama = $_GET['nama'];

$email = $_GET['Email'];

$isi = $_GET['isi'];

$query = "INSERT INTO `latihan` (`nama`,`email`, `isi`)

VALUES ('$nama','$email', '$isi')";

$hasil = mysqli_query($koneksi,$query);

if (!$hasil)

die("penyimpanan gagal !!!");

header("Location: tampil.php");

?>

5. Tampil.php

<?php

include( "koneksi.php" );

$query = "SELECT * FROM bukutamu ";

$hasil = mysqli_query($koneksi, $query );

if (!$hasil)

die("permintaan gagal !!!");

while($tbl_bukutamu=mysqli_fetch_array($hasil))

echo 'Nama : ' . $tbl_bukutamu['nama'] .

'<br/>';

echo 'Email : ' . $tbl_bukutamu['email'] .

74
'<br />';

echo 'Pesan : ' . $tbl_bukutamu['isi'] . '<br />';

echo '<hr />';

?>

Jika semua script sudah selesai di ketik dan disimpan didalam folder htdocs/database. Maka
untuk menjalankan programnya ketik http://localhost/database/form.php di web browser.

75
9.3. Menambahkan data ke dalam Tabel MySQL
1) Membuat Form Inputan Data
langkah pertama yang harus dilakukan adalah membuat sebuah form dengan nama file
form-input.php, kemudian form ini akan kita gunakan sebagai interface bagi pengguna
untuk memasukkan data yang akan disimpan kedalam database.

Kita telah menambahkan elemen textbox, radio button dan dropdown pada form yang
kita buat. apabila telah selesai menulis script nya, kemudian silahkan save dan
akses http://localhost/latihan/form-input.php melalui web browser kalian maka akan
tampil halaman seperti dibawah ini :

2) Menyimpan Data yang di Input ke Database

76
Kemudian langkah berikutnya adalah membuat script input data yang akan menyimpan
data yang di input ke database. buatlah sebuah script baru dengan format simpan.php
kemudian tulislah script berikut ini :

Apabila semua tahapan telah kalian ikuti dengan baik dan benar maka seharusnya tidak
akan ada masalah dan apabila kalian klik button simpan maka data yang kalian inputkan
dan halaman akan di redirect ke halaman index.php akan menampilkan list data
mahasiswa.

3) Menambahkan data ke dalam Tabel MySQL (INSERT)


Fakta Seputar Query INSERT di SQL
Query INSERT digunakan untuk menyisipkan record atau data ke dalam tabel. Contoh
sebuah tabel sebagai berikut

CREATE TABLE sampel (


field1 int(11) auto_increment,
field2 varchar(10),
field3 date,
field4 float,
field5 text,
PRIMARY KEY (field1)
);

Dalam tabel tersebut, ada beberapa variasi tipe data pada setiap fieldnya, ‘field1’ adalah
Primary Key-nya dengan tipe data integer dan auto increment.

Sintaks tersebut mempunyai maksud, kemudian sisipkan data atau record dengan
‘value1’ bersesuaian dengan ‘field1’, ‘value2’ bersesuaian dengan ‘field2’, dst.
Namun, pertanyaan adalah, Apakah susunan urutan penulisan field dalam query INSERT
tersebut harus selalu sama dengan urutan field dalam tabel? Jawabnya adalah TIDAK.
77
Anda bisa saja membolak-balik urutan field dalam penulisan query nya, asal valuenya
juga menyesuaikan. Contohnya:

INSERT INTO namaTabel (field1, field2, field3, ..., fieldn)


VALUES ('value1', 'value2', 'value3', ..., 'valuen');

Kalian dapat menyisipkan record hanya pada field-field tertentu saja. Contohnya:

INSERT INTO sampel (field2, field3)


VALUES ('Hallo', '2009-10-12');

Catatan:
khusus untuk tipe data DATE, format value yang dapat disimpan adalah dalam bentuk
‘yyyy-mm-dd’.
Nama field dan value tidak perlu dituliskan, karena akan diisi secara otomatis oleh
sistem. Contohnya adalah sebagai berikut:

INSERT INTO sampel (field2, field3, field4, field5)


VALUES ('Hallo', '2009-10-12', '2.89', 'Ini Sebuah Text');

Karena field-field yang merupakan PRIMARY KEY (tapi bukan AUTO INCREMENT)
harus diisi sesuai valuenya, maka diharapkan untuk berhati-hati dalam menggunakan
bentuk query ini. Sebagai contoh, apabila terdapat 3 field ‘field1’, ‘field2’, dan ‘field3’
dalam suatu tabel, dimana ‘field1’ nya merupakan PRIMARY KEY (bukan auto
increment).
Jika kita berikan query INSERT sbb:

INSERT INTO namaTabel (field2, field3)


VALUES ('value2', 'value3');

Karena ‘field1’ nantinya akan kosong (tidak ada valuenya), maka akan terjadi ERROR
Selain bentuk atau sintaks query yang disebutkan di atas, selanjutnya ada query INSERT
dengan bentuk sbb:

INSERT INTO namaTabel


VALUES ('value1', 'value2', ..., 'valuen');

Perbedaan dari query ini dengan sebelumnya hanya tidak menyebutkan nama-nama field
pada query. Perbedaannya yaitu, Anda harus urut dalam menuliskan valuenya (sesuai
urutan field dalam tabel) dan juga jumlah value yang Anda tuliskan harus sama dengan
jumlah field yang ada dalam tabel tersebut apabila dengan bentuk query tersebut, atau
dengan kata lain bentuk query INSERT tersebut akan mengisi record untuk semua field
yang ada dalam tabel.
Sebagai contoh suatu tabel terdapat field dengan urutan sbb:

78
field1, field2, field3
Lalu kalian memberikan query INSERT sbb:

INSERT INTO namaTabel


VALUES ('value1', 'value2', 'value3');

maka ‘value1’ ini akan mengisi ‘field1’, ‘value2’ mengisi ‘field2’ dan ‘value3’ mengisi
‘field3’ (sesuai urutan field dalam tabel) tetapi jika kalian menuliskan query INSERT
sbb:

INSERT INTO namaTabel


VALUES ('value1', 'value2');VALUES ('value1', 'value2',
'value3');

Jumlah field dalam tabel tidak sama dengan jumlah valuenya, maka akan terjadi ERROR.
Meningkatkan suatu informasi ke dalam tabel MySQL ialah salah satu kegiatan yang
sangat kerap dicoba. Pembuatan database serta tabel hanya butuh dicoba 1 kali saja, tetapi
menginput informasi ke dalam tabel hendak terus dicoba sejauh pemakaian aplikasi. Kita
memakai query INSERT untuk menambahkan informasi kedalam table, kita memakai
query INSERT pada MySQL( dan RDBMS yang lain). Query INSERT sendiri mempunyai
banyak alterasi perintah yang fleksibel bergantung kebutuhan. Tercantum opsi kala
informasi yang hendak diinput ada duplikasi, dengan opsi IGNORE serta ON
DUPLICATE KEY pembaruan.

79
Kita hendak membuat tabel mata_kuliah di dalam database mahasiswa dengan query
sebagai tabel contoh buat menguasai perintah INSERT MySQL:

Tabel mata_kuliah diatas didefinisikan memakai sebagian atribut (atribut PRIMARY


KEY ialah atribut yang menciptakan suatu kolom dalam tabel menjadi kolom kunci.
Metode penyusunan dasar Query INSERT Melansir manual resmi MySQL, penyusunan
dasar dari perintah INSERT dalam MySQL merupakan sebagai berikut:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]


[INTO] tbl_name [(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]

Seperti yang terlihat, MySQL menyediakan banyak pilihan untuk memasukkan data ke
dalam tabel.

80
4) Cara Penggunaan Query INSERT..VALUES
Format perintah INSERT yang paling simpel, yaitu:
INSERT INTO nama_tabel VALUES (nilai_kolom1, nilai_kolom2,...);
nama_tabel adalah nama dari tabel yang akan diisi, sedangkan nilai_kolom1 adalah nilai
yang akan diisi kedalam table dan mengisi dibagian kolom, dan seterusnya. Hal yang
harus diperhatikan saat menginput nilai_kolom adalah nilai_kolom harus berada dalam
tanda kurung dan dipisah dengan tanda koma untuk kolom-kolom berikutnya.
Mari kita coba untuk memasukkan sebuah baris data ke dalam tabel mata_kuliah:

Apabila kita ingin memasukkan 2 baris data atau lebih dalam satu perintah query INSERT
MySQL secara langsung, kita tinggal menambahkan isi data untuk baris selanjutnya
dibelakang perintah dengan format penulisan sebagai berikut:
INSERT INTO nama_tabel VALUES (nilai_kolom1a, nilai_kolom2a,...),
(nilai_kolom1b, nilai_kolom2b,...);
Contoh query untuk menambahkan data dengan 2 baris sekaligus:

Perintah INSERT VALUES diatas cocok untuk tabel disaat kita telah mengetahui urutan
dari kolom yang ada. Apabila kita tidak mengetahui urutan kolom dari tabel, maka kita
harus menjelaskan urutan kolom yang akan diisi dengan cara penulisan query INSERT
VALUES.
5) Cara Penggunaan Query INSERT (nama_kolom) VALUES

81
Untuk situasi disaat kolom yang akan diisi tidak diketahui urutannya, atau kita hanya
mengisi sebagian kolom saja, maka kita harus menjelaskan kolom-kolom mana saja yang
akan digunakan. Untuk kebutuhan tersebut, MySQL memiliki beberapa query INSERT,
yaitu:
INSERT INTO nama_tabel (kolom1,kolom2,...) VALUES
(nilai_kolom1,nilai_kolom2,...);
kolom1 merupakan nama kolom yang nanti akan diisi dengan data pada nilai_kolom1, dan
kolom2 merupakan nama kolom yang akan diisi dengan data pada nilai_kolom2. Urutan
nama kolom dengan nilai yang akan diisi harus sesuai dengan urutan yang telah terurut.
Contohnya adalah, kita akan memakai perintah INSERT (nama_kolom) VALUES pada
MySQL:

Bagaimana kalau urutan kolom kita acak? jika perintah MySQL yang kita isi sesuai
dengan urutan kolom yang ditulis, hal tersebut tidak akan menjadi masalah.

82
Jika kita melihat query pada saat pembuatan tabel mata_kuliah, kolom jumlah_SKS
dijelaskan dengan nilai awal 2, dengan kata lain jika kolom ini tidak diisi, maka nilai awalt
2 akan digunakan untuk kolom jumlah_SKS.

Dalam query diatas, saya sengaja hanya mengisi 3 kolom, tanpa menginput kolom
jumlah_SKS, tetapi karena nilai awal kolom jumlah_SKS adalah 2, maka kolom
jumlah_SKS akan tetap berisi dengan nilai.

83
6) Cara Penggunaan Query INSERT IGNORE..VALUES
Dalam setiap penjelasan tabel, sebaiknya sebuah tabel memiliki satu kolom yang
dijelaskan sebagai PRIMARY KEY. Kolom dengan atribut PRIMARY KEY harus unik,
dalam artian tidak boleh ada tiruan data pada kolom tersebut. Fungsi kolom ini adalah
sebagai tanda kalau kolom dengan nilai yang sama sudah bisa dimasukkan kedalam tabel.
Pada tabel mata_kuliah kita telah menjelaskan kolom kode_matkul sebagai PRIMARY
KEY, MySQL akan menghasilkan error dan seluruh perintah akan dibatalkan apabila
kalian mencoba untuk memasukkan data mata_kuliah yang sudah ada dan yang baru
dengan nilai yang sama Sebagai contoh query, saya akan mencoba memasukkan
kode_matkul: ‘CITRA’ pada tabel mata_kuliah. Nilai ‘CITRA’ sebenarnya sudah tersedia
di dalam tabel:

Pada query diatas saya mencoba memasukkan 2 buah data baru dengan kode_matkul :
‘CITRA’ dan ‘STATS’. Akan tetapi, karena ‘CITRA’ sudah ada sebelumnya pada tabel,
maka dari itu MySQL akan menghasilkan error Duplicate entry ‘CITRA’ for key
‘PRIMARY’ dan tidak dapat menjalankan pengisian ‘STATS’, walaupun ‘STATS’
sebenarnya belum ada di dalam tabel.

Kita bisa menambahkan perintah IGNORE Untuk ‘memaksa’ MySQL tetap menjalankan
perintah penginputan ‘STATS’. Perintah ini dapat menyuruh MySQL tetap melakukan
seluruh query walau terdapat error.

84
Sekarang, dengan perintah IGNORE, walaupun di dalam query diatas ada error (nilai
CITRA menjadi duplicates), tetapi nilai ‘STATS’ tetap akan ditambahkan ke dalam tabel.

7) Cara Penggunaan Query INSERT..VALUES ON DUPLICATE KEY


UPDATE
Dalam query INSERT/ IGNORE sebelumnya, MySQL akan mengabaikan error apabila
terdapat nilai kode_matkul yang ganda. Namun MySQL juga menyediakan perintah
opsional lain untuk mengatasi duplikasi data dengan meng- update nilai kolom lain.
Penjelasan ini hendak lebih gampang apabila memakai contoh.

Berikut ini adalah contoh query yang saya akan usahakan menambahkan
kode_matkul:‘ CITRA’. Dengan menambahkan perintah ON DUPLICATE KEY
UPDATE pada akhir query INSERT, maka kode matkul yang sama akan diubah.
Berikut merupakan contoh penggunaannya:

85
Dari contoh query yang diatas, dapat kita lihat bahwa nama_matkul ‘CITRA’ telah
berubah menjadi ‘Pengantar Citra’. Hal ini memungkinkan dengan pilihan ON
DUPLICATE KEY UPDATE.

86
BAB X
STRUCTURE QUERY LANGUAGE (SQL)

10.1.Pengertian (SQL)
Saat diterjemahkan dari bahasa Inggris ke bahasa Indonesia, kata query mengarah kepada
permintaan akan Informasi. Kemudian, apa itu query di bahasa pemrograman komputer? Pada
dasarnya, pengertian query dalam bahasa Inggris sehari- hari serta bahasa pemrograman
komputer mempunyai makna yang sama, kecuali di komputer, query meliputi data yang
diterima maupun diambil dari database. Bahasa pemrograman ini bermanfaat untuk
memanipulasi data, menaikkan, menghapus, serta mengganti data.
Pada saat membuat query, Kamu tidak akan dapat mengetikkan‘ request’ secara asal- asalan.
Query bersumber pada sekumpulan kode yang sebelumnya ditentukan sehingga database
dapat mengetahui instruksi yang direquest. Inilah yang disebut sebagai bahasa query.
Standar manajemen database merupakan Structure Query Language( SQL). Satu hal yang wajib
diingat, SQL berbeda dari MySQL: SQL ialah bahasa query, sebaliknya MySQL merupakan
aplikasi yang memakai bahasa tersebut. SQL memanglah diketahui sebagai aplikasi database
yang sangat banyak digunakan. Akan tetapi, SQL tidak jadi satu- satunya pilihan software.
AQL, Datalog, serta DMX merupakan contoh software database yang dapat Kamu pakai.
jadi, bahasa pemrograman dapat memudahkan komunikasi database.
Query memiliki cara kerja yang sama seperti saat Anda memesan Kopi. Query menginput arti
ke dalam kode yang digunakan di berbagai macam bahasa query. Mungkin itu SQL atau
software yang lain, mungkin user maupun database dapat selalu bertukar informasi/data selama
keduanya memakai bahasa yang sama.

10.2.Menggunakan parameter yang ada


Software memiliki banyak daftar parameter di menunya. User dapat memilih salah satu daftar,
lalu sistem akan mengarahkan untuk membuat output yang diinginkan. Prosesnya cukup sulit,
karena tidak fleksibel dan sistem operasinya yang terbatas. Query juga biasanya sering disebut
dengan query language atau bahasa query. Saat ini bahasa query yang paling populer
dikalangan Database Administrator adalah SQL.

10.3. Tiga Jenis Query Database pada SQL


Ada 3 tipe query database pada SQL, ialah :

1. DDL (Data Definition Language)


2. DML (Data Manipulation Language)
3. DCL (Data Control Language).

Ketiga query ini berperan buat membuat/ mendefinisikan objek- objek database semacam
membuat tabel, memanipulasi database, serta mengendalikan database.
Supaya lebih lengkap, berikut ini uraian dari 3 tipe query database :

87
1. DDL (Data Definition Language)
DDL merupakan suatu tata cara query SQL yang dipakai buat mendefinisikan informasi di
suatu database. Dengan query inilah Kamu bisa membuat tabel baru, mengganti tabel,
membuat indeks, memastikan struktur penyimpanan tabel serta sebagainya. Berikut ini
merupakan query yang dipunyai DDL :
a. Create
Dipakai untuk membuat database dan tabel.
b. Drop
Dipakai untuk menghapus tabel dan database.
c. Alter
Dipakai buat melaksanakan pergantian struktur tabel yang sudah terbuat. Misalnya,
menaikkan Field( Add), mengubah nama Field( Change) maupun menamakannya
kembali( Rename), serta menghapus Field( Drop).

2. DML (Data Manipulation Language)


DML merupakan suatu tata cara query yang digunakan kala DDL sudah terbuat. i Query
DML ini dipakai buat melaksanakan manipulasi database. Berikut ini merupakan query
yang dipunyai DML :
a. Insert
Dipakai untuk memasukkan data pada tabel database.
b. Update
Dipakai untuk mengubah data yang ada pada tabel database.
c. Delete
Dipakai untuk menghapus data pada tabel database.

3. DCL (Data Control Language).


DCL adalah metode query SQL yang dipakai untuk memberikan hak otorisasi akses
database, auditan penggunaan database, alokasi space, dan definisi space. Berikut ini
adalah query yang dimiliki DCL:
a. Grant
Dipakai untuk mengizinkan user mengakses tabel dalam database.
b. Revoke
Dipakai untuk membatalkan izin hak user.
c. Commit
Dipakai untuk menetapkan penyimpanan database.

88
10.4.Bahasa Query
Jika ingin menambah data, kalian harus menulis query dari awal. Untuk menggunakan metode
ini, seminimal mungkin kalian telah memiliki pemahaman tentang bahasa query yang
digunakan oleh software database. Walaupun sulit, paling tidak kalian dapat mengawasi data
sepenuhnya.
Contoh Query:

Setelah memahami query, mari kita langsung melakukan praktik. Untuk contoh query, kami
akan menggunakan SQL.
Sumber data: Anggota (Nama Tabel)
Saat ini Anda telah melakukan survei dan mengumpulkan data. Di bawah ini adalah potongan
informasi data.
ID Nama Jenis Kelamin Umur Pekerjaan
1 Agung Pria 18 Mahasiswa
2 Andre Pria 19 Tidak bekerja
3 Zhafira Wanita 27 Dosen
4 Geby Wanita 19 Asisten Dosen

Cara Kerja
Dengan SQL, kalian dapat menulis query SQL SELECT atau SQL ACTION. Seperti namanya,
SQL SELECT dapat memungkinkan kalian untuk memilih bagian dari data, kalau SQL
ACTION dapat memungkinkan kalian untuk melakukan operasi yang mengarah pada aksi,
seperti menghapus dan memasukkan data, mengupdate value, dan membuat tabel baru. Berikut
contoh-contohnya:
Hanya memilih kolom “Nama” dan “Status” dari tabel “Anggota”.

SQL Statement:

SELECT Nama, Status FROM Anggota

Output:
Nama Status
Agung Mahasiswa
Tidak
Andre
Bekerja
Zhafira Dosen
Asisten
Geby
Dosen

Menghapus data respon yang tidak bekerja.


89
SQL Statement: DELETE FROM Anggota WHERE Status = ‘Tidak Bekerja’

Output:

ID Nama Jenis Kelamin Umur Status

1 Agung Pria 18 Mahasiswa

3 Zhafira Wanita 27 Dosen

Memasukkan baris baru yang berisi Anggota bernama Dixi.

SQL Statement:

INSERT INTO Anggota (ID, Nama, Jenis Kelamin, Umur, Pekerjaan) VALUES (‘5’, ‘Dixi’,

‘Pria’, ‘20’, ‘Pengusaha’)

Output:

ID Nama Jenis Kelamin Umur Status

1 Agung Pria 18 Mahasiswa

2 Andre Pria 19 Tidak Bekerja

3 Zhafira Wanita 27 Dosen

4 Geby Wanita 19 Asisten Dosen

5 Dixi Pria 20 Pengusaha

90
Mengubah Status Zhafira ke “Rektor”.

SQL Statement:

UPDATE Anggota SET Status = ‘Rektor’ WHERE ID = ‘3’

Ouput:

ID Nama Jenis Kelamin Umur Pekerjaan

1 Agung Pria 18 Mahasiswa

2 Andre Pria 19 Tidak Bekerja

3 Zhafira Wanita 27 Rektor

4 Geby Wanita 19 Asisten Dosen

91
DAFTAR PUSTAKA
Agus Prawoto Hadi (07 November 2020 ) Memahami Array pada PHP Diakses pada 23 Maret 2021,
https://jagowebdev.com/memahami-array-pada-php/

Agus Prawoto Hadi (31 Oktober 2020 ) +15 Fungsi Terkait Array Pada PHP yang Perlu Anda Tahu Diakses
pada 25 Maret 2021, https://jagowebdev.com/fungsi-terkait-array-padaphp/

Agus Prawoto Hadi (11 Agustus 2016 ) Memahami If Else Pada PHP (dan Elseif) Diakses pada 23 Maret
2021, https://jagowebdev.com/memahami-if-else-pada-php/

Andre. Tutorial PHP MySQL Part 3: Pengertian Extension PHP dan Cara Setting mysql extension.
https://www.duniailkom.com/tutorial-php-mysql-cara-membuat-koneksi-phpdengan-mysql-mysql_connect/.
(Diakses : 25 Maret 2021)

Muhardian, A. Belajar PHP: Memahami Prosedur dan Fungsi. https://www.petanikode.com/phpprosedur-


fungsi/. (Diakses : 21 Maret 2021)

Muhardian, A. Belajar HTML #11: Cara Membuat Form pada HTML. https://www.petanikode.com/html-form/
(Diakses Maret 25, 2021).

Hadi, D. A. Cara Membuat Form Validasi dengan PHP. https://www.malasngoding.com/caramembuat-form-


validasi-dengan-php/ (Diakses Maret 25, 2021)

Supono, V. P. (2016). Pemrograman Web dengan menggunakan PHP dan FRAMEWORK


CODEIGNITER. Yogyakarta: Deepublish.

Solichin, A. (2016). Pemrograman web dengan PHP dan MySQL. Penerbit Budi Luhur.

92
0

Anda mungkin juga menyukai