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.





Komentar

Posting Komentar

Postingan populer dari blog ini

proyek pengembangan aplikasi web