Anda di halaman 1dari 12

Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 24

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.

1. Merupakan singkatan recursive dari PHP : Hypertext Prepocessor.


2. Harus ditulis di antara tag:
<? dan ?>, <?php dan ?>, <script language=”php”>, </script> <% dan %>
3. Setiap satu statement (perintah) biasanya diakhiri dengan titik-koma (;).
4. CASE SENSITIVE untuk nama identifier yang dibuat oleh user (berupa variable, konstanta,
fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP. Jadi:
$nama ≠ $Nama ≠ $NAMA, hitungLuas() ≠ HitungLuas(), echo = ECHO, while = WHILE
5. Mudah dipelajari.

Variabel

 Digunakan untuk menyimpan sebuah value, data atau informasi. ƒ


 Nama variabel diawali dengan tanda $, Panjang tidak terbatas.
 Setelah tanda $ diawali oleh huruf atau under-scrore (_). Karakter berikutnya bisa
terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari
127 – 255).
 Bersifat case-sensitive, Tidak perlu dideklarasikan, Tidak boleh mengandung spasi.
 Contoh : Benar: $_name, $first_name, $name3, $name_3
Salah : $3name, $name?, $first+name , $first.name, $first name

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;

echo "NIM : " . $nim . "<br>";


echo "Nama : $nama<br>";
print "Umur : " . $umur; print "<br>";
printf ("Nilai : %.3f<br>", $nilai);

if ($status) echo "Status : Aktif";


else
echo "Status : Tidak Aktif";
?>

Konstanta
Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah. Untuk
mendefinisikan konstanta dalam PHP, menggunakan fungsi define().

Operator dalam PHP

Contoh 3: operator.php

<?
$gaji = 1000000;
$pajak = 0.1;
$thp = $gaji - ($gaji*$pajak);

echo "Gaji sebelum pajak = Rp. $gaji <br>";


echo "Gaji yang dibawa pulang = Rp. $thp";
?>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 26

<?
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.
}

Struktur Kondisi If ... Else Keterangan:


 kondisi merupakan statemen atau variabel yang akan
if (kondisi) { diperiksa TRUE atau FALSE-nya. Jika kondisinya TRUE maka
statement-jika-kondisi-true; statemen yang berada di blok if akan dieksekusi, sebaliknya
} else { jika kondisinya FALSE maka statemen yang berada di blok
statement-jika-kondisi-false; else yang akan dieksekusi.
}
Keterangan:
Struktur Kondisi Khusus ? :  kondisi merupakan statemen atau variabel yang akan
diperiksa TRUE atau FALSE-nya. Statement pada blok
(kondisi) ? benar : salah; benar dan salah hanya boleh satu statemen saja.

Struktur Kondisi Switch ... Case Keterangan:


 $var merupakan variabel yang akan diperiksa isi atau
switch ($var) { nilainya. Tipe data variabel ini tidak dibatasi.
case '1' : statement-1; break;  Value pada case juga bisa berupa string, integer, boolean,
.... bahkan bisa berupa conditional-statement. Boleh memakai
} kutip tunggal maupun kutip ganda.
Contoh 4: Lat1_IF.php
<?php
$nim = "0411500400"; $nama = 'Chotimatul Musyarofah';
$umur = 23; $nil_UTS = 65.60; $nil_UAS = 82.25;
$nil_Akhir =($nil_UTS+$nil_UAS)/2;
echo "NIM : " . $nim . "<br>"; echo "Nama : $nama<br>";
print "Umur : " . $umur; print "<br><br> ";
printf ("Nilai UTS: %.2f<br>", $nil_UTS);printf ("Nilai UAS: %.2f<br>", $nil_UAS);
printf ("Nilai Akhir: %.2f<br>", $nil_Akhir);
if ($nil_Akhir<50) {
$ket = "Gagal";
} elseif ($nil_Akhir<70) {
$ket = "Cukup";
} else {
$ket = "Baik";
}
echo "<br> Nilai Akhir : " . $nil_Akhir. " Keterangan :". $ket;
?>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 28

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";
?>

Struktur Perulangan For


Keterangan :
for (init_awal, kondisi, counter) {  init_awal merupakan inisialisasi atau nilai awal
statement-yang-diulang; variable.
}  kondisi merupakan statemen kondisi yang akan
membatasi perulangan.
 counter merupakan pertambahan atau
Struktur Perulangan While pengurangan nilai variabel sehingga perulangan
tetap berjalan.
init_awal; Keterangan :
while (kondisi) {  init_awal merupakan inisialisasi atau nilai awal
statement-yang-diulang; variable.
counter;  kondisi merupakan statemen kondisi yang akan
} membatasi perulangan.
 counter merupakan pertambahan atau pengurangan
