Anda di halaman 1dari 7

LAPORAN PRAKTIKUM

PEMROGRAMAN WEB
PRAKTIKUM 5

oleh

RIZKI ADIGUNO WIBOWO

135610123

Jurusan Sistem Informasi

STMIK AKAKOM YOGYAKARTA

2015
1. JUDUL
FUNGSI BUILT-IN
2. TUJUAN
 Mampu membuat aplikasi dasar menggunakan fungsi built-in
3. DASAR TEORI
Fungsi adalah suatu program terpisah dalam blok tersendiri yang berfungsi sebagai
sub-program (program kecil yang memperoses sebagian pekerjaan program utama).
Fungsi built-in adalah fungsi yang secara default disediakan PHP dan bisa langsung
dipakai oleh pengguna. Fungsi ini tidak perlu dideklarasikan dan hanya perlu
dipanggil.
Fungsi built-in antara lain: fungsi array, fungsi matematika, fungsi string, fungsi
tanggal & waktu, dan lain-lain.
4. PEMBAHASAN
PRAKTIK
- Dihasilkan angka acak yaitu 4020996. Angka ini diperoleh dari fungsi rand yang
akan menampilkan angka acak antara 1 sampai 9999999. Akar angka 100
dihasilkan 10, merupakan hasil fungsi sqrt yang akan mencari akar kuadrat suatu
bilangan. Pembulatan nilai decimal ke bulat dihasilkan bilangan 123, merupakan
hasil fungsi floor yang membulatkan suatu bilangan ke bawah. Pembulatan nilai
naik dihasilkan 124, merupakan hasil dari fungsi ceil yang membulatkan suatu
bilangan ke atas. Hasil pendekatan nilai adalah 123.678, merupakan hasil dari
fungsi round yang mendekatkan nilai sesuai banyaknya angka di belakang koma
yang diminta.
- Jika dimasukkan suatu bilangan ke dalam input teks, akan dihasilkan teks di
bawahnya berupa bilangan yang memiliki pemisah ribuan titik dan bilangan 00 di
belakang koma. Format angka dihasilkan oleh fungsi number_format.
Penggunaannya adalah dengan memasukkan parameter berupa variabel yang akan
diberi format angka ($nominal), banyaknya angka di belakang koma (2), simbol
pemisah desimal (,), dan simbol pemisah ribuan (.).
- formtanggal digunakan untuk memasukkan tanggal, bulan, dan tahun yang dibuat
bilangannya dengan perulangan. Data yang dimasukkan akan diambil oleh file
settanggal. Hasilnya ditampilkan tanggal yang menunjukkan hari, tanggal bulan
dan tahun. Kegunaan str_pad adalah membuat teks memiliki jumlah karakter yang
tetap (2), jika teks yang dimasukkan jumlah karakternya kurang dari yang diminta,
akan ditambah suatu karakter (0), karakter ditambahkan di kiri teks (str_pad_left).
Kegunaan mktime adalah untuk mengubah string menjadi bentuk waktu, dengan
parameter jam, menit, detik, bulan, hari, tahun. Date digunakan untuk memformat
tampilan waktu dengan isian format nama hari (l  nama hari ditampilkan
lengkap), tanggal (j), bulan (F  nama bulan ditampilkan lengkap), dan tahun
(Y). Browser menampilkan peringatan timezone saat menjalankan formtanggal,
ditambahkan baris untuk set default timezone untuk menghilangkan peringatan.
- Formkode menampilkan pilihab kode depan, dan isian kode tengah dan kode
belakang. Data form dikirimkan ke form itu sendiri (action=”#”). Hasilnya
ditampilkan nilai kode depan, 6 angka kode tengah, dan merk yang dipisahkan
tanda -. Isset digunakan untuk memeriksa apakah suatu variabel sudah mendapat
nilai atau belum, empty digunakan untuk memeriksa apakah suatu variabel
kosong, count digunakan untuk menghitung banyaknya data yang ada dalam suatu
array, implode digunakan untuk menuliskan isi array berurutan dengan diberi
karakter untuk pemisah. Penggunaannya fungsi implode diberi parameter karakter
untuk pemisah, dan memanggil variabel yang berupa array.
5. TUGAS
tp5.php
<form action="tampil.php" method="post">
<h1>Data Barang</h1>
<hr/>
Nama Barang<br/>
<input type="text" name="nama"/><br/>
Jenis<br/>
<select name="jenis">
<option value="">--pilih--</option>
<option value="PC">PC Komputer</option>
<option value="LP">Laptop</option>
<option value="PR">Peripheral</option>
<option value="SP">Smartphone</option>
<option value="IP">iPad</option>
</select><br/>
Nomor Seri<br/>
<input type="text" name="seri"/><br/>
Merk<br/>
<input type="text" name="merk"/><br/>
Negara Pembuat<br/>
<input type="text" name="negara"/><br/>
<fieldset><legend>Tanggal Pembuatan</legend>
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>
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"/><input type="reset"/>
</form>
Dibuat input teks untuk memasukkan nama barang, nomor seri, merk, negara
pembuat, harga barang, dan jumlah stok. Unutk input jenis dilakukan dengan
memilih item dari input bertipe select. Untuk tanggal, bulan, dan tahun diinputkan
dengan tipe input select, angkanya di-generate dengan perulangan for. Data yang
dimasukkan pada form ini akan diterima oleh file tampil.php.
tampil.php

<?php
$nm_bar=$_POST['nama'];
$no_seri=$_POST['seri'];
$merk=$_POST['merk'];
$negara=$_POST['negara'];
$harga=$_POST['harga'];
$stok=$_POST['stok'];

date_default_timezone_set("asia/bangkok");
$hari=$_POST['angka_hari'];
$bulan=$_POST['bulan'];
$tahun=$_POST['tahun'];
$tanggal=date("l, j F Y",(mktime(0,0,0,$bulan,$hari,$tahun)));

$total=$harga*$stok;

$kodeOK="";

$kode=array();
if(isset($nm_bar) and !empty($nm_bar)){
$kode[]=substr($nm_bar,0,3);
}
if(isset($no_seri) and !empty($no_seri)){
$kode[]=str_pad($no_seri,6,"0",STR_PAD_LEFT);
}
if(isset($merk) and !empty($merk)){
$kode[]=substr($merk,0,3);
}
if(isset($negara) and !empty($negara)){
$kode[]=substr($negara,0,3);
}
$banyak_array=count($kode);
if($banyak_array==4){
$kodeOK=implode("/",$kode);
}
?>
<h1>Data Barang</h1>
<pre>
Kode : <?php echo $kodeOK; ?> <br/>
Nama Barang : <?php echo $nm_bar; ?> <br/>
Nomor Seri : <?php echo $no_seri; ?> <br/>
Merk : <?php echo $merk; ?> <br/>
Buatan Dari : <?php echo $negara; ?> <br/>
Tanggal Buat : <?php echo $tanggal; ?> <br/>
Harga : Rp <?php echo
number_format($harga,2,",","."); ?> <br/>
Jumlah Stok : <?php echo $stok; ?> <br/>
Total Harga : Rp <?php echo
number_format($total,2,",","."); ?> <br/>
</pre>
Kode ditampilkan sesuai ketentuan yang diminta di petunjuk praktikum. Potongan
nama, merk, dan negara diperoleh dengan fungsi substr. Penambahan angka pada seri
dilakukan dengan fungsi str_pad. Format tanggal ditampilkan dengan fungsi date.
Format harga diperoleh dengan fungsi number_format.
6. LISTING PROGRAM
terlampir

Anda mungkin juga menyukai