Modul 4 PHP
Modul 4 PHP
PHP
Setelah mempelajari modul ini, mahasiswa diharapkan mengenal dan
mampu :
1. Menuliskan dan memperbaiki kesalahan skrip PHP
2. Menggunakan PHP dalam membuat halaman web
3. Menggunakan berbagai operator dalam PHP
4. Mamadukan PHP dan Javascript
a. Pengenalan PHP
PHP ad;a;ah singkatan dari PHP Hypertext Preprocessor). PHP adalah bahasa skrip
yang diproses di sisi server, sering disebut sebagai server side scripting. Namun
demikian, walaupun skripnya diproses di server, hasil prosesnya tetap ditampilkan
dengan bantuan HTML.
b. Menggunakan PHP
o Untuk memulai program PHP, dapat digunakan dengan tag pembuka <? Dan tag
penutup ?>. Atau dapat juga digunakan dengan tag pembuka <?php dan tag
penutup ?>.
o Untuk menjalankan program PHP file PHP harus disimpan di root document.
Mislanmya htdocs, jika menggunakan XAMP atau www jika menggunakan
AppServ. Di mana XAMP dan AppServ adalah suatu paket aplikasi yang berisi,
Web server Apache, Aplication Server PHP dan Database Server MySQL.
Contoh 4-1
<?php
phpinfo();
?>
51
Hasil 4-1
Contoh 4-2
<?php
echo"Manajemen Informatika Universitas Riau<br>";
print("Sistem Informasi Universitas Riau");
?>
Hasil 4-2
52
d. PHP Dalam Tag HTML
Contoh 4-3
<html>
<head>
<title> Embeded PHP dalam HTML</title>
</head>
<h1>
<?php
echo"Selamat Datang Mahasiswa Sistem Informasi";
?>
</h1>
</body>
</html>
Hasil 4-3
Hasil 4-4
53
f. Variabel
Aturan-aturan dalam menuliskan variabel pada skrip PHP
o Pendeklarasian variabel harus ditandai dengan string ($)
o Variabel dapat menggunakan huruf kecil maupun besar atau perpaduan antara
keduanya.
o Penulisan awal variabel tidak boleh menggunakan angka
o Apabila ingin menggunakan angka sebagai variabel maka dapat menggunakan
tanda underscore(garis bawah) untuk mengawalinya.
o Tidak boleh menggunakan bentuk karakter yang tergolong ke dalam kode
ASCII.
Contoh
<?php
$var = "Zaiful";
$Var = "Bahri";
echo"$var $Var"; //hasilnya Zaiful Bahri
$5web = "indah"; //error, menggunakan angka di awal
$_5web = "cantik"; // benar, diawali dengan underscore
?>
Contoh 4-5b
<?php
print $_POST[nama];
echo"<br>";
print $_REQUEST[nama];
echo"<br>";
print $HTTP_POST_VAR[Email];
?>
54
Hasil 4-5
Gambar 4.5a Hasil contoh 4-5a Gambar 4.5b Hasil contoh 4.5-b
h. Operator Aritmetika
?>
</body>
</html>
55
Hasil 4-5
i. Operator Assignment
<html>
<head> </head>
<body>
<?php
$x = 10;
$y = 7;
$x +=8;
$x++;
$x -=$y;
$y -=$x;
echo"Nilai x = $x<br>";
echo"Nilai y = $y<br>";
?>
</body>
</html>
56
Hasil 4-6
j. Operator Pembanding
Misalkan x=5;
Operator Deskripsi Contoh Hasil
== Sama dengan $x = = 8 salah
=== Identik(sama persis) $x = = = 5 benar
$x = = = “5” salah
!= Tidak sama dengan $x !=8 benar
<> Tidak sama dengan $x<>8 benar
> Lebih dari $x > 8 salah
>= Lebih dari atau sama $x >= 8 salah
< Kurang dari $x < 8 benar
<= Kurang dari atau sama $x <=8 benar
i. Operator Logika
Misalkan x=6 dan y=3
Operator Deskripsi Contoh Hasil
$x && $y Dan(and) ($x < 10 && $y > 1) benar
$x and $y Dan(and) ($x < 10 and $y > 1 benar
$x || $y Atau(Or) ($x = = 5 || $y = = 3) benar
$x or $y Atau(or) ($x = = 5 || $y = = 3) benar
$x xor $y xor ($x = = 6 xor $y = = 3) salah
!$x Tidak(Not) !($x = =$y) benar
Not $x Tidak(Not) Not $x=6 salah
57
Contoh 4-8
<html>
<head> </head>
<body>
<?php
$x = 10;
$y = 7;
if($x > $y)
{
echo"Nilai $x lebih dari $y<br>";
}
?>
</body>
</html>
Hasil 4-8
o If(kondisi1) else(kondisi2)
Sintaks
if(kondisi1)
{
aksi1;
}
else{
aksi2;
{
Contoh 4-9
<html>
<head> </head>
<body>
<?php
$x = 10; $y = 27;
if($x > $y)
{
echo"Nilai $x lebih dari $y<br>";
}else{
echo"Nilai $x kurang dari $y<br>";
}
?>
</body>
</html>
58
Hasil 4-9
o Switch
- Sintaks
switch(ekspresi)
{
case 1 : { aksi1 } break;
case 2 : { aksi2 } break;
case 3 : { aksi3 } break;
default : { aksi default; }
}
Contoh 4-10
<html>
<head> </head>
<body>
<?php
$hari = 3;
$pesan="";
switch($hari)
{
case 0 : { $pesan = "Hari Minggu";echo$pesan;} break;
case 1 : { $pesan = "Hari Senin"; echo$pesan;} break;
case 2 : { $pesan = "Hari Selasa";echo$pesan;} break;
case 3 : { $pesan = "Hari Rabu"; echo$pesan;} break;
case 4 : { $pesan = "Hari Kamis"; echo$pesan;} break;
case 5 : { $pesan = "Hari Jumat"; echo$pesan;} break;
case 6 : { $pesan = "Hari Sabtu"; echo$pesan;} break;
default : {$pesan = "Hari Apa"; echo$pesan;}
}
?>
</body></html>
59
Hasil 4-10
k. Ternary
Sintaks
Contoh 4-11
<html>
<head>
</head>
<body>
<?php
$jam = 8;
$pesan="";
$pesan =($jam<=10)? "Selamat Pagi Sobat." : "Selamat Datang Sobat.";
echo$pesan;
?>
</body>
</html>
Hasil 4-11
60
l. Looping for dan while
o Loop for
Sintaks
for($i=nilaiawal;$i<=nilaiakhir;increment $i)
{
kode;
}
Contoh 4-12
<html>
<head>
</head>
<body>
<?php
$l=date('Y');
echo"<select name=tgl><option value=''>tgl</option>";
for($j=1;$j<=31;$j++)
{
echo"<option value=$j>$j</option>";
}
echo"</select>";
?>
<?php
echo"<select name=bln><option value=''>bln</option>";
for($k=1;$k<=12;$k++)
{
echo"<option value=$k>$k</option>";
}
echo"</select>";
?>
<?php
echo"<select name=thn><option value=''>thn</option>";
for($i=2000;$i<=$l;$i++)
{
echo"<option value=$i>$i</option>";
}
echo"</select>";
?>
</body>
</html>
61
Hasil 4-12
o While
Sintaks
$x =nilaiawal;
while($x<=nilaiakhir)
{
kode;
increment $x;
}
Contoh 4-13
<html>
<head>
</head>
<body>
<?php
$j = 6;
while($j>=1)
{
echo"<h$j style=color:red;>Manajemen Informatika</h$j>";
$j--;
}
?>
</body>
</html>
62
Hasil 4-13
o Do while
Sintaks
do{
statement;
}
while(ekspresi);
Contoh 4-14
<html>
<head>
</head>
<body>
<?php
$j = 1;
do{
echo$j++;echo"<br>";
}
while($j<10)
?>
</body>
</html>
63
Hasil 4-14
m. Fungsi
o Sebuah fungsi berisi source code yang akan dieksekusi ketika dipanggil.
o Sebuah fungsi akan dieksekusi jika dipanggil nama fungsinya atau dieksekusi
oleh suatu event.
o Sisipkan source code ke dalam fungsi untuk mencegah suatu source code
langsung tereksekusi saat halaman terbuka.
o Fungsi dapat dipanggil dari mana saj.
o Fungsi bisa mengembalikan nilai ke pemanggilnya.
Contoh 4-15
<html>
<head>
</head>
<body>
<?php
function kali($a,$b)
{
return $a*$b;
}
$x=4;
$y=7;
$hasil=kali($x,$y);
echo"Hasil : $x * $y = $hasil";
?>
</body>
</html>
64
Hasil 4-15
Tugas Modul 4
1. Praktekkanlah semua contoh yang ada di dalam modul ini. Satu contoh satu file.
2. Buatlah program untuk menampilkan tanggal seperti pada contoh 4-12 menggunakan
while.
3. Buatlah program untuk menampilkan tanggal seperti pada contoh 4-13 menggunakan
do…while.
Tempelkan hasil, kerja anda(screen shoot), baik koding maupun screen shootnya.. Jangan
lupa membuat nama dan nomor mahasiswa serta kelas.
65
Lembar Kerja :
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
66
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
……………………………………………………………………………………………….
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
67
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Diperiksa Oleh :
Nama Asisten : _______________________________
NIM : _______________________________
Tanggal : _______________________________
68