Anda di halaman 1dari 107

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/338920401

Jago Nogoding Pemrograman Web dengan PHP untuk Pemula

Book · January 2020

CITATIONS

1 author:

Raja Sabaruddin M.Kom


Universitas Bina Sarana Informatika
5 PUBLICATIONS   0 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Solusi Optimum Minmax 0/1 Knapsack Menggunakan Algoritma Greedy View project

Pemanfaatan Qr Code Dalam Pengembangan Sistem Informasi Kehadiran Siswa Berbasis Web View project

All content following this page was uploaded by Raja Sabaruddin M.Kom on 30 January 2020.

The user has requested enhancement of the downloaded file.


Jago Ngoding
Pemrograman Web
dengan PHP
Untuk Pemula

Raja Sabaruddin, M. Kom.

Wanty Eka Jayanti, M. Si, M. Pd.

__________
i
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Jago Ngoding
Pemrograman Web
dengan PHP Untuk Pemula

Cetakan Pertama: Agustus 2019


Surabaya, Jawa Timur

Penulis:
Raja Sabaruddin, M.Kom. & Wanty Eka Jayanti, M.Si., M.Pd.
Penata Letak:Kanaka
Penata Sampul: Kanaka
Pemeriksa Aksara: Asroful A
Sumber Gambar: pixabay.com

Penerbit:

ISBN: 978-623-7346-59-3
Tebal:106 hlm; A5

Hak cipta dilindungi undang-undang.


dilarang memperbanyak sebagian atau
seluruh isi buku tanpa seizin tertulis
dari penulis dan penerbit.

___________
ii
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Kata Pengantar

Alhamdulillahirrobbilalamin. Puji Syukur penulis


panjatkan kepada Alloh SWT dengan terselasaikannya buku
ini pada tahun 2019. Buku yang berjudul Jago Ngoding
Pemrograman Web dengan PHP untuk Pemula merupakan
buku yang dengan detail menjelaskan tentang Bahasa
pemrograman PHP: Hypertext Preprocessor dan dilengkapi
dengan studi kasus sehingga pembaca mudah untuk belajar
Bahasa pemrograman. Buku ini didedikasikan khusus bagi
kalangan mahasiswa, pelajar maupun masyarakat umum yang
ingin mengetahui dasar-dasar Bahasa pemrograman
PHP:hypertext pre-processor.
Tentunya setelah melewati tahap penulisan, buku ini
telah dikaji dengan mendalam dalam upaya penyempurnaan-
nya, meski tidak lepas dari kekurangan. Oleh karena itu kritik
dan saran sangat kami harapkan dari seluruh pembaca.
Terima kasih yang mendalam juga kami ucapkan kepada
semua pihak yang telah terlibat dalam proses pembuatan buku
ini. Semoga menjadi lading amal bagi kita semua.

___________
iii
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Akhirnya, tim penulis berharap semoga buku ini kiranya


dapat bermanfaat, menginspirasi dan memberikan kontribusi
baik kepada para pembaca.

Pontianak, Juli 2019

___________
iv
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Daftar Isi
Kata Pengantar ................................................................. iii
Daftar Isi ........................................................................... v
Pendahuluan .................................................................... 1
Apa itu Website ? .............................................................. 1
Apa itu PHP?..................................................................... 2
Sejarah PHP ...................................................................... 3
Kenapa Harus Belajar PHP ? ............................................ 4
Karakteristik PHP ............................................................. 5
Persiapan Lingkungan PHP .............................................. 6
Install XAMPP .................................................................. 7
Install Text Editor ............................................................ 11
Menajalankan File PHP ................................................... 11
Membuka File PHP di Web browser................................ 12

Sintax Program PHP ..................................................... 15


Komentar dalam PHP ...................................................... 16
Variable dalam PHP ......................................................... 18
Konstanta dalam PHP ...................................................... 20
Tipe Data dalam PHP....................................................... 21

Operator ......................................................................... 25
Operator Aritmatika ......................................................... 25
Operator Penugasan ......................................................... 27
Operator Relasi ................................................................ 28
Operator Logika ............................................................... 29
Operator Bitwise .............................................................. 31

___________
v
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Fungsi Bawaan PHP ...................................................... 33


Mengubah Huruf Besar Ke Kecil..................................... 33
Mengubah Huruf Kecil ke Besar ..................................... 34
Mengubah Huruf Pertama Awal String ........................... 34
Mengubah Huruf Pertama Setiap Kata ............................ 34
Mengambil Karakter dari Awal String............................. 35
Mengambil Karakter dari Akhir String ............................ 35

Percabangan ................................................................... 37
Percabangan IF................................................................. 37
Percabangan IF/Else......................................................... 38
Percabangan If/Elseif/Else ............................................... 39
Percabangan Switch/Case ................................................ 41

Percabangan Bersarang ................................................ 43


Perulangan For ................................................................. 44
Perulangan While ............................................................. 45
Perulangan Do/While ....................................................... 46
Perulangan Foreach.......................................................... 47
Perulangan Bersarang ...................................................... 48

Array ............................................................................... 49
Array Asosiatif ................................................................. 51
Array Multi Dimensi ........................................................ 52

Mengenal Fungsi FORM ............................................... 55


Element Form................................................................... 55
Element Input ................................................................... 55
Element Select ................................................................. 56
Element Option ................................................................ 56
Element Textarea ............................................................. 57

Mengenal Fungsi Tabel ................................................. 59


Element Tabel .................................................................. 59
Element Caption............................................................... 60

___________
vi
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Element TR (Table Row) ................................................. 60


Element TH (Table Header) dan TD (Table Data) .......... 60

Latihan soal PHP ........................................................... 63


Membuat surat dengan HTML......................................... 63
Membuat Biodata Sederhana ........................................... 65
Membuat Luas Persegi ..................................................... 69
Tiket Konser Amal ........................................................... 71
Menghitung Keliling, Luas & Volume Tabung ............... 74
Form Mahasiswa dengan Fungsi Percabangan ................ 77
Perulangan Menggunakan Form ...................................... 80

Referensi .......................................................................... 93
Tentang Penulis................................................................ 94
Raja Sabaruddin M.Kom ................................................. 95
Wanty Eka Jayanti, M.Si, M. Pd ...................................... 96

___________
vii
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
viii
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

PENDAHULUAN

Apa itu Website?


Website adalah salah satu komponen yang sangat penting
dalam dunia internet. Sebuah website dibuat dengan berbagai
tujuan, seperti website rumah sakit, Lembaga-lembaga swasta
maupun negeri, perkantoran, dll.

Website merupakan aplikasi yang disimpan dan


dieksekusi di lingkungan web server. Web server adalah salah
satu kebutuhan yang digunakan oleh user untuk website yang
mempunyai kapasitas penyimpanan yang besar dan juga akses
yang cepat untuk traffic yang besar dalam mencegah
terjadinya down pada suatu website atau aplikasi. Berikut
adalah gambaran atau penjelasan tentang cara kerja website.

___________
1
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Sumber gambar : http://www.lsp-telematika.or.id

Keterangan:

 User (pengguna) yang akan mengakses suatu website


berupa url melalui web browser. Web browser merupakan
media untuk menuju url yang diakses, seperti google
chrome, mozila, dll.
 Web browser tersebut kemudian mengirim request
(permintaan) berupa http request kepada web server
melalui layer-layer TCP/IP.
 Web server kemudian memberikan web files yang di-
request jika ada.
 Web files yang telah diberikan tidak langsung ditampilkan,
namun web server memberikan respon kembali kepada ke
web browser melalui http response yang juga melalui
layer-layer TCP/IP, yang kemudian baru diterima oleh web
browser, dan kemudian di kirimkan kepada user sebagai
display.

Apa itu PHP?


PHP merupakan singkatan dari Hypertext Prepocessor
dan juga bahasa pemrograman yang didesain khusus untuk
web development atau pengembangan web. Selain itu juga

___________
2
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

PHP adalah salah satu bahasa pemrograman script yang di


rancang untuk membangun aplikasi web.

Ketika dipanggil dari web browser, program yang ditulis


dengan PHP akan di-parsing di dalam web server oleh
interpreter PHP dan diterjemahkan ke dalam dokumen
HTML, yang selanjutnya akan ditampilkan kembali ke web
browser.

Sejarah PHP

1994 1995 1997 1998 2000 2004

2008 2010 2014 hingga saat ini

Keterangan:

 1994, Rasmus Lerdoft merupakan orang yang pertama


menemukan PHP (Personal Home Page). Saat itu masih
disebut dengan PHP/FI (Personal Home Page/Form
Interpreter). PHP ini hanya digunakan oleh satu orang
saja.
 1995, muncul PHP Tools v.1 dan sudah bisa digunakan
orang lain.
 1997, PHP Tools v.1 berubah menjadi PHP Tools v.2
 1998, dilakukan perubahan lebih baik lagi dari PHP Tools
v.2 yaitu PHP3. PHP3 ini dikembangkan oleh Zeen
Suraski dan Andi Gutmans dari perusahaan Zend

___________
3
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Technologies. PHP yang awalnya singkatan dari Personal


Home Page sekarang berubah menjadi PHP: Hypertext
Preprocessor.
 2000, penambahan mesin pengelola PHP yaitu disebut
dengan Zend Engine.
 2004, Zend Engine2 sudah bisa membaca printah
OOP(Object Oriented Programming), PDO (PHP Data
Object) yaitu mengelola database yang besar.
 2008, munculnya PHP4 namun diberihentikan, di
karenakan ada gerakan GoPHP5. Tahun yang sama
munculnya juga PHP6 namun ditunda juga dan akhirnya
diberhentikan, disebabkan ada masalah di Unicode.
 2010, PHP5 dikembangkan lagi menjadi PHP5.4
 2014, penyempurnaan Zend Engine2 menjadi Zend
Engine3 sehingga muncul lagi PHP versi terbaru yaitu
PHP7 yang saat ini masih popular digunakan.

Kenapa Harus Belajar PHP?


Mungkin ini adalah pertanyaan pertama kali jika kamu
sebagai pemula. Kenapa sih harus belajar PHP? Berikut
beberapa alasan kenapa kamu harus belajar PHP.

 Salah satu bahasa pemrograman yang relatif mudah untuk


