FUNGSI BUILT-IN pengembangan aplikasi web
LAPORAN PRAKTIKUM
PENGEMBANGAN
APLIKASI WEB
PERTEMUAN KE 5
Disusun oleh :
Nama : Nurima Litiloly
NIM :
155410105
JURUSAN TEKNIK
INFORMATIKA
SEKOLAH TINGGI
MANAJEMEN DAN INFORMATIKA
AKAKOM YOGYAKARTA
2017
PERTEMUAN
KE – 5
A. TEORI SINGKAT
Fungsi (atau Function) dalam bahasa pemograman adalah kode program yang dirancang untuk
menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama.
Kita dapat membuat fungsi
sendiri, atau menggunakan fungsi
yang dibuat oleh programmer lain.
Fungsi
built in atau sering disebut fungsi internal adalah satu fungsi yang secara
default telah disediakan oleh PHP. Dengan fungsi internal ini, kita tidak perlu
lagi mendeklarasikan fungsi, karena sudah disediakan dalam support PHP,
sehingga kita tinggal menggunakan atau memanggil fungsi tersebut untuk aplikasi
penulisan script PHP. Fungsi-fungsi built in atau fungsi internal tersebut
antara lain:
·
Fungsi
Array
·
Fungsi
Class/Object
·
Fungsi
Database
·
Fungsi
Pengolah PDF
·
Fungsi
Pengolah File
·
Fungsi
Pengolah Gambar
·
Fungsi
Matematika
·
Fungsi
String
·
Fungsi
Tanggal dan Waktu
·
Fungsi
Reguler Ekspresi
·
Fungsi
Variabel.
Format dalam membuat fungsi
di dalam PHP adalah sebagai berikut :
function nama_fungsi ($parameter1,
$parameter2)
{
//kode program fungsi
return $nilai_akhir
}
Kata
function adalah instruksi
kepada PHP bahwa kita akan membuat fungsi,
lalu nama_fungsi adalah nama dari fungsi yang akan ditulis. $parameter1, $parameter2
adalah variabel perantara yang akan menyimpan inputan yang diperlukan dalam
pemrosesan fungsi (argumen). return adalah perintah yang menginstruksikan
kepada PHP bahwa pemrosesan fungsi telah selesai. return $nilai_akhir
berarti bahwa fungsi akan mengembalikan
$nilai_akhir sebagai hasil dari
fungsi.
B. PEMBAHASAN
v Pembahasan Script Nomor 1 è
contohfungsi.php
<?php
$angkaAcak = rand (1,9999999);
echo
"Angka Acak : $angkaAcak <br />";
$akar = sqrt(100);
echo
"Akar angka 100 : $akar </br>";
$decimal = 123.6783;
echo
"Nilai decimal : $decimal <br />";
$pembulatan = floor($decimal);
echo "Pembulatan nilai decimal ke bulat :
$pembulatan <br/>";
$pembulatannaik = ceil ($decimal);
echo
"pembulatan nilai naik : $pembulatannaik <br/> ";
$pendekatan = round($decimal,3);
echo
"Pendekatan nilai : $pendekatan <br/>";
?>
Pada script contohfungsi.php diatas setelah tanda pembuka php ada variable $angkaAcak yang memiliki fungsi built –
in yaitu rand yang berfungsi membuat
angka secara acak / random. Lalu perintah echo menampilkan kata “Angka Acak :
dan dilakukan pemanggilan variable bernama $angkAcak.
Perintah selanjutnya mendeskripsikan
variable $akar yang didalamnya
memiliki fungsi built – in sqrt yang berfungsi mencari nilai akar
dari bilangan yang ada pada parameter yaitu 100. Lalu perintah echo menampilkan
kata “Akar Angka 100 : dan dilakukan pemanggilan variable bernama $akar.
Perintah selanjutnya mendeskripsikan variable
sekaligus fungsi built – in yaitu $decimal
yang
berfungsi mencari nilai decimal dari bilangan yang sudah ditentukan yaitu
123.6783, lalu perintah echo menampilkan kata “Nilai Decimal : dan dilakukan
pemanggilan variable bernama $decimal.
Perintah berikutnya mendeskripsikan
variable $pembulatan dan didalamnya
memiliki fungsi built – in floor yang
berfungsi membulatkan nilai decimal ke bilangan bulat, bilangan decimal yang
dibulatkan didapatkan dari pemanggilan $decimal,
lalu perintah echo menampilkan kata “Pembulatan nilai decimal ke bulat : dan
dilakukan pemanggilan variable bernama $pembulatan.
Selanjutnya perintah yang
mendeskripsikan variable $pembulatannaik
dan didalamnya memiliki fungsi built – in yaitu ceil berfungsi untuk membulatkan nilai agar naik, bilangan yang
dibulatkan naik didapatkan dari pemanggilan $decimal, lalu perintah echo menampilkan kata “Pembulatan nilai
naik : dan dilakukan pemanggilan variable bernama $pembulatannaik.
Berikutnya mendeskripsikan variable $pendekatan dan didalamnya memiliki
fungsi built – in yaitu round, berfungsi
untuk pendekatan nilai, bilangan yang dilakukan pendekatan berdasarkan nilai
dibelakang koma ada berapa digit, dan pada perintah ini telah ditentukan 3
digit dari nilai $decimal, lalu
perintah echo menampilkan kata “Pendekatan nilai : dan dilakukan pemanggilan
variable bernama $pendekatan.
v Pembahasan Script Nomor 2 è formangka.php
<form
action="#" method ="post">
Nominal Rp. <input type ="text" name
="nominal" /> <br/>
<input
type="submit" value="SUBMIT"/> </form>
<?php
$nominal = isset($_POST ["nominal"]) ?
$_POST["nominal"] : 0;
$format =
number_format($nominal,2,",",",");
echo
"format Nominal : Rp. $format"; ?>
Pada
script formangka.php merupakan form yang memiliki action ke file itu sendiri melalui
method post. Selanjutnya menampilkan Nominal Rp berupa inputan text dan
memiliki name = nominal, lalu
menampilkan tombol bertype submit dan value bertuliskan
SUBMIT.
Setelah
itu pembuka script php yang didalamnya terdapat variable $nominal yang didalamnya ada perintah isset berfungsi
mendeteksi apakah ada karakter yang diisikan pata text field yang memiliki name
= nominal yang didapat dari method $_POST, dan menentukan nilai text field name =
nominal adalah bernilai 0.
Selanjutnya variable $format yang didalamnya ada perintah number_format untuk mengatur tampilan
format dari $nominal yaitu dengan
susunan ($nominal,2,",",",");
lalu echo menampilkan kata “Format Nominal : dan
dilakukan pemanggilan variable $format.
v Script Nomor 3 (1) è settanggal.php
<?php
$angka_hari =
$_POST ["angka_hari"];
$bulan =
$_POST["bulan"];
$tahun =
$_POST["tahun"];
$angka_tanggal = mktime
(0,0,0,$bulan,$angka_hari,$tahun);
$tanggal =
date("l, j F Y",$angka_tanggal);
echo
"FORMAT TANGGAL : $tanggal"; ?>
Pada
script settanggal.php didalamnya ada
beberapa variable, diantaranya yaitu variable $angka_hari yang menggunakan
method $_POST untuk mengirimkan
valuenya yang berupa array [] dengan name
= “angka_hari”, lalu ada variable $bulan
yang menggunakan method $_POST untuk mengirimkan valuenya yang
berupa array [] dengan name = “bulan”, ada
juga variable $tahun yang menggunakan method $_POST untuk mengirimkan valuenya yang
berupa array [] dengan name = “tahun”.
Lalu variable
$angka_tanggal yang memanggil fungsi
built – in mktime untuk membuat format baku yaitu dengan
urutan bulan, angka_hari, tahun yang didapatkan dari $bulan, $angka_tanggal, $tahun. Sedangkan untuk variable $tanggal yang memanggil fungsi built –
in date dengan format baku yaitu
("l, j F Y", $angka_tanggal); . Kemudian echo digunakan untuk menampilkan kalimat “FORMAT TANGGAL : ” lalu
melakukan pemanggilan variable $tanggal.
v Script Nomor 3 (2) è formtanggal.php
<form action="settanggal.php"
method="post">
Tgl
<select name="angka_hari">
<?php
for
($hari=1;$hari<=31;$hari++){
$htgl =
str_pad($hari,2,"0",STR_PAD_LEFT);
echo "<option value='$htgl'> $htgl
</option>";}
?>
</select>
·
Penjelasan
:
Pada
script formtanggal.php merupakan form yang memiliki action ke file settanggal.php
mengguakan method post. Selanjutnya
menampilkan Tgl berupa elemen select yang memiliki name =
“angka_hari” yang memuat php didalamnya yang berisi perulangan for yang
menyatakan variable $hari memiliki nilai awal 1, variable $hari dilakukan perulangan kurang dari atau sama dengan 31, pada variable $hari tersebut dilakukan perulangan
secara naik (++).
Lalu
pada variable $htgl = yang memiliki
fungsi str_pad guna untuk mengambil karakter tertentu dan parameter
didalamnya adalah variable $hari, lalu format susunan dengan
format 2,”0” , lalu menjalankan fungsi STR_PAD_LEFT yang
artinya mengambil karakter dari KIRI.
Selanjunya
menampilkan option value dari elemen select yang didalamnya melakukan pemanggilan $htgl, dan menampilkan variable $htgl lagi.
<<
Script lanjutan…
Bulan
<select name="bulan">
<?php
for
($bulan=1;$bulan<=12;$bulan++){
$bln
= str_pad($bulan,2,"0",STR_PAD_LEFT);
echo "<option
value='$bulan'>$bln</option>";}
?>
</select>
·
Penjelasan
:
Pada
script tersebut menampilkan Bulan berupa elemen select yang
memiliki name = “bulan” yang memuat
php didalamnya yang berisi perulangan
for yang menyatakan variable $bulan memiliki
nilai awal 1, variable $bulan dilakukan perulangan kurang dari atau sama dengan 12, pada variable $bulan tersebut dilakukan perulangan secara naik (++).
Lalu
pada variable $bln = yang memiliki
fungsi str_pad guna untuk mengambil karakter tertentu dan parameter
didalamnya adalah variable $bulan, lalu format susunan dengan
format 2,”0” , lalu menjalankan fungsi STR_PAD_LEFT yang
artinya mengambil karakter dari KIRI.
Selanjunya
menampilkan option value dari elemen select yang didalamnya melakukan pemanggilan $bulan, dan menampilkan variable $bulan lagi.
<<
Script lanjutan…
Tahun
<select name="tahun">
<?php
$tahun_sekarang
= date ("Y");
$tahun_awal
= $tahun_sekarang-10;
$tahun_akhir
= $tahun_sekarang+10;
for ($tahun=$tahun_akhir;$tahun>=$tahun_awal;
$tahun--) {
echo
"<option value='$tahun'>$tahun</option>"; }
?> </select>
</fieldset>
<input type="submit" value="SET
TANGGAL" /> </form>
·
Penjelasan
:
Pada
script tersebut menampilkan Tahun berupa elemen select yang
memiliki name = “tahun” yang memuat
php didalamnya yang berisi variable $tahun_sekarang
= yang diambilkan dari function date yang memiliki parameter (“Y”), lalu untuk variable $tahun_awal = yang diambilkan dari
$tahun_sekarang yang dikurangi 10,
dan untuk variable $tahun_akhir yang diambilkan dari $tahun_sekarang yang ditambah 10.
Selanjutnya
ada perulangan for yang menyatakan
variable $tahun memiliki nilai sama dengan $tahun_akhir, variable $tahun dilakukan perulangan dengan
dengan melihat batas yang menggunakan nilai yang sama pada $tahun_awal, pada variable $tahun dilakukan perulangan secara menurun
(--).
Selanjunya
menampilkan option value dari elemen select yang didalamnya melakukan pemanggilan $tahun, dan menampilkan variable $ tahun lagi. Kemudian menampilkan tombol bertype submit , dan memiliki value bertuliskan SET TANGGAL
v Script Nomor 4 è formkode.php
<form action = "#" method =
"post">
<filedset>
<legend> Kode Barang </legend>
Kode Depan
(Jenis) <br/>
<select
name = "jenis">
<option
value = " "> --Pilih-- </option>
<option
value = "C"> Celana </option>
<option
value = "K"> Kaos </option>
<option
value = "H"> Hem </option>
</select>
<br/>
Kode Tengah
(Nomor Seri) <br/>
<input type = "text" name =
"nomor_seri" maxlength = "6"/> <br/>
Kode Belakang (Merk) <br/>
<input
type = "text" name = "merk" /> <br/>
</filedset>
<input type = "submit" value =
"BUAT KODE"/> <br/> <br/> </from>
·
Penjelasan
:
Pada
script formkode.php merupakan form yang memiliki action ke file itu sendiri melalui
method post. Selanjutnya menampilkan
legend / judul Kode Barang, setelah
itu menampilkan Kode Depan yang
berupa element select yang memiliki name = jenis, menampilkan daftar select
dengan value C untuk Celana, value K untuk Kaos, dan value H untuk Hem.
Lalu
menampilkan Kode Tengah (Nomor Seri) yang
berupa element input bertype text, yang memiliki name = “nomor_seri” dengan karakter
inputan dibatasi 6 digit. Selanjutnya menampilkan Kode Belakang (Merk) yang berupa element input bertype text, yang
memiliki name = “merk”. Setelah itu
menampilkan tombol bertype = submit yang
memiliki value bertuliskan “BUAT KODE”.
<<
Script lanjutan…
<?php
$kode = array();
if(isset($_POST["jenis"])
and !empty($_POST["jenis"])) {
$kode[]
= $_POST["jenis"];
}
if(isset($_POST["nomor_seri"]) and
!empty($_POST["nomor_seri"])) {
·
Penjelasan
:
Pada potongan script diatas setelah
tanda pembuka php ada variable $kode yang
didalamnya memiliki array() dengan pernyataan
:
if(isset($_POST["jenis"])
and !empty($_POST["jenis"])) {
yang
artinya jika inputan pada element yang memiliki name = jenis yang didapat
dari method $_POST berisi (tidak
kosong), dan pernyataan berikutnya menyatakan bahwa isian “Tidak Kosong” yang terdapat pada element yang memiliki name = jenis yang didapat dari
method $_POST. Maka array pada $kode[] memiliki
nilai yang sama dengan element yang
memiliki name = jenis yang didapat dari
method $_POST.
<<
Script lanjutan…
$kode[] = str_pad($_POST["nomor_seri"],6,"0",STR_PAD_LEFT);
}
if(isset($_POST["merk"]) and
!empty($_POST["merk"])) {
·
Penjelasan
:
Pada potongan script diatas ada variable
$kode yang berupa array() dengan pernyataan :
str_pad($_POST["nomor_seri"],6,"0",STR_PAD_LEFT);
yang
artinya menggunakan fungsi str_pad yang didalamnya melakukan pemanggilan
variable $_POST yang memuat array [“nomor_seri”],6 ,”0” lalu menjalankan fungsi STR_PAD_LEFT yang artinya mengambil karakter dari KIRI.
if(isset($_POST["merk"]) and
!empty($_POST["merk"]))
yang
artinya jika inputan pada element yang memiliki name = merk yang didapat
dari method $_POST berisi (tidak
kosong), dan pernyataan berikutnya menyatakan bahwa isian “Tidak Kosong” yang terdapat pada element yang memiliki name = merk yang didapat dari
method $_POST.
<<
Script lanjutan…
$kode[] = $_POST["merk"]; }
$banyak_array = count($kode);
if($banyak_array
== 3) {
$set_kode
= implode("-", $kode);
echo
"Kode Barang : $set_kode"; }?>
·
Penjelasan
:
Pada potongan script diatas ada variable
$kode yang memiliki nilai sama
dengan name = merk yang didapat dari
method $_POST, lalu terdapat variable $banyak_array
= yang menggunakan fungsi count untuk
menghitung karakter dari variable $kode.
Lalu ada pernyataan jika nilai dari
variable $banyak_array milikiki
nilai sama dengan (==) 3 maka pada
variable $set_kode melakukan fungsi implode yang didalamnya terdapat
parameter tanda “ - ” dan variable $kode.
Kemudian perintah echo digunakan
untuk menampilkan kalimat “Kode Barang
: ” lalu dilakukan pemaggilan hasil variable $set_kode yang didapatkan.
C. TUGAS
<h2>Data
Barang</h2><hr>
<form action="#"
method="post">
Nama Barang
<br/><input type="text" name="NB" />
<br/>
Jenis <br/>
<select name="jenis">
<option value="">-Pilih-</option>
<option value="PC">PC Komputer</option>
<option value="LP">Laprop</option>
<option value="PR">Peripheral</option>
<option value="SP">Smart Phone</option>
<option value="IP">I-Pad</option>
</select> <br/>
Nomor Seri <br/>
<input type="text" name="nomor_seri"
maxlength="6" /> <br/>
Merk <br/>
<input type="text" name="merk" />
<br/>
Negara Pembuat <br/>
<input type="text" name="asal" />
<fieldset><legend>Tanggal Pembuatan</legend>
Tgl
<select name="hari">
<?php
for($hari=1;$hari<=31;$hari++)
{
$htgl=str_pad($hari,2,"0",STR_PAD_LEFT);
echo "<option
value='$htgl'>$htgl</option>";
}
?>
</select>
Bulan
<select name="bulan">
<?php
for($bulan=1;$bulan<=12;$bulan++)
{
$bln=str_pad($bulan,2,"0",STR_PAD_LEFT);
echo "<option
value='$bln'>$bln</option>";
}
?>
</select>
Tahun
<select name="tahun">
<?php
$tahun_sekarang = date("Y");
$tahun_awal = $tahun_sekarang-10;
$tahun_akhir = $tahun_sekarang+10;
for($tahun=$tahun_akhir;$tahun>=$tahun_awal;$tahun--)
{
echo "<option
value='$tahun'>$tahun</option>";
}
?>
</select>
</fieldset>
Harga Barang
<br/><input type="text" name="harga" />
<br/>
Jumlah Stok
<br/><input type="text" name="stok" />
<br/>
<hr>
<input
type="submit" value="SUBMIT" />
<input
type="reset" value="RESET" />
</form>
Data
PHP
<?php
$kode = array();
if(isset($_POST["NB"])
and !empty($_POST["NB"]))
{
$kode[]=substr($_POST["NB"],0,3);
}
if(isset($_POST["nomor_seri"])
and !empty($_POST["nomor_seri"]))
{
$kode[]=str_pad($_POST["nomor_seri"],6,"0",STR_PAD_LEFT);
}
if(isset($_POST["merk"])
and !empty($_POST["merk"]))
{
$kode[]=substr($_POST["merk"],0,3);
}
if(isset($_POST["asal"])
and !empty($_POST["asal"]))
{
$kode[]=substr($_POST["asal"],0,3);
}
//tampilkan kode
$banyak_array=count($kode);
if($banyak_array==4)
{
$set_kode=implode("/",$kode);
echo "Kode : $set_kode</br>";
}
//tampilkan nama
$NB=$_POST["NB"];
echo "Nama Barang :
$NB</br>";
//tampilkan nomor seri
$noseri=$_POST["nomor_seri"];
echo "Nomor Seri :
$noseri</br>";
//tampilkan merk
$merk=$_POST["merk"];
echo "Merk :
$merk</br>";
//tampilkan asal
$asal=$_POST["asal"];
echo "Buatan Dari :
$asal</br>";
//tampilkan tanggal
$hari =
$_POST["hari"];
$bulan = $_POST
["bulan"];
$tahun = $_POST
["tahun"];
$angka_tanggal =
mktime(0,0,0,$bulan,$hari,$tahun);
$tanggal = date("l, jF
Y",$angka_tanggal);
echo "Tanggal Buat :
$tanggal</br>";
//tampilkan harga
$harga=$_POST["harga"];
$a=number_format($harga,2,",",".");
echo "Harga :
$a</br>";
//tampilkan stok
$stok=$_POST["stok"];
echo "Jumlah Stok :
$stok</br>";
//tampilkan total
$total=$stok*$harga;
$b=number_format($total,2,",",".");
echo "Total Harga :
$b</br>";
?>
D. LATIHAN
<form
action="input.php" method="post"/>
<h2>MENU
PILIHAN</h2>
<input type="radio"
name="pilih" value="pangkat"/>Pangkat
Bilangan<br/>
<input type="radio"
name="pilih" value="opr"/>Operasi 2 Bilangan<br/>
<hr/>
<input
type="submit" name="proses" value="Proses"/>
</form>
<form
action="proses.php" method="post">
<?php
function
pangkat($bil,$pgt){
return pow($bil, $pgt);
}
if(isset($_POST["pilih"])
and ($_POST["pilih"]=="pangkat")){
echo "Bilangan : <input
type='text' name='bil'/><br>";
echo "Pangkat : <input
type='text' name='pkt'/><br>";
echo "<input
type='submit' value='Hitung' name='htg1'/>";
}
if(isset($_POST["pilih"])
and !empty($_POST["pilih"]=="opr")){
echo "Bilangan ke-1 :
<input type='text' name='bil1'/><br><br>";
echo "Bilangan ke-2 :
<input type='text' name='bil2'/><br><br>";
echo "PILIHAN
<br>";
echo "<input
type='radio' name='pil2' value='jum'/>Jumlahkan<br>";
echo "<input
type='radio' name='pil2' value='kal'/>Kalikan<br>";
echo "<input
type='submit' value='Hitung' name='htg2'/>";
}
?>
</form>
<form
method="post">
<?php
function
pangkat($b,$pgt){
return pow($b, $pgt);
}
function
jumlah($x,$y){
return $x+$y;
}
function
kali($x,$y){
return $x*$y;
}
if(isset($_POST["htg1"])){
$b = $_POST["bil"];
$pgt = $_POST["pkt"];
echo "Hasil Pangkat :
".pangkat($b,$pgt);
}
if(isset($_POST["htg2"])){
$b1 = $_POST["bil1"];
$b2 = $_POST["bil2"];
if(isset($_POST["pil2"])
and !empty($_POST["pil2"]=="jum")){
echo "Hasil
Jumlah : ".jumlah($b1,$b2);
}
if(isset($_POST["pil2"])
and !empty($_POST["pil2"]=="kal")){
echo "Hasil
Kali : ".kali($b1,$b2);
}
}
?>
</form>
E. LISTING
Terlampir.
F. KESIMPULAN
Pada
praktikum Pemrograman Web pertemuan 5 yang membahas tentang “Fungsi Built - In”
maka dapat diambil kesimpulan bahwa mahasiswa mampu memahami apa yang dimaksud
denga Fungsi atau Function yaitu kode program
yang dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian
dari program utama.
Fungsi-fungsi built in atau
fungsi internal tersebut antara lain : Fungsi Array, Fungsi Matematika, Fungsi
String, Fungsi Tanggal & Waktu. Serta mahasiswa juga memahami cara
pembuatan dari Fungsi atau Function.
oke banget nih min
BalasHapussolder uap
Jangan lupa belajar dan terimakasih
Hapus