BAB 5
PENGENALAN PHP
Dalam dunia website, terdapat dua macam web yaitu website statis dan website dinamis.
Wesite statis merupakan langkah awal mendesain website, dengan menggunakan kode HTML,
CSS dan JQUERY. Website dinamis merupakan website yang mampu memproses data seperti
system informasi akademik atau system informasi karyawan untuk itu membutuhkan PHP.
Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994.
Variabel
echo / print
Berfungsi untuk mencetak output ke browser atau menampilkan kalimat. Print dapat berlaku
seperti sebuah fungsi artinya print memiliki return value berupa Boolean jika sukses sedangkan
echo tidak. Echo langsung meng-output-kan parameter yang diberikan.
Contoh 1: variable.php
<?php
$nim = "0411500400";
$nama = 'Chotimatul Musyarofah';
echo "NIM : " . $nim . "<br>";
echo "Nama : $nama";
?>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 25
Tipe Data
Tipe Data pada PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi secara
otomatis ditentukan oleh intepreter PHP. Namun demikian, PHP mendukung 8 (delapan) buah
tipe data primitif, yaitu: boolean, integer, float, string, array, object, resource, NULL.
Contoh 2: tipe.php
<?php
$nim = "0411500400";
$nama = 'Chotimatul Musyarofah';
$umur = 23;
$nilai = 82.25;
$status = TRUE;
Konstanta
Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah. Untuk
mendefinisikan konstanta dalam PHP, menggunakan fungsi define().
Contoh 3: operator.php
<?
$gaji = 1000000;
$pajak = 0.1;
$thp = $gaji - ($gaji*$pajak);
<?
Komentar Program /* Ini komentar tidak akan tercetak di layar
yang ini juga komentar
Dalam PHP, komentar program bisa */
menggunakan:
/* dan */ // Nah kalo ini komentar satu baris
// dan
# # Terus kalo ini juga komentar
echo "Ini akan tercetak di layar";
?>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 27
BAB 6
STRUKTUR KONDISI & PERULANGAN DI PHP
Struktur Kondisi If
Keterangan:
if (kondisi) { kondisi merupakan statemen atau variabel yang akan
statement-jika-kondisi-true; diperiksa TRUE atau FALSE-nya.
}
Contoh 5: Lat3_Switch.php
<?php
$day = date ("D");
echo "Hari ini hari <b>$day</b><br>";
switch ($day) {
case 'Sun' : $hari = "Minggu"; break;
case 'Mon' : $hari = "Senin"; break;
case 'Tue' : $hari = "Selasa"; break;
case 'Wed' : $hari = "Rabu"; break;
case 'Thu' : $hari = "Kamis"; break;
case 'Fri' : $hari = "Jum'at"; break;
case 'Sat' : $hari = "Sabtu"; break;
default : $hari = "Kiamat";
}
echo "Hari ini hari <b>$hari</b><br><br>";
$tahun = date ("Y");
$kabisat = ($tahun%4 == 0) ? "KABISAT" : "BUKAN KABISAT";
echo "Tahun <b>$tahun</b> $kabisat";
?>
init_awal;
do {
statement-yang-diulang;
counter;
} while (kondisi);
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 29
Keterangan :
init_awal merupakan inisialisasi atau nilai awal <?php
variable. for ($b = 1; $b<= 10; $b++) {
kondisi merupakan statemen kondisi yang akan echo "No: ".$b," --> ";
membatasi perulangan. for ($k = 4; $k<= 20; $k+=5) {
counter merupakan pertambahan atau echo "$k ";
pengurangan nilai variabel sehingga perulangan }
echo "<br><br>";
tetap berjalan.
}
Pada struktur do...while, pemeriksaan kondisi ada $i = 1;
di bawah, sehingga statement yang berada dalam while ($i <= 10):
block do...while setidaknya akan dieksekusi echo "$i";
sebanyak satu kali. $i++;
endwhile;
Struktur Perulangan Foreach
echo "<br><br>";
foreach (array_expression as $value) $i = 1;
statement; do {
echo "$i ";
$i+=2;
foreach (array_expression as $key => $value) } while ($i <= 20);
statement; $i = 1;
while ($i <= 5) {
Keterangan : echo "<h$i>Heading $i</h$i>";
Struktur foreach biasanya digunakan untuk $i++;
melakukan perulangan berdasarkan isi suatu array. }
Perulangan akan berakhir jika isi array telah habis. ?>
Contoh 6: Lat2_ForWhile.php
Struktur Break dan Continue
Contoh 7: break.php
<?php
for ($i=1; $i<10; $i++) {
if ($i == 5)
continue;
if ($i == 8)
break;
echo "$i ";
}
?>
Penjelasan:
perintah continue akan melanjutkan proses perulangan tanpa melewati (meng-eksekusi) baris perintah di
bawahnya.
perintah break akan menyebabkan program menghentikan perulangan (langsung keluar dari perulangan).
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 30
BAB 7
PENANGANAN FORM DI PHP
Form inputan dibuat dengan tag-tag HTML. Halaman yang mengandung form murni (tidak ada
script php) tidak harus disimpan dalam bentuk php, bisa dalam bentuk html.
Untuk merancang sebuah form inputan, setidaknya ada 3 (tiga) hal penting:
1. METHOD
Method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada
dua macam, yaitu GET dan POST. Method ini menentukan bagaimana data inputan dikirim
dan diproses oleh PHP.
2. ACTION
Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini
dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman form
dan halaman proses bisa saja dipisah atau dijadikan satu.
3. SUBMIT BUTTON
Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger
pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan
(diproses) di halaman yang sudah ditentukan pada atribut action.
Contoh 8: Lat4_FormPostInputGab.php
<html>
<head><title>Pengolahan Form</title></head>
<body>
<FORM ACTION="" METHOD="POST" NAME="input">
Nama Anda : <input type="text" name="namaMHS"><br>
<input type="submit" name="TOMBOL" value="Input Nama MHS">
</FORM>
</body>
</html>
<?php
if (isset($_POST['TOMBOL'])) {
$namaMHS = $_POST['namaMHS'];
echo "Nama Anda : <b>$namaMHS</b>";
}
?>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 31
Contoh 9: Lat5_FormPostInputPisah.php
<html>
<head><title>Pengolahan Form</title></head>
<body>
<FORM ACTION="Lat5_FormPostCekPisah.php" METHOD="POST" NAME="input">
Nama Anda : <input type="text" name="namaMHS"><br>
<input type="submit" name="Input" value="Input Nama MHS">
</FORM>
</body>
</html>
Lat5_FormPostCekPisah.php
<?php
if (isset($_POST['Input'])) {
$namaMHS = $_POST['namaMHS'];
echo "Nama Anda : <b>$namaMHS</b>";
}
?>
<?php
if (isset($_GET['Input'])) {
$namaMHS = $_GET['namaMHS'];
Form echo
Input"Nama
Type TEXT
Anda : <b>$namaMHS</b>";
Contoh
} 11: Lat7_FormInputPost.php
?>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 32
<html>
<head><title>Pengolahan Form</title></head>
<body>
<FORM ACTION="Lat7_FormPostCek.php" METHOD="POST" NAME="input">
Sahabat-sahabat Dekatku<br>
<input type="text" name="nama1"><br>
<input type="text" name="nama2"><br>
<input type="text" name="nama3"><br>
<input type="text" name="nama4"><br>
<input type="submit" name="Input" value="Input">
</FORM>
</body>
</html>
Lat7_FormPostCek.php
<?php
if (isset($_POST['Input'])) {
$nama1 = $_POST['nama1'];
$nama2 = $_POST['nama2'];
$nama3 = $_POST['nama3'];
$nama4 = $_POST['nama4'];
echo "<b>Nama Sahabat-sahabat Dekatku :</b> <br>";
echo $nama1. "<br>";
echo $nama2. "<br>";
echo $nama3. "<br>";
echo $nama4. "<br>";
}
?>
<html>
<head><title>Login</title></head>
<body>
<FORM ACTION="Lat8_LoginCekPost.php" METHOD="POST" NAME="input">
<h2>Login</h2>
Username : <input type="text" name="username"><br>
Password : <input type="password" name="password"><br>
<input type="submit" name="Login" value="Login">
<input type="reset" name="reset" value="Reset">
</FORM>
</body>
</html>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 33
Lat8_LoginCekPost.php
<?php
if (isset($_POST['Login'])) {
$user = $_POST['username'];
$pass = $_POST['password'];
if ($user == "php" && $pass == "123") {
echo "<h2>Login Berhasil</h2>";
} else {
echo "<h2>Login Gagal</h2>";
}
}
?>
Form Input Type RADIO
Pada inputan jenis radio button, user hanya bisa memilih satu pilihan di antara beberapa
pilihan.
Lat9_RadioButtonCek.php
<?php
if (isset($_POST['Pilih'])) {
$jurusan = $_POST['jurusan'];
echo "Jurusan Anda adalah <b><font color='red'>$jurusan</font></b>";
}
?>
Lat10_CheckBoxCek.php
<?php
if (isset($_POST['Pilih'])) {
echo "Pilih Olah Raga:<br>";
if (isset($_POST['olah1'])) {
echo "+ " . $_POST['olah1'] . "<br>";
}
if (isset($_POST['olah2'])) {
echo "+ " . $_POST['olah2'] . "<br>";
}
if (isset($_POST['olah3'])) {
echo "+ " . $_POST['olah3'] . "<br>";
}
if (isset($_POST['olah4'])) {
echo "+ " . $_POST['olah4'] . "<br>";
}
}
?>
Lat11_ComboBoxCek.php
<?php
if (isset($_POST['Pilih'])) {
$film = $_POST['kartun'];
echo "Film Kartun Favorit Anda adalah :
<font color=blue><b>$film</b></font>";
}
?>
Lat12_TextAreaCek.php
<?php
if (isset($_POST['Proses'])) {
$saran = nl2br($_POST['saran']);
echo "Kritik / Saran Anda adalah : <br>";
echo "<font color=blue><b>$saran</b></font>";
}
?>