0% menganggap dokumen ini bermanfaat (0 suara)
489 tayangan16 halaman

Laporan Praktikum Pemrograman Web Modul 4

Laporan praktikum ini membahas tentang pemrograman berbasis web menggunakan PHP. Terdapat penjelasan tentang tujuan praktikum untuk memahami struktur dasar dokumen PHP, membuat dokumen PHP yang benar, dan memanfaatkan elemen dasar PHP untuk mengolah dan menampilkan informasi. Ada beberapa latihan yang diberikan untuk mempelajari tag PHP, variabel, tipe data, percabangan, perulangan, dan fungsi. Tugas praktikum membuat program seder

Diunggah oleh

Ezrafel Amadeuz
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
489 tayangan16 halaman

Laporan Praktikum Pemrograman Web Modul 4

Laporan praktikum ini membahas tentang pemrograman berbasis web menggunakan PHP. Terdapat penjelasan tentang tujuan praktikum untuk memahami struktur dasar dokumen PHP, membuat dokumen PHP yang benar, dan memanfaatkan elemen dasar PHP untuk mengolah dan menampilkan informasi. Ada beberapa latihan yang diberikan untuk mempelajari tag PHP, variabel, tipe data, percabangan, perulangan, dan fungsi. Tugas praktikum membuat program seder

Diunggah oleh

Ezrafel Amadeuz
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS WEB

MODUL 4
PHP (Hypertext Preprocessor)
Untuk memenuhi tugas matakuliah Praktikum Pemrograman Berbasis Web
yang dibimbing oleh Bapak Didik Dwi Prasetya

Asisten Praktikum:
Samsul Arifin

Oleh :
AMADEUZ EZRAFEL
(120533430965)
S1 PTI 12 Off D

FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
UNIVERSITAS NEGERI MALANG
MARET 2014

A.
-

TUJUAN
Memahami struktur dasar dokumen PHP.
Mampu membuat dokumen PHP yang baik dan benar.
Mampu memanfaatkan elemen-elemen dasar untuk mengolah dan menampilkan
informasi.

B. LATIHAN
Latihan 1
Script 1
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="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>

Script 2
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Demo</title>
</head>
<body>
<p> Kode <?php echo "PHP";?>di HTML </p>
</body>
</html>

Pada latihan ini merupakan pengenalan tentang tampilan kode program php yang
dihubungkan dengan html.

Latihan 2
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="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;
?>
</body>
</html>

Pada program php ini menampilkan dalam penerapan variable yang


dideklarasikan dengan bilangan.
Script 2

<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">


<html xlmns="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 variabel
var_dump($bil);
print_r($bil);
?>
</body>
</html>

Pada program php diatas hampir sama dengan script 1 perbedaannya dengan
pemanggilan var_dump yang menampilkan hasil int bilangan.

Latihan 3
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Casting 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 ($str);
//Output : Integer
?>
</body>
</html>

Pada kode program php diatas ditampilkan hasil variable yang berupa string
karena pada pemanggilan program tersebut yang dipanggil hanya tipe data
string.
Script 2
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Cek Tipe</title>
</head>
<body>
<?php
$bil = 3;
var_dump (is_int($bil));
//Output: bool(true)
$var = "";
var_dump (is_string($var));
//Output: bool(true)
?>
</body>
</html>

Pada kode program diatas ditampilkan hasil variable yang berupa bool karena
pendeklarasian integer maka pemanggilan program tersebut yang dipanggil
hanya tipe data bool.

Latihan 4
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="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>

Pada kode program php diatas menunjukan tentang penggunaan seleksi if yang
kemudian ditampilkan pernyataan tersebut.
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Seleksi if-else</title>
</head>
<body>
<?php
$a = 10;
$b = 5;
if ($a > $b){
echo 'a lebih besar dari b';
}
else {
echo 'a TIDAK lebih besar dari b';
}
?>
</body>
</html>

