Anda di halaman 1dari 114

2015

Modul Pratikum
Pemograman Web II
Jusmardi, S.Kom
Buku ini disusun berdasarkan materi perkuliahan
Praktek Pemograman Web di “Akademi Komunitas
Negeri Pesisir Selatan” pada Program Studi
“Manajemen Informatika” dan sesuai dengan
kurikulum standar di perguruan tinggi komputer. Di
dalam buku ini tidak terlalu dibahas mengenai teori
dan algoritma pemograman, namun banyak berisi
contoh‐contoh program yang dapat dipraktekkan
secara langsung serta disertai dengan penjelasannya.
Dengan demikian, buku ini sangat cocok bagi
Mahasiswa yang baru belajar pemograman web dan
haus akan contoh‐contoh program. Buku ini disusun
sebagai modul praktikum perkuliahan semester 3 pada
mata kuliah “Praktek Pemograman Web II” bagi
mahasiswa Akademi Komunitas Negeri Pesisir Selatan.

Jusmardi, S.Kom
jusmardiworld.web.id
9/7/2015
Lisensi Dokumen
Seluruh isi dalam dokumen ini dapat digunakan, dimodifikasi dan disebarluaskan secara
bebas untuk tujuan pendidikan, pembelajaran dan bukan komersial (non profit),
dengan syarat tidak menghilangkan, menghapus atau mengubah atribut penulis
dokumen ini dan pernyataan dalam lisensi dokumen yang disertakan di setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang atau mengkomersialkan
buku ini kecuali mendapatkan ijin terlebih dahulu dari penulis.
Untuk
Ibunda Kasma
Ayahanda Almarhum Syahdinar

Untuk
Istriku Misdawati

Dan anak-anakku
Naziva Putri Utami
Nagia Dwi Putri
Nagio Dwi Putra
Kata Pengantar
Internet merupakan salah satu fenomena paling berpengaruh dalam beberapa dekade
terakhir ini, baik bagi perkembangan teknologi itu sendiri maupun bagi perkembangan
disiplin ilmu lain, seperti ekonomi, politik, sosial dan budaya. Perkembangan internet
juga berpengaruh langsung terhadap perkembangan situs web. Di awal
kemunculannya, internet maupun situs web belum begitu populer karena layanannya
yang masih terbatas. Namun lihatlah saat ini, situs web sudah demikian populer dan
layanannya pun beragam, mulai dari situs berita seperti Detik dan Okezone, situs
penyedia email seperti Yahoo dan Gmail, sampai situs pertemanan (social networking)
seperti Instagram, Twitter dan Facebook.

Buku ini merupakan buku panduan praktikum untuk mata kuliah Praktek
Pemrograman Web II yang disusun secara berurutan mulai dari pertemuan minggu
pertama hingga akhir. Pada setiap modul berisi teori dari topik yang dibahas
disertai praktikumnya. Diakhir setiap modul disertai tugas yang harus dikerjakan oleh
mahasiswa dengan tujuan lebih memperdalam pamahaman dan kemampuan
mahasiswa.
Dalam jobsheet ini, penulis telah berusaha untuk menjelaskan sedetil mungkin dan
disertai latihan dan contoh-contoh nyata dari setiap modulnya, dengan harapan
memudahkan mahasiswa dalam mempraktekan dan memahaminya.
Buku ini dapat diselesaikan dengan baik, tidak terlepas dari peran banyak pihak.
Terima kasih saya ucapkan kepada semua unsur Akademi Komunitas Negeri Pesisir
Selatan dan Politeknik Negeri Padang (PNP), rekan-rekan staff pengajar di
Manajemen Informatika yang tidak dapat disebutkan satu persatu.

Melalui buku ini, penulis berusaha mengenalkan dasar‐dasar dari PHP dan MySQL
untuk membangun suatu situs web. Buku ini sebagian besar menyajikan berbagai
contoh program yang disusun secara terstruktur dari yang mudah sampai yang cukup
kompleks. Dengan adanya contoh‐contoh program tersebut, diharapkan mahasiswa
mampu memahami dasar-dasar pemograman PHP.

Akhirnya penulis berharap agar buku ini bermanfaat bagi perkembangan ilmu dan
pengetahuan, khususnya dalam hal pemrograman web dan internet. Saran dan kritik
untuk perbaikan buku ini sangat penulis harapkan. Saran, kritik dan masukan mengenai
buku ini dapat disampaikan melalui email: jusmardi@gmail.com
Penyusun
Jusmardi, S.Kom
Daftar Isi

Lembar Pengesahan
Kata Pengantar
Daftar Isi
Rencana Pembelajaran Semesteran
Panduan Praktikum
Modul 1 : Pengenalan dan Installasi Web Server ........................................
Modul 2 : Struktur Dasar PHP .....................................................................
Modul 3 : Struktur Kondisi dan Perulangan ................................................
Modul 4 : Penanganan Form .......................................................................
Modul 5 : Array dalam PHP .......................................................................
Modul 6 : Fungsi dalam PHP ......................................................................
Modul 7 : Penanganan String dalam PHP ...................................................
Modul 8 : Penanganan Tanggal dalam PHP ................................................
Modul 9 : Penanganan File dalam PHP ......................................................
Modul 10 : Penanganan Direktori dalam PHP ............................................
Modul 11 : Session dan Cookies ................................................................
Modul 12 : Pemograman Berorientasi Objek dalam PHP ...........................
Modul 13 : Pengenalan MySQL ..................................................................
Modul 14 : Pengenalan DBMS ..............................................................
Modul 15 : Pengenalan Struktured Query Language (SQL) .......................
Modul 16 : Proyek Web Berita dengan PHP dan MySQL .........................
FOR/SPM/001.071b E1R0

DEPARTEMEN PENDIDIKAN NASIONAL


POLITEKNIK NEGERI PADANG
JURUSAN TEKNOLOGI INFORMASI
FORMULIR No. Formulir FOR/XXX/000.000-E1R0
Edisi 01
RENCANA PROGRAM DAN Revisi 0
KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Berlaku Efektif
Halaman
1 November 2010
1 dari 3 Halaman

Mata Kuliah Praktek Pemrograman Web II Dosen Jusmardi, S.Kom


Kode / SKS/Jam /1 sks/4 Jam Kode Dosen
Prasyarat - Status Wajib

Perguruan Tinggi Akademi Komunitas Negeri Pesisir Selatan Jurusan Teknologi Informasi
Program Studi Manajemen Informatika
Semester 3 (Tiga) Konsentrasi

Deskripsi Singkat Mata Kuliah


Mata Kuliah Praktek Pemograman Web II ini mempelajari dasar-dasar pemrograman web sebagai pengetahuan yang wajib dimiliki oleh
mahasiswa yang akan belajar membangun web. Materi kuliah ini meliputi pembahasan Dasar-dasar Pemograman Hypertext
Preprocessor (PHP), Strutured Query Language (SQL) dan Web Server.
Mata Kuliah ini diberikan pada semester 3 dan merupakan mata kuliah wajib bagi mahasiswa Program Studi Manajemen Informatika
Jurusan Teknologi Informasi di Akademi Komunitas Negeri Pesisir Selatan.

Tujuan Pembelajaran
Setelah mengikuti mata kuliah ini mahasiswa akan mampu membangun website berbasis Hypertext Preprocessor (PHP) dan
pengelolaan dengan Database.

Materi Pembelajaran
01. Pengenalan Web Server
1.1 J e nis - j e nis Web Server
1.2 Pengenalan Dasar Database
1.3 Mengenal Tool dalam pemrograman web.

02. Struktur Dasar PHP


2.1 Variabel
2.2 Tipe Data
2.3 Konstanta
2.4 Operator dalam PHP
2.5 Komentar Program
03. Pengenalan MySQL dan DBMS
3.1 Tentang MySQL
3.2 Tentang DBMS dan RDBMS

04. Pengenalan Structured Query Language (SQL)


4.1 Mengenal perintah-perintah SQL
4.2 Latihan SQL

Hasil Pembelajaran
01. Mampu menjelaskan tentang bahasa pemrograman web.
02. Mampu menjelaskan Dasar pemrograman PHP
03. Mampu menjelaskan tag-tag pada PHP
04. Mampu menjelaskan tentang Web Server
05. Mampu menjelaskan tentang Database

Dibuat Diperiksa Disetujui


Tanggal 07 September 2015 Tanggal 07 September 2015 Tanggal 07 September 2015
Oleh Jusmardi, S.Kom Oleh Humaira, MT Oleh Zuryana, MPd
Jabatan Satff Pengajar Jabatan Ka. Prodi Mnj Informatika Jabatan Ketua Jurusan

Tanda Tangan Tanda Tangan Tanda Tangan


FOR/SPM/001.071b E1R0

DEPARTEMEN PENDIDIKAN NASIONAL


POLITEKNIK NEGERI PADANG
JURUSAN TEKNOLOGI INFORMASI
FORMULIR No. Formulir FOR/XXX/000.000-E1R0
Edisi 01
RENCANA PROGRAM DAN Revisi 0
KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Berlaku Efektif
Halaman
1 November 2010
2 dari 3 Halaman

Minggu
ke Topik (Pokok Bahasan) Metode Pembelajaran

1 00. Pendahuluan  Ceramah


0.1 Penjelasan pokok-pokok materi perkuliahan secara  Menggunakan white board
keseluruhan
0.2 Penjelasan tata tertib perkuliahan
0.3 Penjelasan sistem penilaian
2 01. Pengenalan dan Installasi Web Server  Praktek
1.1 Pengenalan Web Server  Tanya jawab
1.2 Server Side Scripting  Diskusi
1.3 Installasi dan Konfigurasi Web Server  Mengerjakan latihan dan soal
1.4 Pemasangan XAMPP  Menggunakan white board dan infocus
1.5 Ujicoba XAMPP
Praktikum dan Tugas.
3 02. Struktur Dasar PHP  Praktek
2.1 Dasar Penulisan Pemograman PHP  Tanya jawab
2.2 Pengenalan Tag dalam PHP  Diskusi
2.3 Variabel dan Tipe Data  Mengerjakan latihan dan soal
2.4 Konstanta  Menggunakan white board dan infocus
2.5 Operator dalam PHP
2.6 Komentar Program
Praktikum dan Tugas.
4 03. Struktur Kondisi dan Perulangan  Praktek
3.1 Struktur Kondisi  Tanya jawab, Diskusi
3.2 Struktur Perulangan  Mengerjakan latihan dan soal
3.3 Struktur Break dan Continue  Menggunakan white board dan infocus
Praktikum dan Tugas.
5 04. Penanganan Form  Praktek
4.1 Berbagai cara penanganan Form  Tanya jawab, Diskusi
4.2 Form Input type TEXT dan PASSWORD  Mengerjakan latihan dan soal
4.3 Form Input type RADIO  Menggunakan white board dan infocus
4.4 Form Input type CHECK BOX
4.5 Form Input type COMBO BOX
4.6 Form Input type TEXT AREA
Praktikum dan Tugas.
6 05. Array dalam PHP  Praktek
5.1 Pengantar Array  Tanya jawab, Diskusi
5.2 Fungsi-fungsi Array dalam PHP  Mengerjakan latihan dan soal
Praktikum dan Tugas.  Menggunakan white board dan infocus
7 06. Penanganan String dalam PHP  Praktek
6.1 Pengantar String  Tanya jawab, Diskusi
6.2 Fungsi-fungsi String dalam PHP  Mengerjakan latihan dan soal
Praktikum dan Tugas.  Menggunakan white board dan infocus
8 07. Penanganan Tanggal dalam PHP  Praktek
7.1 Fungsi-fungsi operasi Tanggal dalam PHP  Tanya jawab, Diskusi
Praktikum dan Tugas.  Mengerjakan latihan dan soal
 Menggunakan white board dan infocus

9 UJIAN TENGAH SEMESTER

Dibuat Diperiksa Disetujui


Tanggal 07 September 2015 Tanggal 07 September 2015 Tanggal 07 September 2015
Oleh Jusmardi, S.Kom Oleh Humaira, MT Oleh Zuryana, MPd
Jabatan Satff Pengajar Jabatan Ka. Prodi Mnj Informatika Jabatan Ketua Jurusan

Tanda Tangan Tanda Tangan Tanda Tangan


