laporan pemrograman berbasis web - php

19
PHP March 5, 2015 PHP A.LATIHAN - Latihan 1: Program PHP Source code: <!DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.0 Transitional//EN" > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Demo</title> </head> <body> <?php echo 'Kode PHP di sini' ; // ... ?> <p> Dokumen HTML </p> <?php echo 'Kode PHP di sini' ; //... ?> </body> </html> Tampilan halaman: Penjelasan: penggunaan instruksi php biasanya dikombinasikan dengan elemen HTML. Untuk memulai tag php menggunakan diawali dengan <?php dan ditutup dengan ?>. sehingga pada tampilan web diatas tulisan ‘Kode PHP di sini’ merupakan bagian dari tag php. - Latihan 2: Variabel Source code: <!DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.0 Transitional//EN" > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 1 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Upload: aldion

Post on 22-Dec-2015

29 views

Category:

Documents


2 download

DESCRIPTION

Laporan Pemrograman Berbasis WebModul 4PHPPendidikan Teknik Informatika - Semester 4Universitas Negeri Malang

TRANSCRIPT

Page 1: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

PHP

A. LATIHAN- Latihan 1: Program PHP

Source code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Demo</title> </head>

<body><?phpecho 'Kode PHP di sini';// ...?>

<p> Dokumen HTML </p>

<?phpecho 'Kode PHP di sini';//...?>

</body></html>

Tampilan halaman:

Penjelasan: penggunaan instruksi php biasanya dikombinasikan dengan elemen HTML. Untuk memulai tag php menggunakan diawali dengan <?php dan ditutup dengan ?>. sehingga pada tampilan web diatas tulisan ‘Kode PHP di sini’ merupakan bagian dari tag php.

- Latihan 2: VariabelSource code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Demo Variabel</title> </head>

<body><?php

// Deklarasi dan inisialisasi$bil = 3;

echo $bil;

1 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 2: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Demo Variabel</title> </head>

<body><?php

// Deklarasi dan inisialisasi$bil = 3;

// Dumping informasi mengenai variabelvar_dump($bil);

print_r($bil);?>

</body></html>

Tampilan halaman:

Penjelasan: penggunaan variabel dalam php diawali dengan tanda $. Pendeklarasian variabel tidak boleh menggunakan spasi. Pada tampilan web diatas adalah tampilan dari variabel yang disimpan pada $bil kemudian untuk memanggilnya menggunakan perintah echo $bil. Namun kita juga dapat menggunakan fungsi var_dump() atau print_r() untuk memudahkan pemeriksaan variabel.

- Latihan 3: Tipe Data dan CastingSource code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Cek Tipe</title> </head>

<body><?php

$bil = 3;

2 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 3: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

var_dump(is_int($bil));// output: bool(true)

$var="";var_dump(is_string($var));//output: bool(true)?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Cek Tipe</title> </head>

<body><?php$str = '123abc';

//casting nilai variabel $str ke integer$bil = (int) $str; //$bil = 123

echo gettype($str);// output: string

echo gettype($bil);//output: integer

?>

</body></html>

Tampilan halaman:

