What is an XML Element?
Bagian 1 Pengantar PHP
Dalam buku ini anda akan belajar bagaimana menggunakan PHP dengan bekerja melalui banyak contoh-contah nyata. Kami tidak mengajarkan sintak dengan contoh yang ringkas, tetapi menyajikan materi ini sehingga mendapatkan sesuatu yang siap untuk dijalankan. Untuk bekerja dengan contoh yang diberikan dalam Bab ini, anda perlu server Web yang diinstalasi dengan PHP.
Cara instalasi Web server Apache, PHP dan MYSQL pada Windows lihat lampiran A. Dalam bab ini anda akan mempelajari:
1. Menempelkan PHP dalam HTML 2. Menambahkan koten dinamis 3. Mengakses variabel form 4. Identifiers
5. variable-variable yang dideklarasikan pengguna 6. Tipe-tipe variabel
7. Memberikan nilai ke variabel 8. Konstanta
9. Skop variabel
10.Operasi dan preseden 11.Exspresi
12.Membuat keputusan dengan if, else dan switch 13.iterasi: loop while, do dan for
61
Menempelkan PHP dalam HTML
PHP ditempelkan dalam script HTML dengan menuliskan skript PHP diantara tanda <?php dan ?> Contoh 1:
Misalnya anda sudah punya file html seperti dibawah ini
<HTML> <HEAD>
<TITLE>Contoh 1 </TITLE> </HEAD>
<BODY LANG="en-US" DIR="LTR"> <H1>Menempelkan PHP</H1> <h2>
Contoh php ditempel dalam HTML </h2>
</BODY> </HTML>
dibawah heading h2 tambahkan baris berikut :
<?php
echo '<p> Teks ini ditulis dengan PHP Script.<p>'; ?>
Simpan file dengan exstensi php (misal contoh1.php) dan upload ke server.
Jalankan script tersebut. Perhatikan tulisan Teks ini ditulis dengan PHP Script ditampilkan oleh perintah echo.
Kesimpulan:
Ada 4 kode yang dipakai dalam pemograman dengan php yaitu :
HTML
tag-tag PHP
Perintah PHP
Whitespace
62
Perintah PHP merupakan kalimat untuk melakukan sesuatu pada interpreter PHP. Echo merupakan
salah satu contoh perintah PHP
Keterangan (Comments )
Keterangan hanya merupakan catatan yang ditulis pada skrip php untuk menerangkan maksud dari kode yang ditulis. PHP akan mengabaikan keterangan tersebut dan tidak mengeksekusinya, sehingga apapun yang ditulis pada keterangan tidak akan menyebabkan kesalahan pda eksekusi. Keterangan ditulis antara /* dan */ atau setelah //. Pemogram yang baik selalu memberikan keterangan yang cukup pada kode program. Ini akan sangat memudahkan untuk memahami isi dari program baik dari sipemogram sendiri ataupun orang lain. Apabila dikemudian hari ada perbaikan program, sipemogram akan dengan cepat megetahui fungsi dari kode yang dibuat.
Contoh keterangan /*
Program ini berisi kode tentang belajar menggunakan PHP */
// Keterangan...
Menambahkan kandungan dinamis
Alasan utama menggunakan bahasa skrip pada sisi server adalah untuk bisa menyediakan kandungan dinamis pada sisi pengguna. Mari kita mulai contoh yang sederhana dengan menuliskan tanggal pada contoh1.txt
Contoh 1b <?php
echo 'Waktu sekarang: '; echo date('H:i, Js F'); echo '</p>';
?>
simpan file tersebut (contoh1b.php) dan jalankan. Fungsi data() akan menampilkan jam dengan format seperti yang ditulis antara tanda ' ' .
Pemanggilan Fungsi
Perhatikan kata date() pada contoh 1b diatas. Itu merupakan sebuah fungsi. PHP mempunyai banyak sekali fungsi yang bisa digunakan dalam pengembangan Web. Pada umumnya fungsi memerlukan pass data sebagai masukan dan menggembalikan beberapa data. Fungsi data() memakai pass data 'H:i, Js F' dan mengembalikan jam seperti yang ditampilkan dalam web.
Variabel dan Itentifier
63
bisa terdiri atas huruf dengan panjang berapa saja, bilangan tanda garis bawah dan tanda dolar. Pada PHP identifier adalah case sensitif, huruf besar dan huruf kecil mempunyai arti berbeda. $Kota dan $kota adalah dua variabel yang tidak sama.
Dalam PHP variabel tidak perlu di deklarasikan atau dinyatakan diawal program. Variabel akan dibuat atau dialokasikan pada waktu pertama kali diberikan nilai. Memberikan nilai pada variabel dinyatakan dengan operator , = .
Contoh:
$kota = 'Palembang'; $jumlah_mahasiswa = 50;
Tipe variable
Tipe variable mengacu pada bentuk data yang akan disimpan.
Variabel Pemakaian Contoh Nilai
Integer Untuk bilangan bulat 23 Double Untuk bilangan real 12.8 String Untuk teks atau karakter 'Jakarta' Boolean Benar atau salah 0, 1 Array Menyimpan multipel data
dengan tipe yang sama
[12, 45,17] Object Untuk menyimpan class (lihat Bab 6)
Variable yang belum berisi nilai merupakan tipe yang belum di set. Tipe variabel ditentukan saat memberikan data pada variabel tersebut.
Contoh:
$jumlah = 45; // variable $jumlah merupakan tipe bilangan bulat (integer). $rata_rata = 12.34; // variable $rata_rata bertipe bilangan real;
$ibukota = 'Bali'; // variabel $ibukota bertipe karakter.
Operator-Operator
Operator merupakan simbol untuk mmemanipulasi nilai dari variabel dengan melakukan oprasi padanya.
64
Operator Nama Contoh
+ Penambahan $a + $b
- Pengurangan $a - $b
* Perkalian $a * $b
/ Pembagian $a / $ b
% Modulus (sisa pembagian) $a % $b
bila $a = 27 dan $b =10 maka $a % $b = 7 Hasil operasi bisa disimpan dalan sebuah variabel.
contoh $a = 5; $b = 7;
$hasil = $a + $b Menampilkan hasil.
Hasil perhitungan bisa ditampilkan dengan munggunakan perintah echo. echo 'hasil a tambah b = ' . $hasil;
Harus dicatat bahwa operasi aaritmetika biasanya diterapkan pada bilangan bulat atau desimal
Latihan 1
Buatlah lah Web PHP dengan untuk melakukan perhitungan berikut (gunakan dan modifikasi dari contoh1b.txt).
$apel = 5000; $jeruk = 7000;
Harga 12 kg jeruk tambah 5 kg apel adalah :
Operator String
Anda bisa menggabung teks string menggunakan operator.
$a = “STKIP ”; $b = “Surya ”;
$c = $a.$b;
65
Operator Kombinasi
Untuk mempermudah pemberian nilai, dilakukan dengan cara singkat terhadap operator lainnya dalam sebuah variabel.
Contoh $a += 5;
ini ekivalen dengan menuliskan dalam bentuk $a = $a + 5;
Artinya nilai variabel $a terakhir adalah nilai variabel $a sebelumnya ditambah 5;
Pre dan post inkremen dan dekremen
Operator Pre dan post inkrement dan dekremen serupa dengan operator += atau -= tetapi untuk variabel itu sendiri. Operator Inkremen mempunya dua efek memberi nilai dan meningkatkan nilai. Lihat contoh berikut.
$a = 4; echo ++$a; latihan 2
Uji hasil berikut dengan membuat skrip PHP $a =5; $b += $a echo '$b = ' . $b; $c = 10; echo '$c = ' . ++$c; $c = 10; echo '$c = ' . $c++; Referensi
Biasanya bila sebuah variabel diberikan nilainya ke variabel lain maka nilai variable itu akan dikopikan. Kita bisa menghindari pengkopian dengan menggunakan operator referensi (&).
$a = 5; $b = &a;
66
Beberapa perintah lainnya dalam pemograman php adalah serupa dengan bahasa pemograman lainnya seperti pada bahasa C atau Fortran
Perintah perintah tersebut adalah : Operator Pembanding Operator Logika Operator Bitwise Pengambilan keputusan Statemen If Statement else Statement elseif Statement switch loop while
loop for dan foreach loop do..while
keluar dari struktur kontrol
(diberikan tanpa penjelasan, diasumsikan pembaca sudah menguasai salah satu bahasa pemograman)
Menyimpan dan Mengambil data (Bekerja dengan file)
Bagian ini berisi perintah perintah dalam php untuk:
Menyimpan data untuk digunakan kemudian
Membuka file
Membuat dan menulis sebuah file
Menutup file
Membaca file
mengunci file
Menghapus file
Fungsi file beruna lainnya.
Menyimpan data untuk digunakan kemudian
Ada dua cara untuk menyimpan data: dalam file datar atau dalam database. File datar mempunyai banyak format, tetapi secara umum file datar adalah berupa teks. Database diperlukan untuk mengetahui informasi yang lebih banyak. Menulis file dengan PHP serupa dengan menulis seperti yang dilakukan dengan C atau program lainnya.
Ada 3 tahap untuk menulis data kedalam file: 1. Buka file
2. Tulis data 3. Tutup file
Serupa juga untuk membaca dari file 1. Buka file
67
2. Baca data dari file 3. Tutup file
Membuka file
Membuka file digunakan fungsi fopen(). Ada tiga pilihan dalam membuka file 1. Membuka file untuk dibaca, ditulis atau dibaca dan ditulis.
2. Apabila membuka file untuk ditulis, bisa dinyatakan menimpa file yang ada atau menambah diakhir
3. Tentukan apa file berupa teks atau biner Format membuka file adalah sebagai berikut:
$fp = fopen(“$DOCUMENT_ROOT/../kelas.txt”,”w”);
Diperlukan dua atau tiga parameter apa bila fingsi fopen digunakan. Parameter pertama adalah lokasi dan nama file yang akan digunakan. Parameter kedua adalah mode file, untuk menentukan untuk apa file itu dibuka. Mode file untuk fopen dijabarkan pada tabel 1 berikut.
Mode Arti
r Mode baca: Membuka file untuk dibaca dimulai dari awal file.
r+ Mode baca:Membuka file untuk dibaca dan ditulis imulai dari awal file. w
w+ a a+ b
Disamping membuka file secara lokal, anda juga bisa membuka file via FTP dan HTTP.
Menulis ke file
fwrite() atau fput()
Menutup file
Apabila selesai menggunakan sebuah file maka anda harus menutupnya dengan menggunakan fungsi fclose() seperti berikut:
fclose($fp)
Fungsi akan mengembalikan true bila berhasil menutup atau false bila tidak. Fungsi-fungsi lain dalam penanganan file adalah:
68
Membaca sebuah baris setiap waktu:fgets(),fgetss() dan fgetcsv() Membaca semua file:readfile(), fpatssthru, file()
Menghapus file : unlink()
navigasi dalam sebuah file:rewind(), fseek() dan ftell() Mengunci file:flock()
Menggunakan MySQL
MySql (disebut dengan mai-es-ki-el) adalah sebuah sistim manajemen database relasi (Relational database management system: DBMS). Sebuah database memungkinkan untuk menyimpan mencari mengurutknan dan mengambil data dengan efisien. MySql tersedia dalam lisensi opensource (free), tetapi versi komersial juga tersedia.