dipelajari oleh pemula.
 Dokumentasi PHP sangat banyak di internet sehingga tidak
kesulitan untuk mencari referensi belajar.
 Gratis dan Open Sources
 Kebanyakan website saat ini dibuat dengan PHP contohnya
seperti perusahaan Yahoo, Flickr, dll.
 Adanya dukungan komunitas dari PHP itu sendiri.

___________
4
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 Framework PHP sangat banyak, seperti CodeIgniter,


YiiFramework, Laravel, dll.
 Croos Platform bisa digunakan di berbagai sistem operasi.

Karakteristik PHP
Berikut beberapa karakteristik di dalam PHP.
 Extension harus .php
Setiap sintak/skrip PHP harus disimpan dengan extention
.php, misal test.php. Jika di dalam file .php tidak ada skrip
PHP tidak menjadi masalah akan tetap diproses misal
didalam file .php isinya hanya skrip html saja maka akan
tetap diproses.
 Sintax harus ditulis dalam dilementer atau sering disebut
dengan tag PHP

Sintak PHP tidak akan berjalan atau tidak akan diproses


jika sintak tersebut tidak diletakkan di dalam delimenter
php yaitu:

<?php dan ?>


<?php //pembuka
//Disini sintak PHP
?> //penutup

 Sintak PHP mengikuti bahasa induknya bahasa C


Seperti pada artikel sejarah, php awalnya PHP merupakan
sebuah program yang dibuat mengguna-kan bahasa C
untuk menangani sebuh form untuk koneksi ke database,
sehingga sintak PHP hampir sama dengan baha C, seperti
case sensitive dan diakhiri tanda ; di setiap akhir dari
sintak.

___________
5
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 PHP dapat digunakan bersamaan dengan HTML


PHP merupakan bahasa pemograman khusus untuk web
maka sangat dengan mudah digunakan bersamaan dengan
html, baik tag html di dalam PHP atau sebaliknya.
 PHP merupakan bahasa server side scripting
Artinya perlu penerjemah atau kompilasi dari sisi server.
Salah satu software yang mendukung PHP adalah apache2.
 PHP Open Source
 PHP Multi Platform
Dapat dijalankan di berbagai platfrom OS seperti linux,
windows, dan mac yang membuat bahasa pemograman ini
banyak diminati.

Persiapan Lingkungan PHP


Untuk bekerja di PHP diperlukan beberapa persiapan
lingkungan aplikasi yang dibutuhkan, yaitu sebagai berikut.

 Web server (Apache, IIS, Personal Web server/PWS)


 PHP server ( dapat di download di php.net )
 Database Server (MySQL, PostgreSQL, dll)
 Text editor (Sublime Text, Visual Studi Code, dll)

Untuk menggunakan tools aplikasi yang di dalamnya


sudah terdapat web server (Apache), PHP Server, dan
MYSQL yang terintegrasi menjadi satu. Tools tersebut dapat
diinstal di PC sebagai sarana belajar PHP. Salah satu
contohnya adalah XAMPP yang bisa dijalankan di windows,
LAMP yang bisa dijalankan di Linux, dan lain-lain.

___________
6
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Install XAMPP
 Download aplikasi xampp terlebih dahulu di
https://www.apachefriends.org/download.html,
jika bingung memilih versi yang diguankan maka gunakan
versi 7.2.6/ PHP 7.2.6. seperti gambar di bawah ini.

 Double klik file XAMPP yang baru saja Anda download,


nanti selanjutnya akan muncul jendela “installer language”
seperti di bawah ini:

 Selanjutnya pilih bahasa. Pilih yang Bahasa Inggris


(English). Klik OK.

___________
7
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 Kadang pada proses ini muncul pesan error. Jika ada,


abaikan saja dan lanjutkan dengan klik OK dan YES.

 Berikutnya akan muncul jendela yang isinya meminta


Anda menutup semua aplikasi yang sedang berjalan. Jika
semua aplikasi sudah ditutup, maka klik tombol Next.

 Selanjutnya akan diminta untuk memilih aplikasi yang


mau diinstal. Centang saja semua pilihan dan klik tombol
Next.

___________
8
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 Kemudian Anda akan diminta untuk menentukan lokasi


folder penyimpanan file-file dan folder XAMPP. Secara
default akan diarahkan ke lokasi c:\xampp. Namun jika
Anda ingin menyimpannya di folder lain bisa
klik browse dan tentukan secara manual folder yang ingin
digunakan. Jika sudah selesai, lanjutkan dan klik
tombol Install.

___________
9
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 Tunggu beberapa menit hingga proses intalasi selesai. Jika


sudah muncul jendela seperti di bawah ini, klik
tombol Finish untuk menyelesaikannya.

 Proses install xampp Selesai

___________
10
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Install Text Editor


Banyak tools yang menyediakan untuk text editor php,
misalnya seperti notepade, notepade++, sublime text, visual
studio code, dreamweaver, dan lain sebagainya. Silakan pilih
salah satunya saja, untuk instalannya silakan cek di
google.com karena sudah banyak sekali tutorialnya.

Menjalankan File PHP


Bagi pengguna windows yang menggunakan xampp
sebagai web server lokal agar dapat membuka file php di web
browser maka kamu hanya perlu meletakkan file php di dalam
folder htdocs. Misalnya jika kamu save pada saat install
xampp di folder c, maka letakkan file php tersebut di local
C:\xampp\htdocs\nama-folder-project. Perhatikan gambar
di bawah ini.

___________
11
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Perhatikan folder yang di sorot biru, itulah letak folder


untuk menempatkan file php. Semua project bisa kamu
simpan di dalam folder tersebut.

Membuka File PHP di Web browser


Sebelum menjalankan file php di web browser silakan
buka xampp yang sudah terinstal di komputer kamu.
Kemudian klik tombol start pada apache seperti berikut ini.

Setelah semua sudah siap, mari kita coba untuk membuat


satu file php agar dapat dibuka di web browser sebagai uji
coba, silakan ketikkan kode di bawah ini lalu simpan di folder
htdocs dan beri nama assalamualaiku-dunia.php.

___________
12
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<?php

Echo”Assalamualaikum Dunia!!!”;

?>

Kemudian silakan buka web browser kamu di google


chrome atau apa saja web browsernya lalu ketikan alamat

localhost/assalamualaikum-dunia.php

atau

127.0.0.1/assalamualaikum-dunia.php.

Jika sudah benar maka akan muncul tulisan di web browser


kamu Assamualaikum Dunia!!! Seperti gambar di bawah ini.

Jika tulisan Assalamualaikum Dunia!!! Sudah muncul di


web browser kamu itu berarti sudah berhasil menjalankan atau
membuka file php di web browser, silhkan untuk melanjutkan
tutorial berikutnya.

___________
13
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
14
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Sintax Program PHP

Seperti bahasa pemrograman lainnya, PHP juga memiliki


aturan penulisan seperti case sensitifity (perbedaan antara
huruf besar dan kecil), cara mengakhiri sebuah baris perintah,
dan pengaruh penggunaan spasi dalam pembuatan kode
program PHP.

 Case sensitivity
PHP tidak membedakan huruf besar dan kecil (case
insentive) untuk penamaan fungsi (function), nama class,
maupun keyword bawaan PHP seperti echo, while, dan
class. Keempat baris berikut dianggap sama dalam PHP.
<?php
echo"Assalamualaikum Dunia!!!";
Echo "Assalamualaikum Dunia!!!";
ECHO "Assalamualaikum Dunia!!!";
EcHo "Assalamualaikum Dunia!!!";
?>

___________
15
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Akan tetapi, PHP membedakan huruf besar dan huruf kecil


(case sensitive) untuk penamaan variable, sehingga
$nama, $Nama, $NAMA, $nAmA akan dianggap sebagai
4 variabel yang berbeda. Sering kali error terjadi karena
salah menulis nama variable, yang seharusnya menggu-
nakan huruf kecil, ditulis dengan huruf besar.
 Penulisan baris perintah dalam PHP
Penulisan baris printah (statements) di dalam PHP adalah
kumpulan perintah PHP yang menginstruksikan PHP
untuk melakukan sesuatu. Baris perintah ini bisa terdiri
dari satu baris singkat (seperti echo untuk menampilkan
text di layer) atau bisa sesuatu yang lebih rumit dan terdiri
dari beberapa baris, seperti kondisi if, atau kode
perulangan (loop).
 Karakter spasi dan tab dalam PHP
Secara umum, karakter spasi dan tab diabaikan di dalam
eksekusi program PHP. Kamu boleh memecah sebuah
statement menjadi beberapa baris, atau menyatukan
beberapa statement dalam sebuah baris yang Panjang.

Komentar dalam PHP


Komentar berfungsi untuk memberikan informasi kepada
orang yang membaca program saat kita buat, tapi baris-baris
komentar tersebut akan diabaikan oleh PHP (tidak ikut
terkompilasi sebagai kode program).

PHP menyediakan beberapa cara untuk memasukkan


komentar ke dalam baris kode program yang semuanya
diadopsi dari bahasa yang telah ada sebelumnya.

___________
16
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 Gaya Bahasa C
Jenis komentar ini bisa berlaku untuk komentar yang
jumlahnya lebih dari satu.
Contoh:
<?php
/* ini adalah contoh komentar
yang di buat menggunakan gaya bahasa C */
?>

 Gaya Bahasa C++