Penjelasan:Pada latihan3.php output yang tampil pada laman web merupakan tipe data yang digunakan pada variabel. Pada $bil variabel di perikasa menggunakan perintah (is_int($bil) maka akan muncul bool(true) karena pada variabel $bil tipe data yang digunakan adalah integer,begitu juga pada varibel $var tipe datanya adalah string sehingga outputnya adalah true.

3 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 4: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

- Latihan 4: Pernyataan SeleksiSource code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Seleksi</title> </head>

<body><?php$a = 10;$b = 5;

if($a > $b) { echo 'a lebih besar dari b';}?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title> Seleksi if-else </title> </head>

<body><?php

$a = 1;$b = 5;

if($a > $b) { echo 'a lebih besar dari b';} else { echo 'a TIDAK lebih besar dari b';}

?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title> Seleksi if-else-if</title> </head>

<body><?php

$a = 1;

4 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 5: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

$b = 1;

if($a > $b) { echo 'a lebih besar dari b';} elseif ($a == $b) { echo 'a sama dengan b';} else { echo 'a TIDAK lebih besar dari b';}?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Seleksi switch</title> </head>

<body><?php$i = 0;

if ($i == 0) { echo "i equals 0";} elseif ($i==1) { echo "i equals 1";} elseif ($i==2) { echo "i equals 2";}

// Ekuivaien, dengan pendekatan switch

switch ($i) {case 0: echo "i bernilai 0"; break;case 1: echo "i bernilai 1"; break;case 2: echo "i bernilai 2"; break;}?>

</body></html>

Tampilan halaman:

5 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 6: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

Penjelasan: pengkondisian juga dapat digunakan pada php dengan menggunakan perintah if,if else,dan switch case. Pada script pertama merupakan kondisi if dimana pengecekan nilai yang ada pada variabel $a lebih besar $b dimana nilainya telah dideklarasikan pada php namun tidak dimunculkan pada output. Pada script kedua hampir sama namun diberi tambahan else sehingga semua kondisi dapat memiliki output berbeda dengan sebelumnya yang hanya memiliki satu kondisi. Dan pada script keempat merupakan gabungan dari if else dan switch case dimana if else digunakan sebagai perhitungan dari variabel o dan switch case digunakan pada pemberian pernyataan pada variabel 0.

- Latihan 5: PengulanganSource code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Loop-while</title> </head>

<body><?php$i = 0;

while ($i < 20) { echo $i; // inkremen counter $i+=2;}

?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Loop do-while</title>

6 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 7: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

</head>

<body><?php$i = 0;

do { echo $i; //inkremen counter $i++;} while($i<10);

?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Loop For</title> </head>

<body><?php

for ($i =20; $i > 0; $i--) { echo $i;}?>

</body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>loop for each</title> </head>

<body><?php$arr = array(1,2,3,4);

foreach ($arr as $value) { echo $value;}

?>

</body></html>

7 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 8: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

Tampilan halaman:

Penjelasan:Perulangan yang dapat digunakan pada php adalah while,do-while,for,dan foreach. Pada script pertama menggunakan perluangan while dimana variabel $i akan melakukan perluangan sampai 20 dan increament +2 dimulai dari 0. Sedangkan pada script kedua menggunakan do-while walaupun hampir sama namun pada do-while ini php akan menampilkan nilai dari variabel $i terlebih dahulu kemudian melakukan increament ++ sampai dengan 10. Pada script ketiga perulangan yang dilakukan menggunakan for dan angka yang ada pada variabel $i diulang secara mundur namun tidak menggunakan decreament,hanya diberi batasan nilai dari variabel $i. Dan pada script keempat output akan menampilkan nilai yang sebelumnya telah disimpan pada array variable $arr dan dipanggil sebagai variabel $value.

- Latihan 6: Fungsi dan ProsedurSource code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Fungsi Prosedur</title> </head>

<body><?php//contoh prosedurfunction do_print() { //mencetak informasi timestamp echo time();}

// memanggil prosedurdo_print();

echo '<br />';

function kali($a, $b){

8 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 9: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

return ($a * $b);}

echo kali(2,3); // output: 6?></body></html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Argumen</title> </head>

<body><?php/** mencetak string* $teks nilai string* $bold adalah argumen opsional*/function print_teks($teks, $bold = true) { echo $bold ? '<b>' .$teks. '</b>' : $teks;}

print_teks('indonesiaku');// mencetak dengan huruf tebal

echo '<br/>';

print_teks('indonesiaku', false);// mencetak dengan huruf reguler?>

</body></html>

Tampilan halaman:

Penjelasan:Pada script pertama prosedur yang digunakan adalah mengambil waktu yang tertera pada komputer dengan menggunakan function do_print dan echo time() kemudian angka dari waktu tersebut dikalikan dan hasilnya dipanggil ke tampilan program. Dan pada script kedua terdapat satu kata namun hasilnya berbeda karena memiliki fungsi berbeda sehingga,pada kata pertama ‘indonesiaku’ tercetak tebal karena pada tag php diberi function print_teks kemudian dipanggil dengan

9 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 10: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

variabel $bold yang bernilai true,sedangkan kata kedua tercetak reguler karena pada saat pemanggilan bernilai false.

B. TUGAS PRAKTIKUM- Tugas Praktikum 1:

Source code:

<!DOCTYPE html><html><head> <title>Tugas Praktikum 1 - Modul PHP</title></head><body> <form name="form1" action= "<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <table border=0 cellspacing=5 cellpadding=10> <tr> <td colspan=3 align="center"></td> JAM PEMROGRAMAN WEB </tr> <p> Masukkan Jam dan Menit pada kolom di bawah: </p> <tr> <td><input type="text"name="jam" required></td> <td> : </td> <td><input type="text" name="menit" required></td> </tr> <tr> <td colspan="3" align="center"><input type="submit" name="submit" value="OK"></td> </tr> </table> </form> </br> <?php if(isset($_POST['submit'])):?> <table border=0 cellspacing=5 cellpadding=10> <tr>

<td> <?php if(($_POST['jam']>=0) && ($_POST['jam']<12) && ($_POST['menit']<60)) { echo 'Selamat Pagi'; } elseif(($_POST['jam']>=12) && ($_POST['jam']<15) && ($_POST['menit']<60)) { echo 'Selamat Siang'; } elseif(($_POST['jam']>=15) && ($_POST['jam']<19) && ($_POST['menit']<60)) { echo 'Selamat Sore'; }

elseif(($_POST['jam']>=19) && ($_POST['jam']<=23) && ($_POST['menit']<60))

10 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 11: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

{ echo 'Selamat Malam'; } elseif(($_POST['jam']>=24) && ($_POST['menit']>=60)) { echo 'Masukkan Anda Salah,Silahkan Coba Lagi!'; } else { echo 'Masukkan Anda Salah,Silahkan Coba Lagi!'; } ?> </td> </tr> </table> <?php endif; ?></body></html>

Tampilan halaman:

Penjelasan:Pada program ini menggunakan pengkondisian else if yang digunakan sebagai pemberi pernyataan pada jam yang diinputkan. File php digunakan pada inputan jam dan status jam,sedangkan tulisan diatas merupakan HTML. Button ‘OK’ menggunakan tag php yang telah dideklarasikan dengan menggunakan variabel $_POST.

- Tugas Praktikum 2:Source code:

<head> <title>Generate Table</title></head><body> <h3>Generate Matriks Sel Table</h3> <table> <form action="<?php $_SERVER['PHP_SELF'];?>" method="get"> <tr> <td>Masukkan nilai Baris</td> <td>: <input type="text" size="15" name="baris"></td> </tr> <tr> <td>Masukkan nilai Kolom</td> <td>: <input type="text" size="15"

11 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 12: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

name="kolom"></td> </tr> <tr> <td></td> <td valign="top"><input type="submit" name="submit" value=" OK "></td> </tr> </form> </table> <br /> <?php if(isset($_GET['submit'])){ $baris = $_GET["baris"]; $kolom = $_GET["kolom"];

function generate($baris, $kolom){ $cell = 0;

echo "<table border='2' cellpadding='10'>";

for($i = 0; $i < $baris; $i++){ echo "<tr>"; for($j = 0; $j < $kolom; $j++){ ++$cell; echo "<td>$cell</td>"; } echo "</tr>"; } echo "</table>"; }

if(isset($baris) AND isset($kolom)){ generate($baris, $kolom); } } ?></body>

Tampilan halaman:

Penjelasan:Dalam tampilan web diatas kita dapat membuat tabel dengan menginputkan jumlah baris dan kolom. Baris akan mengarah vertikal dan kolom horizontal. Tabel yang dibuat menggunakan PHP menggunakan kondisi if. Function generate digunakan untuk memanggil nilai yang diinputkan pada kolom dan baris sehingga dilakukan perulangan untuk membuat kolom dan baris yang sesuai dengan inputan

C. STUDI KASUS- Studi Kasus 2:

12 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 13: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

Source code:

<head> <title>STUDI KASUS</title></head><body> <h3>Generate Table Fleksibel</h3> <table> <form action="<?php $_SERVER['PHP_SELF'];?>" method="get"> <tr> <td>Masukkan Jumlah Sel</td> <td>: <input type="text" size="10" name="row"></td> </tr> <tr> <td>Masukkan Jumlah Kolom</td> <td>: <input type="text" size="10" name="column"></td> </tr> <tr> <td></td> <td valign="top"><input type="submit" name="submit" value=" PROSES "></td> </tr> </form> </table> <br /> <?php if(isset($_GET['submit'])){ $sirab = $_GET["row"]; $molok = $_GET["column"];

function generate($sirab, $molok){ $row = $sirab/$molok; $kol = 1;

echo "<table border='2' cellpadding='10'>";

for($x = 0; $x < $row; $x++) { echo '<tr align=center>'; for($y = 0; $y < $molok; $y++) { if($kol <= $sirab) { $d=($kol)%2;if($d==0){?><td bgcolor="white"><?php echo $kol; ?></td> <?php }elseif($d!=0){ ?><td bgcolor="red"><?php echo $kol; ?></td><?php} $kol++; }else{ } } } echo "</table>"; }

13 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 14: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

if(isset($sirab) AND isset($molok)){ generate($sirab, $molok); } } ?></body></html>

Tampilan halaman:

Penjelasan:Pada studi kasus ini hampir sama dengan tugas paraktikum 2 namun pada studi kasus sel mengikuti dengan jumlah kolom,sehingga barisnya akan menyesuaikan dengan kolomnya. Pada tampilan kolomnya ditentukan 5 dan jumlah sel 12 sehingga tabel memiliki sisa sel 3 buah. Karena NIM saya ganjil maka sel ganjil diberi warna merah.

D. KESIMPULAN

14 PRAKTIKUM PEMROGRAMAN BERBASIS WEB

Page 15: Laporan Pemrograman Berbasis Web - PHP

PHP

March 5, 2015

- PHP(Hypertext Prepocessor) merupakan salah satu bahasa web scripting yang sangat powerful.

- Penulisan PHP diantara <? dan ?> diakhiri dengan titik koma.- PHP mendukung delapan tipe primitif yang terdiri dari empat tipe skalar

(boolean,integer,float/double,dan string)- Pemberian komentar pada PHP hampir sama dengan bahasa C,C++

menggunakan /* dan */ juga dapat menggunakan //- Penggunaan variabel pada PHP diawali dengan tanda $ dan tidak boleh

mengandung spasi.- Pernyataan seleksi terdapat if,if else,if elseif,dan pernyataan switch.- Perulangan yang dapat digunakan pada PHP yaitu while,do-while,for,dan foreach- PHP tidak memerlukan pendefinisian variabel,tipe data akan secara otomatis

berubah oleh operator yang digunakan karena PHP menggunakan Type Juggling.- Type casting,tipe data dapat dirubah sesuai keinginan dengan menggunakan

perintah Type Casting.- Type casting diantaranya:

(int),(integer) – Merubah menjadi integer (bool),(boolean) – merubah menjadi boolean (float),(double) (real) – merubah menjadi float/real (string) – merubah menjadi string (array) – merubah menjadi array (object) – merubah menjadi object

- Scalar type adalah tipe data yang hanya memuat satu data dalam variabel.

15 PRAKTIKUM PEMROGRAMAN BERBASIS WEB