Anda di halaman 1dari 8

MODUL 2 DASAR PHP LANJUTAN

Adam Fahla (2010631160032)


Asisten: Nur Aji Prasetiyo
Tanggal Percobaan: hh/10/2021
TLE61619-Aplikasi Pemrograman Komputer
Laboratorium Teknik Elektro – Fakultas Teknik UNSIKA

Abstrak lanjutan. Percobaan-percobaan tersebut


diantaranya sebagai berikut.
Pada praktikum Aplikasi Pemrograman
Komputer, modul 2 mengenai Dasar PHP • Mengenal fungsi array dalam PHP dengan
lanjutan, praktikan diharapkan mengenal array melakukan percobaan dari implementasi
pada PHP, mengetahui fungsi waktu pada PHP, program.
mengenal include dan require pada PHP, dan • Mengenal fungsi date () dalam PHP
mengenal form handling pada PHP. Percobaan- dengan melakukan percobaan dari
percobaan yang dilakukan yaitu percobaan dari implementasi program.
implementasi program array dalam PHP, • Mengenal include dan require dalam PHP
percobaan dari implementasi program fungsi dengan melakukan percobaan dari
date, percobaan dari implementasi program implementasi program.
include dan require, dan percobaan dari • Mengenal fungsi handling dalam PHP
implementasi program fungsi handling form. dengan melakukan percobaan dari
Percobaan tersebut dilakukan secara masing- implementasi program.
masing dan juga berkelompok. Pada modul sudah • Mencoba membuat suatu program
ada beberapa tugas yang tersedia sintaks yang implementasi dari fungsi-fungsi yang ada
harus dianalisis, jadi praktikan hanya perlu pada modul 2.
menulis ulang sintaks yang sudah ada. Untuk
tugas lainnya praktikan perlu membuat sendiri 2. STUDI PUSTAKA
sintaks sesuai dengan yang ditugaskan. Kemudian
jika sudah mendapatkan hasil, praktikan perlu 2.1 ARRAY PADA PHP
menganalisisnya dan melaporkannya dalam Array digunakan untuk mengidentifikasikan
bentuk laporan praktikum. Hasil yang didapat variabel yang memiliki jumlah data yang lebih
pada praktikum kali ini yaitu hasil tugas 1 yang dari satu, tetapi memiliki nama variabel yang
tidak dapat terdefinisi, hasil tugas 2 menampilkan sama.[1]. Array biasa digunakan bersama
waktu & tanggal sesuai dengan wilayah Indonesia dengan looping untuk mempercepat proses
saat itu, tugas 3 bisa kita lihat pada gambar 3.7 & mengentri/memasukkan data.[2]. Karena
3.10 itu hasilnya sama, dan hasil tugas 4 yaitu array memiliki jumlah data yang lebih dari
mengetahui kelebihan & kekurangan metode satu, maka untuk isi array ditandai dengan
form handling. simbol angka pada tiap-tiap isi array. Angka
pada tiap-tiap isi array dimulai dari 0-
Kata kunci: Tujuan Praktikum, Percobaan
seterusnya. Dalam penamaan isi array,
Praktikum, Hasil Praktikum.
terdapat dua cara yaitu dengan cara
memanggil memakai angka default array, dan
1. PENDAHULUAN dengan cara memberikan penamaan pada tiap-
Pada praktikum Aplikasi Pemrograman tiap isi array.[3]. Contoh sintaks fungsi array
Komputer, modul 2 mengenai Dasar PHP sebagai berikut.
lanjutan, praktikan diharapkan mengenal array <?php
pada PHP, mengetahui fungsi waktu pada //Array untuk Nama Dusun
PHP, mengenal include dan require pada PHP, $dusun=Array('Wage', 'Pon', 'Manis', 'Kliwon',
dan mengenal form handling dalam PHP. Cara 'Pahing');
agar harapan pada praktikum kali ini tercapai //jika ingin menampilkan dusun nomor urut
yaitu dengan melakukan percobaan-percobaan 3
yang ada pada modul 2 mengenai dasar PHP echo $dusun[3];
?>