nilai variabel sehingga perulangan tetap berjalan.
Struktur Perulangan Do ... while

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.

Berbagai Cara Penanganan Form

Cara 1 : Menyatukan antara Form dan Proses dengan METHOD POST


Proses pengolahan form dilakukan di halaman yang sama dengan form inputannya. Jika proses
penanganan form berada di satu halaman, maka value atribut action pada tag form tidak perlu
diisi (dikosongkan).

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

Cara 2 : Memisahkkan antara Form dan Proses dengan METHOD POST


Proses pengolahan form dilakukan di halaman yang terpisah dengan form inputannya. Jika
proses penanganan form berada dilakukan di halaman yang berbeda, maka value atribut action
pada tag form harus diisi dengan alamat halaman tempat proses pengolahan form.

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>";
}
?>

Cara 3 : Menyatukan antara Form dan Proses dengan METHOD GET

Contoh 10: Lat6_FormGetInputGab.php


<html>
<head><title>Pengolahan Form</title></head>
<body>
<FORM ACTION="" METHOD="GET" NAME="input">
Nama Anda : <input type="text" name="namaMHS"><br>
<input type="submit" name="Input" value="Input Nama MHS">
</FORM>
</body>
</html>

<?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

Form Input Type TEXT


Contoh 11: Lat7_FormInputPost.php

<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>";
}
?>

Form Input Type PASSWORD


Contoh 12: Lat8_LoginPost.php

<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.

Contoh 13: Lat9_RadioButton.php


<html>
<head><title>Pilih Jurusan</title></head>
<body>
<FORM ACTION="Lat9_RadioButtonCek.php" METHOD="POST" NAME="input">
<h2>Pilih Jurusan Anda :</h2>
<input type="radio" name="jurusan" value="TI" checked>Teknik Informatika<br>
<input type="radio" name="jurusan" value="SI">Sistem Informasi<br>
<input type="radio" name="jurusan" value="SK">Sistem Komputer<br>
<input type="radio" name="jurusan" value="KA">Komputerisasi Akuntansi<br>
<input type="submit" name="Pilih" value="Pilih Jurusan">
</FORM>
</body>
</html>

Lat9_RadioButtonCek.php
<?php
if (isset($_POST['Pilih'])) {
$jurusan = $_POST['jurusan'];
echo "Jurusan Anda adalah <b><font color='red'>$jurusan</font></b>";
}
?>

Form Input Type CHECK BOX


Pada form inputan jenis check box,
user dimungkinkan memilih lebih dari satu pilihan.
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 34

Contoh 14: Lat10_CheckBox.php


<html>
<head><title>Inputan Checkbox</title></head>
<body>
<FORM ACTION="Lat10_CheckBoxCek.php" METHOD="POST" NAME="input">
<h2>Pilih Olah Raga:</h2>
<input type="checkbox" name="olah1" value="Basket" checked>Basket<br>
<input type="checkbox" name="olah2" value="Volly">Volly<br>
<input type="checkbox" name="olah3" value="Sepak Bola">Sepak Bola<br>
<input type="checkbox" name="olah4" value="Batminton">Batminton<br>
<input type="submit" name="Pilih" value="Pilih">
</FORM>
</body>
</html>

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>";
}
}
?>

Form Input Type COMBO BOX


Contoh 15: Lat11_ComboBox.php
<html>
<head><title>Inputan Combobox</title></head>
<body>
<FORM ACTION="Lat11_ComboBoxCek.php" METHOD="POST" NAME="input">
<h2>Pilih Film Kartun Favorit Anda :</h2>
<select name="kartun">
<option value="Sponge Bob">Sponge Bob</option>
<option value="Sinchan">Sinchan</option>
<option value="Conan">Conan</option>
<option value="Doraemon">Doraemon</option>
<option value="Dragon Ball">Dragon Ball</option>
<option value="Naruto">Naruto</option>
</select>
<input type="submit" name="Pilih" value="Pilih">
</FORM>
</body>
</html>
Modul WEB-HTML-CSS-PHP-MYSQL-Rev3_Feb19JTR 35

Lat11_ComboBoxCek.php
<?php
if (isset($_POST['Pilih'])) {
$film = $_POST['kartun'];
echo "Film Kartun Favorit Anda adalah :
<font color=blue><b>$film</b></font>";
}
?>

Form Input Type TEXTAREA


Contoh 16: Lat12_TextArea.php
<html>
<head><title>Inputan Textarea</title></head>
<body>
<FORM ACTION="Lat12_TextAreaCek.php" METHOD="POST" NAME="input">
<h2>Input Kritik / Saran :</h2>
<textarea name="saran" cols="40" rows="5"></textarea><br>
<input type="submit" name="Proses" value="Input Saran">
</FORM>
</body>
</html>

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>";
}
?>

Anda mungkin juga menyukai