Pada kode program php diatas menyatakan tentang seleksi if else yang bila
kondisi bernilai salah akan ditampilkan pernyataan yang dibuat.
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Seleksi if-elseif</title>
</head>
<body>
<?php
$a = 10;
$b = 5;
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>

Pada kode program php diatas menunjukan tentang penggunaan seleksi if-else if
yang mana terdapat pengkondisian benar lebih dari 1, sehingga pada tampilan
diatas dilakukan seleksi dan pemanggilan pernyataan berikut.
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Seleksi if-elseif</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";
}
//Ekuivalen, dengan pendekatan switch
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
?>
</body>
</html>

Pada kode program php diatas menunjukan tentang penggunaan seleksi switch
yang mana hasilnya ekuivalen dengan pendekatan if else

Latihan 5

<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">


<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Loop While</title>
</head>
<body>
<?php
$i = 0;
while ($i < 10) {
echo $i;
//Increment counter
$i++;
}
?>
</body>
</html>

Pada program diatas merupakan penerapan dari perulangan menggunakan while,


prinsipnya sama dengan kode pemrogramam yang lain, untuk menampilkan
bilangan urut 0-9 yang tampil seperti berikut.
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Loop do-While</title>
</head>
<body>
<?php
$i = 0;
do{
echo $i;
//Inkkremen counter
$i++;
}
while ($i < 10);
?>
</body>
</html>

Program di atas dibuat untuk menampilkan angka dari 0 - <10 menggunakan do


while dimana do memanggil angka 0 sedangkan pada while memanggil
angka <10. Sehingga akan menampilkan angka dari 0 9.

<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">


<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Loop for</title>
</head>
<body>
<?php
for ($i = 0; $i < 10; $i++) {
echo $i;
}
?>
</body>
</html>

Program diatas hampir sama dengan latihaan sebelumnya, hanya saja pada
latihan ini menggunakan for dimana pada fungsi echo akan memanggil
fungsi yang telah dideklarasikan untuk menampilkan angka dari 0 - <10 (0 9).

<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">


<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Loop foreach</title>
</head>
<body>
<?php
$arr = array(1,2,3,4);
foreach ($arr as $value){
echo $value;
}
?>
</body>
</html>

Kode program diatas menampilkan tipe data berupa array fungsi foreach
sehingga fungsi echo akan memanggil tipe data array tersebut dan akan
menampilkan hasil angka sesuai dengan angka yang telah diinputkan.

Latihan 6