FOR/SPM/001.071b E1R0

DEPARTEMEN PENDIDIKAN NASIONAL


POLITEKNIK NEGERI PADANG
JURUSAN TEKNOLOGI INFORMASI
FORMULIR No. Formulir FOR/XXX/000.000-E1R0
Edisi 01
RENCANA PROGRAM DAN Revisi 0
KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Berlaku Efektif
Halaman
1 November 2010
3 dari 3 Halaman

10 08. Penanganan File dalam PHP  Praktek


8.1 Penanganan File  Tanya jawab, Diskusi
8.2 Manipulasi File  Mengerjakan latihan dan soal
8.3 Upload File  Menggunakan white board dan infocus
11 Praktikum dan
09. Penanganan Tugas.
Direktori  Praktek
9.1 Membuat dan menghapus Direktori  Tanya jawab, Diskusi
Praktikum dan Tugas  Mengerjakan latihan dan soal
 Menggunakan white board dan infocus
14 10. Session dan Cookies  Praktek
10.1 Session  Tanya jawab, Diskusi
10.2 Cookies  Mengerjakan latihan dan soal
Praktikum dan Tugas.  Menggunakan white board dan infocus
15 11. Pemograman Berorientasi Objek dalam PHP  Praktek
11.1 Pengantar Pemograman Berorientasi Objek  Tanya jawab, Diskusi
11.2 Objek dan Class  Mengerjakan latihan dan soal
11.3 Properties dan Method Menggunakan white board dan infocus
11.4 Mendefinisikan Class
11.5 Memanfaatkan Class tang tersedia
Praktikum dan Tugas.
16 12. Pengenalan MySQL  Praktek
12.1 Tentang MySQL  Tanya jawab, Diskusi
12.2 Installasi MySQL  Mengerjakan latihan dan soal
12.3 Koneksi ke Server MySQL dengan MtSQL Client  Menggunakan white board dan infocus
12.4 Berbagai MySQL Client untuk Administrasi Server
Praktikum dan Tugas.
17 13. Pengenalan Structured Query Language (SQL)  Praktek
13.1 Apa itu SQL?  Tanya jawab, Diskusi
13.2 Membuat, Mengubah, dan Menghapus Tabel  Mengerjakan latihan dan soal
13.2 Menambah Record dengan INSERT  Menggunakan white board dan infocus
13.3 Mengedit Record dengan UPDATE
13.4 Menghapus Record dengan DELETE
Praktikum dan Tugas.
18 16. Proyek Web Berita dengan PHP dan MySQL  Praktek
16.1 Mengerjakan Proyek Web Berita dengan PHP  Tanya jawab dan diskusi

Evaluasi
01. Kemampuan tentang konsep bahasa pemrograman web.
02. Kemampuan tentang Dasar pemrograman PHP
03. Kemampuan tentang tag-tag pada Pemograman PHP
04. Hasil Diskusi, Tugas dan Quiz
05. UTS dan UAS
06. Tugas Besar

Bahan, Sumber Informasi dan Referensi


01. Betha Sidik, Pemrograman Web PHP Revisi Kedua , Penerbit Informatika, 2014.
02. Achmad Solichin , Pemograman Web Dengan PHP dan MySQL, E-Book.
03. Berbagai sumber tentang Pemograman Web PHP.

Dibuat Diperiksa Disetujui


Tanggal 07 September 2015 Tanggal 07 September 2015 Tanggal 07 September 2015
Oleh Jusmardi, S.Kom Oleh Humaira, MT Oleh Zuryana, MPd
Jabatan Satff Pengajar Jabatan Ka. Prodi Mnj Informatika Jabatan Ketua Jurusan

Tanda Tangan Tanda Tangan Tanda Tangan


Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

PANDUAN PRAKTIKUM

Agar tujuan pembelajaran Praktek Pemrograman Web II ini tercapai, maka peserta
praktikum (praktikan) perlu diberikan panduan dan persyaratan yang harus dipenuhi.
Materi inti pada matakuliah Praktek Pemrograman Web II ini terdiri atas :
1. PHP
2. MySQL
3. Web Server
Untuk dapat mengikuti perkuliahan ini diharapkan praktikan sudah paham dan terbiasa
dengan teknologi internet dan aplikasinya.

Perangkat yang Dibutuhkan :


Untuk kegiatan praktikum dibutuhkan perangkat :
1. Komputer
2. Editor, yaitu perangkat lunak yang berfungsi untuk membuat script P HP. Ada banyak
pilihan untuk editor ini, namun dalam panduan ini digunakan perangkat lunak
notepad++ yang dapat didownload secara gratis di http://notepad-plus-plus.org.
3. Browser adalah perangkat lunak yang digunakan menterjemahkan script HTML dan
menampilkannya menjadi sebuah halaman web. Saat ini banyak sekali tersedia
perangkat lunak browser yang bersifat gratis. Dalam panduan ini digunakan browser
Mozilla Firefox yang dapat di download di https://www.mozilla.org/en-US/firefox/new.
4. Koneksi Internet jika diperlukan.

Kewajiban Praktikan :
Selama praktikum, praktikan wajib :
1. Mengerjakan seluruh latihan pada setiap modulnya.
2. Membuat kesimpulan setiap selesai mengerjakan setiap modul.
3. Mengerjakan Tugas yang diberikan pada setiap modul.
4. Meng-unggah kesimpulan tersebut ke blog masing-masing.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Modul I
Pengenalan dan Installasi Web Server

Pada modul ini, Praktikan akan mengetahui dan memahami tentang :


1. Pengenalan Web Server
2. Server Side Scripting
3. Instalasi dan Konfigurasi Web Server
4. Pemasangan XAMPP
5. Uji coba XAMPP

1. Pengenalan Web Server


Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima
permintaan (request) berupa halaman web melalui HTTP atau HTTPS dari klien yang dikenal
dengan browser web dan mengirimkan kembali (response) hasilnya dalam bentuk halaman-
halaman web yang umumnya berbentuk dokumen HTML.

Gambar 1.1. Standar Web Architecture

Gambar 1.2. Dynamic Web Architecture

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Untuk dapat mengembangkan aplikasi dengan menggunakan PHP, maka kita harus
memiliki server web dalam komputer server kita, yang telah dipasangi modul PHP. Hampir
semua server web yang ada pada setiap sistem operasi komputer telah mendukung PHP,
sehingga kita dapat memasang PHP pada server web yang telah ada pada server kita.

Beberapa Web Sever yang banyak digunakan di internet antara lain :