1
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
Pada sintaks di atas akan mengeluarkan output penulisan include() dan require(), diantaranya
‘Manis’, karena yang dipanggil ialah angka sebagai berikut.
default 3. • included('header.php') merupakan contoh
jika ingin menyisipkan file header.php ke
2.2 MENAMPILKAN TANGGAL PADA dalam index.php. Jika required, maka
PHP required ('header.php')[3]
• Isi nama file php yang ingin disisipkan
Fungsi date (), digunakan untuk menampilkan pada parameter include dan require. Jika
waktu dan tanggal saat ini dari device yan file php yang ingin disisipkan berada di
sedang digunakan. Bentuk sintaks fungsinya luar folder, maka tambahkan ".../" di
sebagai berikut. depannya. Contoh:
include('.../header.php'). Jika required,
date(format, timestamp); maka require(‘.../header.php’)[3]
• Jika tempat penyimpanan berada pada
Parameter format harus digunakan karena folder lain, maka tambahkan nama folder
mengatur format waktu yang akan dihasilkan. di depan include atau require-nya.
Parameter timestamp yang mengatur waktu Contoh:
yang akan dimanipulasi bersifat opsional. Nilai require('namafolder/header.php')[3]
default parameter ini ialah waktu timestamp
saat ini juga. 2.4 MENGENAL FORM HANDLING DI
PHP
Beberapa karakter yang bisa digunakan untuk
menghasilkan output mengenai informasi Form handling di PHP merupakan suatu fungsi
waktu dan tanggal yang diinginkan, sebagai yang berguna untuk menangkap data yang
berikut. dimasukkan atau mengolah suatu data yang
masuk pada form. Dalam proses mengolah
d: menghasilkan nilai hari dalam sebulan (01
suatu data yang masuk pada form terdapat 2
s/d 31)
metode, diantaranya yaitu GET dan POST.
m: menghasilkan nilai bulan dalam setahun (01 Sebelumnya, ketika akan melakukan form
s/d 12) handling, praktikan harus menentukan dahulu
form yang dibuat itu memakai metode GET
Y: menghasilkan nilai tahun dengan panjang 4 atau POST.[6].
digit.
Untuk penggunaan metode GET dan POST
Karakter lain yang bisa digunakan di pada PHP dibutuhkan 2 file yaitu file
parameter format ialah “/”, “.”, “-”.[4] index.php dan file tampil.php.

2.3 MENGENAL INCLUDE & Membuat Form Handling dengan Method


REQUIRED PADA PHP GET

Terdapat dua mekanisme untuk memasukkan Berikut merupakan contoh form handling
file eksternal dalam PHP, diantaranya yaitu dengan metode GET.
include() dan require().
index.php
Fungsi include() dievaluasi tiap kali ditemukan <!-- penanganan form dengan method GET -->
dan dapat berada pada pengulangan, artinya
<form method="get" action="tampil.php">
file dapat dimasukkan secara kondisional.
Fungsi require() tidak subjek pada struktur <label>Masukkan Nama</label><br/>
kontrol, artinya file tidak dapat dimasukkan
secara kondisional.[5]. Ada beberapa cara <input type="text" name="nama"><br/>

<label>Masukkan Usia</label><br/>

2
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
<input type="text" name="usia"><br/> <label>Masukkan Nama</label><br/>

<input type="submit" value="oke"> <input type="text" name="nama"><br/>

</form> <label>Masukkan Usia</label><br/>

tampil.php <input type="text" name="usia"><br/>

<?php
<input type="submit" value="oke">
// menangkap data nama dengan method nama
</form>
$nama = $_GET['nama'];
tampil.php
// menangkap data usia dengan method nama

$usia = $_GET['usia']; <?php

// menangkap data nama dengan method post


// menampilkan data nama $nama = $_POST['nama'];
echo "Nama anda adalah " . $nama; // menangkap data usia dengan method post
echo "<br/>"; $usia = $_POST['usia'];
// menampilkan data usia

echo "Usia anda adalah " . $usia; // menampilkan data nama


?> echo "Nama anda adalah " . $nama;

echo "<br/>";

// menampilkan data usia

Gambar 1.1 Proses program dijalankan dengan echo "Usia anda adalah " . $usia;
metode GET
?>

Gambar 1.2 Hasil program dengan metode GET

Gambar 1.3 Proses program dijalankan dengan


Hasil data yang keluar dikirimkan oleh form
metode POST
GET via URL.

Membuat Form Handling dengan Method


POST
Gambar 1.4 Hasil program dengan metode POST
Berikut merupakan contoh form handling
dengan metode POST. Hasil data yang keluar sama, tetapi tidak
dikirimkan oleh form POST via URL.

index.php 3. METODOLOGI
Pada praktikum aplikasi pemrograman
<!-- penanganan form dengan method POST --> komputer modul 2 mengenai dasar PHP
lanjutan membutuhkan beberapa alat dan
<form method="post" action="tampil.php">
komponen seperti laptop yang sudah terinstal