<?php
/**
*Mencetak string
*$teka 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
print_teks('Indonesiaku', false);
//Mencetak dengan huruf reguler
?>

Pada tampilan diatas menampilkan kata dengan jenis yang berbeda, pada kata
pertama dan bernilai true, sedangkan pada kata kedua diberikan nilai false.
Pendeklaasian tersebut sekaligus digunakan untuk menganalisa nilai default
pada argument.

<?php
//Contoh prosedur
function do_print() {
//Mencetak informasi timestamp
echo time();
}
//memanggil prosedur
do_print();
echo '<br />';
//Contoh fungsi penjumlahan
function jumlah ($a, $b) {
return ($a + $b);
}
echo jumlah (2, 3);
//Output : 5
?>

Program diatas dibuat untuk menampilkan timestamp dimana menggunakan


fungsi echo time() dan akan menampilkan hasil penjumlahan yang nilainya
telah dideklarasikan dan selanjutnya nilainya akan dikembalikan pada variable a
dan b melalui fungsi return ($a + $b);.
C. TUGAS PRAKTIKUM
Tugas 1
<!DOCTYPE HTML PUBLIC "-//WBC//DTD HTML 4.0 Transitional//EN">
<html xlmns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
<head>
<title>Greeting</title>
</head>
<body>
<?php
function selamat ($waktu)
{
$x='';
if($waktu>=0 && $waktu<=11)
{
$x= "Selamat Pagi";
}
elseif($waktu>=12 && $waktu<=17)
{
$x= "Selamat Siang";
}
elseif($waktu>=18 && $waktu<=24)
{
$x= "Selamat Malam";
}
else
{
$x= "SALAH";
}
return($x);
}
echo selamat(10);
?>
</body>
</html>

Pada program diatas manampilkan ucapan selamat sesuai dengan waktu yang
diinputkan ke dalam program dengan menggunakan fungsi function
($waktu)

selamat

yang secara langsung memanggil masing masing fungsi yang telah

di deklarasikan sesuai rentang waktu tersebut.

Tugas 2

<html>
<head>
<title>TP_2</title>
</head>
<body>
<h3 align="center" class="style1">GENERATE TABEL</h3>
<div align="center">
<?php
$rows = 1;
$columns = 1;
$cells = 1;
?>
<?php $rows = 3; ?>
<?php $columns = 4; ?>
<?php $cells = 12; ?>
<?php
echo "<table width=300 height=300 border=1>";
$baris = 0;
$sel = 1;
while ($sel <= $cells)
{
while ($baris < $rows)
{ echo "<tr>";
$kolom = 0;
while ($kolom < $columns)
{ if ($sel <= $cells)
{
echo "<td><div align=center>".$sel."</div></td>";
$sel++;
}
$kolom++;
}
echo "</tr>";
$baris++;
}
}
echo "</table>";
?>
</div>
</body>
</html>

Program diatas digunakan untuk membuat tabel yang terdiri dari 3 baris dan 4
kolom. Sedangkan untuk pengisian tabel tersebut diproses menggunakan
perulangan for ($a = 0; $a < $row;$a++) untuk baris dan for ($b = 0; $b<
$col; $b++) untuk kolom yang nantinya secara otomatis akan terisikan dari 0
sampai dengan jumlah tabel tersebut.
D. TUGAS RUMAH
Tugas 1
Passing By Value
Passing By Value adalah sebuah cara memasukkan nilai ke suatu
variable/fungsi dengan mengcopy nilainya dari memory. Karena mengcopy nilai secara
langsung dari memory dan memasukkannya ke variable yang baru sehingga bila terjadi
perubahan nilai variable yang baru maka variable yang lama tidak akan terpengaruhi.
:

<?php
function jumlah($nilai) {
$nilai++;
}
$input=5;
jumlah($input);
echo $input;
?>

Passing By Reference
Passing By Reference adalah kebalikan dari passing by value dimana variable
yang baru hanya diberikan referensi nilai variable yang lama (alamat memorynya)

sehingga perubahan apapun yang terjadi baik pada variable baru maupun lama akan
berpengaruh secara langsung pada kedua variable.
<?php
function add_some_extra (& $string )
{
$string .= Reference.' ;
}
$str = 'Passing by ' ;
add_some_extra ( $str );
echo $str ; // outputs 'Passing by Reference.'
?>

Tugas 2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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>
<?php
function table($col,$cell){
$row = ceil($cell/$col);
$temp = true;
$no = 0;
echo "<table border='1'>";
for($x =0 ;$x < $row;$x++){
echo "<tr>";
for ($i = 0; $i < $col; $i++){
if($temp == true){
$no++;
}
if($no > $cell){
$no ="";
$temp = false;
}
echo "<td>".$no.'</td>';
}
echo "</tr>";
}
echo "</table>";
}
table(5,12);
?>
</body>
</html>

Pada program diatas digunakan untuk membuat tabel dengan 3 baris dan 5
kolom. Sehingga akan ada 15 cell yang dapat diisi, akan tetapi hanya terisi
sebanyak 12 cell. Pada cell yang ada nilainya diberikan nilai true, sedangkan
pada cell yang kosong diberikan nilai false maka secara otomatis akan bernilai
kosong (tanpa nilai).

E. DAFTAR PUSTAKA

______. 2014. Modul Ajar Praktikum Pemrograman Web Bab 4 PHP. Jurusan
Teknik Elektro FT UM.
http://snowbellpoo.blogspot.com/2010/03/passing-by-value-vs-passingby.html diakses pada 20 Maret 2014

Anda mungkin juga menyukai