Hari/Tanggal Laporan Paraf Awal Resmi LAPORAN PERTEMUAN 2 PERULANGAN DAN FORM PHP OLEH : HADYAN DWIHASAN PUTRA 426 16 022 Jurusan Teknik Elektro Program Studi D4 Teknik Multimedia dan Jaringan Politeknik Negeri Ujung Pandang 2016-2017
A. DASAR TEORI Perulangan atau dalam bahasa inggrisnya adalah loop, atau looping. Dalam setiap bahasa pemrograman tentunya memiliki perulangan, terutama perulangan pada php. Hal yang paling wajib dikuasai dalam bahasa pemrograman yaitu perulangan. Banyak algoritma yang memerlukan proses perulangan atau looping sebagai terwujudnya sarana alogirtma seperti menggunakan array, searching, sorting dan lain sebagainya. Ada beberapa metode perulangan pada php, seperti for, while, do while, dan foreach. Dari masing-masing metode perulangan pada php yang berbeda ialah foreach. Jenis perulangan foreach biasanya digunakan untuk memecah array, namun array sendiri dapat disedehanakan dengan semua perulangan, kembali lagi ke masing-masing kebutuhan. Seperti namanya perulangan atau looping yaitu digunakan untuk mempermudah melakukan proses yang berulang-ulang sesuai dengan perintahnya. Contoh sederhananya adalah, apabila kita mengurutkan angka 1 sampai 100, maka hal yang paling mudah dalam pemrograman ialah dengan menggunakan perulangan, yaitu dengan Algoritma menambahkan nilai 1 pada setiap angka yang diulang. Misalnya dimulai dari angka 1, ditambah dengan 1 maka menghasilkan angka 2, dan seterusnya hingga mencapai 100. Bagaimana jika tidak dengan perulangan? tentunya menyita waktu, tenaga dan kerepotan lainnya Seperti awal pembahasan bahwa ada beberapa jenis metode perulangan atau looping pada php yang bisa digunakan, mari kita kupas satu persatu dengan menggunakan bahasa pemrograman PHP. FORM PHP Form adalah sebuah tag HTML yang di fungsikan untuk melakukan pengiriman data dari client side menuju server side untuk di olah dan akan di kembalikan ke sisi client side jika di perlukan, tergantung dari fungsi website tersebut. Pengiriman data pada FORM dapat melalui dua buah cara yaitu GET dan POST. Get adalah metode pengiriman data menggunakan query string, jadi seluruh nilai pada form anda akan di kirim ke sisi server/file dan nilai dari form anda akan tampil pada barus URL/ Address bar. POST, post sendiri mengirimkan data ke sisi lain/ file namun tidak menampilkan nilai dari form pada address bar seperti GET/ Query String.
B. PERCOBAAN LATIHAN Latihan 1 Script : <head> <title>latihan 1</title> </head> <body> Tanggal Lahir : <select name="tanggal"> <option value= "0" selected="selected"> Tanggal <?php $tanggal=1; while($tanggal < 32) { echo "<option value=$tanggal>$tanggal"; $tanggal++; }?> </option></select> </body> </html> Output :
Pembahasan : Perulangan pada script ini menggunakan while. Dengan variabel $tanggal diberi nilai 1 dan kemudian karena kondisinya yaitu, $tanggal < 32 dan pada perulangan $tanggal++, maka $tanggal akan melakukan perulangan sampai angka 31 secara berurutan tanpa adanya looping jadi angka yang akan ditampilkan yaitu angka 1 31. Latihan 2 Script : <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>latihan 1</title> </head> <body> Tanggal Lahir : <select name="tanggal"> <option value= "0" selected="selected"> Tanggal <?php $tanggal=1; do { echo "<option value=$tanggal>$tanggal"; $tanggal++;
} while ($tanggal<32);?> </option></select> </body> </html> Output : Pembahasan : Output-nya sama pada Latihan 1 yang membedakan yaitu perulangan yang digunakan, jika pada Latihan 1 menggunakan while maka pada Latihan ini menggunakan do while. Pada do while, perulangan dilakukan lebih dulu lalu kemudian dilakukan pengecekan kondisinya. TUGAS Tugas 1 Buatlah kode program untuk membandingkan 2 variabel $a dan $b apakah hasilnya : lebih besar, kurang dari, sama atau tidak sama dengan? Script : <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>tugas 1</title> </head>
<body> <?php for($angka=1; $angka <= 8; $angka+=1){ if ($angka==3) continue; print("$angka "); }?> </body> </html> Output : Pembahasan : Pada script ini, $angka menampilkan angka 1 2 4 5 6 7 8 dan tidak menampilkan angka 3. Karena terdapat continue apabila $angka=3 jadi apabila $angka=3 maka angka 3 akan di looping dan dilanjut sampai $angka=8. Berbeda apabila pada script ini diketik break bukan continue maka output-nya hanya angka 1 dan 2 karena apabila $angka=3 maka program akan keluar dan akan menampilkan perulangan yang telah dilakukan sebelum angka 3. TUGAS 2 Script : <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>tugas 2</title> </head>
<body> <?php for($i=1; $i <= 6; $i+=1){ print "<h$i> Heading $i </h$i><br>"; }?> </body> </html> Output :
Pembahasan : Untuk menggunakan perintah HTML pada PHP maka gunakan symbol <>. Pada perulangannya, $i melakukan perulangan dari 1 sampai 6 dan jika kita menuliskan pada perintah HTML <h$i> maka outputnya akan menampilkan tulisan heading 1 heading 6 dengan ukuran yang berbeda kaena pada print kita memasukkan perintah HTML <h$i>. TUGAS 3 Script: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>untitled Document</title> </head> <body> <form action="" method="post"> <h2> Pilih jurusan anda : </h2> <input type="radio" name="jurus" value="ti">teknik Informatika</input><br> <input type="radio" name="jurus" value="si">sistem Informasi</input><br> <input type="radio" name="jurus" value="sk">sistem Komputer</input><br> <input type="radio" name="jurus" value="ka">komputerasi Akuntansi</input><br> <input type="submit" name="input" value="submit"/> </form> </body> </html> <?php if(isset($_post['input'])){ $nama=$_post['jurus']; echo "Jurusan Anda Adalah <b>$nama</b>"; }?>
Output : Pembahasan : Dengan menggunakan method POST jadi untuk melakukan pengecekan variabel maka digunakan lah isset. Jadi pada script ini apabila Submit di klik akan menampilkan output php-nya dan setiap option memiliki output yang berbeda yang disesuaikan dengan value dari setiap option. TUGAS 4 Script PHP: <?php if (isset($_post['submit'])) { $nrp=$_post['nrp']; $nama=$_post['nama']; $prog=$_post['prog']; $jurusan=$_post['jurusan']; $paralel=$_post['paralel']; $dosen=$_post['dosen']; $tanggal=$_post['tanggal']; $tgl=$_post['tgl']; $bulan=$_post['bulan']; $bln=$_post['bln']; $tahun=$_post['tahun']; $thn=$_post['thn'];
?> } Output : $tempat=$_post['tempat']; $jk=$_post['jk']; $wn=$_post['wn']; $agama=$_post['agama']; $goldar=$_post['goldar']; $notel=$_post['notel']; $alamat=$_post['alamat']; echo "NRP echo "Nama echo "Program echo "Jurusan echo "Tanggal Lahir echo "Tempat Lahir echo "Tanggal Masuk echo "Jenis Kelamin echo "Warga Negara echo "Agama echo "Golongan Darah echo "Nomor Telepon echo "Alamat :<b>$nrp</b><br>"; :<b>$nama</b><br>"; :<b>$prog</b><br>"; :<b>$jurusan</b><br>"; :<b>$tanggal / $bulan / $tahun </b><br>"; :<b>$tempat</b><br>"; :<b>$tgl / $bln / $thn </b><br>"; :<b>$jk</b><br>"; :<b>$wn</b><br>"; :<b>$agama</b><br>"; :<b>$goldar</b><br>"; :<b>$notel</b><br>"; :<b>$alamat</b><br>";
Pembahasan : Pada script PHP apabila pengecekan dijalankan apabila Submit di klik dan setiap isian akan diberikan name nya masing-masing dan akan ditampilkan inputannya. C. KESIMPULAN Ada beberapa metode perulangan pada php, seperti for, while, do while dari masingmasing metode memiliki kegunaan yang sama, yang berbeda terdapat pada struktunya dan penggunaannya tergantung dari program apa yang mau dibuat. Seperti namanya perulangan atau looping yaitu digunakan untuk mempermudah melakukan proses yang berulang-ulang sesuai dengan perintahnya. Jadi apabila ingin menampilkan angka 1 100 maka cukup gunakan perintah perulangan. Pengiriman data pada FORM dapat melalui dua buah cara yaitu GET dan POST. Get adalah metode pengiriman data menggunakan query string, jadi seluruh nilai pada form anda akan di kirim ke sisi server/file dan nilai dari form anda akan tampil pada barus URL/ Address bar. Sedangkan POST sendiri mengirimkan data ke sisi lain/ file namun tidak menampilkan nilai dari form pada address bar seperti GET/ Query String.