3
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
software XAMPP, Web browser dan Teks 4.2 Tugas 2
editor. Selain itu, untuk bisa mendapatkan
data, praktikan harus melakukan percobaan-
percobaan yang nantinya menjadi bahan untuk
dianalisis dan disisipkan pada laporan
praktikum.

Gambar 3.3 Sintaks PHP kombinasi menampilkan


tanggal & waktu
Memahami isi Melakukan Mengumpulkan
modul percobaan percobaan yang data hasil
2 ada pada modul 2 percobaan

Mengumpulkan
Menganalisis data Membuat laporan
laporan
hasil percobaan praktikum
praktikum
Gambar 3.4 Hasil sintaks PHP kombinasi
menampilkan tanggal & waktu

Gambar 2.1 Diagram Percobaan


Analisis:
4. HASIL DAN ANALISIS Variabel pertama menunjukkan fungsi date,
4.1 Tugas 1
yang dimana date (‘l, d-m-Y’); memakai
perintah echo. Variabel ini akan menampilkan
tanggal sesuai yang diminta, yaitu hari (l),
(d)01-(m)11-(Y)2021. Huruf-huruf yang berada
pada fungsi date merupakan karakter yang
mewakili tanggal, hari, bulan, tahun. Variabel
kedua menunjukkan fungsi date, yang dimana
date (‘d/M/y’); memakai perintah echo.
Gambar 3.1 Source code tugas 1
Variabel ini akan menampilkan tanggal sesuai
yang diminta, yaitu tanggal (d)/bulan
(M)/tahun (y). Variabel ketiga menunjukkan
fungsi date, yang dimana date (‘D-M/Y’);
memakai perintah echo. Variabel ini akan
Gambar 3.2 Hasil source code tugas 1 menampilkan tanggal sesuai yang diminta,
yaitu hari (D)-bulan (M)/tahun (Y).
Analisis: Sintaks
Sintaks pada tugas 1 merupakan bahasa date_default_timezone_set(‘Asia/Jakarta’);
pemrograman PHP karena diawali dengan dipakai untuk menyesuaikan waktu & tanggal
sintaks <?php dan merupakan sintaks array wilayah Indonesia. Variabel fungsi date (‘l, d-
karena memuat suatu kumpulan data. Pada m-Y H:i:s a’); memakai perintah echo. Variabel
tugas 1 terdapat sintaks array yang berisi nama ini akan menampilkan tanggal & waktu sesuai
dan juga nilai siswa. Hasil dari sintaks array yang diminta, yaitu hari (l), (d)01-(m)11-
yaitu tidak terdefinisi/undefined, terlihat juga (Y)2021 dan (H)jam 1-12:(i)menit 0-59:(s)detik
pada localhost bahwa array_filter() 0-59, (a)waktu am/pm.
mengharapkan parameter 1 menjadi array.
Cara untuk bisa terdefinisi atau nilai pada array
terbaca, kita harus memakai fungsi foreach dan 4.3 Tugas 3
mengakhiri sintaks dengan ?> karena program • Include
ini ditulis dengan PHP.

Gambar 3.5 Percobaan include

4
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
pemrograman PHP. Untuk program require,
pakai require (nama file yang dibuat oleh
program.php), contoh
require(‘tampil(1).php’); karena file
sebelumnya ditulis dan disimpan pada
Gambar 3.6 File tampil PHP tampil(1).php. Secara otomatis program yang
terdapat pada file (‘tampil(1).php’); masuk ke
dalam file require. Lalu terdapat perintah echo
yang fungsinya untuk menampilkan keluaran
program tersebut.

Gambar 3.7 Hasil percobaan include


4.4 Tugas 4
Form handling di PHP mengolah data yang
Analisis: masuk pada form. Terdapat 2 metode, yaitu
GET dan POST. Untuk penggunaan metode
Pada awal program diawali dengan <?php
GET dan POST dibutuhkan 2 file, yaitu file
dan di akhir program diakhiri dengan ?>
index.php dan file tampil.php. Dalam hal ini
karena program tersebut merupakan
pastinya masing-masing metode memiliki
pemrograman PHP. Untuk program include,
perbedaannya masing-masing, diantaranya
pakai include (nama file yang dibuat oleh
sebagai berikut.
program.php), contoh include(‘tampil.php’);
karena file sebelumnya ditulis dan disimpan
GET POST
pada tampil.php. Secara otomatis program
yang terdapat pada file (‘tampil.php’); masuk
Metode GET Metode POST
ke dalam file include. Lalu terdapat perintah
mengirimkan data mengirimkan data
echo yang fungsinya untuk menampilkan
atau nilai secara atau nilai secara
keluaran program tersebut.
tidak langsung langsung
• Require
Pemanggilan Pemanggilan metode
metode GET POST menggunakan
menggunakan $_POST
$_GET
Gambar 3.8 Percobaan require
Metode GET hanya Metode POST tak
bisa menampung terbatas menampung
2047 data data