Berbeda dengan jenis sebelumnya, komentar jenis ini
dibuat menggunakan double slash (//) dan hanya berlaku
untuk satu baris.
Contoh:
<?php
// ini adalah contoh komentar yang di buat menggunakan gaya bahasa
C ++
?>

 Gaya Unix Shell


Disebut gaya unix shell, karena cara memberikan
komentar ini berasal dari system Unix. Metode ini
menggunakan karakter tanda pagar atau hash mark (#).
Karena sifatnya hanya mempengaruhi satu baris saja, maka
gaya komentar ini efektif digunakan untuk membuat
komentar pendek.
Contoh:
<?php
#######################
## Falidasi Form Register
#######################

echo"kode program di sini";


?>

___________
17
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Variable dalam PHP


Dalam pemrograman, variable merupakan pengenal di
dalam program yang merepresentasikan nilai atau data
tertentu. Dengan memasukkan nilai variable, maka kamu
dapat mengacu variable tersebut dari tempat lain dalam kode
program kamu.

Dalam PHP, variable didefinisikan dengan cara


membubuhkan tanda $ (dollar) di depannya. Berikut contoh
penulisan variable yang benar dalam PHP.
<?php
$a;
$nim;
$Nama;
$_lokasi_rumah;
$ANGKA_TERBESAR;
?>

Berikut merupakan contoh penulisan variable yang salah


dalam PHP.
<?php
$3gometri; //variabel tidak boleh diawali dengan angka
$_nama depan; //varibel tidak boleh mengandung spasi
$ktp*^; //variabel tidak boleh mengandung karakter khusus: * dan
^
?>

PHP membedakan variable yang ditulis huruf besar dan


kecil, sehingga $nama tidak sama dengan $Nama dan
$NAMA, ketiga akan dianggap sebagai tiga variable yang
berbeda. Untuk menghindari kesalahan program yang
dikarenakan salah merujuk variable, disarankan menggunakan
huruf kecil untuk seluruh variable.

___________
18
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Cara memberikan nilai pada variable menggunakan tanda


sama dengan (=). Operator sama dengan dikenal dengan
istilah Assignment Operator.

Contoh:
<?php
$nama = "bang raje";
$umur = 25;
$pesan = "Saya sedang belajar PHP dasar untuk pemula";
?>

Variable dalam PHP tidak memerlukan deklarasi terlebih


dahulu, kamu bebas membuat variable di tengah-tengah kode
program, dan langsung menggunakan tanpa dideklarasi
terlebih dahulu.

Contoh:
<?php
$nama = "bang raje";
$umur = 25;
$pesan = "Saya sedang belajar PHP dasar untuk pemula";

echo $nama;
echo $umur;
?>

Variable dapat dikatakan sebagai inti dari sebuah bahasa


pemrograman, karena melalui variable bisa memanipulasi
data input-an agar menjadi nilai yang diinginkan.

___________
19
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Konstanta dalam PHP


Selain variable untu menampung nilai data, dalam
konsep pemrograman ada juga istilah konstanta atau constant.
Konstanta merupakan suatu lokasi penyimpanan yang
berisikan nilai yang sifatnya tetap dan tidak bisa diubah
sepajang program berjalan.

Jika dalam variable di dalam PHP dibuat dengan tanda


dollar ($), untuk konstanta tidak kemudian penulisannya
melainkan menggunakan kata kunci cons dan menggunakan
fungsi define.

Contoh:
<?php
const situs = "hallo, saya lagi belajar konstanta ";
echo situs; // hallo, saya lagi belajar konstanta
?>

Contoh :
<?php
define ("situs","hallo, saya lagi belajar konstanta ");
echo situs; // hallo, saya lagi belajar konstanta
?>

Konstanta dalam PHP berisi tipe data sederhana dan


disebut dengan tipe skalar, yakni Boolean, integer, float dan
string. Hal ini berbeda dengan variable, yakni dapat juga
berisi tipe data turun seperti array, objek atau resources.

Dalam aplikasi dunia nyata, penggunaan konstanta tidak


akan sesering penggunaan variable, namun jika kamu

___________
20
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

membutuhkan sebuah variable yang tidak bisa ditimpa


nilainya, konstanta merupakan pilihan tepat.

Tipe Data dalam PHP


Tipe data merupakan kenis sebuah nilai yang ditampung
pada sebuah variable, dalam semua bahasa pemrograman pasti
memiliki tipe data yang umumnya tidak berbeda. Di dalam
PHP sendiri mendukung delapan fitur tipe nilai atau tipe data.
Empat nilai scalar (single-value): integer, floating-point,
string, dan Boolean; dua nilai koleksi: array dan objek.
Sisanya adalah tipe khusus: resource dan null.

 Tipe Data Char dan String


Char adalah tipe data yang terdiri dari karakter.
Contoh:
<?php
$huruf = 'R';
?>

String adalah tipe data yang terdiri dari kumpulan karakter.


Contoh:
<?php
$alamat = "Jl. Sepakat, Pontianak";
?>

 Tipe Data Integer


Integer adalah tipe data angka.
Contoh:
<?php
$nilai = 07; // angka positif
$poin = -07; // angka negati
?>

___________
21
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

 Tipe Data Floating-Point/Float


Float adalah tipe data bilangan pecahan.
Contoh:
<?php
$panjang = 12.12;
$lebar = 11.123;
?>

 Tipe Data Boolean


Tipe data Boolean adalah tipe data yang bernilai true dan
false.
Contoh:
<?php
$penyakitngantuk = false;
$lulusujian = true;
?>

 Tipe Data Array


Array adalah tipe data yang berisi sekumpulan data.
Contoh:
<?php
$minuman = array("Kopi Pancong", "Teh Es Manis", "Jus Jeruk");
$makanan = ["Nasi Goreng", "Ayam Geprek", "Bubur Subi bang raje"];
?>

 Tipe Data Objek


Tipe data objek adalah tipe data abstrak yang berisi data
method.
Contoh:
<?php
$user = new User();
?>

___________
22
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Tipe data objek lebih sering disebut instance dari sebuah


class. Contoh di atas user () adalah class yang di-instance
di variable $user.

 Tipe Data Null


Tipe data null adalah tipe data yang menyatakan kosong.
Maksudnya adalah jika kamu mengisi variable dengan
nilai null, maka variable tersebut akan dianggap kosong
atau tidak punya nilai.
Contoh:
<?php
$kelas = NULL;
?>

___________
23
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
24
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Operator

Operator aritmatika PHP berfungsi seperti namanya,


yaitu untuk perhitungan matematika, operator aritmatika PHP
sering kita gunakan sehari-hari untuk penambahan,
pengurangan, pembagian, dll.

Operator Aritmatika
Operator aritmatika adalah operator untuk melakukan
operasi aritmatika.

Operator aritmatika terdiri dari:

Nama Operator Simbol


Penjumlahan +
Pengurangan -
Perkalian *

___________
25
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Pemangkatan **
Pembagian /
Sisa bagi %

Contoh:
<?php
$a = 7;
$b = 3;

// penjumlahan
$c = $a + $b;
echo "$a + $b = $c";
echo "<hr>";

// pengurangan
$c = $a - $b;
echo "$a - $b = $c";
echo "<hr>";

// Perkalian
$c = $a * $b;
echo "$a * $b = $c";
echo "<hr>";

// Pembagian
$c = $a / $b;
echo "$a / $b = $c";
echo "<hr>";

// Sisa bagi
$c = $a % $b;
echo "$a % $b = $c";
echo "<hr>";

// Pangkat
$c = $a ** $b;
echo "$a ** $b = $c";
echo "<hr>";
?>

___________
26
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasilnya.

Operator Penugasan
Operator ini memberikan tugas kepada variable, biasanya
digunakan untuk mengisi nilai.

Contoh:
<?php
$a = 7;
?>

Selain sama dengan (=), terdapat beberapa operator


penugasan seperti berikut ini.

Nama Operator Symbol


Pengisian nilai =
Pengisian dan penambahan +=
Pengisian dan pengurangan -=
Pengisian dan perkalian *=
Pengisian dan pemangkatan **=
Pengisian dan pembagian /=
Pengisian dan sisa pembagian %=
Pengisian dan penggabungan (string) .=

___________
27
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Operator Relasi
Operator relasi adalah operator untuk membandingkan
dua buah nilai. Hasil operasi dari operator relasi akan
menghasilkan nilai dengan data Boolean. Berikut daftar
operator relasi.

Nama Operator Simbol


Lebih besar >
Lebih kecil <
Sama dengan == atau ===
Tidak sama dengan != atau !==
Lebih besar sama dengan >=
Lebih kecil sama dengan <=

Contoh:
<?php
$a = 7;
$b = 3;

// menggunakan operator relasi lebih besar


$c = $a > $b;
echo "$a > $b: $c";
echo "<hr>";

// menggunakan operator relasi lebih kecil


$c = $a < $b;
echo "$a < $b: $c";
echo "<hr>";

// menggunakan operator relasi lebih sama dengan


$c = $a == $b;
echo "$a == $b: $c";
echo "<hr>";

// menggunakan operator relasi lebih tidak sama dengan


$c = $a != $b;
echo "$a != $b: $c";
echo "<hr>";

___________
28
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

// menggunakan operator relasi lebih besar sama dengan


$c = $a >= $b;
echo "$a >= $b: $c";
echo "<hr>";

// menggunakan operator relasi lebih kecil sama dengan


$c = $a <= $b;
echo "$a <= $b: $c";
echo "<hr>";
?>

Hasil.

Hasil yang kita dapat yaitu nilai 1 untuk true sedangkan


untuk false tidak ditampilkan atau 0.

Operator Logika
Operator logika adalah operator untuk melakukan operasi
logika seperti AND, OR, dan NOT. Operator logika terdiri
dari:
Nama Operator Simbol
Logika AND &&
Logika OR ||
Negasi/kebalikan/NOT !

___________
29
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<?php
$a = true;
$b = false;

// variabel $c akan bernilai false


$c = $a && $b;
printf("%b && %b = %b", $a,$b,$c);
echo "<hr>";

// variabel $c akan bernilai true


$c = $a || $b;
printf("%b || %b = %b", $a,$b,$c);
echo "<hr>";

// variabel $c akan bernilai false


$c = !$a;
printf("!%b = %b", $a, $c);
echo "<hr>";
?>

Hasil.

Pada contoh di atas, kamu menggunakan fungsi print ()


untuk mencetak memformat dan mencetak teks. Namun tetap
menampilkan 1 untuk true dan 0 untuk false.

Operator logika sama seperti operator relasi, yaitu


menghasilkan nilai dengan tipe data Boolean.

___________
30
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Operator Bitwise
Opertator bitwise merupakan operator yang digunakan
untuk operasi bit (biner). Operator ini terdiri dari:

Nama Symbol di java


AND &
OR |
XOR ^
Negasi/Kebalikan ~
Left Shift <<
Right Shift >>

Operator ini berlaku untuk tipe data int, long, short, char,
dan byte. Operator ini akan menghitung dari bit-ke-bit.
Misalnya kita punya variable a=60 dan b=13 akan di buat
dalam bentuk binner seperti berikut:
<?php
$a = 60;
$b = 13;

// bitwise AND
$c = $a & $b;
echo "$a & $b = $c";
echo "<br>";

// bitwise OR
$c = $a | $b;
echo "$a | $b = $c";
echo "<br>";

// bitwise XOR
$c = $a ^ $b;
echo "$a ^ $b = $c";
echo "<br>";

// Shift Left
$c = $a << $b;
echo "$a << $b = $c";

___________
31
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

echo "<br>";

// Shift Right
$c = $a >> $b;
echo "$a >> $b = $c";
echo "<br>";
?>

Hasil.

___________
32
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Fungsi Bawaan PHP

Mengubah Huruf Besar Ke Kecil


Untuk mengubah huruf besar ke kecil dalam sebuah
string PHP, kita bisa menggunakan fungsi strtolower ().
Fungsi ini membutuhkan 1 buah argument, yakni string yang
akan diubah.

Contoh:
<?php
$kalimat = "SAYA SEDANG BELAJAR MENGUBAH HURUF BESAR MENJADI KECIL";
$kalimat_new = strtolower($kalimat);
echo $kalimat_new;
// saya sedang belajar mengubah hiruf besar menjadi kecil
?>

___________
33
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Mengubah Huruf Kecil ke Besar


Untuk mengubah huruf kecil ke besar di dalam PHP, bisa
menggunakan fungsi strtoupper().

Contoh:
<?php
$kalimat = "asiknya belajar PHP";
$kalimat_new = strtoupper($kalimat);
echo $kalimat_new;
// ASIKNYA BELAJAR PHP
?>

Mengubah Huruf Pertama Awal String


Untuk mengubah huruf pertama awal string menjadi
huruf besar bisa menggunakan fungsi ucfirts().

Contoh:
<?php
$kalimat = "belajar PHP itu asik";
$kalimat_new = ucfirst($kalimat);
echo $kalimat_new;
// Belajar PHP itu asik
?>

Mengubah Huruf Pertama Setiap Kata


Apabila ingin mengubah huruf pertama setiap kata
menjadi huruf besar, bisa menggunakan fungsi ucwords().

Contoh:
<?php
$kalimat = "belajar PHP itu asik";
$kalimat_new = ucwords($kalimat);
echo $kalimat_new;
// Belajar PHP Itu Asik
?>

___________
34
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Mengambil Karakter dari Awal String


Mengambil karakter yang dimulai dari awal string bisa
menggunakan fungsi substr().

Contoh:
<?php
$kalimat = "123456789";
$sub_kalimat = substr($kalimat,3);
echo $sub_kalimat;
// 456789
?>

Dari contoh di atas, kita mengambil string $kalimat


mulai dari index ke-3. Maka yang akan muncul adalah
456789.

Mengambil Karakter dari Akhir String


Selain dari awal string, kita juga bisa mengambil
karakter mulai dari akhir. Namun berbeda dengan caranya,
yakni dengan memberikan nilai negatif pada argumen kedua
fungsi substr().

Contoh:
<?php
$kalimat = "123456789";
$sub_kalimat = substr($kalimat,-3);
echo $sub_kalimat;
// 789
?>

___________
35
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
36
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Percabangan

Percabangan merupakan pemilihan statement yang akan


dieksekusi di mana pilihan tersebut didasarkan atas kondisi
tertentu untuk mengarahkan perjalanan suatu proses. Biasanya
program akan dieksekusi baris setiap saat secara berurutan.

Percabangan IF
Bentuk percabangan sederhana yakni percabangan IF.
Biasanya digunakan saat hanya satu kondisi saja. Struktur
penulisan percabangan IF yaitu:
<?php
if (<kondisi>){
// eksekusi kode ini
}
?>

___________
37
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Jika kondisi benar, maka eksekusi kode yang di


dalamnya. <kondisi> bisa kita isi nilai Boolean atau kita bisa
buat pernyataan untuk menghasilkan nilai Boolean.

Contoh:
<?php
$total_belanja = 150000;

if($total_belanja > 100000){


echo "Anda dapat bonus dari toko bang raje!";
}
?>

Berdasarkan contoh di atas, teks Anda dapat bonus dati


toko bang raje! Hanya akan ditampilkan saat kondisi variable
$total_belanja bernilai di atas 100000. Jika di bawah 100000,
tidak menampilkan apa-apa.

Percabangan IF/Else
Percabangan If/Else memiliki dua pilihan. Jika kondisi
bernilai false, maka blok else akan dikerjakan.

Contoh:
<?php
$umur = 17;

if ($umur < 18 ){
echo "Tiket Bioskop di bayar separuh harga!";
} else {
echo "Tiket bioskop dibayar full harga sesuai ketentuan!";
}
?>

___________
38
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Percabangan If/Elseif/Else
Percabangan If/Elseif/Else memiliki lebih dari dua
pilihan kondisi.

Contoh:
<?php

$nilai = 88;

if ($nilai > 90) {


$grade = "A+";
} elseif($nilai > 80){
$grade = "A";
} elseif($nilai > 70){
$grade = "B+";
} elseif($nilai > 60){
$grade = "B";
} elseif($nilai > 50){
$grade = "C+";
} elseif($nilai > 40){
$grade = "C";
} elseif($nilai > 30){
$grade = "D";
} elseif($nilai > 20){
$grade = "E";
} else {
$grade = "F";
}

echo "Nilai anda: $nilai<br>";


echo "Grade: $grade";

?>

Hasil.

___________
39
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Percabangan Switch/Case
Percabangan Switch/Case adlah bantuk lain dari
percabangan If/Elseif/Else. Struktur penulisannya yaitu:
<?php

switch($variabel){
case <konidisi>:
// eksekusi kode ini
break;
case <kondisi2>:
// eksekusi kode ini
break;
default:
// eksekusi kode ini
}

?>

Contoh:
<?php

$level = 4;

switch($level){
case 1:
echo "Pelajari HTML";
break;
case 2:
echo "Pelajari CSS";
break;
case 3:
echo "Pelajari Javascript";
break;
case 4:
echo "Pelajari PHP";
break;
default:
echo "Kamu bukan programmer!";
}
?>

___________
40
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil.

Percabangan Bersarang
Percabangan bersarang adalah ada percabangan di dalam
percabangan (nested).

Contoh:
<?php
$umur = 19;
$menikah = false;

if($umur > 18){


if($menikah){
echo "Selamat datang pak!";
} else {
echo "Selamat datang wahai pemuda!";
}
} else {
echo "Maaf ruangan ini hanya untuk yang sudah berumur 18+";
}
?>

___________
41
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
42
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Perulangan

Perulangan merupakan suatu struktur kendali di dalam


program yang akan mengulangi satu atau lebih statement
selama suatu kokndisi tertentu terpenuhi (bernilai true) dan
akan berhenti ketika kondisi tertentu tidak terpenuhi lagi
(bernilai false). Perulangan juga sering disebut loop.

Ada dua jenis perulangan yakni counted loop yaitu


perulangan yang sudah jelas pengulangannya, dan Uncounted
loop yakni tidak pasti berapa kali akan mengulang.

Pada PHP ada empat jenis perulangan yang bisa kita


pelajari, yaitu:

___________
43
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Perulangan For
Perulangan For adalah perulangan yang termasuk dalam
counted loop, karena bisa di tentukan jumlah perulangannya.

Struktur Perulangan For


<?php

for ($i = 0; $i < 10; $i++){


// blok kode yang akan diulang di sini!
}

?>

Variable $i dalam perulangan for berfungsi sebagai


counter yang menghitung berapa kali akan mengulang.
Hitungan akan dimulai dari nol (0), karena memberikan nilai
$i=0. Kemudian perulangan akan diulang selama nilai $i lebih
kecil dari 10. Artinya, perulangan ini akan mengulang
sebanyak 10x. maksud dari $i++ adalah nilai $i ditambah 1
setiap kali melakukan perulangan.

Contoh:
<?php

for($i = 0; $i < 10; $i++){


echo "<h2>Ini perulangan ke-$i</h2>";
}

?>

___________
44
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil.

Perulangan While
Perulangan while adalah perulangan yang termasuk
dalam uncounted loop. Karena biasanya digunakan untuk
mengulang sesuatu yang belum jelas pengulangannya.
Namun, perulangan while juga bisa digunakan seperti
perulangan for sebagai counted loop.

Struktur penulisan perulangan while.


<?php

while (<kondisi>){
// blok kode yang akan diulang di sini
}

?>

___________
45
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<?php

$ulangi = 0;

while($ulangi < 10){


echo "<p>Ini adalah perulangan ke-$ulangi</p>";
$ulangi++;
}

?>

Perulangan while akan terus mengulang selama nilai $ulang


lebih kecil dari 10. Kemudian di dalam perulangan kita
melakukan increment nilai $ulang dengan $ulangi++.
Artinya, tambah 1 di setiap pengulangan.
Hati-hati, jangan sampai lupa menambahkan increment,
atau kode yang akan mempengaruhi pengulangan. Karena
kalua tidak, pengulangan tidak akan pernah berhenti dan akan
membuat computer kita hang.

Perulangan Do/While
Perulanga Do/While sama seperti perulangan while yakni
termasuk dalam uncounted loop, bedanya hanya di cara
memulai pengulangannya. Perulangan Do/while selalu
melakukan pengulangan sebanyak 1x, kemudian melakukan
pengecekan kondisi.

Struktur penulisan Do/While


<?php

do {
// blok kode yang akan diulang
} while (<kondisi>);
?>

___________
46
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<?php

$ulangi = 10;

do {
echo "<p>ini adalah perulangan ke-$ulangi</p>";
$ulangi--;
} while ($ulangi > 0);

?>

Perulangan Foreach
Perulangan Foreach sama seperti perulangan for, namun
lebih khusus digunakan untuk mencetak array.

Struktur penulisan foreach.


<?php

foreach($array as $data){
echo $data;
}

Contoh:
<?php
$books = [
"Panduan Belajar PHP untuk Pemula",
"Membangun Aplikasi Web dengan PHP",
"Belajar PHP dan MySQL",
];

echo "<h5>Judul Buku PHP:</h5>";


echo "<ul>";
foreach($books as $buku){
echo "<li>$buku</li>";
}
echo "</ul>";

?>

___________
47
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil.

Perulangan Bersarang
Perulangan bersarang adalah istilah untuk menyebut
perulangan di dalam perulangan. Atau sering disebut dengan
nested loop.

Contoh:
<?php

$i = 0;
while($i < 10){
for($j = 0; $j < 10; $j++){
echo "Ini perulangan ke ($i, $j)<br>";
}

$i++;
}

___________
48
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Array

Array merupakan salah satu struktur data yang berisi


sekumpulan data dan memiliki indeks. Indeks digunakan
untuk mengakses nilai array. Indeks array dimulai dari nol(0).

Contoh:
Apple Oreo Bubur Subi Bang Raje
0 1 2

Jika kita ingin menampilkan “Bubur Subi Bang Raje”


maka kita harus menampilkan indeks ke-2.

Array dapat kita buat dengan fungsi array () dan tanda


kurung kotak [ ].

___________
49
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<?php

// membuat array kosong


$buah = array();
$hobi = [];

// membuat array sekaligus mengisinya


$minuman = array("Kopi", "Teh", "Jus Nage");
$makanan = ["Nasi Goreng", "Sate", "Bubur"];

// membuat array dengan mengisi indeks tertentu


$anggota[1] = "Wanty";
$anggota[2] = "jayanti";
$anggota[0] = "Bang Raje";
?>

Untuk menampilkan isi array, bisa menggunakan


perintah echo.

Contoh:
<?php

// membuat array kosong


$buah = array();
$hobi = [];

// membuat array sekaligus mengisinya


$minuman = array("Kopi", "Teh", "Jus Nage");
$makanan = ["Nasi Goreng", "Sate", "Bubur"];

// membuat array dengan mengisi indeks tertentu


$anggota[1] = "Wanty";
$anggota[2] = "jayanti";
$anggota[0] = "Bang Raje";

echo"$minuman[2] <br>";
echo"$makanan[0]";
?>

___________
50
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil di atas akan menampilkan data Jus Nage dan Nasi


Goreng. Namun cara ini kurang efektif, karena kita mencetak
satu persatu, jika data yang akan dicetak sebanyak 1000 data
tentu kita harus mengetik perintah echo sebanyak 1000.
Biasanya kasus seperti ini bisa menggunakan perulangan.

Contoh:
<?php

// membuat array kosong


$buah = array();
$hobi = [];

// membuat array sekaligus mengisinya


$minuman = array("Kopi", "Teh", "Jus Nage");
$makanan = ["Nasi Goreng", "Sate", "Bubur"];

// membuat array dengan mengisi indeks tertentu


$anggota[1] = "Wanty";
$anggota[2] = "jayanti";
$anggota[0] = "Bang Raje";

// menampilkan isi array dengan perulangan for


for($i=0; $i < count($minuman); $i++){
echo $minuman[$i]."<br>";
}
?>

Hasil dari code di atas yaitu menampilkan data minuman


“Kopi, The, Jus Nage”.

Array Asosiatif
Yaitu array yang indeksnya tidak menggunakan nomer
atau angka. Biasanya array asosiatif berbentuk kata kunci.

___________
51
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<?php

// membuat array asosiatif


$artikel = [
"judul" => "Belajar Pemrograman PHP Pemula",
"penulis" => "saya bisa ngoding sekarang",
"view" => 808
];

// mencetak isi array assosiatif


echo "<h2>".$artikel["judul"]."</h2>";
echo "<p>pesan: ".$artikel["penulis"]."</p>";
echo "<p>View: ".$artikel["view"]."</p>";
?>

Hasilnya.

Array Multi Dimensi


Yaitu array yang memiliki dimensi lebih dari satu. Array
ini biasanya digunakan untuk membuat matrik, grafik,
struktur data, dll.

___________
52
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<?php
// ini adalah array dua dimensi
$matrik = [
[2,3,4],
[7,5,0],
[4,3,8],
];

// cara mengakses isinya


echo $matrik[1][0]; //-> output: 7
?>

Hasil.

Contoh:
<?php
// membuat array 2 dimensi yang berisi array asosiatif
$artikel = [
[
"judul" => "Belajar PHP & MySQL untuk Pemula",
"penulis" => "Bang Raje"
],
[
"judul" => "Tutorial PHP dari Nol",
"penulis" => "Bang Raje"
],
[
"judul" => "Membuat Aplikasi Web dengan PHP Dasar",
"penulis" => "Bang Raje"
]
];

___________
53
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

// menampilkan array
foreach($artikel as $post){
echo "<h2>".$post["judul"]."</h2>";
echo "<p>".$post["penulis"]."<p>";
echo "<hr>";
}
?>

Hasil.

___________
54
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Mengenal Fungsi FORM

Element Form
Element form berfungsu untuk mendefenisiskan form
intraktif. Elemen ini mempunyai attribute yaitu action dan
method. Attribute action berisikan aksi terhadap form yang
dikirim (url) dan attribute methode berisikan metode form
melakukan proses pengiriman data (GET/POST).

Contoh :
<form action="..." method="...">

</form>

Element Input
Element INPUT berfungsi untuk mendefinisikan input
yang akan dimasukkan pengguna. Element ini mempunyai

___________
55
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

attribute yaitu name, size, type, value, checked. Attribute


name mendefinisikan nama dari input kontrol form, attribute
size mendefinisikan ukuran teks pada input kontrol, type
mendefinisikan bentuk-bentuk input kontrol, value
mendefinisikan nilai awal/reset/submit, checked mendefinisi-
kan pilihan terpilih pada type radio/checkbox. Element ini
tidak mempunyai tag penutup dan harus berada di dalam
element FORM.

Contoh :
<input name = "name" size = "number" type = "text" | "checkbox" |
"radio" | "submit" | "reset" value = "value" checked >

Element Select
Element SELECT berfungsi untuk mendefinisikan opsi
pilihan pada form kontrol. Element ini mempunyai attribute
yaitu name, size, multiple (diizinkan banyak pilihan). Element
ini harus berada di dalam element FORM.

Contoh:
<select name="name" size="number" multiple >
.....................
</select>

Element Option
Element OPTION mendefinisikan opsi pilihan pada
menu SELECT. Element ini mempunyai attribute selected,
dan value. Attribute selected opsi terpilih dan attribute value
berisikan nilai element OPTION.

___________
56
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh:
<option selected ="number" >
....................
</option>

Element Textarea
Element TEXTAREA berfungsi sebagai input kontrol
form untuk memasukkan teks lebih dari satu baris. Element
ini mempunyai attribute yaitu name, cols, rows. Attribute
name mendefinisikan nama input kontrol form element
textarea, attribute cols mendefinisikan jumlah kolom textarea
yang terlihat, dan attribute rows mendefinisikan jumlah baris
textarea yang terlihat. Element ini harus berada di dalam
element FORM

Contoh:
<textarea name="name" ="number" ="number" >
.....................
</textarea>

___________
57
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
58
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Mengenal Fungsi Tabel

Element Tabel
Element TABLE befungsi untuk membuat suatu data
multidimensi yang terdiri atas kolom dan baris. Element ini
mempunyai attribute seperti align, bgcolor, border,
cellpadding (jarak antara tepi sel dengan isi sel), cellspacing
(jarak antara sel), width (lebar tabel), height (tinggi tabel).
Element TABLE berisikan element CAPTION, TH, TR dan
TD.

Contoh :
<table align="left"|"center"|"right">
........................
</table>

___________
59
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Element Caption
Element CAPTION berfungsi untuk membuat judul dari
tabel. Element ini harus berada di dalam element TABLE dan
mempunyai attribute align dengan nilai top (judul terletak di
atas tabel), dan bottom (judul terletak di bawah tabel).
Contoh :
<caption align="top"|"bottom">
..........................
</caption>

Element TR (Table Row)


Element TR mendefinisikan baris pada tabel dan element
ini harus berada di dalam element TABLE. Pada element
TR terdapat element TH dan TD. Attribute yang terdapat pada
element ini adalah align, valign(posisi vertikal), dan bgcolor.
Contoh :
<tr align = "left" | "center" | "right">
..........................
</tr>

Element TH (Table Header) dan TD (Table Data)


Element TH dan TD merupakan informasi pada tabel.
TH mendefinisikan isi sel sebagai header sel pada kolom
tabel dan datanya tercetak tebal dan dengan posisi di tengah
sel. Element TH dan TD ini harus terletak di dalam element
TR. Attribute kedua element ini adalah align, valign, bgcolor,
colspan, rowspan.

___________
60
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Contoh :
<th align = "left" | "center" | "right" valign = "top" | "middle"
| "bottom" bgcolor = "color" colspan = "number" rowspan = "number">
..........................
</th>

<td align = "left" | "center" | "right" valign = "top" | "middle" |


"bottom" bgcolor = "color" colspan = "number" rowspan = "number">
..........................
</td>

___________
61
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
62
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Latihan soal PHP

Membuat surat dengan HTML


Buatlah file dengan nama surat .html kemudian tuliskan
kode berikut ini.
<html>
<head>
<title> Cara Membuat Surat </title>
</head>

<body bgcolor="white">
<font face="Arial" color="black"> <p align="center"> PEMERINTAH
KOTA PONTIANAK </p></font>
<font face="Arial" color="blue"> <p align="center"> DINAS
PENDIDIKAN </p></font>
<font face="Arial" color="green"> <p align="center"> SEKOLAH
MENENGAH KEJURUAN BSI PONTIANAK </p></font>
<font face="Arial" color="black" size="3"> <p align="center"> JL.
Perjuangan Ahmad Yani Telp.(0231) 123456 Pontianak 45141 </p></font>
<hr>

<font face="Arial" color="red" size="6"> <p align="center"> <u>

___________
63
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<b> SURAT KETERANGAN PENELITIAN </b></u></font><br>


<font face="Arial" color="red" size="4"> Nomer: 8021/SMK BSI
Pontianak/2018 </p></font>

<p align="left">
Berdasarkan surat dari Universitas BSI Pontianak (UBSI) Nomor
4609/UN404/DT/2018
tanggal 14 Maret 2018 perihal ijin melakukan penelitian, dengan
ini kami menerangkan bahwa:
</p>

<pre align="left">
Nama :Rifka Fabrianti

NIM :12118888

Jurusan : Sistem Informasi


</pre>

<p align="left"><font face="Arial">


Telah melakukan penelitian di sekolah kami tanggal<font
color="red"> 7 s/d 21 April 2018</font>, dengan judul
"Penerapan Metode Pembelajaran IMPROVE Berbasis Multimedia
Interaktif Untuk Meningkatkan Intrapersonal intelegensi siswa dalam
Mata Pelajaran TIK"
</font></p>

<pre align ="right">


Hormat kami,

Yandi Ahmad
</pre>
</body>
</html>

___________
64
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil :

Membuat Biodata Sederhana


Buat dua file dan berikan nama profil_in.php dan
profil_out.php. kemudian tulisakan code berikut:

Profil_in.php
<html>
<head>profil diri</head>
<hr>

<body align="center">
<form action="profil_out.php" method="POST">
<table align="center">
<tr>
<td>masukkan nim anda</td>
<td>:</td>
<td><input type="text" name="nim"></td>
</tr>

<tr>
<td>masukkan nama</td>
<td>:</td>
<td><input type="text" name="nama"></td>
</tr>

<tr>

___________
65
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<td>masukkan gender</td>
<td>:</td>
<td><input type="radio" name="gender" value="Laki-
Laki">Laki-Laki</td>
<td><input type="radio" name="gender"
value="Wanita">Wanita</td>
</tr>

<tr>
<td>masukkan status</td>
<td>:</td>
<td>
<select name="sta">
<option>Menikah</option>
<option>Belum Menikah</option>
</select>
</td>
</tr>

<tr>
<td>masukkan no Hp</td>
<td>:</td>
<td><input type="text" name="hp"></td>
</tr>

<tr>
<td>masukkan alamat</td>
<td>:</td>
<td><textarea name="almt"></textarea></td>
</tr>

<tr>
<td><input type="submit" value=">>save"></td>
</tr>
</table>
</form>

</body>
</html>

Profil_out.php
<?php
$nim = $_POST['nim'];
$nm = $_POST['nama'];

___________
66
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

$gn = $_POST['gender'];
$st = $_POST['sta'];
$hp = $_POST['hp'];
$ad = $_POST['almt'];

echo"
<table>
<tr>
<td>Nim yang anda masukkan adalah<td>
<td>$nim</td>
</tr>
<tr>
<td>Nama yang anda masukkan adalah<td>
<td>$nm</td>
</tr>
<tr>
<td>gender yang anda masukkan adalah<td>
<td>$gn</td>
</tr>
<tr>
<td>Status yang anda masukkan adalah<td>
<td>$st</td>
</tr>
<tr>
<td>No Hp yang anda masukkan adalah<td>
<td>$hp</td>
</tr>
<tr>
<td>Alamat yang anda masukkan adalah<td>
<td>$ad</td>
</tr>
<tr>
<td><a href='profil_in.php'>Kembali</a href><td>
</tr>
</table>
<br>
<table border=2>
<tr>
<td colspan=6 align=center><b>Tabel Biodata</b></td>
</tr>
<tr>
<th>nim</th>
<th>nama</th>
<th>gender</th>
<th>status</th>
<th>hp</th>
<th>alamat</th>

___________
67
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

</tr>
<tr>
<td>$nim</td>
<td>$nm</td>
<td>$gn</td>
<td>$st</td>
<td>$hp</td>
<td>$ad</td>
</tr>

</table>

";
?>

Hasil

Profil_in.php

Isi biodata tersebut dan klik tombol save maka akan muncul
tampilan seperti di bawah ini.

___________
68
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Membuat Luas Persegi


Buatlah dua file dengan nama persegi_in.php dan
persegi_out.php. kemudian tuliskan kode berikut ini.

Persegi_in.php
<form action="persegi_out.php" method="post">
<table>
<tr>
<td>masukkan nilai sisi</td>
<td><input type="text" name="a"></td>
</tr>
<tr>
<td><input type="submit" value="Hitung"></td>
</tr>
</table>
</form>

___________
69
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Persegi_out.php
<?php
$s=$_POST["a"];

$h = $s * $s;

echo"
<table>
<tr>
<td>nilai sisi persegi</td>
<td>$s</td>
</tr>
<tr>
<td>Luas persegi yang dihasilkan adalah</td>
<td>$h</td>
</tr>
<tr>
<td><a href = 'persegi_in.php';>kembali<a href></td>
</tr>
</table?

";
?>

Hasil

Persegi_in.php

Masukkan nilai sisi dan klik tombol hitung maka akan


menghasilkan nilai luas persegi seperti di bawah ini.

___________
70
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Tiket Konser Amal


Buatlah file dengan nama test.php dan test2.php.
kemudian tulis code seperti di bawah ini.

test.php
<html>
<head>
<title>Form Pembelian</title>
</head>

<body>
<table align="center" width ="300">
<FORM ACTION="test2.php" METHOD="POST">
<tr>
<td colspan="3" align ="center">Konser Amal<br>—————————————————-
</td>
</tr>
<tr>
<td width="100">Nama Pemesan</td>
<td> : </td>
<td> <input type = "text" name = "nama"></td>
</tr>
<tr>
<td>Nama Studio</td>
<td> : </td>
<td><select name="jenis">
<option value="Opick"> Studio1</option>
<option value="Raihan"> Studio2</option>
</select>
</td>
</tr>
<tr>
<td>Jenis Kelas </td>
<td> : </td>
<td> <input type="radio" name="qty" value="studio1"> vip <br>

___________
71
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<input type="radio" name="qty" value="studio2">tribune


</td>
</tr>
<tr>
<td>Jumlah Tiket</td>
<td> :</td>
<td><input type = "text" name = "jumlah"></td>
</tr>
<tr>
<td colspan="3" align="center" width="60" height="60"><input
type="submit" name="Input" value="Tampil">
<input type="reset" name="Reset" value="Batal"></td>
</tr>
</table>
</body>
</html>

Kemudian tulis code di file test2.php seperti berikut ini.


<?php
$tgl=date('d-F-Y');

$nama = $_POST['nama'];
$jenis = $_POST['jenis'];
$kualitas = $_POST['qty'];

//klasifikasi harga
if ($jenis == "Opick" && $kualitas == "studio1") {
$harga = 250000;
}else if ($jenis == "Opick" && $kualitas== "studio2"){
$harga = 500000;
}else if ($jenis == "Raihan" && $kualitas == "studio1"){
$harga = 500000;
}else if ($jenis == "Raihan" && $kualitas == "studio2"){
$harga = 500000;
}

$Jumlah = $_POST['jumlah'];
$total = ($Jumlah*$harga);

//total keseluruhan

if($Jumlah>15){
$diskon=($total*20)/100;
}else{

___________
72
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

$diskon=0;
}

$akhir = $total - $diskon;

echo "<table border=2 align=center>


<br><br><br><br><br><br><br><br><br><br><br><br><br><center>
<tr>
<td>
—————". $tgl ."—————-<br>
——————————————————-<br>
Nama Pemesan: “.$nama.”<br>
——————————————————-<br>
Nama Studio: “.$kualitas.”<br>
Bintang Tamu: “.$jenis.”<br>
Harga Tiket: “.$harga.”<br>
Jumlah Tiket: “.$Jumlah.” <br>
Total Biaya: “.$akhir.” <br>
</td>
</tr>
<tr>
<td><a href = 'test.php';>kembali<a href></td>
</tr>
</table>";

?>

Hasil

Setelah klik tombol tampil maka hasilnya seperti berikut ini.

___________
73
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Menghitung Keliling, Luas & Volume Tabung


Buatlah tiga file dengan nama operator_in.php,
operator_out.php, dan tiga_d.php. jika sudah maka isi
ketiga file tersebut dengan kode berikut ini.

Operator_in.php
<form action="operator_out.php" method="Post">
<table>
<tr>
<td>Aritmatika dua dimensi</td>
</tr>

<tr>
<td>Aplikasi Hitung dan Luas Lingakaran </td>
</tr>
<tr>
<td>Jari-Jari Lingkaran </td>
<td><input type="text" name="j"></td>
</tr>

<tr>
<td><input type="submit" value="proses"></td>
</tr>
</table>
</form>

___________
74
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Operator_out.php
<?php

$j = $_POST['j'];
$k = 2 * 3.14 * $j;
$l = 3.14 * $j * $j;

echo"
<table>
<tr>
<td>aritmatika dua dimensi diklaborasikan dengan aritmatika 3
dimensi</td>
</tr>

<tr>
<td>keliling dan luas lingkaran yang didapatkan dari jari-
jari</td>
<td>$j</td>
</tr>

<tr>
<td>keliling lingkaran</td>
<td>$k</td>
</tr>

<tr>
<td>luas lingkaran</td>
<td>$l</td>
</tr>
</table>
";

echo"dikarenakan lingkaran adalah dimensi dua sedangkan tabung


adalah dimensi tiga, maka untuk mendapatkan hasil volume tabung
adalah :";
echo"
<form action = tiga_d.php method = post>
<table>
<tr>
<td>masukkan Tinggi tabung</td>
<td>:</td>
<td><input type='text' name='t'></td>
</tr>

<tr>
<td><input type='hidden' name='lu' value='$l'></td>

___________
75
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

</tr>

<tr>
<td><input type='submit' value='proses'></td>
</tr>
</table>
";
?>

Tiga_d.php
<?php
$t = $_POST['t'];
$lu = $_POST['lu'];

$v = $t * $lu;
echo"
<table>
<tr>
<td>hasil dari aritmatika 2 dimensi dan 3 dimensi yang sudah di
klaborasikan adalah :</td>
</tr>
<tr>
<td>Volume tabung yang di dapat adalah</td>
<td>:</td>
<td>$v</td>
</tr>
<tr>
<td><a href = 'operator_in.php'>Back</a></td>
</tr>
";
?>

Hasil

___________
76
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Isi jari-jari lingkaran kemudian klik tombol proses maka akan


tampil seperti berikut ini.

Keliling dan luas lingkaran sudah didapatkan maka silakan isi


tinggi tabung untuk menghitung volume tabung tersebut,
maka hasilnya seperti di bawah ini.

Form Mahasiswa dengan Fungsi Percabangan


Buatlah dua file dengan nama input.php dan
output.php. jika sudah maka isi kedua file tersebut dengan
code seperti di bawah ini.

Input.php
<html>
<head>
<title>Chapter 3</title>
</head>
<body>
<form action="output.php" method="post">
<table align="center" cellspacing="3">
<tr>
<td colspan="3" align="center"><h2>FORM
MAHASISWA</h2></td>
</tr>

___________
77
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<tr>
<td>NIM</td>
<td>:</td>
<td><input type="text" name="nim" /></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td><input type="text" name="nm" /></td>
</tr>
<tr>
<td>GENDER</td>
<td>:</td>
<td><input type="radio" name="gen" value="p" />PRIA
<input type="radio" name="gen" value="w"
/>WANITA</td>
</tr>
<tr>
<td>PRODI</td>
<td>:</td>
<td><select name="prodi">
<option value="MI">Manajemen Informatika</option>
<option value="KA">Komputerisasi Akuntansi</option>
</select></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="submit"
value=">>SAVE" /></td>
</tr>
</table>
</form>
</body>
</html>

Output.php
<?php
$nim = $_POST['nim'];
$nm = $_POST['nm'];

$gen = $_POST['gen'];
if ($gen== 'p'){
$p='pria';
}else{
$p='wanita';}

___________
78
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

$prodi = $_POST['prodi'];
if ($prodi=='MI'){
$pr='Manajemen Informatika';
}else{
$pr='Komputerisasi Akuntansi';}

echo"
<table align='center' cellspacing='3'>
<tr>
<td colspan='3' align='center'><h2>FORM
MAHASISWA</h2></td>
</tr>
<tr>
<td>NIM</td>
<td>:</td>
<td>$nim</td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td>$nm</td>
</tr>
<tr>
<td>GENDER</td>
<td>:</td>
<td>$p</td>
</tr>
<tr>
<td>PRODI</td>
<td>:</td>
<td>$pr</td>
</tr>
<tr>
<td><a href='input.php'>kembali</td>
</tr>
</table>
";
?>

___________
79
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil

Jika nim,nama, gender dan prodi diisi maka program akan


menampilkan seperti berikut ini.

Perulangan Menggunakan Form


Jika sebelumnya kita membuat dua dan tiga file untuk
outputnya, maka kita mencoba membuat input dan outputnya
cukup satu file saja. Sebagai contoh kita buat file dengan
nama perulangan-form.php. jika kita sudah membuat file
tersbut maka isi code seperti berikut ini.

___________
80
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Perulangan-form.php
<html>
<head>
<title>Belajar PHP Dasar | Perulangan</title>
<style>
body {
font-family: "segoe ui";
}
h1 {
font-size: 25px;
}
input, select {
border: 1px solid #CCCCCC;
padding: 7px;
font-size: 14px;
}
input[type="submit"] {
padding: 7px 15px;
margin-left: 120px;
cursor: pointer;
}
label {
width: 120px;
display: block;
float: left;
}
.checkbox, .radio {
float:none;
width: auto;
}
.row::after {
content: "";
display: block;
clear:both;
}
.row {
margin-bottom: 5px;
clear: both;
}
.options {
float:left;
}
</style>
</head>
<body>
<h1>Form HTML Pada PHP</h1>

___________
81
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<form action="" method="post">


<div class="row">
<label>Nama</label>
<input type="text" name="nama"
value="<?=isset($_POST['nama']) ? $_POST['nama'] : ''?>"/>
</div>
<div class="row">
<label>Email</label>
<input type="text" name="email"
value="<?=isset($_POST['email']) ? $_POST['email'] : ''?>"/>
</div>
<div class="row">
<label>Lokasi</label>
<select name="area">
<?php $options = array('Segedong', 'Pontianak',
'Pemangkat', 'Jungkat', 'Mempawah');
foreach ($options as $area) {
$selected = @$_POST['area'] == $area ? '
selected="selected"' : '';
echo '<option value="' . $area . '"' . $selected
. '>' . $area . '</option>';
}?>
</select>
</div>
<div class="row">
<label>Jenis Kelamin</label>
<div class="options">
<?php
$jenis_kelamin = array('L' => 'Laki Laki', 'P' =>
'Perempuan');
foreach ($jenis_kelamin as $kode => $detail) {
$checked = @$_POST['jenis_kelamin'] == $kode ? '
checked="checked"' : '';
echo '<label class="radio">
<input name="jenis_kelamin" type="radio"
value="' . $kode . '"' . $checked . '>' . $detail . '</option>
</label>';
}
?>
</div>
</div>
<div class="row">
<label>Skill</label>
<div class="options">
<?php
$program = array('PHP', 'MySQL', 'Javascript',
'HTML', 'CSS');

___________
82
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

foreach ($program as $skill) {


$checked = isset($_POST['skill_' . $skill]) ? '
checked="checked"' : '';
echo '<label class="checkbox">
<input type="checkbox" name="skill_' .
$skill . '"' . $checked . '>' . $skill .
'</label>';
}
?>
</div>
</div>
<div class="row">
<input type="submit" name="submit" value="Simpan"/>
</div>
</form>
<?php
if (isset($_POST['submit'])) {
echo '<h1>Hasil Input</h1>';
echo '<ul>';
echo '<li>Nama: ' . $_POST['nama'] . '</li>';
echo '<li>Email: ' . $_POST['email'] . '</li>';
echo '<li>Lokasi: ' . $_POST['area'] . '</li>';
echo '<li>Jenis Kelamin: ' . (isset($_POST['jenis_kelamin'])
? $jenis_kelamin[$_POST['jenis_kelamin']] : '-') . '</li>';

$list_skill = array();
foreach ($program as $skill) {
if ( isset($_POST['skill_' . $skill]) )
{
$list_skill[] = $skill;
}
}

echo '<li>Skill: ' . ($list_skill ? join($list_skill, ', ')


: '-') . '</li>';
echo '</ul>';
}?>
</body>
</html>

___________
83
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil

Jika kita klik tombol simpan maka hasilnya seperti berikut ini.

___________
84
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

___________
85
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Raport Sederhana

Buatlah dua file dengan nama input.php dan output.php,


kemudia isi code berikut ini.

Input.php
<!DOCTYPE html>
<html>
<body>

<h1 align="center"><b><u>INPUT NILAI MAHASISWA</u></b></h1>

<div align="center" style="width: 68%">


<form action="output.php" method="POST">
<table>
<tr>
<td>Nim</td>
<td>: <input type="text" name="nim"></td>
</tr>
<tr>
<td>Nama</td>
<td>: <input type="text" name="nama"></td>
</tr>
<tr>
<td>Kelas</td>
<td>: <input type="text" name="kelas"></td>
</tr>
<tr>
<td>Jurusan</td>
<td>:
<select name="jurusan">
<option value="Manejeman informatika">Manejeman
informatika</option>
<option value="Komputerisasi akuntansi">Komputerisasi
akuntansi</option>
</select>
</td>
</tr>
</table>
</div>
<table style="width:60%" align="center">
<tr>
<td>Kode MK</td>
<td> : </td>
<td><select style="width:60%;" name="kodemk1">

___________
86
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<option value="635">(635) PSBO</option>


<option value="726">(726) WP1</option>
<option value="945">(945) PERANCANGAN WEB</option>
</select>
</td>
<td>Nilai Absen</td>
<td> : </td>
<td><input type="text" name="nilaiabsen1" size="3">
</td>
<td>Nilai Tugas</td>
<td> : </td>
<td><input type="text" name="nilaitugas1" size="3">
</td>
<td>Nilai UTS</td>
<td> : </td>
<td><input type="text" name="nilaiuts1" size="3">
</td>
<td>Nilai UAS</td>
<td> : </td>
<td><input type="text" name="nilaiuas1" size="3">
</td>
</tr>
<tr>
<td>Kode MK</td>
<td> : </td>
<td><select style="width:60%;" name="kodemk2">
<option value="635">(635) PSBO</option>
<option value="726">(726) WP1</option>
<option value="945">(945) PERANCANGAN WEB</option>
</select>
</td>
<td>Nilai Absen </td>
<td>:</td>
<td><input type="text" name="nilaiabsen2" size="3">
</td>
<td>Nilai Tugas </td>
<td>:</td>
<td><input type="text" name="nilaitugas2" size="3">
</td>
<td>Nilai UTS</td>
<td> : </td>
<td><input type="text" name="nilaiuts2" size="3">
</td>
<td>Nilai UAS</td>
<td> : </td>
<td><input type="text" name="nilaiuas2" size="3">
</td>

___________
87
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

</tr>
<tr>
<td>Kode MK</td>
<td> : </td>
<td><select style="width:60%;" name="kodemk3">
<option value="635">(635) PSBO</option>
<option value="726">(726) WP1</option>
<option value="945">(945) PERANCANGAN WEB</option>
</select>
</td>
<td>Nilai Absen</td>
<td> : </td>
<td><input type="text" name="nilaiabsen3" size="3">
</td>
<td>Nilai Tugas</td>
<td> : </td>
<td><input type="text" name="nilaitugas3" size="3">
</td>
<td>Nilai UTS</td>
<td> : </td>
<td><input type="text" name="nilaiuts3" size="3">
</td>
<td>Nilai UAS</td>
<td> : </td>
<td><input type="text" name="nilaiuas3" size="3">
</td>
</tr>
<tr align="right">
<td></td>
<td></td>
<td></td>
<td></td>
<td align="right">
<button type="submit">Proses</button>
</td>
<td align="right">
<button type="reset">Batal</button>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

___________
88
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Output.php
<?php
// proses

if($_POST)
{
// HITUNG MK 1
$kodemk1 = "635";
$namamk1 = "PSBO";
$sks1 = 4;
$nilaiabsen1 = $_POST['nilaiabsen1'];
$nilaitugas1 = $_POST['nilaitugas1'];
$nilaiuts1 = $_POST['nilaiuts1'];
$nilaiuas1 = $_POST['nilaiuas1'];

$totalnilai1 = ($nilaiabsen1 * 0.1) + ($nilaitugas1 * 0.20) +


($nilaiuts1 * 0.30) + ($nilaiuas1 * 0.40);

$grade1;
$nilaigrade1;

if($totalnilai1 >= 85)


{
$grade1 = "A";
$nilaigrade1 = 4;
}else if($totalnilai1 >= 75)
{
$grade1 = "B";
$nilaigrade1 = 3;
}else if($totalnilai1 >= 65)
{
$grade1 = "C";
$nilaigrade1 = 2;
}else if($totalnilai1 >= 55)
{
$grade1 = "D";
$nilaigrade1 = 1;
}else
{

$grade1 = "E";
$nilaigrade1 = 0;
}

// HITUNG MK 2
$kodemk2 = "726";

___________
89
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

$namamk2 = "WP1";
$sks2 = 4;
$nilaiabsen2 = $_POST['nilaiabsen2'];
$nilaitugas2 = $_POST['nilaitugas2'];
$nilaiuts2 = $_POST['nilaiuts2'];
$nilaiuas2 = $_POST['nilaiuas2'];

$totalnilai2 = ($nilaiabsen2 * 0.1) + ($nilaitugas2 * 0.20) +


($nilaiuts2 * 0.30) + ($nilaiuas2 * 0.40);

$grade2;
$nilaigrade2;

if($totalnilai2 >= 85)


{
$grade2 = "A";
$nilaigrade2 = 4;
}else if($totalnilai2 >= 75)
{
$grade2 = "B";
$nilaigrade2 = 3;
}else if($totalnilai2 >= 65)
{
$grade2 = "C";
$nilaigrade2 = 2;
}else if($totalnilai2 >= 55)
{
$grade2 = "D";
$nilaigrade2 = 1;
}else
{
$grade2 = "E";
$nilaigrade2 = 0;
}

// HITUNG MK 3
$kodemk3 = "945";
$namamk3 = "PERANCANGAN WEB";
$sks3 = 4;
$nilaiabsen3 = $_POST['nilaiabsen3'];
$nilaitugas3 = $_POST['nilaitugas3'];
$nilaiuts3 = $_POST['nilaiuts3'];
$nilaiuas3 = $_POST['nilaiuas3'];

$totalnilai3 = ($nilaiabsen3 * 0.1) + ($nilaitugas3 * 0.20) +


($nilaiuts3 * 0.30) + ($nilaiuas3 * 0.40);

___________
90
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

$grade3;
$nilaigrade3;

if($totalnilai3 >= 85)


{
$grade3 = "A";
$nilaigrade3 = 4;
}else if($totalnilai3 >= 75)
{
$grade3 = "B";
$nilaigrade3 = 3;
}else if($totalnilai3 >= 65)
{
$grade3 = "C";
$nilaigrade3 = 2;
}else if($totalnilai3 >= 55)
{
$grade3 = "D";
$nilaigrade3 = 1;
}else
{
$grade3 = "E";
$nilaigrade3 = 0;
}

// total nilai grade


$totalsks = ($sks1 + $sks2 + $sks3);
$totalnilaigrade = ($nilaigrade1 * $sks1) + ($nilaigrade2 *
$sks2) + ($nilaigrade3 * $sks3);
$totalgradedansks = $totalnilaigrade / $totalsks;

?>
<!DOCTYPE html>
<html>
<body>

<h1 align="center"><b>LAPORAN NILAI MAHASISWA</b></h1>


<h1 align="center"><b>AMIK BSI PONTIANAK</b></h1>

<div align="center" style="width: 68%">


<table>
<tr>
<td>Nim</td>
<td>: <?php echo $_POST['nim']; ?></td>

___________
91
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

</tr>
<tr>
<td>Nama</td>
<td>: <?php echo $_POST['nama']; ?></td>
</tr>
<tr>
<td>Kelas</td>
<td>: <?php echo $_POST['kelas']; ?></td>
</tr>
<tr>
<td>Jurusan</td>
<td>: <?php echo $_POST['jurusan']; ?></td>
</tr>
</table>
</div>
<br>
<table style="width:50%" align="center" border="1px">
<tr>
<th>Kode MK</th>
<th>Nama MK</th>
<th>SKS</th>
<th>Nilai Absen</th>
<th>Nilai Tugas</th>
<th>Nilai UTS</th>
<th>Nilai UAS</th>
<th>Total Nilai</th>
<th>GRADE</th>
</tr>
<tr>
<td><?php echo $kodemk1; ?></td>
<td><?php echo $namamk1; ?></td>
<td><?php echo $sks1; ?></td>
<td><?php echo $nilaiabsen1; ?></td>
<td><?php echo $nilaitugas1; ?></td>
<td><?php echo $nilaiuts1; ?></td>
<td><?php echo $nilaiuas1; ?></td>
<td><?php echo $totalnilai1; ?></td>
<td><?php echo $grade1; ?></td>
</tr>
<tr>
<td><?php echo $kodemk2; ?></td>
<td><?php echo $namamk2; ?></td>
<td><?php echo $sks2; ?></td>
<td><?php echo $nilaiabsen2; ?></td>
<td><?php echo $nilaitugas2; ?></td>
<td><?php echo $nilaiuts2; ?></td>
<td><?php echo $nilaiuas2; ?></td>

___________
92
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

<td><?php echo $totalnilai2; ?></td>


<td><?php echo $grade2; ?></td>
</tr>
<tr>
<td><?php echo $kodemk3; ?></td>
<td><?php echo $namamk3; ?></td>
<td><?php echo $sks3; ?></td>
<td><?php echo $nilaiabsen3; ?></td>
<td><?php echo $nilaitugas3; ?></td>
<td><?php echo $nilaiuts3; ?></td>
<td><?php echo $nilaiuas3; ?></td>
<td><?php echo $totalnilai3; ?></td>
<td><?php echo $grade3; ?></td>
</tr>
</table>
<table align="right" style="width: 40%">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>IP YANG DI PEROLEH : <?php echo $totalgradedansks;
?></td>
</tr>
</table>
</form>

<div align="center" style="width: 60%"><a href="input.php">Kembali


Ke Inputan</a></div><h1></h1>
</div>
</body>
</html>

___________
93
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Hasil

Jika sudah mengisi data nilai mahasiswa tersebut, silahkan


klik tombol proses, maka program akan menampilkan seperti
berikut ini.

___________
94
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Referensi

Meloni, Julie C., PHP Fast & Easy Web Development,


Premier Press, 2002.

Meloni, Julie C., Sams Teach Yourself PHP, MySQLTM and


Apache in 24 Hours, Sams Publishing, 2002.

Raharjo Budi, dkk., Modul Pemrograman Web Html, Php,


dan Mysql Revisi Kedua, Modula, 2014.

https://www.duniailkom.com/tutorial-belajar-php-dan-index-
artikel-php/

https://www.codepolitan.com/5-situs-terbaik-untuk-belajar-
php-gratis

https://www.petanikode.com/tutorial/php/

___________
95
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Tentang Penulis

___________
96
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Raja Sabaruddin M.Kom.

Raja Sabaruddin, M.Kom, merupakan


lulusan STIMIK Nusa Mandiri Jakarta
pada tahun 2017 Pria lajang Asli pulau
Natuna ini lahir di Subi pada tanggal 11
Oktober 1992. Dosen adalah cita-
citanya sejak kecil. Kini, Sebagai
Dosen sejak tahun 2018 Ia memiliki
mimpi untuk juga bisa menjadi seorang
penulis terkenal. Buku yang berjudul
Buku yang berjudul Jago Ngoding Pemrograman Web dengan
PHP untuk Pemula, merupakan buku pertama dari laki-laki
yang kesehariannya sibuk mengajar dan berbisnis. Laki-laki
yang menyukai olahraga tenis meja ini memiliki motto “kita
tidak bisa menjadi bijaksana dengan kebijaksanaan orang lain,
namun kita bisa memiliki ilmu yang luas dengan ilmu dan
pengalaman yang dimiliki oleh orang lain”. Itulah mengapa
laki-laki yang masih single ini kemudian ingin menuliskan
jejak-jejak ilmunya dalam buku-buku yang bisa bermanfaat
bagi orang lain. Anak pertama dari tiga bersaudara ini
memiliki sifat yang ceria dan mampu bekerjasama dengan
baik. Ia juga dikenal sebagai dosen yang baik dan sangat
cocok dengan pergaulan tingkat mahasiswa.

___________
97
JAGO NGODING PEMROGRAMAN WEB DENGAN PHP UNTUK PEMULA

Wanty Eka Jayanti, M.Si, M. Pd.

Wanty Eka Jayanti, M.Si, M.Pd.


merupakan salah satu dosen di
Universitas BSI Kampus Kota
Pontianak sejak tahun 2011.
Lulusan magister sains Unisbank
Semarang dan Magister Pendidikan
Universitas Negeri Semarang ini merupakan penulis kedua
dalam buku ini. Buku ini adalah buku kedua karya dari ibu
dari seorang putri bernama Azmya Imtiyaz Arumi ini.
Mengampu mata kuliah Metode Penelitian dan Sistem
Informasi Manajemen selama 16 semester terakhir ini
membuatnya ingin dapat mengenyamm Pendidikan
berikutnya agar dapat terus semakin bermanfaat dalam
mecerdaskan anak bangsa. Berawal dari salah satu tugas
seorang dosen, wanita pencinta traveling ini kemudian mulai
belajar dan menyukai untuk menulis buku. Beberapa draft
buku berikutnya pun direncanakan akan diselesaikan oleh
wanita kelahiran Putussibau, 9 Oktober 1987 ini. Ia berharap
setiap kalimat yang tertuang dlama buku-bukunya mampu
menginspirasi dan bermanfaat serta menjadi amal jariyah bagi
dirinya.

___________
98

View publication stats

Anda mungkin juga menyukai