Bab 5 Pengenalan PHP V- 1
BAB 5
PENGENALAN PHP
Tujuan Pembelajaran:
Memahami kaidah Pemrograman dengan PHP 5.1 Sintaks Dasar
5.2 Mengirim Data ke Web Browser 5.3 Memberi Komentar
5.4 Variable 5.5 String 5.6 Number 5.7 Konstanta
V- 2 Bab 5 Pengenalan PHP 5.1. Tujuan
Setelah menyelesaikan bab ini mahasiswa diharapkan memahami kaidah penulisan dan mempraktikkan Tag PHP dasar serta mengintegrasikan PHP ke dalam dokumen HTML dan sebaliknya. Adapun yang akan dibahas adalah :
• Pemrograman sisi Server
• Sintaks Dasar
• Mengirim Data ke Web Browser
• Memberi Komentar
• Variable
• String
• Number
• Konstanta
5.2. Pemrograman Sisi Server
Aplikasi web adalah aplikasi yang disimpan dan dieksekusi di lingkungan web server. Setiap ada permintaan user melalui aplikasi di sisi client melalui web browser akan ditanggapi oleh aplikasi web dan hasilnya akan dikembalikan lagi ke user.
Hampir sebagian besar aplikasi berbasis web, prosesnya berlangsung di server.
Aplikasi khusus yang disebut web server, akan bertanggungjawab dalam komunikasi dengan browser. Sebuah basis data relasional menyimpan informasi apapun yang diperlukan sebuah aplikasi. Pada kondisi seperti ini, seorang client memerlukan sebuah aplikasi/sarana untuk dapat mengakses informasi yang ada dan akan digunakan juga sebagai media untuk mengisi informasi baru ke dalam basis data. Gambar 5.1 berikut menunjukkan bagaimana sistem tersebut bekerja.
Tentu saja hal ini harus berjalan dalam sebuah sistem operasi (OS) sehingga web server, bahasa pemrograman dan basis data dapat beroperasi dengan baik.
Bab 5 Pengenalan PHP V- 3 Gambar 5.1 Arsitektur sebuah Web Server
PHP dapat dikatakan sebagai bahasa pemrograman middleware. Bahasa pemrograman ini bekerja sama dengan web server untuk menterjemahkan permintaan user melalui World Wide Web, mengolah permintaan ini, berinteraksi dengan aplikasi lain di server untuk memenuhi permintaan dan menunjukkan apa yang harus dikerjakan oleh server sebagai balasan dari permintaan client.
Aplikasi middleware inilah yang melakukan peran sangat penting pada server diantaranya adalah membuat server up dan running tanpa usaha yang terlalu banyak dari user. Oleh karena PHP ini adalah bahasa pemrograman yang berjalan di server, maka untuk mengaplikasikannya kita harus mengaktifkan server terlebih dahulu. Server yang akan digunakan pada praktikum kali ini adalah server APACHE FRIENDS yang instalasi dan konfigurasinya telah dilakukan pada pembahasan di Bab 2.
V- 4 Bab 5 Pengenalan PHP 5.3. Sintaks Dasar
Sebuah script bahasa pemrograman PHP didahului oleh tags :
<?php
Statement1;
Statement1;
...;
?>
5.3.1. Modul 1 : Praktikum Sintaks Dasar
1. Pastikan bahwa server APACHE telah aktif dengan mengaktifkan xampp Control Panel
Gambar 5.2 Xampp Control Panel dengan Apache dan MySQL running 2. Buat folder LatihanPHP di folder htdocs pada folder xampp di drive C 3. Buka aplikasi teks editor dan ketikan script PHP berikut :
<!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"
xml:lang="en" lang="en">
<head>
Bab 5 Pengenalan PHP V- 5 <meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<title>Halaman PHP Dasar</title>
</head>
<body>
<!-- Script Pertama.php -->
<p>Ini halaman Standar HTML.</p>
</body>
</html>
4. Pada bagian <body> setelah tag paragraf <p>, tambahkan script seperti tampak berikut(cetak tebal)
<!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"
xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<title> Halaman PHP Dasar </title>
</head>
<body>
<!-- Script Pertama.php -->
<p>Ini halaman standar HTML.</p>
<?php
echo “Ini halaman PHP”;
?>
</body>
</html>
5. Simpan file PHP di atas dengan nama file : Pertama.php di folder LatihanPHP yang ada di htdocs server xampp.
6. Buka file Pertama.php melalui web browser dengan alamat http://localhost/LatihanPHP/Pertama.php
7. Amati hasil tampilan di web browser.
8. Amati perbedaan apabila file Pertama.php dibuka di web browser seperti langkah 6 dengan dibuka langsung melalui foldernya
file:///C:/xampp/htdocs/LatihanPHP/first.php
9. Lampirkan perbedaan hasil antara langkah 6 dan 8 pada Laporan dan jelaskan kenapa terjadi hal demikian.
V- 6 Bab 5 Pengenalan PHP 5.3.2. Modul 2 : Mengirim Data ke Web Browser
Untuk membuat aplikasi web dinamis menggunakan PHP, maka anda harus tahu bagaimana cara mengirim data ke web browser. PHP memiliki banyak fungsi yang dapat melakukan hal ini, namun yang paling sering dipakai adalah echo dan print. Karena PHP bersifat tidak case-sensitive maka penulisannya scriptnya dapat berupa huruf kecil atau kapital atau juga kombinasi keduanya.
1. Pada text editor, edit file Pertama.php menjadi seperti berikut
<!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"
xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<title> Halaman PHP Dasar </title>
</head>
<body>
<!-- Script Pertama.php -->
<p>Ini halaman standar HTML.</p>
<?php
echo “Ini halaman PHP”;
print “Ini untuk menampilkan ke web browser”;
?>
</body>
</html>
2. Jalankan kembali seperti langkah nomor 6 pada Modul 1.
3. Tampilan hasil di web browser :
4. Tampak hasil dari echo dan print, coba perbaiki agar tulisan yang menggunakan perintah print tertulis di bawah dengan menyisipkan tag HTML <br/> sehingga tampak seperti :
Bab 5 Pengenalan PHP V- 7 5.3.3. Modul 3 : Memberi Komentar
Terkadang, script program yang kita buat akan dibaca oleh orang lain dimasa yang akan datang untuk kepentingan pengembangan. Apabila hanya mengandung script asli PHP, orang lain agak susah untuk memahaminya.
Oleh karena itu perlu kita beri keterangan pada kode program yang kita buat.
Pada pemrograman web menggunakan PHP, pemberian komentar dapat dilakukan dengan menggunakan simbol // atau # seperti contoh :
//ini adalah komentar
# ini juga komentar
Atau juga menggunakan /*...*/ untuk komentar yang panjang /* ini juga bentuk
Lain dari komentar
Terutama yang lebih dari sebaris */
Komentar ini tidak akan dieksekusi oleh server.
1. Pada text editor ketikan script berikut ini :
<!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"
xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"/>
<title>Contoh Format Komentar Program</title>
</head>
<body>
<?php
# Komentar.php
# Dibuat 16 Maret 2011
# Oleh Larry E. Ullman
V- 8 Bab 5 Pengenalan PHP
# Script ini tidak melakukan apa-apa.
echo '<p>Ini sebuah baris text.<br />Ini baris teks yang lain.</p>';
/*
echo 'baris ini tidak akan dieksekusi.';
*/
echo "<p>Sekarang saya sudah selesai.</p>";
// akhir kode PHP.
?>
</body>
</html>
2. Simpan dengan nama file Komentar.php
3. Amati hasilnya di web browser dan bedakan mana yang merupakan komentar, jelaskan pada laporan.
5.3.4. Modul 4: Variable
Seperti pada bahasa pemrograman lainnya, PHP juga mengenal deklarasi variable. Variable berfungsi untuk menyimpan nilai. Nilai ini dapat berupa angka, karakter, text atau data yang lebih kompleks. Apapun tipe datanya, variable pada PHP harus mengikuti aturan sintaks sebagai berikut:
• Nama variable diawali oleh simbol $
• Nama variable dapat berupa kombinasi antara huruf dan underscore
• Karakter pertama setelah tanda $ harus huruf atau underscore
• Nama variable bersifat case sensitive.
Untuk mencetak isi dari variable dapat dilakukan dengan cara : print $nama_variable;
print "Hello, $name";
1. Buka text editor anda dan ketikan script PHP berikut:
<!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"
xml:lang="en" lang="en">
<head>
Bab 5 Pengenalan PHP V- 9
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"/>
<title>Variable bertipe Bilangan</title>
</head>
<body>
<?php # varBilangan.php // Mengisi variable:
$jumlah = 30; // jumlah pembelian barang.
$harga = 119.95;
$Potongan_Pajak = .05; // 5% pajak penjualan.
// Menghitung total Pembayaran:
$total = $jumlah * $harga;
$total = $total + ($total * $Potongan_Pajak);
// Menghitung total pembayaran plus pajak.
// Format tampilan total:
$total = number_format ($total, 2);
// Cetak hasil:
echo '<p>Anda membeli barang sebanyak <b>'.$jumlah . '</b> item seharga <b>$' . $harga . '</b> per
barang. Ditambah pajak, totalnya menjadi: <b>$' .
$total . '</b>.</p>';
?>
</body>
</html>
2. Simpan di folder LatihanPHP dengan nama varBilangan.php 3. Cek hasil tampilannya pada web browser.
5.3.5. Modul 5: String
Salah satu tipe data yang dapat disimpan di variable adalah string. Format penulisan data bertipe string dapat dilakukan seperti berikut ini :
‘Tobias’
“In watermelon sugar”
‘100’
‘August 2, 2011’
Untuk mendeklarasikan variable bertipe string dapat dilakukan dengan dua cara yakni :
V- 10 Bab 5 Pengenalan PHP
$nama_depan = 'Tobias';
$hari_ini = “2 Agustus 2015”;
Boleh menggunakan “ ” atau ‘ ‘.
1. Pada text editor anda, tuliskan script berikut :
<!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" xml:lang="en"
lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<title>Strings</title>
</head>
<body>
<?php # strings.php // membuat variable:
$nama_depan = 'Haruki';
$nama_belakang = 'Murakami';
$buku = 'Kafka on the Shore';
// mencetak nilai variable:
echo "<p>Buku berjudul <em>$buku</em> ditulis oleh
$nama_depan $nama_belakang.</p>";
?>
</body>
</html>
2. Simpan dengan nama file string.php 3. Lihat hasil tampilannya di web browser
4. Lakukan perubahan pada nilai variable dan simpan perubahannya kemudian tampilkan kembali di web browser.
5. Pada penggunaan string, dikenal istilah concacenating string atau penambahan string. Buka kembali file string.php di text editor dan tambahkan pada deklarasi variable menjadi :
$nama_depan = 'Haruki';
$nama_belakang = 'Murakami';
$buku = 'Kafka on the Shore';
$pengarang = $nama_depan.’ ’.$nama_belakang;
6. Pada statement echo ubah dengan menggunakan variable $pengarang seperti berikut ini:
Bab 5 Pengenalan PHP V- 11 echo "<p>Buku berjudul <em>$buku</em> ditulis oleh
$pengarang.</p>";
6.3.6. Modul 6 : Number/Bilangan
Format bilangan yang dapat ditampung dalam variable pada PHP meliputi bilangan bulat dan real dengan format penulisan :
8
3.14
10980843985
-4.2398508
4.4e2
Setiap value yang diberikan kepada variable tidak diberi tanda kutip, untuk koma menggunakan tanda titik dan untuk angka yang besar ditulis apa adanya tanpa pemisahan untuk ribuan misalnya. Disamping dapat dilakukan operasi aritmetika pada variable bertipe bilangan, fungsi build-in PHP yang sering digunakan pada bilangan adalah round() untuk pembulatan dan number_format() untuk penulisan bilangan dalam format yang sebenarnya dan untuk tingkat ketelitian angka di belakang koma. Contoh- contoh penggunaanya:
Fungsi round():
$n = 3.14;
$n = round ($n); // 3
$n = 3.142857;
$n = round ($n, 3); // 3.143 Dibulatkan
Fungsi number_format()
$n = 20943;
$n = number_format ($n); // hasil : 20,943
$n = 20943;
V- 12 Bab 5 Pengenalan PHP
$n = number_format ($n, 2); // hasil : 20,943.00
6.3.7. Modul 7: Konstanta
Konstanta sama seperti variable digunakan untuk menyimpan nilai akan tetap pada konstanta nilai yang tersimpan tidak akan berubah. Format penulisan konstanta :
define ('NAME', value);
Contoh :
define ('USERNAME', 'troutocity');
define ('PI', 3.14);
Untuk mengakses nilai konstanta, tidak bisa menggunakan tanda kutip seperti berikut :
echo "Hello, USERNAME"; // akan timbul error 1. Buka text editor anda dan tuliskan kode berikut
<!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" xml:lang="en"
lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<title>Konstanta</title>
</head>
<body>
<?php # konstanta.php
// Set hari ini sebagai konstanta:
define ('HARI_INI', 'Mei 13, 2015');
// cetak pesan, menggunakan konstanta yang telah //didefiniskan yakni HARI_INI:
echo '<p>Hari ini ' .HARI_INI. '.<br />Server ini
menjalankan PHP versi <b>' . PHP_VERSION . '</b> pada <b>' . PHP_OS . '</b> sistem operasi.</p>';
?>
</body>
</html>
Bab 5 Pengenalan PHP V- 13 2. Simpan dengan nama file konstanta.php di LatihanPHP.
3. Amati hasilnya di web browser dan perhatikan hasil dari tampilan predefined function.
TUGAS
Buat Laporan resmi mengenai Bab ini yang berisikan 1. Hasil screenshoot tiap modul
2. Analisa dan jawaban pertanyaan yang ada di tiap modul.
3. Buat contoh penggunaan script PHP untuk Modul 6 .
V- 14 Bab 5 Pengenalan PHP