Nilai/data Nilai/data tidak


tersimpan di tersimpan di browser
Gambar 3.9 File tampil(1) PHP browser dan bisa
diakses ulang

Digunakan untuk Digunakan untuk


keperluan mengirim data yang
mengambil data sifatnya
Gambar 3.10 Hasil Percobaan require penting/rahasia

Tabel 1.1 Perbedaan metode GET dengan metode


POST[7]
Analisis:
Pada awal program diawali dengan <?php
dan di akhir program diakhiri dengan ?> Pada tabel 1.1 tertulis perbedaan-perbedaan
karena program tersebut merupakan pada metode GET dan POST. Perbedaan yang

5
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
pertama mengenai metode GET yang
mengirim data secara tidak langsung yang
artinya data masukan akan terlihat di URL,
sedangkan metode POST mengirim data secara
langsung yang artinya data yang dikirim
langsung ke file lain dan tidak terlihat di URL.
Perbedaan lainnya mengenai data yang dapat
ditampung masing-masing metode. Pada
metode GET hanya mampu menampung tidak Gambar 3.14 Hasil Percobaan Kalkulator sederhana
lebih dari 2047 karakter, sedangkan metode
POST mampu menampung karakter sebanyak- Analisis:
banyaknya atau tidak terbatas. Lalu, untuk Kalkulator ini mudah dibuat karena hanya
data masukan pada metode GET bisa diakses menggunakan satu variabel output dan dua
kembali, sedangkan pada metode POST data
variabel input yang bisa diterima melalui
masukan tidak tersimpan dan tidak bisa
metode POST. Untuk memilih proses
diakses kembali.
komputasi yang akan digunakan pada dua
4.5 Mini Project variabel input yang telah diperoleh
sebelumnya menggunakan fungsi IF.

Pada bagian snytaxnya:


$a = @$_POST['a'];
$b = @$_POST['b'];
$c = @$_POST[‘c’];
Gambar 3.12 Sintaks Kalkulator sederhana
Merupakan bagian pernyataan yang
menghasilkan tiga variabel yaitu variabel $a,
$b, dan $c. Metode POST akan digunakan
untuk mendapatkan nilai dari ketiga
variabel tersebut.

if(isset($_POST['jumlah']))
{
$c = $a + $b;
}
Gambar 3.13 Sintaks Kalkulator sederhana
salah satu pernyataan if yang akan
dieksekusi jika pengguna memberikan nilai
'jumlah' dalam proses yang akan dipilih
terdapat di bagian ini. nilai variabel $a
ditambah $b akan dihitung, dan nilai
variabel $c akan dihitung setelahnya jika
kondisi tersebut terpenuhi.

if(isset($_POST['kurang']))
{
$c = $a - $b;
}

jika pengguna mengirimkan 'kurang' dalam


prosedur yang akan dipilih, bagian ini
menjadi salah satu pernyataan if yang akan
dieksekusi. Dan jika kondisi ini terpenuhi,

6
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
nilai variabel $a dikurangi $b akan dihitung, akan ditampilkan di area tab browser.
dan nilai variabel $c akan ditentukan Selanjutnya adalah part <body>, yang
setelahnya. merupakan komponen utama kalkulator.

if(isset($_POST['kali'])) Potongan Script


{ <form method="post">
$c = $a - $b; ...
} </form>