1. Apache Web Server (http://www.apache.org)
2. Internet Information Service, IIS (http://www.microsoft.com/iis)
3. Xitami Web Server (http://www.xitami.com)
4. Sun Java System Web Server
(http://www.sun.com/software/products/web_srvr/home_web_srvr.xml)

2. Server Side Scripting


Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web
dimana script (program) dikompilasi atau diterjemahkan di server. Dengan server side
scripting, memungkinkan untuk menghasilkan halaman web yang dinamis.

Beberapa contoh Server Side Scripting (Programming) :


1. ASP (Active Server Page) dan ASP.NET
2. ColdFusion (http://www.macromedia.com/software/coldfusion)
3. Java Server Pages (http://java.sun.com/products/jsp/)
4. Perl (http://www.perl.org)
5. Phyton (http://www.python.org)
6. PHP (http://www.php.net)

Keistimewaan PHP
 Cepat
 Free
 Mudah dipelajari
 Multi-platform
 Dukungan technical-support
 Banyaknya komunitas PHP
 Aman

3. Instalasi dan Konfigurasi Web Server


Beberapa aplikasi paket tersebut antara lain:
1. XAMPP (versi Windows) dan LAMPP (versi Linux) yang dapat di download di
http://apachefriends.org
2. WAMP Server
3. APPServ
4. PHPTriad

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Penulis sendiri menyarankan pemakaian XAMPP atau WAMP Server karena versi
software di dalamnya menggunakan versi terbaru.
XAMPP singkatan dari (X(Windows/Linux) Apache MySQL PHP dan Perl) merupakan
paket server web PHP dan database MySQL yang paling populer dikalangan pengembang
web dengan menggunakan PHP dan MySQL sebagai databasenya.
XAMPP termasuk server yang paling mudah untuk digunakan sebagai paket untuk
pengembangan aplikasi web.
Selain itu XAMPP termasuk paket yang paling bagus updatenya, sehingga paling baik
dipilih untuk digunakan untuk development ataupun untuk produksi.

4. Persiapan Instalasi
1. Pastikan komputer Anda belum terinstall web server lain seperti IIS atau PWS karena
dapat menyebabkan bentrok dengan web server Apache. Namun demikian, jika Anda
masih tetap mempertahankan program tersebut, setelah instalasi selesai Anda dapat
mengkonfigurasikan Apache secara manual dengan mengganti nomor port yang
digunakan.
2. Download Source XAMPP versi stabil terbaru di http://apachefriends.org. Pilih versi
sesuai dengan sistem operasi yang Anda gunakan (tersedia versi untuk Windows,
Linux dan Mac).
3. Pastikan komputer yang Anda gunakan berjalan dengan baik dengan kapasitas
memori dan hardisk yang masih mencukupi.

5. Pemasangan XAMPP
1. Unduh XAMPP terbaru dan Jalankan file installer XAMPP : xampp-win32-x-x-x-
installer.exe

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

2. Kita akan dihadapkan pada pertanyaan untuk men-disable sementara antivirus pada
komputer agar sewaktu melakukan installasi paket XAMPP tidak terjadi slow down
sistem dan bentrok pada sistem operasi. Pilih “Yes” untuk melanjutkan installasi
paket XAMPP

3. Pada tahap kedua akan ada warning untuk meng-aktivkan “User Account Control
(UAC)” pada sistem agar paket XAMPP bisa dipasang pada sistem.

4. Selanjutnya akan ada jendela “Welcome” untuk memulai proses installasi. Pilih
“Next” untuk melanjutkan.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

5. pada tahap selanjutnya akan ada pemilihan component paket yang akan dipilih,
secara default semua akan tercentang tetapi disini penulis hanya memilih beberapa
paket saja yang diperlukan sesuai kebutuhan. Pilih “Next” untuk melanjutkan.

6. lalu kita akan dihadapkan pada dimana kita akan meletakkan lokasi pemasangan
paket XAMPP, secara default lokasinya ada di : C:\xampp, penulis memilih lokasi
default, tapi jika anda ingin meletakkan lokasi pemasangan XAMMP di drive lain
silahkan “Browse” lokasi yang anda inginkan dengan meng-klik icon foldernya, lalu
pilih “Next” untuk melanjutkan.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

7. selanjutnya akan ada jendela “About Bitnami for XAMPP” hilangkan tanda “Ceklist”
agar kita tidak diarahkan ke website resmi XAMPP. Lalu pilih “Next” untuk
melanjutkan.

8. lalu kita akan dihadapkan pada menu “Ready to Install”, pilih “Next” untuk
melanjutkan proses installasi.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

9. Proses “Unpacking Files” dan “Installing” akan membutuhkan waktu beberapa menit,
tergantung kecepatan server anda.

10. Jika sudah selesai akan muncul menu “Completing the XAMPP Setup Wizard” sebagai
tanda finalisasi pemasangan XAMPP. Pilih “Finish” untuk memulai XAMPP.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Uji Coba XAMPP


Jika XAMPP sudah berhasil kita pasang pada sistem komputer kita, kini saat kita
lakukan uji coba XAMPP, apakah web server kita sudah berjalan dengan baik.
Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL berjalan dengan
baik, bukalah browser dan ketikkan URL : “localhost”

Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar seperti
dibawah ini yang menandakan bahwa kita sudah berhasil melakukan pemasangan “Web
Server” pada sistem.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Modul II
Struktur Dasar PHP

Pada modul ini, Praktikan akan mengetahui dan memahami tentang :


1. Dasar Penulisan Pemograman PHP
2. Pengenalan Tag dalam PHP
3. Variabel dan
4. Tipe Data
5. Konstanta
6. Operator dalam PHP
7. Komentar Program

1. Dasar Penulisan Pemograman PHP


Sebelum kita melanjutkan pada pembuatan script PHP baiknya kita buat dulu folder
dengan nama “belajarphp” dalam direktori c:\xampp\htdocs\belajarphp.

Ada dua jenis penulisan pemograman PHP yang populer kita kenal yaitu :
1. embedded Script yaitu : Script PHP yang disisipkan di antara tag-tag HTML.
2. non embedded Script yaitu : Script PHP yang digunakan sebagai murni pembuatan
program dengan PHP, tag HTML yang dihasilkan untuk membuat dokumen
merupakan bagian dari skrip PHP.

1. embedded Script
Contoh penulisan Script menggunakan embedded Script :

Simpan dengan nama : embedded_script.php dalam direktori c:\xampp\htdocs\belajarphp.


Dan coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/embedded_script.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Jika kita source-nya dengan menggunakan tombol (ctrl + U) pada browser, maka tampilan
diatas akan berupa seperti ini :

Source dokumen HTML yang ditampilkan berupa dokumen HTML murni, tidak ada lagi tag
dan script PHP (diawali dengan tanda “<?php” dan di akhiri dengan tanda “?>”) yang berisi
script PHP, karena semuanya telah menjadi tag HTML.

2. non embedded Script


Contoh penulisan Script menggunakan non embedded Script :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : non_embedded_script.php dalam direktori


c:\xampp\htdocs\belajarphp. Dan coba jalankan dengan membuka browser dengan
mengetikkan url : localhost/belajarphp/non_embedded_script.php
Maka akan menghasilkan tampilan seperti ini :

Jika kita source-nya dengan menggunakan tombol (ctrl + U) pada browser, maka tampilan
diatas akan berupa seperti ini :

Pada source-nya tampak tag HTML dalam dokumen tersebut tidak beraturan ditampilkan. Ini
tidak masalah yang penting browser mampu menampilkannya, karena dokumen dan tag
HTML ini murni dihasilkan oleh script PHP.

2. Pengenalan Tag dalam PHP


Script PHP selalu di awali dan di akhiri dengan beberapa tag khusus. Berikut beberapa
contoh Tag dasar dalam PHP yang dapat digunakan untuk menuliskan script PHP didalam
dokumen HTML.
1. Tag <? dan ?> atau <?php dan ?>
Contoh :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : tag_cara_1.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/tag_cara_1.php
Maka akan menghasilkan tampilan seperti ini :

Jika kita source-nya dengan menggunakan tombol (ctrl + U) pada browser, maka tampilan
diatas akan berupa seperti ini :

Bisa dilihat, tag <?php, ?> dan perintah echo hilang, karena browser hanya menampilkan
dokumen HTML yang telah di eksekusi PHP server.

2. Tag <script> dan </script> atau <script language=”php”> dan </script>


Contoh :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : tag_script.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/tag_script.php.
Maka akan menghasilkan tampilan seperti ini :

Jika kita lihat source-nya dengan menggunakan tombol (ctrl + U) pada browser, maka
tampilan diatas akan berupa seperti ini :

Jika kita lihat source-nya, hasilnya akan sama dengan tag <? dan ?>, dimana tag <script> akan
hilang, karena script yang ada di dalamnya telah di eksekusi oleh server.

3. Variabel
Dalam PHP nama variabel diawali dengan karakter $ diikuti dengan huruf sebagai
karakter pertama setelah $, kemudian kombinasi karakter dan angka. Tidak boleh ada spasi
dan tanda baca dalam penamaannya, kecuali karakter _(garis bawah/under score).

Variabel Benar : Variabel Salah :


 $namauser $nama user
 $password $pass/word
 $kota2 $kota 2
 $name_3 $name+3

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh :

Simpan dengan nama : variabel.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/variabel.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

4. Tipe Data
Data yang diolah oleh suatu program memiliki berbagai macam jenis. Pada PHP, tipe data
variabel tidak didefinisikan oleh programmer, akan tetapi secara otomatis ditentukan oleh
intepreter PHP. Namun demikian, PHP mendukung 6 (enam) buah tipe data primitif, yaitu:
1. Boolean yaitu : tipe data yang digunakan untuk menyatakan nilai benar atau salah,
atau nilai boolean.
Contoh :

Simpan dengan nama : boolean.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/boolean.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Dari contoh diatas, maka keyword true adalah 1 sedangkan keyword false adalah string
kosong.
2. Integer yaitu : tipe data numerik yang digunakan untuk menyatakan bilangan bulat.
3. Float yaitu : tipe data yang digunakan untuk menyatakan data numerik berupa
bilangan pecahan.
4. String yaitu : tipe data yang berjenis string atau teks.
5. Array : tipe data ini akan dibahas secara khusus pada modul selanjutnya
6. Object yaitu tipe data baru dalam PHP untuk mendukung pemograman berorientasi
objek, tipe data ini akan dibahas secara khusus pada modul “Pemograman
Berorientasi Objek dalam PHP”

5. Konstanta
Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah. Untuk
mendefinisikan konstanta dalam PHP, menggunakan fungsi define()
Contoh :

Simpan dengan nama : konstanta.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/konstanta.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

6. Operator dalam PHP


operator adalah tools yang digunakan untuk melakukan operasi matematis
Keterangan
Jenis Operator Operator Contoh
+ $a + $b Pertambahan
- $a - $b Pengurangan
Aritmatika * $a * $b Perkalian
/ $a / $b Pembagian
% $a % $b Modulus, sisa pembagian
String . $a . $b Penggabungan string $a dan $b
& $a & $b AND
| $a | $b OR
^ $a ^ $b XOR
Bitwise
~ ~$b NOT
<< $a << $b Shift Left
>> $a >> $b Shift Right
== $a == $b Sama dengan
=== $a === $b Identik
!= $a != $b Tidak sama dengan
<> $a <> $b Tidak sama dengan
Perbandingan !== $a !== $b Tidak identik
< $a < $b Kurang dari
> $a > $b Lebih dari
<= $a <= $b Kurang dari sama dengan
>= $a >= $b Lebih dari sama dengan
and $a and $b TRUE jika $a dan $b TRUE
&& $a && $b TRUE jika $a dan $b TRUE
or $a or $b TRUE jika $a atau $b TRUE
Logika || $a || $b TRUE jika $a dan/atau $b TRUE
xor $a xor $b TRUE jika $a atau $b TRUE, tapi
tidak keduanya
! !$a TRUE jika $a FALSE

Contoh operator Aritmatika :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : operator.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/operator.php.
Maka akan menghasilkan tampilan seperti ini :

Contoh operator Logika dan Perbandingan :

Simpan dengan nama : operator1.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/operator1.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

7. Komentar
Komentar yang dimaksud dalam script PHP adalah bagian dari script PHP yang tidak akan
di eksekusi, karena merupakan catatan terhadap fungsi script atau menjelaskan maksud dari
sebagian dari script yang dituliskan.
Dalam PHP, komentar program bisa menggunakan :
 /* dan */
 // dan
 #
Contoh :

Simpan dengan nama : komentar.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/komentar.php.
Maka akan menghasilkan tampilan seperti ini :

Jika diakses dengan menggunakan browser, maka baris-baris komentar yang ada dalam
script PHP tidak akan di eksekusi dan tidak akan disertakan juga dalam source HTML yang
dihasilkan dan ditampilkan dalam browser.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL III
Struktur Kondisi dan Perulangan
Pada modul ini, Praktikan akan mengetahui dan memahami tentang :
1. Struktur Kondisi
 Kondisi If
 Kondisi if ... else
 Kondisi khusus
 Kondisi Switch ... Case
2. Struktur Perulangan
 Kondisi For
 Kondisi While
 Kondisi Do ... While
 Kondisi Foreach
3. Struktur Break dan Continue

Secara mendasar struktur program dapat memiliki kombinasi struktur kontrol :


 Urutan (Sequence)
 Pemilihan (Selection)
 Pengulangan (Iteration)

1. Struktur Kondisi
1.1 Struktur Kondisi If
Sintaks :
If (ekspresi) {
Perintah 1;
Perintah 2;
Perintah 3;
...
...
}
Keterangan :
Kondisi merupakan statement atau variabel yang akan diperiksan TRUE atau FALSE-nya.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh :

Simpan dengan nama : kondisi_if.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/kondisi_if.php.
Maka akan menghasilkan tampilan seperti ini :

Pada contoh script diatas menunjukkan bahwa pada $a bernilai 5, dan $b bernilai 7, maka
kondisi yang didapatkan adalah $a lebih kecil dari $b dan itu menyatakan kebenaran bahwa
angka 5 memang lebih kecil dari angka 7.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Untuk lebih memahami anda tentang kondisi if, silahkan lihat pada contoh kedua ini :

Simpan dengan nama : kondisi_if2.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/kondisi_if2.php.
Maka akan menghasilkan tampilan seperti ini :

Pada contoh di atas, terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari 60
(baris 9). Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar dari 60)
maka statement pada baris ke-10 akan dijalankan. Sebaliknya jika kondisinya FALSE, maka
statement pada baris ke-4 tidak akan dijalankan.

1.2 Kondisi if ... else


Sintaks :
if (kondisi) {
statement-jika-kondisi-true;
} else {
statement-jika-kondisi-false;
}

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Jika
kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi, sebaliknya jika
kondisinya FALSE maka statemen yang berada di blok else yang akan dieksekusi.

Contoh :

Simpan dengan nama : kondisi_ifelse.php dalam direktori c:\xampp\htdocs\belajarphp.


Dan coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/kondisi_ifelse.php.
Maka akan menghasilkan tampilan seperti ini :

Pada program di atas, terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari 60
(baris 9). Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar dari 60)
maka statement pada baris ke-10 akan dijalankan. Sebaliknya jika kondisinya FALSE, maka
statement pada baris ke-12 yang akan dijalankan. Pada contoh script di atas, kondisi pada
baris ke-9 bernilai FALSE karena isi variabel $nilai adalah 50.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Untuk lebih memahami anda tentang kondisi if ... else, silahkan lihat pada contoh kedua ini :

Simpan dengan nama : kondisi_ifelse1.php dalam direktori c:\xampp\htdocs\belajarphp.


Dan coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/kondisi_ifelse1.php.
Maka akan menghasilkan tampilan seperti ini :

Pada script di atas, terdapat pemeriksaan kondisi apakah isi variabel $nilai sama dengan
“jusmardi” dan apakah isi variabel $pass sama dengan “123456” (baris 10). Jika kedua
kondisi tersebut bernilai TRUE maka statement pada baris ke-11 akan dijalankan. Sebaliknya
jika salah satunya bernilai FALSE, maka statement pada baris ke-13 yang akan dijalankan.

1.3 Kondisi Khusus


Sintaks :
(kondisi) ? benar : salah;
Keterangan :
kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya.
Statement pada blok benar dan salah hanya boleh satu statemen saja.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh :

Simpan dengan nama : kondisi_khusus.php dalam direktori c:\xampp\htdocs\belajarphp.


Dan coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/kondisi_khusus.php.
Maka akan menghasilkan tampilan seperti ini :

Pada script di atas, fungsi date() dengan parameter “Y” (baris ke-8) akan menghasilkan 4
digit tahun sekarang. Pada baris ke-9 akan diperiksa apakah isi variabel $tahun jika
dimodulus dengan 4 akan menghasilkan nilai 0. Jika TRUE maka $kabisat akan berisi
“KABISAT” dan jika FALSE $kabisat akan berisi “BUKAN KABISAT”

1.4 Kondisi Switch ... Case


Sintaks :
switch ($var) {
case '1' : statement-1; break;
case '2' : statement-2; break;
....
}

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
 $var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe data variabel ini
tidak dibatasi.
 Value pada case juga bisa berupa string, integer, boolean, bahkan bisa berupa
conditional-statement. Boleh memakai kutip tunggal maupun kutip ganda.
Contoh :

Simpan dengan nama : switch.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ switch.php.
Maka akan menghasilkan tampilan seperti ini :

Pada script di atas, variabel $day (baris ke-8) akan berisi 3 (tiga) digit pertama dari nama hari
dalam bahasa Inggris. Dengan fungsi date(), kita akan memperoleh informasi tanggal, hari
dan waktu sekarang. Fungsi ini akan diperlajari lebih lanjut pada modul berikutnya.
Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Selanjutnya isi variabel $day akan diperiksa dengan switch (baris ke-9), jika waktu sekarang
adalah ‘Mon’ maka $hari adalah “Senin” tergantung waktu Real Time sistem kita sewaktu
script ini di eksekusi.
Untuk lebih memahami anda tentang kondisi Switch ... Case, silahkan lihat pada contoh
kedua ini :

Simpan dengan nama : switch1.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ switch1.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Pada script di atas, variabel $nohari (baris ke-8) berisi 7 (tujuh) case yang dimulai dari case 1
sampai case 7. Dengan fungsi angka 2 setelah variabel $nohari menunjukkan Hari ke-2, kita
akan memperoleh informasi bahwa hari yang akan dieksekusi adalah hari ke-2. Selanjutnya
isi variabel $nohari akan diperiksa dengan switch (baris ke-10), jika hari ke-2 terletak pada
case 2 maka hari senin yang akan dieksekusi.

2. Struktur Perulangan
2.1 Kondisi for
for merupakan struktur kontrol perulangan dengan jumlah perulangan dapat ditentukan
beberapa kali harus dilakukan. Perulangan dengan menggunakan bilangan sebagai
penghitung.

Sintaks :
Sintaks 1
for ($c=nilaiawal; $c<=batasakhir; $c++) {
perintah_1;
perintah_2;
... . .
}

Atau

Sintak 2
for (init_awal, kondisi, counter) {
statement-yang-diulang;
}
Keterangan Sintaks 1 :
$c adalah variabel penghitung, nilaiawal adalah bilangan nilai awal hitungan, batasakhir
adalah angka hitungan terakhir, $c++ isi variabel penghitung ditambah satu apabila telah
sampai akhir blok for, perintah bagian ini tidak harus $c++ yang berarti ditambah satu, tetapi
juga dapat menggunakan $c+=n. n adalah angka pertambahan yang diinginkan.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan Sintak 2 :
 init_awal merupakan inisialisasi atau nilai awal variable.
 kondisi merupakan statemen kondisi yang akan membatasi perulangan.
 counter merupakan pertambahan atau pengurangan nilai variabel sehingga
perulangan tetap berjalan.

Contoh sintaks 1:

Simpan dengan nama : for1.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ for1.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh Sintaks 2 :

Simpan dengan nama : for2.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ for2.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Pada script di atas merupakan bentuk-bentuk perulangan dengan menggunakan for. Contoh
yang pertama (baris 9-11) merupakan bentuk yang paling umum. Pada contoh 2, batas akhir
perulangan tidak disebutkan dalam for, tapi diatur dengan if dan break (baris 14-16).

2.2 Kondisi while


While adalah salah satu bentuk perulangan. Struktur kontrol ini memungkinkan
seurutan perintah untuk dieksekusi berulang-berulang. Jumlah perulangan yang harus
dilakukan ditentukan oleh nilai dari suatu ekspresi.
Sintaks :
While (ekspresi) {
Perintah_1;
Perintah_2;
...
}

Atau

init_awal;
while (kondisi) {
statement-yang-diulang;
counter;
}

Keterangan :
 init_awal merupakan inisialisasi atau nilai awal variable.
 kondisi merupakan statemen kondisi yang akan membatasi perulangan.
 counter merupakan pertambahan atau pengurangan nilai variabel sehingga
perulangan tetap berjalan
 hati-hati dengan penggunaan dengan kondisi ini, apabila tidak ada perubahan nilai
pada bagian ekspresi maka akan terjadi perulangan tiada henti (never ending loop –
atau loop forever)

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

contoh :

Simpan dengan nama : while.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/while.php.
Maka akan menghasilkan tampilan seperti ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Program di atas merupakan beberapa variasi perulangan dengan while. Contoh yang
pertama (baris 9-12) merupakan bentuk yang paling umum dipakai. Blok perintah (baris 11)
akan dijalankan selama pemeriksaan kondisi pada baris ke-10 bernilai TRUE. Contoh kedua
merupakan bentuk lain dari while, bentuk ini jarang digunakan. Pada contoh ketiga,
penggunaan perulangan untuk menampilkan tulisan dengan format <H1> sampai <H6>.

Contoh 2 :

Simpan dengan nama : while1.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/while1.php.
Maka akan menghasilkan tampilan seperti ini :

2.3 Kondisi do ... while


do ... while berfungsi sama yaitu membuat suatu blok perintah didalamnya untuk diulang –
ulang eksekusi perintahnya. Perbedaannya adalah pada do ... while proses pemeriksaan
ekspresi dilakukan pada bagian akhir blok perulangan. Perintah dalam blok akan dikerjakan
jika kondisinya masih benar.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Sintaks :
do {
perintah_1;
perintah_2;
... . .
} while (ekspresi)

Atau :

init_awal;
do {
statement-yang-diulang;
counter;
} while (kondisi);

Keterangan :
 init_awal merupakan inisialisasi atau nilai awal variable.
 kondisi merupakan statemen kondisi yang akan membatasi perulangan.
 counter merupakan pertambahan atau pengurangan nilai variabel sehingga
perulangan tetap berjalan.
 Pada struktur do...while, pemeriksaan kondisi ada di bawah, sehingga statement
yang berada dalam block do...while setidaknya akan dieksekusi sebanyak satu kali.

Contoh :

Simpan dengan nama : dowhile.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/dowhile.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Pada script di atas akan menampilkan bilangan ganjil antara 1 sampai 20 menggunakan
struktur perulangan do..while. Pada struktur perulangan do...while, pemeriksaan kondisi
berada di bawah.

2.4 Kondisi foreach


Struktur kontrol perulangan ini merupakan struktur kontrol khusus yang digunakan untuk
melakukan perulangan pada array. Dengan cara ini kita tidak perlu mengetahui berapa
jumlah array, untuk mengetahui berapa kali harus melakukan perulangan.
Sintaks :
foreach (ekspresi_array as value) {
perintah_1;
perintah_2;
... .
}

Atau

foreach (ekspresi_array as key => value) {


perintah_1;
perintah_2;
... .
}

Atau :

foreach (array_expression as $value)


statement;
foreach (array_expression as $key => $value)
statement;

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu
array. Perulangan akan berakhir jika isi array telah habis.

Contoh :

Simpan dengan nama : foreach.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/foreach.php.

Maka akan menghasilkan tampilan seperti ini :

3. Struktur break dan continue


break merupakan perintah yang digunakan untuk keluar dari suatu blok. Pada kasus
switch menyebabkan suatu proses pemeriksaan terhadap suatu nilai tidak harus dilakukuan,
langsung keluar dari blok switch apabila nilai ekspresi sudah ada yang memenuhi. Jika tidak
diberikan break maka ekspresi berikutnya pada case akan dianggap benar dan di eksekusi.
continue digunakan didalam suatu struktur perulangan, untuk meloncat agar sebagian
dari perintah setelah continue dilewati, tidak harus dikerjakan. Perintah dilanjutkan mulai
awal pengulangan apabila kondisi masih memenuhi syarat untuk melakukan pengulangan.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh :

Simpan dengan nama : break_continue.php dalam direktori c:\xampp\htdocs\belajarphp.


Dan coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ break_continue.php.

Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Dari script di atas, dapat disimpulkan bahwa perintah continue akan melanjutkan proses
perulangan tanpa melewati (meng-eksekusi) baris perintah di bawahnya. Jadi perintah pada
baris 10-12 akan dilewati (9 tidak akan tercetak) Sedangkan dengan perintah break akan
menyebabkan script menghentikan perulangan (langsung keluar dari perulangan).

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL IV
Penanganan Form

Pada modul ini, Praktikan akan mengetahui dan memahami tentang :


1. Cara-cara Penanganan Form
2. Form input TYPE TEXT dan PASSWORD
3. Form input TYPE RADIO
4. Form input CHECK BOX
5. Form input COMBO BOX
6. Form input TEXT AREA

Form inputan dibuat dengan tag-tag HTML. Halaman yang mengandung form murni (tidak
ada script php) tidak harus disimpan dalam bentuk php, bisa dalam bentuk html. Untuk
merancang sebuah form inputan, setidaknya ada 3 (tiga) hal penting, yaitu :

1. METHOD
Method dari sebuah form menentukan bagaimana data inputan form dikirim.
Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan bagaimana
data inputan dikirim dan diproses oleh PHP.

2. ACTION
Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika
action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama.
Jadi halaman form dan halaman proses bisa saja dipisah atau dijadikan satu.

3. SUBMIT BUTTON
Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai
trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form
akan dikirimkan (diproses) di halaman yang sudah ditentukan pada atribut action.

1. Cara-cara Penanganan Form


 Cara 1 : Menyatukan antara Form dan Proses

Proses pengolahan form dilakukan di halaman yang sama dengan form inputannya. Jika
proses penanganan form berada di satu halaman, maka value atribut action pada tag form
tidak perlu diisi (dikosongkan).

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh :

Simpan dengan nama : input01.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/input01.php.

Maka akan menghasilkan tampilan seperti ini :

Beberapa hal yang perlu diperhatikan dari script di atas, di antaranya mengenai nama setiap
komponen form karena nama ini akan menjadi index array dalam PHP. Pada script di atas,
value atribut action pada tag form tidak diisi (baris 4), ini berarti bahwa proses pengolahan
form berada di halaman yang sama. Selanjutnya (baris 4) method yang digunakan dalam
penanganan form adalah POST. Cara ini lebih disarankan dalam penanganan sebuah form
inputan.
Mulai baris ke-10 hingga 15, terdapat script / program PHP yang akan menangani
(mengolah) nilai yang diinputkan melalui form. Letak proses inputan ini boleh sebelum atau
sesudah form, tergantung kebutuhan. Pada baris ke-11, terdapat pemeriksaan kondisi
apakah tombol dengan nama “Input” (perhatikan index array $_POST dan bandingkan
dengan name tombol submit pada form) benar-benar ditekan atau tidak oleh user.
Selanjutnya pada baris ke-12 nilai inputan dari form akan diambil dengan cara mengakses
Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

array $_POST sesuai dengan komponen form yang akan diambil. Pada baris 13 ini, isi
komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke variabel $nama.
Index array $_POST pada baris 13 harus sama dengan value atribut name pada baris ke-5.

 Cara 2 : Memisahkan antara Form dan Proses

Proses pengolahan form dilakukan di halaman yang terpisah dengan form inputannya. Jika
proses penanganan form berada dilakukan di halaman yang berbeda, maka value atribut
action pada tag form harus diisi dengan alamat halaman tempat proses pengolahan form.
Pertama-tama buatlah script inputan terlebih dahulu dengan nama : input02.php seperti
contoh dibawah ini....

Contoh : script menampilkan form inputan dengan method POST

Simpan dengan nama : input02.php dalam direktori c:\xampp\htdocs\belajarphp


selanjutnya untuk memproses inputan yang sudah kita buat tadi pada script input02.php
harus ada proses yang akan mengolah inputan tadi dengan membuat script prosesnya.

Silahkan buat script proses seperti pada contoh dibawah ini, ...
Contoh : script penanganan form inputan hasil proses input02.php.

Simpan dengan nama : proses02.php dalam direktori c:\xampp\htdocs\belajarphp

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

sekarang jalankan dengan membuka browser dengan mengetikkan url :


localhost/belajarphp/input02.php.

Hasil tampilan script input02.php

Hasil tampilan script proses02.php

Saat kita akan mengisi nama di kolom “Nama Anda” lalu kita tekan tombol “input”, maka
script proses02.php akan dieksekusi untuk menjalankan perintah selanjutnya.

Contoh : script menampilkan form inputan dengan method GET

Simpan dengan nama : input03.php dalam direktori c:\xampp\htdocs\belajarphp

selanjutnya untuk memproses inputan yang sudah kita buat tadi pada script input03.php
harus ada proses yang akan mengolah inputan tadi dengan membuat script prosesnya.
Silahkan buat script proses seperti pada contoh dibawah ini, ...

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

contoh : script penanganan form inputan hasil proses input03.php.

Simpan dengan nama : proses03.php dalam direktori c:\xampp\htdocs\belajarphp

sekarang jalankan dengan membuka browser dengan mengetikkan url :


localhost/belajarphp/input03.php.
Hasil tampilan script input03.php

Hasil tampilan script proses03.php

script Input03.php dan proses03.php pada prinsipnya sama dengan script input01.php.
Hasilnya pun sama. Akan tetapi, proses penanganan form (PHP) terpisah dengan tampilan
form inputannya (HTML). Pada script input02.php dan proses02.php, penanganan form
menggunakan method POST, sedang pada Input03.php dan proses03.php, penangan form
dilakukan dengan method GET. Perhatikan, method ini menentukan bagaimana sebuah form
diproses dan bagaimana variabel inputan diambil. Bandingkan baris ke-8 pada script
proses02.php dan proses03.php yang menandakan methode POST dan GET!

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

2. Form input TYPE TEXT dan PASSWORD


 Contoh : form inputan text dalam jumlah banyak.

Simpan dengan nama : input04.php dalam direktori c:\xampp\htdocs\belajarphp

sekarang kita akan membuat script prosesnya agar script “input04.php” bisa di eksekusi,
buat script prosesnya seperti dibawah ini :

Simpan dengan nama : proses04.php dalam direktori c:\xampp\htdocs\belajarphp

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

sekarang jalankan dengan membuka browser dengan mengetikkan url :


localhost/belajarphp/input04.php.
Hasil tampilan script input04.php

Hasil tampilan script proses04.php

Hasil inputan pada script input04.php akan di eksekusi oleh script proses04.php

 Contoh : form Login (inputan text dan password).

Simpan dengan nama : input05.php dalam direktori c:\xampp\htdocs\belajarphp

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Sekarang kita akan membuat script prosesnya agar script “input05.php” bisa di eksekusi,
buat script prosesnya seperti dibawah ini :

Simpan dengan nama : proses05.php dalam direktori c:\xampp\htdocs\belajarphp


sekarang jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/input05.php.
Hasil tampilan script input05.php

Hasil tampilan script proses05.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
Pada baris ke-9 pada kondisi if menunjukkan user : “jusmardi” dan password : “123456”. Jika
user dan password yang di inputkan benar, maka script pada baris ke-10 akan di eksekusi,
jika sebaliknya script pada baris ke-11 yang akan dieksekusi.

3. Form Input TYPE RADIO


Pada inputan jenis radio button, user hanya bisa memilih satu pilihan di antara beberapa
pilihan.
Contoh : Menampilkan form pilihan jurusan dengan (radio button).

Simpan dengan nama : input06.php dalam direktori c:\xampp\htdocs\belajarphp


Sekarang kita akan membuat script prosesnya agar script “input06.php” bisa di eksekusi,
buat script prosesnya seperti dibawah ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : proses06.php dalam direktori c:\xampp\htdocs\belajarphp


sekarang jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/input06.php.
Hasil tampilan script input06.php dan proses06.php

Keterangan :
Script input06.php akan menampilkan form pilihan inputan jurusan dengan radio button
(lihat gambar). Pada form inputan jenis radio button, name dari masing-masing radio button
harus sama, akan tetapi value-nya harus dibedakan. Perhatikan Script input06.php baris 10-
14 ! Untuk mengambil nilai (value) dari form jenis radio, bisa langsung dengan mengakses
name dari form tersebut. Perhatikan Script proses06.php baris ke-8 !

4. Form Input CHECK BOX


Pada form inputan jenis check box, user dimungkinkan memilih lebih dari satu pilihan.
Contoh : Menampilkan form inputan nama Smartphone favorit dengan (check box).

Simpan dengan nama : input07.php dalam direktori c:\xampp\htdocs\belajarphp

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Sekarang kita akan membuat script prosesnya agar script “input06.php” bisa di eksekusi,
buat script prosesnya seperti dibawah ini :

Simpan dengan nama : proses07.php dalam direktori c:\xampp\htdocs\belajarphp


sekarang jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/input07.php.
Hasil tampilan script input07.php dan proses07.php

Keterangan :
Script input07.php akan menampilkan form pilihan inputan check box Smartphone favorit
(lihat gambar). Pada form inputan jenis check box, name dari masing-masing check box
harus dibedakan. User dapat memilih lebih dari satu pilihan. Perhatikan Script input06.php
baris 8-11 ! Untuk mengambil nilai (value) dari form jenis check box, sebaiknya diperiksa

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

terlebih dahulu apakah check box dipilih atau tidak, dengan menggunakan fungsi isset().
Perhatikan Script proses07.php baris ke-7. Jika check box di-cek (dipilih) maka ambil value
dari check box tersebut (baris ke-8).

5. Form Input COMBO BOX


Pada inputan jenis combo button, user hanya bisa memilih satu pilihan di antara
beberapa pilihan, akan tetapi jenis pilihan berupa pilihan Scroll Menu.
Contoh : Menampilkan form inputan TV favorit dengan combo box.

Simpan dengan nama : input08.php dalam direktori c:\xampp\htdocs\belajarphp


Sekarang kita akan membuat script prosesnya agar script “input08.php” bisa di eksekusi,
buat script prosesnya seperti dibawah ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : proses08.php dalam direktori c:\xampp\htdocs\belajarphp


sekarang jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/input08.php.
Hasil tampilan script input08.php dan proses08.php

6. Form Input TEXT AREA


Contoh : Menampilkan form inputan kritik dan saran dengan text area.

Simpan dengan nama : input09.php dalam direktori c:\xampp\htdocs\belajarphp


Sekarang kita akan membuat script prosesnya agar script “input09.php” bisa di eksekusi,
buat script prosesnya seperti dibawah ini :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : proses09.php dalam direktori c:\xampp\htdocs\belajarphp


sekarang jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/input09.php.
Hasil tampilan script input09.php dan proses09.php

Keterangan :
Script input09.php akan menampilkan form kritik saran menggunakan text area (lihat
gambar). Untuk membuat inputan jenis combo box, bisa menggunakan tag <textarea>.
Berbeda dengan inputan type text yang hanya bisa diinput satu baris, pada text area, bisa
diinput lebih dari satu baris. Lihat gambar. Untuk mengambil nilai (value) dari form jenis
textarea, dapat langsung mengaksesnya sesuai dengan name-nya. Perhatikan Script
proses09.php baris ke-8 !

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL V
Array dalam PHP
Pada modul ini, Praktikan akan mengetahui dan memahami tentang :
1. Pengantar Array
2. Mendeklarasikan, Menampilkan, dan Mencetak Array
3. Fungsi-fungsi Array dalam PHP

1. Pengantar Array
Array adalah variabel jamak, variabel yang mempunyai banyak elemen yang diacu
dengan satu nama yang sama. Setiap elemen variabel diacu dengan menggunakan nomor
elemen.
Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data
yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing
elemen dapat diakses tersendiri melalui index array. Index array dapat berupa bilangan
integer atau string.

2. Mendeklarasikan, Menampilkan dan Mencetak Array


A. Mendeklarasikan Array
Contoh : Mendeklarasikan array dengan index numeric.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : array01.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array01.php.
Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Untuk mendeklarasikan atau mendefinisikan sebuah array di PHP bisa menggunakan
keyword array(). Pada Script array01.php, terdapat pendeklarasian dan pendefinisian array
pada baris ke-8. Jumlah elemen array tidak perlu disebutkan saat deklarasi. Sedangkan untuk
menampilkan isi array pada elemen tertentu, cukup dengan menyebutkan nama array
beserta index array-nya (lihat baris ke-9 dan ke-10). Pendeklarasian dan pengisian array juga
bisa dilakukan seperti pada baris ke-12 sampai baris ke-16. Dengan pendefinisian array
seperti pada dua cara di atas, index (key) array secara otomatis akan diisi dengan bilangan
bulat integer yang dimulai dari 0.

Contoh : Mendeklarasikan array dengan index string (array assosiatif).

Simpan dengan nama : array02.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array02.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Untuk mendeklarasikan atau mendefinisikan sebuah array assosiatif (array yang
menggunakan index selain integer), dapat dengan cara menyebutkan indexnya terlebih
dahulu diikuti operator => dan diikuti value atau nilai elemennya. Lihat Script array02.php
baris ke-8 ! Sedangkan untuk menampilkan value atau nilai dari suatu array, bisa dengan
menyebutkan nama array yang diikuti index arraynya (lihat baris ke-9 dan ke-10).
Pendefinisian array assosiatif juga bisa dilakukan seperti pada baris ke-12 sampai baris ke-15.

B. Menampilkan Array
Contoh : Menampilkan seluruh isi array dengan index numerik.

Simpan dengan nama : array03.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array03.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Untuk menampilkan keseluruhan isi array bisa dilakukan dengan perulangan for, while,
do..while atau foreach. Baris 9 – 12 script di atas merupakan contoh menampilkan array
dengan perulangan for. Fungsi count() pada baris ke-9 berfungsi untuk mencari jumlah
elemen dari array $arrWarna. Untuk menampilkan array juga bisa menggunakan struktur
foreach(). Struktur foreach akan mengambil elemen array mulai dari posisi pointer sampai
akhir pointer. Pada contoh program di atas (baris ke-14) bisa dinyatakan dengan pernyataan
bahwa “untuk setiap elemen array $arrWarna, masukkan ke variabel $warna”.

Contoh : Menampilkan seluruh isi array assosiatif.

Simpan dengan nama : array04.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array04.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Untuk menampilkan array assosiatif bisa menggunakan perulangan foreach dan while
dengan fungsi list() dan each(). Baris ke-9 dari Script array04.php. di atas bisa dinyatakan
dengan pernyataan “untuk setiap elemen array $arrNilai, masukkan key/index-nya ke
variabel $nama dan masukkan value-nya ke variabel $nilai”. Pada baris ke-12 terdapat fungsi
reset() yang berfungsi mengembalikan pointer array ke elemen pertama. Pada baris ke-14,
array assosiatif ditampilkan dengan struktur while yang menggunakan fungsi list() dan
each().

C. Mencetak Array
Contoh : Mencetak struktur array.

Simpan dengan nama : array05.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array05.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Maka akan menghasilkan tampilan seperti ini :

Keterangan :
Pada Script array05.php di atas terdapat fungsi print_r() (baris ke-10 dan 12) yang berfungsi
untuk menampilkan struktur dari array.

3. Fungsi-fungsi Array dalam PHP


PHP menyediakan lebih dari 70 fungsi untuk manipulasi array. Fungsi-fungsi array dalam
PHP bisa dilihat di alamat http://ca.php.net/manual/en/ref.array.php.
Fungsi Pengurutan Array
 arsort() – Pengurutan array berdasarkan value secara descending
 asort() – Pengurutan array berdasarkan value secara ascending
 krsort() - Pengurutan array berdasarkan index/key secara descending
 ksort() - Pengurutan array berdasarkan index/key secara ascending
 rsort() - Pengurutan array berdasarkan value secara descending dengan mengubah
index/key
 sort() - Pengurutan array berdasarkan value secara ascending dengan mengubah
index/key
 shuffle() – Random pengurutan array

Fungsi Pengaturan Pointer Array


 current() – Mendapatkan elemen array yang ditunjuk oleh pointer
 end() – Pointer menunjuk pada elemen array terakhir
 key() – Mendapatkan key yang ditunjuk oleh pointer
 next() – Pointer menunjuk pada elemen selanjutnya
 prev() – Pointer menunjuk pada elemen sebelumnya
 reset() – Memindahkan pointer array ke awal (elemen pertama)
 count() – Menghitung jumlah elemen array

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Fungsi Pencarian pada Array


 array_search() – Mencari posisi (key) dari suatu value dalam array
 array_key_exists() – Memeriksa suatu key ada dalam array atau tidak
 in_array() – Memeriksa suatu elemen ada dalam array atau tidak

contoh : Mengurutkan array dengan sort() dan rsort().

Simpan dengan nama : array06.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array06.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : mengurutkan array dengan asort() dan arsort().

Simpan dengan nama : array07.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array07.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

contoh : mengurutkan array dengan ksort() dan krsort().

Simpan dengan nama : array08.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array08.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Mengatur posisi pointer dalam array.

Simpan dengan nama : array09.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/array09.php.

contoh : Mencari elemen array.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL VI
Fungsi dalam PHP
Pada modul ini, Praktikan akan mengetahui dan memahami tentang :
1. Fungsi Buit-in (Built in Function)
2. Fungsi Didefinisikan Pengguna (User Defined Function)
3. Fungsi Ekternal
4. Function dan Procedure

Fungsi (fuction) merupakan serangkaian script/kode yang mempunyai kegunaan


khusus dan tertentu;merupakan seurutan atau serangkaian kode yang sering dipakai.
Dengan adanya fungsi ini pemogram dapat dipermudah karena tidak harus menulis berulang
– ulang rangkaian kode script ini. Demikian juga dalam pengembangan script ini, apabila
terjadi kesalahan atau perbaikan pada fungsi tersebut, pemogram hanya melakukan
perbaikan pada satu tempat, tidak perlu melakukan pada banyak script.
Fungsi dibedakan menjadi :
 bulit in
 user defined function
 external

1. Fungsi Built-in (Built in Function)


Fungsi built-in adalah fungsi yang telah disediakan oleh PHP. Pemogram dapat langsung
memakainya. Misalnya untuk mencari akar kuadrat, pemogram tidak harus membuat suatu
program/script khusus yang digunakan untuk menghitung akar kuadrat ini.
Macam-macam fungsi built-in PHP dapat dikelompokkan menjadi :
 Fungsi array
 Fungsi untuk matematika
 Fungsi untuk string dan pemrosesan teks
 Fungsi tanggal
 Fungsi pemeriksaan tipe data
 Fungsi database
 Fungsi Web dan XML
 Fungsi untuk file
 Fungsi untuk CVS
 Fungsi untuk jaringan
 Dan lain-lain

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Built-in function


Menampilkan abjad dari a sampai z. Tanpa harus secara manual, cukup dengan script dan
mempergunakan kontrol struktur perulangan.

Simpan dengan nama : func_01.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/func_01.php.

tampilan script func_01.php

2. Fungsi Didefinisikan Pengguna (User Defined Function)


User Defined Function (UDF) adalah function yang dibuat oleh pemogram, karena tidak
ada function built-in yang tersedia untuk menyelesaikan kebutuhan pemogram. UDF
terkadang dibuat karena built-in function yang disediakan tidak sesuai dengan kebutuhan.
 Deklarasi UDF
Sintaks :
Function nama ([parameter]) {
Statement ...;
Statement ...;
}

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : fungsi selisih ()

Simpan dengan nama : udf_01.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/udf_01.php.

tampilan script udf_01.php

Keterangan :
 namafungsi tidak boleh sama dengan salah satu nama fungsi built-in yang dimiliki oleh
PHP, jika namafungsi sama maka akan menyebabkan kesalahan dalam script.
 parameter adalah data yang diperlukan oleh fungsi untuk diproses. Tanda [] menunjuk
kan bahwa parameter tidak harus diberikan. Parameter diperlukan untuk melewatkan
data yang akan diproses dalam fungsi yang dibuat.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

3. Fungsi Eksternal
Fungsi eksternal merupakan daftar function yang belum diaktifkan (di-link) dalam
keseluruhan modul PHP, functionnya diletakkan pada library atau file yang terpisah dari
modul PHP. Function eksternal ini dapat diaktifkan secara otomatis dengan meregistrasi
pada file PHP.INI.
Function ini juga dapat dipanggil dengan memberikan perintah secara eksplisit untuk
meload library dari function eksternal tersebut berada supaya dapat dipanggil atau
digunakan oleh script PHP. Pemanggilan dilakukan dengan perintah dl(“namalibrary”); → dl –
dynamic load.

Contoh : pemanggilan fungsi eksternal untuk melakukan koneksi kepada file data .dbf

Simpan dengan nama : dbase_01.php dalam direktori c:\xampp\htdocs\belajarphp.


Bila dijalankan pada browser dengan url : localhost/belajarphp/dbase_01.php pertama kali
akan terjadi error, ini dikarenakan kita belum memasang modul ekstensi php_dbase.dll
kedalam PHP kita.

Keterangan :
Sejak PHP versi 5.3, PHP tidak lagi menjadikan modul pengolahan data dBase sebagai
modul yang disertakan dalam paket installasi PHP, kita harus mendownload sendiri modul
ekstensi dBase di : http://pecl.php.net/package/dbase kemudian memasang dan
mengkonfigurasi file php.ini agar modul dBase untuk PHP diaktifkan.
Untuk Windows, modul dBase untuk PHP bernama php_dbase.dll, sedangkan untuk
Unix/Linux bernama php_dbase.so.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Bila kita menggunakan XAMPP, maka lakukan :


 Salin file php_dbase.dll yang sudah kita download tadi ke direktori c:\xampp\php\ext
(direktori ini tergantung dimana kita meletakkannya sewaktu installasi XAMPP pertama
kalinya).
 Buka file php.ini menggunakan notepad yang ada di folder : c:\xampp\php (direktori ini
tergantung dimana kita meletakkannya sewaktu installasi XAMPP pertama kalinya).
 Cari pada modul “Dynamic Extensions” yang ada pada file php.ini tadi lalu buat modul
sendiri dengan nama : extension=php_dbase.dll.
 Simpan perubahan php.ini
 Restart XAMPP, terkadang restart XAMPP saja tidak cukup, harus restart komputernya.

Lalu konfigurasi file : php.ini dengan menambahkan modul “extension=php_dbase.dll

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

4. Function dan Procedure


Fungsi dalam PHP bisa berupa function atau pun procedure dalam pemograman secara
umum yang disebut dengan fungsi (function) adalah suatu subprogram yang menghasilkan
sebuah nilai, sedangkan fungsi (procedure) adalah suatu subprogram yang dapat
menghasilkan lebih dari satu nilai atau nilai menghasilkan nilai sama sekali.
Contoh : Pemanggilan procedure

Simpan dengan nama : function_01.php dalam direktori c:\xampp\htdocs\belajarphp. Dan


coba jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/function_01.php.
tampilan script function_01.php

Keterangan :
Contoh funsi sebagai prosedur diatas adalah fungsi yang tidak menghasilkan atau
mengembalikan suatu nilai kepada pemanggil, tetapi hanya mengerjakan seurutan perintah
yang dibutuhkan saja. Pada contoh diatas adalah prosedur yang didefinisikan untuk
membuat garis dengan menggunakan tag <hr>.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL VII
Penanganan String dalam PHP

Pada modul ini, Praktikan akan mengetahui dan memahami tentang :


1. Pengantar String
2. Fungsi-fungsi String dalam PHP

1. Pengantar String
String merupakan kumpulan dari karakter. Dalam PHP, karakter sama dengan byte,
dimana terdapat 256 karakter. PHP tidak mendukung nativeunicode.
Untuk menuliskan sebuah string dalam PHP, bisa menggunakan 3 (tiga)
cara, yaitu dengan :
1. single quoted – kutip tunggal ( ' )
2. double quoted – kutip ganda ( " )
3. heredoc sintaks

Contoh : string dengan single quoted ( ' ).

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : string dengan heredoc sintaks.

Simpan dengan nama : string02.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/string01.php.

tampilan script string02.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

2. Fungsi-fungsi String dalam PHP

Manupulasi string merupakan salah satu kelebihan yang dimiliki oleh PHP, sehingga
sangat memudahkan pemogram untuk membuat aplikasi yang dibutuhkan.
Pada modul kali ini dibahas bagaimana memanfaatkan fasilitas fungsi manipulasi string,
karena semua input dari suatu form dapat dianggap sebagai string, karena data isian dari
form input pada dasarnya adalah varian, tipe data yang tidak jelas, umumnya dianggap di
anggap sebagai string.
PHP menyediakan lebih dari 90 fungsi untuk manipulasi string. Fungsi-fungsi string dalam
PHP bisa dilihat di : http://ca.php.net/manual/en/ref.strings.php.

Daftar Fungsi sering digunakan :


Nama Fungsi Keterangan
addslashes() menambahkan backslashes (\) di setiap tanda kutip (quote)
dalam string
chr() menghasilkan karakter dari bilangan ASCII
crypt() menghasilkan string terenkripsi searah
echo() menampilkan satu atau beberapa string
explode() memecah string berdasarkan suatu delimiter (separator)
htmlentities () mengubah semua tag html menjadi HTML entities
htmlspecialchars() mengubah semua karakter khusus menjadi HTML
entities
implode() menggabungkan elemen array menjadi string dengan suatu
delimiter (separator)
join() sama dengan implode()
ltrim() menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di awal string
md5() menghasilkan string terenkripsi searah
nl2br() menambahkan HTML line break (<BR>) sebelum semua baris baru
dalam string
number_format() mengatur format angka
ord() menghasilkan kode ASCII dari suatu karakter
rtrim() menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir
string
split() sama dengan explode
str_repeat() mengulang string
str_replace() mengganti semua string dalam pola menjadi suatu string
strip_tags() mengabaikan HTML dan PHP tag dalam string
stripslashes() menghilangkan backslashes (\) dalam string
strlen() menghitung panjang string
strpos() mencari posisi pertama sebuah string dalam string
strrchr() mencari posisi terakhir sebuah karakter dalam string.
strrpos() mencari posisi terakhir sebuah string dalam string
strrev() membalik string
strstr() mencari posisi pertama sebuah karakter dalam string
Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

strtolower() mengubah string menjadi huruf kecil (lower-case)


strtoupper() mengubah string menjadi huruf kapital (upper-case)
substr() memotong string
trim() menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir dan
akhir string
ucfirst() mengubah huruf pertama dari semua string menjadi Upper-case
ucwords() mengubah huruf pertama tiap kata dalam string menjadi uppercase
wordwrap() memotong sejumlah karakter dalam string dengan stringbreak-
character

Contoh : Penggunaan fungsi strtolower, strtoupper, ucfirst, ucwords, strrev, dan strlen
dalam string.

Simpan dengan nama : string03.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/string01.php.

tampilan script string03.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
Beberapa fungsi yang digunakan dalam script string03.php di atas antara lain :
 strtolower, untuk mengubah string menjadi lower-case.
 strtoupper, untuk mengubah string menjadi upper-case.
 ucfirst, untuk mengubah huruf pertama string menjadi upper-case.
 ucwords, untuk mengubah huruf pertama tiap kata menjadi upper-case.
 strrev, untuk membalik string.
 strlen, untuk menghitung panjang string.

Contoh : Penggunaan fungsi addslashes dan stripslashes pada string.

Simpan dengan nama : string04.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/string04.php.

tampilan script string04.php

Keterangan :
Pada script string04.php di atas terdapat fungsi addslashes() yang akan menambahkan
backslashes (\) pada setiap quote dalam string, dan sebaliknya fungsi stripslashes akan
menghilangkan backslashes pada string.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Penggunaan fungsi chr untuk menampilkan 256 karakter ASCII.

Simpan dengan nama : string05.php dalam direktori c:\xampp\htdocs\belajarphp

Keterangan : Script string05.php di atas akan menampilkan 256 karakter ASCII. Pada baris
11, terdapat fungsi chr() yang akan mengubah nilai $i (integer) menjadi karakter ASCII.

Contoh : Penggunaan fungsi strip_tags, htmlspecialchars, dan htmlentities untuk mengatur


tag HTML.

Simpan dengan nama : string06.php dalam direktori c:\xampp\htdocs\belajarphp. Dan coba


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/string06.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

tampilan script string06.php

Keterangan :
Script string06.php di atas merupakan contoh penggunaan fungsi strip_tags,
htmlspecialchars dan htmlentities untuk menangani tag-tag HTML yang ada dalam string.
Pada baris ke-13, fungsi strip_tags akan menghilangkan semua tag HTML. Pada baris ke-15,
fungsi strip_tags dengan tambahan parameter “<u>” akan menghilangkan semua tag HTML
kecuali tag <u>. Pada baris ke-17 dan ke- 19, fungsi htmlspecialchars dan htmlentities akan
mengubah semua tag HTML menjadi HTML special character, sehingga tag HTML akan
ditampilkan apa adanya.

Contoh : Penggunaan fungsi number_format untuk mengatur format tampilan angka.

Simpan dengan nama : string07.php dalam direktori c:\xampp\htdocs\belajarphp.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
Script string07.php di atas merupakan contoh penggunaan fungsi number_format untuk
mengatur tampilan angka. Secara default, fungsi number_format akan memformat angka
dengan model Inggris yaitu setiap tiga digit dipisahkan dengan koma (,) dan tanpa pecahan.
Pada baris ke-16, fungsi number_format akan mengubah format angka dengan 2 digit
pecahan (parameter kedua), pecahan dipisahkan dengan koma (parameter ketiga) dan
setiap tiga digit dipisahkan dengan spasi (parameter keempat).

Contoh : Penggunaan fungsi explode untuk memecah string menjadi array.

Simpan dengan nama : string08.php dalam direktori c:\xampp\htdocs\belajarphp.


Keterangan :
Script string08.php di atas merupakan contoh penggunaan fungsi explode untuk memecah
string berdasarkan pola (aturan) tertentu. Pada baris ke-10, dengan fungsi explode() akan
memecah string $buah berdasarkan spasi dan masing-masing akan menjadi elemen array
$buahan.

Contoh : Penggunaan fungsi implode untuk menggabungkan array menjadi string.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : string09.php dalam direktori c:\xampp\htdocs\belajarphp.

Keterangan :
Script string09.php di atas merupakan contoh penggunaan fungsi implode() untuk
menggabungkan semua isi array menjadi satu string. Fungsi implode merupakan kebalikan
dari fungsi explode. Pada baris ke-8, dengan fungsi implode() akan menggabungkan setiap
elemen array $buahan menjadi string $buah dengan pemisah koma di antara tiap elemen.

Contoh : Penggunaan fungsi strstr, strchr dan strrchr untuk mengambil sebagian string
berdasarkan pola (karakter) tertentu.

Simpan dengan nama : string10.php dalam direktori c:\xampp\htdocs\belajarphp.


Keterangan :
Script string10.php di atas merupakan contoh pengambilan sebagian string berdasarkan pola
(karakter) tertentu. Fungsi strstr dan strchr pada baris ke-9 dan ke-10 akan mengambil string
setelah karakter titik (.) dimana pencarian dilakukan dari awal string. Sedangkan fungsi
strrchr, akan mengambil string setelah karakter titik (.) yang mana pencarian dilakukan dari
akhir string.

Contoh : Penggunaan fungsi wordwrap untuk memotong sejumlah karakter dari string.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : string11.php dalam direktori c:\xampp\htdocs\belajarphp. jalankan


dengan membuka browser dengan mengetikkan url : localhost/belajarphp/string11.php.

tampilan script string11.php

Keterangan :
Script string11.php diatas merupakan contoh penggunaan fungsi wordwrap untuk
memotong sejumlah karakter dari string. Pada baris ke-8, fungsi wordwrap akan memotong
string $text per-15 karakter dan dipisahkan (ditambahkan) dengan string “<br>”.

Contoh : Penggunaan fungsi nl2br dalam string.

Simpan dengan nama : string12.php dalam direktori c:\xampp\htdocs\belajarphp. jalankan


dengan membuka browser dengan mengetikkan url : localhost/belajarphp/string12.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Inputkan string/text seperti dibawah ini :


bila yang tertulis untukku
adalah yang terbaik untukku
kan kujadikan kau kenangan
yang terindah dalam hidupku
namun tak kan mudah bagiku
meningalkan jejak hidupku
yang tlah terukir abadi
sebagai kenangan yang terindah
(Theme Song by: Samson)
Lalu eksekusi dengan tombol proses ...

tampilan script string12.php

Keterangan :
Script string12.php di atas merupakan contoh penggunaan fungsi nl2br. Fungsi nl2br() akan
menambahkan karakter pindah baris (<br>) di setiap awal baris string inputan.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Penggunaan fungsi substr untuk memotong string.

Simpan dengan nama : string13.php dalam direktori c:\xampp\htdocs\belajarphp. jalankan


dengan membuka browser dengan mengetikkan url : localhost/belajarphp/string13.php.

Keterangan :
Script string13.php di atas merupakan contoh penggunaan fungsi substr (baris ke-15) untuk
memotong string. Pada baris ke-15 tersebut, string $nim akan dibaca mulai karakter index
ke-6 (index dimulai dari 0) sepanjang 2 karakter.

Sebagai contoh NIM Mahasiswa dengan nomor : 1451034231 adalah Mahasiswa Jurusan
“Manajemen Informatika” ditandai dengan case ‘42’ (baris ke-17), artinya string ke-6 (index
dimulai dari 0) setelah awalan string adalah 42, maka Mahasiswa NIM : 1451034231 akan di
eksekusi oleh script sebagai Mahasiswa Jurusan “Manajemen Informatika”

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

tampilan script string13.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL VIII
Penanganan Tanggal dalam PHP
Pada modul ini, Praktikan akan mengetahui dan memahami tentang :
1. Fungsi : date()
2. Daftar Format Fungsi date()
3. Menampilkan Tanggal dari Sistem
4. Membentuk Data Tanggal

1. Fungsi : date()
Fungsi dalam Operasi tanggal dalam PHP yang utama dan sering digunakan adalah
fungsi date(). Fungsi ini akan menghasilkan tanggal dan waktu server sekarang.
Tanggal seringkali menjadi parameter yang paling penting pada saat akan menyajikan
informasi, umumnya informasi yang bersifat berita atau kalender kegiatan. Informasi yang di
tampilkan harus terbaru (Up to date) atau pun harus sama dengan tanggal hari ini.
Pada model website yang bersifat dinamik, data umumnya disimpan dalam database,
dan secara mendasar data tersebut selalu mempunyai data tanggal yang menunjukkan
waktu data tersebut. Tanggal dalam PHP mencakup jam sampai detik.
Sintaks :
$strhasil=date(“format”);
format adalah parameter yang diperlukan untuk mengambil data dari data tanggal, misal
data bulan, tahun, hari atau pun data lainnya yang berkaitan dengan informasi waktu.
$strhasil adalah string tanggal yang dihasilkan oleh fungsi date.

2. Daftar Format Fungsi date()


Parameter Kegunaan
a Menampilkan “am” atau “pm”
A “AM” atau “PM”
B Waktu Swatch Internet
d Hari dari bulan, 2 digit dengan diawali no, seperti “01” s.d. “31”
D Hari dari minggu, tekstual, 3 huruf, misal: “Fri”
F Bulan, tekstual, panjang, misal: “January”
g Jam, format 12 jam dengan diawali 0, dari “01” s.d. “12”
H Jam, format 24 jam, dari “00” s.d. “23”
i Menit, dari “00” s.d. “59”
I (i besar), “1” jika Daylight Saving Time, “0” bukan
J Hari dari bulan, tidak diawali 0, dari “1” s.d. “31”
l (l kecil), hari dalam minggu, teks, panjang seperti “Friday”
L Boolean, tahun kabisat atau bukan
m Bulan, dari “01” s.d. “12”
M Bulan, tekstual, 3 huruf, seperti: “Feb”
n Bulan, tanpa diawali 0, dari “1” s.d. “12”
r Format tanggal RFC 822: misal: “Thu, 21 Dec 2015 16:01:07 +0200”

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

baru ada pada PHP4.0.4


s Detik, dari “00” s.d. “59”
S Akhiran bahasa Inggris untuk tekstual, 2 karakter, misal: “th”,”nd”
t Jumlah hari dari bulan, misal: 28 s.d. 31
T Timezone untuk mesin, misal: “MDT”
U Detik sejak masa (epoch)
w Hari dalam minggu, numerik, “0” s.d. “6” (Sabtu)
Y Tahun, 4 digit, misal: 2015
y Tahun, 2 digit, misal: “15”
z Hari dalam satu tahun, “0” s.d. “365”
Z Offset timezone dalam detik (misal: “-43200” s.d. “43200”). Offset
timezone barat UTC selalu negatif, dan timur selalu positif

Fungsi date() digunakan untuk melakukan pemformatan penampilan data tanggal.

3. Menampilkan Tanggal dari Sistem


Contoh : Menampilkan Tanggal dari Sistem

Simpan dengan nama : tgl_show_01.php dalam direktori c:\xampp\htdocs\belajarphp.


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/tgl_show_01.php.
Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

tampilan script tgl_show_01.php

4. Membentuk Data Tanggal


Data tanggal dalam PHP dibentuk dengan menggunakan fungsi mktime()
Sintaks :
$waktu=mktime(jam,menit,detik,bulan,tgl,tahun);
Keterangan :
 $waktu adalah nilai numerik dari tanggal yang dihasilkan
 jam adalah bilangan jam
 menit adalah bilangan menit
 detik adalah bilangan detik
 bulan adalah bilangan bulan
 tgl adalah bilangan tanggal
 tahun adalah bilangan tahun

Data tahun pada saat membuat data tanggal dengan menggunakan mktime() dapat
dinyatakan dengan 2 atau 4 digit. Kita dapat menyatakan dengan 2 digit, dengan 0-69 akan
diartikan sebagai tahun 2000 s.d. 2069, sedangkan 70-99 diartikan sebagai tahun 1970 s.d.
1999. Karena masa yang dijadikan perhitungan awal untuk tanggal adalah 1 Januari 1970.
Contoh :
mktime(0,0,0,12,1,2015) → 12/01/2015 (1 Desember 2015)

Hasil pembuatan tanggal ditampilkan dengan menggunakan fungsi date(). Pada fungsi
date() yang digunakan untuk menampilkan tanggal yang berasal dari suatu variabel, bukan
tanggal sistem maka pada fungsi date() ditambahkan parameter berupa nilai tanggal yang
akan di format setelah parameter pemformatan tanggal.
Sintaks :
$strhasil=date(“format”,tanggalnya);
Keterangan :
 $strhasil adalah string tanggal yang dihasilkan oleh fungsi date
 tanggalnya berupa bilangan detik, dibentuk dari hasil mktime()

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Membentuk Data Tanggal

Simpan dengan nama : tgl_make_01.php dalam direktori c:\xampp\htdocs\belajarphp.


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/tgl_make_01.php.
tampilan script tgl_make_01.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL IX
Penanganan File dalam PHP

Pada modul ini, Praktikan akan mengetahui dan memahami tentang :


1. Bekerja dengan File
2. Menulis Data ke dalam File
3. Pemeriksaan File
4. Upload File

1. Bekerja dengan File


Penanganan File
Secara umum bekerja dengan file selalu mempunyai pola sebagai berikut :
 Membuka dan Menutup file
 Baca data [proses file]
 Tutup file

 Membuka file
Sintaks membuka file :
$fp=fopen(“namafile”,”mode”);
Keterangan :
$fp adalah file handle
namafile : string nama file

 Menutup file
sintaks menutup file :
Fclose ($fp);

mode : Mode Akses File


Mode Akses Keterangan
r Membaca file
r+ Membaca dan menulis ke dalam file, pointer di awal file
w Menulis data ke dalam file, menghapus data
w+ Membaca dan menulis ke dalam file, pointer di awal file
a Menyimpan data ke dalam file, pointer di akhir
a+ Membaca dan menulis data, pointer di akhir file
b Binary, digunakan agar file yang disimpan tidak dibedakan sebagai
teks atau biner

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

 Baca data [proses file]


Sintaks-sintaks Baca Data File
fgets()
$var =fgets ($fp,jumlahdata);
Contoh : Membaca data dengan fgets().

Simpan dengan nama : fgets_01.php dalam direktori c:\xampp\htdocs\belajarphp.


Lalu buatlah file dengan nama bukutelepon.txt, simpan dalam direktori
c:\xampp\htdocs\belajarphp (root directory)

Jalankan dengan membuka browser dengan mengetikkan url :


localhost/belajarphp/fgets_01.php.
tampilan script fgets_01.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

fread()
Sintaks
$var =fread($fp,jumlahdata);

Melakukan pembacaan file dalam mode binary dalam mode yang aman (safe mode)
dengan jumlah data yang dibaca per sekali baca adalah jumlahdata.

Simpan dengan nama : fread_01.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/fread_01.php.

tampilan script fread_01.php

Keterangan :
fgets dan fread diatas diperlihatkan bahwa fgets akan membaca data dari file perbaris
kemudian menampilkannya sedangkan fread akan membaca data sejumlah “jumlahdata”
yang ditentukan, tidak peduli apakah terdiri dari lebih dari satu baris atau tidak.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

fscanf()
Sintaks
list ($var1, $var2,...)=fscanf($fp,”format+delimiter”);

Simpan dengan nama : fscanf_01.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/fscanf_01.php.

tampilan script fscanf_01.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

fgetc()
Sintaks
fgetc($fp);

Simpan dengan nama : fgetc_01.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/fgetc_01.php.

tampilan script fgetc_01.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
Script fgetc_01.php akan membaca data dari file bukutelepon.txt, kemudian menghitung ada
berapa jumlah huruf dan baris yang ada pada file bukutelepon.txt tersebut. Hasil
perhitungan kemudian di eksekusi di browser. Didalam proses perhitungan, script tidak
menghitung spasi, karakter baris baru, dan karakter tab, sehingga memberikan kondisi jika
karakter yang dibaca tidak sama dengan spasi ($ch!=” “), dan tidak sama dengan baris baru
($ch!=”\n”) dan tidak sama dengan tab ($ch!=”\t”) (lihat baris ke-15 pada script
fgetc_01.php) maka jumlah huruf ditambah satu. Kemudian jumlah baris ditambah satu, jika
$ch=”\n”.

2. Menulis Data ke dalam File


fputs()
Sintaks
fputs($fp,data);

Simpan dengan nama : fputs_01.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/fputs_01.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

tampilan script fputs_01.php

Setelah script fputs_01.php dieksekusi secara otomatis file yang bernama “belajarphp.txt”
akan ter-create didalam folder “root directory” akibat perintah $namafile pada baris ke-8.
Mode akses file “w” (write) pada baris ke-10. $mydata adalah isi dari file “belajarphp.txt”
yang kita tuliskan langsung pada script tadi (lihat gambar dibawah).

Sekarang kita akan menambahkan dua buah data kedalam file “belajarphp.txt”, akan tetapi
dengan tidak menghilangkan data yang lama (pada script fputs_01.php) dengan cara
memodifikasi dengan menambah variabel “\n” pada variabel $mydata (lihat script
fputs_01.php baris ke-9) dan menggunakan mode akses “a” yang pada script sebelumnya
menggunakan “w” (lihat script fputs_01.php pada baris ke-10) agar dua data yang
ditambahkan disimpan per baris pada saat menuliskan ke dalam file “belajarphp.txt”.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Buat contoh script dibawah ini :

Simpan dengan nama : fputs_02.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/fputs_02.php.
tampilan script fputs_02.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Setelah script fputs_02.php di eksekusi, maka dua buah data yang ditambahkan tadi akan
terekam pada file “belajarphp.txt” (lihat gambar bawah) yang sebelumnya pada script
fputs_01.php hanya terdapat satu buah data.

3. Pemeriksaan file
Pemeriksaan apakah file yang akan digunakan dalam script yang akan kita buat sangat
penting. Pemeriksaan file yang akan diproses sudah ada atau belum, jika belum ada maka
apakah perlu dibuat dulu filenya atau langsung memberikan pesan peringatan kepada user
bahwa file yang akan digunakan atau diproses tidak ditemukan. Pemeriksaan file ini sangat
penting terutama pada proses akan membaca file, dan jika pada buat file pemeriksaan
dilakukan untuk memberi konfirmasi kepada user apakah benar filenya akan ditimpa atau
ditulis ulang.
Sintaks :

$hasil-file_exists(“namafile”);

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Pemeriksaan file.

Simpan dengan nama : file_exists.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ file_exists.php.

tampilan script file_exists.php

4. Upload file
PHP, sebagai server-side-scripting, sangat memungkinkan untuk menangani upload file
ke server. Ada beberapa hal yang perlu diperhatikan dalam upload file ini, yaitu :
1. Pada Form HTML harus ditambahkan atribut : ENCTYPE="multipart/form-data"
2. Form inputan upload file dapat menggunakan tag <input> dengan value atribut
TYPE=”FILE”.
3. Untuk menangani inputan, PHP menyediakan sebuah variabel array global yaitu
$_FILES. Index dari variabel ini antara lain :

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

 $_FILES[‘file’][‘name’] : Nama asli dari file yang diupload


 $_FILES[‘file’][‘tmp_name’] : Nama temporary file yang diupload
 $_FILES[‘file’][‘size’] : Ukuran file asli (dalam byte)
 $_FILES[‘file’][‘type’] : MIME type file yang diupload
4. Destination folder file upload harus bisa writable (bisa diakses), biasanya dengan
permission 777 atau 775.

Langkah 1
Buatlah form untuk menampilkan upload file :

Simpan dengan nama : form_upload.php dalam direktori c:\xampp\htdocs\belajarphp


Keterangan : form_upload.php
Pada baris ke-4 (FORM ACTION) terdapat file bernama upload.php yang mana file ini adalah
nama file eksekusi yang akan kita buat setelah script form_upload.php dijalankan.

Langkah 2
Sekarang kita buat script upload.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Simpan dengan nama : upload.php dalam direktori c:\xampp\htdocs\belajarphp


Keterangan : upload.php
Pada baris ke-3 terdapat sintaks : ($dir_upload = "upload/") yang menyatakan dimana kita
akan meletakkan nama folder (destinations folder) tempat file yang akan kita upload, pada
script diatas penulis membuat nama foldernya “upload” yang diletakkan pada “root
directory” pada web server kita.

Tampilan script form_upload.php

Keterangan :
Setelah memilih file yang akan kita upload dan menekan tombol “upload” (lihat gambar atas)
maka script upload.php akan dijalan dan akan menyimpan file yang sudah kita upload tadi ke
folder yang sudah dituju pada script upload.php (baris ke-3). Lihatlah hasil file yang sudah
kita upload tadi ternyata sudah masuk ke folder upload (lihat gambar bawah)

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL X
Penanganan Direktori dalam PHP
Pada modul ini, Praktikan akan mengetahui dan memahami tentang :
1. Fungsi Direktori dalam PHP
2. Membuat Direktori
3. Menghapus Direktori
4. Menampilkan File dan Direktori dalam Direktori

1. Fungsi Direktori dalam PHP


Fungsi direktori merupakan fungsi bawaan PHP yang memungkinkan Anda untuk
mengambil informasi tentang direktori dan isinya. Secara lebih spesifik, fungsi direktori
dalam php dibagi menjadi beberapa bagian seperti pada tabel dibawah ini :
Fungsi keterangan
chdir() Merubah direktori saat ini
chroot() Mengubah direktori root dari proses saat ini
dir() Membuka direktori pegangan dan mengembalikan sebuah objek
closedir() Menutup direktori pegangan
getcwd() Menampilkan direktori saat ini
opendir() Membuka direktori pegangan
readdir() Mengembalikan entri dari direktori pegangan
rewinddir() Mereset direktori pegangan
scandir() Menampilkan daftar file dan direktori dalam jalur tertentu

Fungsi chdir()
Fungsi ini digunakan untuk berpindah dari direktori satu ke direktori lain dengan catatan
direktori tersebut sudah ada. Fungsi ini akan memberikan nilai balik berupa TRUE apabila
berhasil dan nilai FALSE apabila gagal. Sintaks dasar dari fungsi chdir adalah sebagai berikut :
Sintaks :
chdir(directori)
Contoh : Penggunaan fungsi chdir()

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Fungsi getcwd()
Fungsi ini merupakan fungsi yang digunakan untuk menampilkan nama dari direktori yang
saat ini sedang dibuka. sintaks dasar dari fungsi ini adalah :
Sintaks :
getcwd()

Fungsi dir()
dir(direktori)

Fungsi ini merupakan fungsi dalam php yang digunakan untuk membuka direktori pegangan
dan mengembalikan sebuah objek. Objek berisi tiga metode yang disebut read (), rewind (),
dan close (). Sintaks dasar fungsi dir adalah sebagai berikut :

Simpan dengan nama : dir_01.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ dir_01.php.

tampilan script dir_01.php

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Keterangan :
Pada script dir_01.php fungsi dir = dir (“upload”); pada baris ke-6 adalah memanggil folder
“upload” dan nantinya akan di ditampilkan di browser.

Fungsi open dir(), readdir(), closedir(), rewinddir()


Fungsi ini sebenarnya merupakan penjabaran dari fungsi dir(). Fungsi opendir() = fungsi dir(),
fungsi readdir() = fungsi dir->read(), dst. Yang membedakan kedua fungsi ini adalah
pemanggilan variabelnya. Jika pada fungsi dir(), untuk membaca sebuah file cukup
menggunakan sintaks.
$dir = dir("direktori");
$dir->read();
Namun jika menggunakan cara kedua, program harus memanggil dua variabel seperti pada
sintaks berikut ini :

$dir=opendir("direktori");
readdir($dir);
Jika dilihat, cara kedua memiliki keunggulan dimana alur programnya lebih mudah untuk
dipahami. Berikut merupakan contoh apabila program pada fungsi dir diatas diubah
menggunakan cara kedua :

Simpan dengan nama : dir_02.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ dir_02.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

tampilan script dir_01.php

Fungsi scandir()
Fungsi ini merupakan fungsi yang digunakan untuk menampilkan file dalam suatu direktori
dalam bentuk array. Berikut sintaks dasar fungsi scandir :
scandir(direktori)

Contoh penggunaan fungsi scandir dalam program :

Simpan dengan nama : scandir_01.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/ scandir_01.php.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

2. Membuat Direktori
Contoh : Membuat Direktori baru

Simpan dengan nama : dir_04.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/dir_04.php.
tampilan script dir_04.php

Setelah script dir_04.php dieksekusi, secara otomatis folder “images” akan ter-create pada
root directory (lihat gambar bawah)

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

3. Menghapus Direktori

Simpan dengan nama : dir_05.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/dir_05.php.

tampilan script dir_05.php

Pada script dir_05.php di atas akan membuat direktori baru bernama “include” (lihat baris
ke-8). Setelah itu, direktori akan dihapus dengan fungsi rmdir() pada baris ke-15. Fungsi
rmdir() hanya bisa menghapus direktori kosong. Jika direktori ada isinya maka, gunakan
fungsi rekursif untuk menghapus isi direktori.
Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

4. Menampilkan File dan Direktori dalam Direktori

Simpan dengan nama : dir_06.php dalam direktori c:\xampp\htdocs\belajarphp


jalankan dengan membuka browser dengan mengetikkan url :
localhost/belajarphp/dir_06.php.

tampilan script dir_06.php

Pada script dir_06.php di atas akan menampilkan di layar, semua file dan direktori yang
berada dalam direktori “upload”. Fungsi opendir() pada baris ke-8 adalah untuk membuka
direktori. Sedangkan fungsi readdir() akan membaca file dalam direktori satu per satu secara
urut. Fungsi closedir() pada baris ke-14 adalah untuk menutup pembukaan direktori. Terlihat
pada gambar diatas yang menampilkan file yang ada pada direktori “upload”.

Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

MODUL XI
Session dan Cookies
Pada modul ini, Praktikan akan mengetahui dan memahami tentang :
1. Session
2. Cookies

1. Session
Session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan session
memungkinkan programmer menyimpan informasi user secara semi-permanen, artinya
selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di
server, jadi tidak bisa diakses secara langsung oleh client.

Dalam aplikasi berbasis web, session banyak digunakan sebagai autentifikasi login.
Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu
halaman. Misalnya saja, untuk melihat halaman kotak surat pada email, kita harus login
terlebih dahulu. Dalam proses login antara lain akan terjadi pembuatan suatu session yang
akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan
diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun
jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta
untuk login terlebih dahulu. Itulah sebabnya, user tidak bisa mengakses halaman kotak surat
secara langsung tanpa melakukan login.

Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan :


 Proses pembuatan session
 Proses pemeriksaan session
 Proses penghapusan session

Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses penyimpanan dalam
session berjalan, PHP melakukan beberapa hal berikut ini :
1. PHP meng-generate (membentuk) sebuah ID session. ID session ini merupakan sejumlah
deret angka random yang unik untuk setiap user dan hampir tidak mungkin bisa ditebak.
ID session disimpan oleh PHP di dalam variabel sistem PHP dengan nama PHPSESSID.
2. PHP menyimpan nilai yang akan Anda simpan dalam session di dalam file yang berada di
server. Nama file tempat penyimpanan session tersebut sesuai (sama) dengan ID
session. File disimpan dalam suatu direktori yang ditunjukkan oleh session.save_path
dalam file php.ini.
3. PHP melempar ID session ke setiap halaman.
4. PHP mengambil nilai session dari file session untuk setiap halaman session.
Jusmardi, S.Kom
www.jusmardiworld.web.id
Mata Kuliah : Praktek Pemograman Web II
Akademi Komunitas Negeri Pesisir Selatan

Contoh : Script membuat Session :

Jusmardi, S.Kom
www.jusmardiworld.web.id

Anda mungkin juga menyukai