jika pengguna memasukkan 'kali' dalam tempat anda dapat membuat formulir atau
prosedur yang akan dipilih, bagian ini formulir untuk diisi pengguna nanti
menjadi salah satu pernyataan if yang akan terdapat pada bagian ini. Untuk
dieksekusi. Jika kondisi ini terpenuhi, maka memperoleh data ini digunakan pendekatan
nilai variabel $a akan dikalikan dengan $b, POST yang sama seperti pada skrip proses
sehingga hasilnya adalah nilai variabel $c. kalkulator sebelumnya.
<table align="center" border="0">
...
if(isset($_POST['bagi'])) </table>
{
$c = $a / $b; kalkulator berubah menjadi tabel dengan
} baris dan kolom pada fase ini. Karena
pertanyaan yang digunakan adalah
jika pengguna mengirimkan kata 'berbagi' align="center," posisi tabel akan berada di
pada proses yang akan dipilih, bagian ini tengah, dan border="0" akan mencegah tabel
menjadi salah satu pernyataan if yang akan memiliki border untuk setiap sel.
dijalankan. Jika kondisi ini terpenuhi, nilai
variabel $a akan dibagi dengan $b, yang <tr>
hasilnya adalah nilai variabel $c. <td colspan="3" align="center"
bgcolor="cyan"> Mini Project
if(isset($_POST['bye'])) Kalkulator</td>
{ </tr>
$c = “sangat sedih“;
}

jika pengguna mengirimkan 'bye' pada


proses yang akan dipilih, bagian ini 5. KESIMPULAN
merupakan pernyataan if yang akan 1) Pada tugas 1, praktikan melakukan
dieksekusi. Jika kondisi ini terpenuhi, string percobaan dengan menulis sintaks yang
"sangat sedih " akan ditempatkan di variabel sudah ada pada modul 2, sintaks tersebut
$c. Kemudian gunakan snytax dengan format merupakan sintaks array. Hasil dari
pada gambar 3.13 untuk menampilkan sintaks tersebut yaitu tidak
kalkulator. terdefinisi/undefined karena seharusnya
menggunakan fungsi foreach untuk bisa
mendapatkan hasil.
2) Pada tugas 2, praktikan melakukan
Snytax tersebut merupakan kelanjutan dari percobaan dengan membuat program
skrip kalkulator yang datang sebelumnya PHP kombinasi yang menampilkan
yang akan menampilkan skrip tampilan tanggal & waktu. Hasil dari program
html sederhana jika Anda menggunakan tersebut yaitu tanggal & waktu sesuai
elemen html dokumen. Di bagian kepala dengan tanggal & waktu saat itu dan
terdapat Judul yang kami sediakan yaitu sesuai dengan tanggal dan waktu wilayah
Indonesia. Itu sesuai karena memakai
"Kalkulator Projek Mini_Praktikum" yang
sintaks

7
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA
date_default_timezone_set(‘Asia/Jakarta’
); dan juga karena terdapat variabel fungsi
date (‘l, d-m-Y H:i:s a’); yang dimana hari
(l), (d)01-(m)11-(Y)2021 dan (H)jam 1-
12:(i)menit 0-59:(s)detik 0-59, (a)waktu
am/pm.
3) Pada tugas 3, praktikan melakukan
percobaan dengan membuat program
PHP sederhana implementasi include &
require. Hasil dari program include &
require itu sama, hanya saja ada
perbedaan sedikit pada penulisan sintaks.
Untuk program include, pakai include
(nama file yang dibuat oleh program.php),
contoh include(‘tampil.php’);. Sedangkan
untuk program require, pakai require
(nama file yang dibuat oleh program.php),
contoh require(‘tampil(1).php’);.
4) Pada tugas 4, praktikan membandingkan
kelebihan & kekurangan pada metode
GET dan metode POST. Intinya
penggunaan metode POST disarankan
untuk keperluan mengirim data yang
sifatnya penting/rahasia, sedangkan
metode GET disarankan hanya untuk
survei atau mengambil data yang sifatnya
umum.
5)
DAFTAR PUSTAKA
[1] Akhmad, Al Antoni. Pembuatan Sistem
Informasi Laboratorium Konversi Energi
Berbasis Web Menggunakan Program Open
Sources PHP dan AuraCMS. Vol. 19 no. 1.
Palembang. 2010
[2] Arraffi, Adzriel. Tipe data larik (array). 2019.
[3] Dosen pengampu mata kuliah APK. Modul
Praktikum Aplikasi Pemrograman Komputer.
Universitas Singaperbangsa Karawang.
Indonesia. 2021.
[4] Erawan, L. Dasar-Dasar PHP. Semarang.
2014.
[5] Suwarno, W. B. Pemrograman PHP dan
MySQL. 2008
[6] https://www.malasngoding.com/belajar-
php-penanganan-form-pada-php/, 29
Oktober 2021, 13.41.
[7] https://makinrajin.com/blog/perbedaan-
post-dan-get/, 31 Oktober 2021, 10.54.

8
Laporan Praktikum - Laboratorium Komputasi – FT UNSIKA

Anda mungkin juga menyukai