Modul Praktek Pemrograman PHP
Modul Praktek Pemrograman PHP
net/publication/236885805
CITATIONS
READS
162
157,055
2 authors, including:
Achmad Solichin
Universitas Budi Luhur
48 PUBLICATIONS 370 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Achmad Solichin on 03 April 2014.
v1.0
Pemrograman Web
dengan PHP dan MySQL
Achmad Solichin, S.Kom
Buku ini disusun berdasarkan materi perkuliahan Pemrograman Web sesuai dengan kurikulum standar di perguruan
tinggi komputer. Di dalam buku ini tidak terlalu dibahas mengenai teori dan algoritma pemrograman, namun banyak
berisi contoh‐contoh program yang dapat dipraktekkan secara langsung serta disertai dengan penjelasannya. Dengan
demikian, buku ini sangat cocok bagi Anda yang baru belajar pemrograman web dan haus akan contoh‐contoh
program. Buku ini juga sesuai dijadikan sebagai referensi penyusunan praktikum perkuliahan bagi mahasiswa
maupun siswa.
Achmad Solichin,
S.Kom Universitas Budi Luhur, Jakarta
Achmad Solichin http://achmatim.net – [email protected]
([email protected])
1
Pemrograman Web dengan PHP dan MySQL
…ku persembahkan untuk Indonesia tanah air tercinta, dan untuk Chotimatul
Musyarofah istri tersayang serta Muhammad Lintang putra tercinta kami…
Lisensi Dokumen
Seluruh isi dalam dokumen ini dapat digunakan, dimodifikasi dan disebarluaskan secara
bebas untuk tujuan pendidikan, pembelajaran dan bukan komersial (non profit), dengan
syarat tidak menghilangkan, menghapus atau mengubah atribut penulis dokumen ini dan
pernyataan dalam lisensi dokumen yang disertakan di setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang atau mengkomersialkan buku ini kecuali
mendapatkan ijin terlebih dahulu dari penulis.
Kata Pengantar
Internet merupakan salah satu fenomena paling berpengaruh dalam beberapa
dekade terakhir ini, baik bagi perkembangan teknologi itu sendiri maupun bagi
perkembangan disiplin ilmu lain, seperti ekonomi, politik, sosial dan budaya.
Perkembangan internet juga berpengaruh langsung terhadap perkembangan situs web. Di
awal kemunculannya, internet maupun situs web belum begitu populer karena layanannya
yang masih terbatas. Namun lihatlah saat ini, situs web sudah demikian populer dan
layanannya pun beragam, mulai dari situs berita seperti Detik dan Okezone, situs penyedia
email seperti Yahoo dan Gmail, sampai situs pertemanan (social networking) seperti
Friendster dan Facebook.
Dalam kaitannya dengan situs web dan layanan di dalamnya tidak lepas dari
teknologi di baliknya, yaitu pemrograman web, desain web dan database. Salah satu
bahasa pemrograman yang banyak digunakan untuk membangun suatu situs web adalah
PHP (http://www.php.net). Penggunaannya saat ini bahkan sudah mencapai 25 juta situs
web. Sedangkan dari sisi database, penggunaan MySQL (http://www.mysql.com) masih
juga mendominasi dalam aplikasi berbasis web.
Melalui buku ini, penulis berusaha mengenalkan dasar‐dasar dari PHP dan MySQL
untuk membangun suatu situs web. Buku ini sebagian besar menyajikan berbagai contoh
program yang disusun secara terstruktur dari yang mudah sampai yang cukup kompleks.
Dengan adanya contoh‐contoh program tersebut, diharapkan pembaca dapat
mempraktekkannya secara langsung (learning by doing) dan dapat menyimpulkan sendiri
maksud dari setiap perintah dalam program dengan cara melihat hasil yang ditampilkan di
layar (browser). Di akhir buku ini, disajikan contoh yang lebih nyata, yaitu aplikasi situs
berita sederhana yang dapat dikembangkan lebih lanjut.
Buku ini cocok bagi pembaca yang baru mulai belajar PHP dan MySQL secara mandiri
karena contoh‐contoh dalam buku ini disajikan sesederhana mungkin. Buku ini juga cocok
digunakan sebagai panduan praktikum pemrograman web di perguruan tinggi, sekolah
maupun kursus‐kursus.
Akhirnya penulis berharap agar buku ini bermanfaat bagi perkembangan ilmu dan
pengetahuan di Indonesia, khususnya dalam hal pemrograman web dan internet. Saran
dan kritik untuk perbaikan buku ini sangat penulis harapkan. Saran, kritik dan masukan
mengenai buku ini dapat disampaikan melalui email ke penulis di [email protected]
atau melalui situs penulis di http://achmatim.net.
Penulis
Achmad Solichin
Daftar Isi
I. Pengenalan Web Server dan Server Side Scripting...............................7
1. Web Server................................................................................................................7
2. Server Side Scripting..................................................................................................8
3. Test Instalasi XAMPP di Browser.............................................................................13
Bab 1
Pengenalan Web Server dan Server Side
Scripting
Web Server
Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi
menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS
dari klien yang dikenal dengan browser web dan mengirimkan kembali
(response) hasilnya dalam bentuk halaman-halaman web yang umumnya
berbentuk dokumen HTML.
:
1. Apache Web Server (http://www.apache.org)
2. Internet Information Service, IIS (http://www.microsoft.com/iis)
Keistimewaan PHP
Cepat
Free
Mudah dipelajari
Multi-platform
Dukungan technical-support
Banyaknya komunitas PHP
Aman
Proses instalasi Apache, PHP dan MySQL seringkali menjadi kendala terutama
bagi pemula yang baru belajar pemrograman web dengan PHP. Hal tersebut
disebabkan karena software tersebut harus diinstall dan dikonfigurasikan satu
per satu. Bagi belum mengerti benar, tentu sering mengalami kesulitan, apalagi
bagi kita yang belajar secara mandiri.
Namun jangan berkecil hati, saat ini banyak tersedia aplikasi paket yang
menyatukan ketiga software tersebut (Apache, PHP dan MySQL) ke dalam satu
installer. Proses instalasinya pun dapat dilakukan dengan mudah dan cepat,
hanya perlu next, next, and finish.
Penulis sendiri menyarankan pemakaian XAMPP atau WAMP Server karena versi
software di dalamnya menggunakan versi terbaru.
Persiapan Instalasi
1. Pastikan komputer Anda belum terinstall web server lain seperti IIS atau
PWS karena dapat menyebabkan bentrok dengan web server Apache. Namun
demikian, jika Anda masih tetap mempertahankan program tersebut, setelah
instalasi selesai Anda dapat mengkonfigurasikan Apache secara manual
dengan mengganti nomor port yang digunakan.
2. Akan ditampilkan window instalasi XAMPP. Pilih Next > untuk memulai
proses instalasi.
4. Selanjutnya
akan ditampilkan window pilihan untuk kemudahan mengakses
XAMPP nantinya. Tekan tombol Install untuk melanjutkan proses instalasi.
7. Jika proses instalasi berjalan dengan lancar makan akan ditampilkan window
konfirmasi.
8. Kita dapat mengatur XAMPP dengan mengakses XAMPP Control Panel yang
dapat diakses melalui menu di Program Files atau icon di taskbar.
Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL berjalan
dengan baik, bukalah browser dan ketikkan URL sebagai berikut:
http://localhost
Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar sebagai
berikut:
Pilih bahasa yang ingin digunakan dan akan ditampilkan halaman utama XAMPP
sebagai berikut:
Bab 2
Struktur Dasar PHP
Sebelum Belajar PHP
Mari Mengenal PHP
Say Hello to PHP
Variabel
Tipe Data
Konstanta
Operator dalam PHP
Komentar Program
hitungLuas() ≠ HitungLuas()
echo = ECHO
while = WHILE
6. Mudah dipelajari.
Program 2.1
Nama File : hello.php
Deskripsi : Program sederhana menampilkan sebuah string di layar.
1 <?php
2 echo "Hello, Nama saya PHP ";
3 ?>
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 Salah
- $_name - $3name
- $first_name - $name?
- $name3 - $first+name
- $name_3 - $first.name
- $first name
Program 2.2
Nama File : variabel.php
Deskripsi : Program mengisi dan menampilkan variabel di layar.
1 <?php
2 $nim = "0411500400";
3 $nama = 'Chotimatul Musyarofah';
4
5 echo "NIM : " . $nim .
6 "<br>"; echo "Nama : $nama";
7 ?>
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 :
1. boolean
2. integer
3. float
4. string
5. array
6. object
7. resource
8. NULL
Program 2.3
Nama File : tipe.php
Deskripsi : Program contoh penanganan beberapa tipe data dasar
dalam PHP.
1 <?php
2 $nim = "0411500400";
3 $nama = 'Chotimatul Musyarofah';
4 $umur = 23;
5 $nilai = 82.25;
6 $status = TRUE;
7
8 echo "NIM : " . $nim .
9 "<br>"; echo "Nama :
10 $nama<br>";
11 print "Umur : " . $umur; print
12 "<br>"; printf ("Nilai : %.3f<br>",
13 $nilai); if ($status)
14 echo "Status :
15 Aktif"; else
16 echo "Status : Tidak Aktif";
?>
Konstanta
Konstanta merupakan variabel konstan yang nilainya tidak berubah-ubah. Untuk
mendefinisikan konstanta dalam PHP, menggunakan fungsi define()
Program 2.4
Nama File : konstanta.php
Deskripsi : Program penggunaan konstanta dalam PHP.
1 <?
2 define ("NAMA", "Achmad Solichin");
3 define ("NILAI", 90);
4
5 //NAMA = "Muhammad"; //akan menyebabkan error
6 echo "Nama : " . NAMA;
7 echo "<br>Nilai : " . NILAI;
8 ?>
Program 2.5
Nama File : operator.php
Deskripsi : Program beberapa Operator aritmatika dalam PHP.
1 <?
2 $gaji = 1000000;
3 $pajak = 0.1;
4 $thp = $gaji - ($gaji*$pajak);
5
6 echo "Gaji sebelum pajak = Rp. $gaji
7 <br>"; echo "Gaji yang dibawa pulang = Rp.
8 $thp";
?>
Program 2.6
Nama File : operator2.php
Deskripsi : Program operator logika dan perbandingan dalam PHP.
1 <?
2 $a = 5;
3 $b = 4;
4
5 echo "$a == $b : ". ($a == $b);
6 echo "<br>$a != $b : ". ($a !=
7 $b); echo "<br>$a > $b : ". ($a >
8 $b); echo "<br>$a < $b : ". ($a <
9 $b);
10 echo "<br>($a == $b) && ($a > $b) : ".(($a != $b) && ($a > $b));
11 echo "<br>($a == $b) || ($a > $b) : ".(($a != $b) || ($a > $b));
?>
Komentar Program
Dalam PHP, komentar program bisa menggunakan :
/* dan */
// dan
#
Program 2.7
Nama File : komentar.php
Deskripsi : Program cara memberikan komentar dalam program PHP.
1 <?
2 /* Ini komentar tidak akan tercetak di layar
3 yang ini juga komentar
4 */
5
6 // Nah kalo ini komentar satu baris
7
8 # Terus kalo ini juga komentar
9 echo "Ini akan tercetak di
10 layar";
?>
Bab 3
Struktur Kondisi dan Perulangan
Struktur Kondisi
+ Struktur Kondisi If
+ Struktur Kondisi If...Else
+ Struktur Kondisi Khusus ? :
+ Struktur Kondisi Switch...Case
Struktur Perulangan
+ Struktur Kondisi For
+ Struktur Kondisi While
+ Struktur Kondisi Do...While
+ Struktur Kondisi Foreach
Struktur Break dan Continue
Struktur Kondisi
Struktur Kondisi If
if (kondisi) {
statement-jika-kondisi-true;
}
Keterangan :
kondisi merupakan statemen atau variabel yang akan diperiksa TRUE
atau FALSE-nya.
if (kondisi) {
statement-jika-kondisi-true;
} else {
statement-jika-kondisi-false;
}
Keterangan :
kondisi merupakan statemen atau variabel yang akan diperiksa TRUE
atau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di
blok if akan dieksekusi, sebaliknya jika kondisinya FALSE maka statemen
yang berada di blok else yang akan dieksekusi.
switch ($var) {
case '1' : statement-1;
break; case '2' : statement-
2; break;
....
}
Keterangan :
$var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe data
variabel ini tidak dibatasi.
Value pada case juga bisa berupa string, integer, boolean, bahkan bisa
berupa conditional-statement. Boleh memakai kutip tunggal maupun
kutip ganda.
Program 3.1
Nama File : if.php
Deskripsi : Program Struktur Kondisi If.
1 <?php
2 $nilai = 80;
3 if ($nilai >= 60) {
4 echo "Nilai Anda $nilai, Anda LULUS";
5 }
6 ?>
Program 3.2
Nama File : if_else.php
Deskripsi : Program Struktur Kondisi If..Else.
1 <?php
2 $nilai = 50;
3 if ($nilai >= 60) {
4 echo "Nilai Anda $nilai, Anda LULUS";
5 } else {
6 echo "Nilai Anda $nilai, Anda GAGAL";
7 }
8 ?>
Program 3.3
Nama File : if_else2.php
Deskripsi : Program Memeriksa username dan password dengan If..Else.
1 <?php
2 $user = "achmatim";
3 $pass = "123"
4 if ($user == "achmatim" && $pass == "123")
5 { echo "Login Berhasil";
6 } else {
7 echo "Login Gagal";
8 }
9 ?>
Program 3.4
Nama File : if_var.php
Deskripsi : Program Memeriksa suatu variabel ada atau tidak.
1 <?php
2 $user="";
3 if (!isset($user)) {
4 echo "Variabel tidak ada/belum terbentuk";
5 } else {
6 echo "Variabel ada";
7 }
8 ?>
Program 3.5
Nama File : switch.php
Deskripsi : Program Struktur Switch..Case untuk menampilkan nama
hari dalam bahasa Indonesia.
1 <?php
2 $day = date ("D");
3 switch ($day) {
4 case 'Sun' : $hari = "Minggu"; break;
5 case 'Mon' : $hari = "Senin"; break;
6 case 'Tue' : $hari = "Selasa"; break;
7 case 'Wed' : $hari = "Rabu"; break;
8 case 'Thu' : $hari = "Kamis"; break;
9 case 'Fri' : $hari = "Jum'at"; break;
10 case 'Sat' : $hari = "Sabtu"; break;
11 default : $hari = "Kiamat";
12 }
13 echo "Hari ini hari <b>$hari</b>";
14 ?>
Program 3.6
Nama File : if_khusus.php
Deskripsi : Program Struktur Kondisi Khusus ? untuk memeriksa
tahun kabisat.
1 <?php
2 $tahun = date ("Y");
3 $kabisat = ($tahun%4 == 0) ? "KABISAT" : "BUKAN KABISAT";
4 echo "Tahun <b>$tahun</b> $kabisat";
5 ?>
Struktur Perulangan
Struktur Perulangan For
init_awal;
while (kondisi) {
statement-yang-diulang;
counter;
}
Keterangan :
init_awal merupakan inisialisasi atau nilai awal variable.
kondisi merupakan statemen kondisi yang akan membatasi perulangan.
counter merupakan pertambahan atau pengurangan nilai variabel
sehingga perulangan tetap berjalan.
init_awal;
do {
statement-yang-diulang;
counter;
} while (kondisi);
Keterangan :
init_awal merupakan inisialisasi atau nilai awal variable.
kondisi merupakan statemen kondisi yang akan membatasi perulangan.
counter merupakan pertambahan atau pengurangan nilai variabel
sehingga perulangan tetap berjalan.
Pada struktur do...while, pemeriksaan kondisi ada di bawah, sehingga
statement yang berada dalam block do...while setidaknya akan dieksekusi
sebanyak satu kali.
foreach (array_expression as
$value) statement;
foreach (array_expression as $key => $value)
statement;
Keterangan :
Struktur foreach biasanya digunakan untuk melakukan perulangan
berdasarkan isi suatu array. Perulangan akan berakhir jika isi array telah
habis.
Program 3.7
Nama File : for.php
Deskripsi : Program Struktur Perulangan For dan beberapa variasinya.
1 <?php
2
3 /* contoh 1 */
4 for ($i = 1; $i <= 10; $i++)
5 { echo "$i ";
6 }
7 echo "<br><br>";
8
9 /* contoh 2 */
10 for ($i = 1; ; $i++)
11 { if ($i > 10) {
12 break;
13 }
14 echo "$i ";
15 }
16 echo "<br><br>";
17
18 /* contoh 3 */
19 $i = 1;
20 for (; ; ) {
21 if ($i > 10)
22 { break;
23 }
24 echo "$i ";
25 $i++;
26 } echo "<br><br>";
27
28 /* contoh 4 */
29 for ($i = 1; $i <= 10; print "$i ", $i++);
30
31 ?>
Program 3.8
Nama File : while.php
Deskripsi : Program Struktur Perulangan While dan beberapa variasinya.
1 <?php
2 /* contoh 1 */
3 $i = 1;
4 while ($i <= 10) {
5 echo $i++;
6 }
7 echo "<br><br>";
8
9 /* contoh 2 */
10 $i = 1;
11 while ($i <= 10):
12 echo "$i";
13 $i++;
14 endwhile;
15 echo "<br><br>";
16
17 /* contoh 3 */
18 $i = 1;
19 while ($i <= 6) {
20 echo "<h$i>Heading $i</h$i>";
21 $i++;
22 }
23 ?>
Program 3.9
Nama File : dowhile.php
Deskripsi : Program Struktur Perulangan dengan Do...While.
1 <?php
2
3 $i = 1;
4 do {
5 echo "$i ";
6 $i+=2;
7 } while ($i <= 20);
8
9 ?>
1 <?php
2
3 for ($i=1; $i<10; $i++)
4 { if ($i == 5)
5 continue;
6 if ($i == 8)
7 break;
8 echo "$i ";
9 }
10
11 ?>
Bab 4
Penanganan Form
Berbagai Cara Penanganan Form
Form Input Type TEXT dan PASSWORD
Form Input Type RADIO
Form Input Type CHECKBOX
Form Input Type COMBO BOX
Form Input Type TEXTAREA
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, yi :
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.
Program 4.1
Nama File : input01.php
Deskripsi : Program Contoh pengolahan form dimana antara form inputan
dan proses pengolahan inputan berada dalam satu halaman.
1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="" METHOD="POST" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
8 </body>
9 </html>
10
11 <?php
12 if (isset($_POST['Input'])) {
13 $nama = $_POST['nama'];
14 echo "Nama Anda : <b>$nama</b>";
15 }
16 ?>
Program 4.2
Nama File : input02.php
Deskripsi : Program menampilkan form inputan dengan method POST
1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="proses02.php" METHOD="POST" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
9 </body>
</html>
9 </html>
Program 4.3
Nama File : proses02.php
Deskripsi : Program penanganan form inputan untuk Program 4.2.
1 <?php
2 if (isset($_POST['Input'])) {
3 $nama = $_POST['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>
Program 4.4
Nama File : input03.php
Deskripsi : Program menampilkan form inputan dengan method GET
1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="proses03.php" METHOD="GET" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
8 </body>
9 </html>
Program 4.5
Nama File : proses03.php
Deskripsi : Program penanganan form inputan untuk Program 4.4.
1 <?php
2 if (isset($_GET['Input'])) {
3 $nama = $_GET['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>
Program 4.6
Nama File : input04.php
Deskripsi : Program menampilkan form inputan text dalam jumlah banyak.
1 <html>
2 <head><title>Pengolahan Form ~ Text</title></head>
3 <body>
4 <FORM ACTION="proses04.php" METHOD="POST" NAME="input">
5 Sahabat-sahabat Dekatku<br>
6 <input type="text" name="nama1"><br>
7 <input type="text" name="nama2"><br>
8 <input type="text" name="nama3"><br>
9 <input type="text" name="nama4"><br>
10 <input type="submit" name="Input" value="Input">
11 </FORM>
12 </body>
13 </html>
Program 4.7
Nama File : proses04.php
Deskripsi : Program penanganan form inputan untuk Program 4.6.
1 <?php
2 if (isset($_POST['Input'])) {
3 $nama1 = $_POST['nama1'];
4 $nama2 = $_POST['nama2'];
5 $nama3 = $_POST['nama3'];
6 $nama4 = $_POST['nama4'];
7 echo "<b>Nama Sahabat-sahabat Dekatku :</b> <br>";
8 echo $nama1. "<br>";
9 echo $nama2.
10 "<br>"; echo
11 $nama3. "<br>";
12 echo $nama4.
13 "<br>";
}
Penjelasan Program 4.6 dan 4.7
Baris 3-6 program 4.7 merupakan proses pengambilan nilai dari masing-
masing form inputan text yang terdapat pada program 4.6. Selanjutnya variabel
ini ditampilkan di layar (baris 8-11, program 4.7).
Program 4.8
Nama File : input05.php
Deskripsi : Program menampilkan form login (inputan text dan password).
1 <html>
2 <head><title>Login Here</title></head>
3 <body>
4 <FORM ACTION="proses05.php" METHOD="POST" NAME="input">
5 <h2>Login Here...</h2>
6 Username : <input type="text" name="username"><br>
7 Password : <input type="password"
8 name="password"><br>
9 <input type="submit" name="Login" value="Login">
10 <input type="reset" name="reset" value="Reset">
11 </FORM>
12 </body>
</html>
Program 4.9
Nama File : proses05.php
Deskripsi : Program sederhana untuk memeriksa inputan username dan
password pada program 4.8
1 <?php
2 if (isset($_POST['Login'])) {
3 $user = $_POST['username'];
4 $pass = $_POST['password'];
5 if ($user == "achmatim" && $pass == "123")
6 { echo "<h2>Login Berhasil</h2>";
7 } else {
8 echo "<h2>Login Gagal</h2>";
9 }
10 }
11 ?>
Program 4.10
Nama File : input06.php
Deskripsi : Program menampilkan form pilihan jurusan dengan radio button
1 <html>
2 <head><title>Pilih Jurusan</title></head>
3 <body>
4 <FORM ACTION="proses06.php" METHOD="POST" NAME="input">
5 <h2>Pilih Jurusan Anda :</h2>
Program 4.11
Nama File : proses06.php
Deskripsi : Program untuk mengambil dan menampilkan jurusan yang dipilih
pada program 4.10
1 <?php
2 if (isset($_POST['Pilih'])) {
3 $jurusan =
4 $_POST['jurusan']; echo
5 "Jurusan Anda adalah
6 <b><font color='red'>$jurusan</font></b>";
7 }
?>
Penjelasan Program 4.10 dan 4.11
Program 4.10 akan menampilkan form pilihan inputan jurusan dengan radio
button (lihat gambar). Pada form inputan jenis radio button, name dari masing-
masing radio button harus sama, akan tetapi value-nya harus dibedakan.
Perhatikan program 4.10 baris 6-9 ! Untuk mengambil nilai (value) dari form
jenis radio, bisa langsung dengan mengakses name dari form tersebut.
Perhatikan program 4.11 baris ke-3 !
Program 4.12
Nama File : input07.php
Deskripsi : Program menampilkan form inputan nama band favorit dengan
check box.
1 <html>
2 <head><title>Band Favorit ~ Inputan Checkbox</title></head>
3 <body>
4 <FORM ACTION="proses07.php" METHOD="POST" NAME="input">
5 <h2>Pilih Band Favorit Anda :</h2>
6 <input type="checkbox" name="band01"
value="Padi" checked> Padi<br>
7 <input type="checkbox" name="band02" value="Sheila On
7"> Sheila On 7<br>
8 <input type="checkbox" name="band03" value="Dewa 19">
Dewa 19<br>
9 <input type="checkbox" name="band04" value="Ungu">
Ungu<br>
10 <input type="submit" name="Pilih" value="Pilih">
11 </FORM>
12 </body>
13 </html>
Program 4.13
Nama File : proses07.php
Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan
inputan pada program 4.12
1 <?php
2 if (isset($_POST['Pilih'])) {
3 echo "Band Favorit Anda adalah
4 :<br>"; if (isset($_POST['band01']))
5 {
6 echo "+ " . $_POST['band01'] . "<br>";
7 }
8 if (isset($_POST['band02'])) {
9 echo "+ " . $_POST['band02'] . "<br>";
10 }
11 if (isset($_POST['band03'])) {
12 echo "+ " . $_POST['band03'] . "<br>";
13 }
14 if (isset($_POST['band04'])) {
echo "+ " . $_POST['band04'] . "<br>";
15 }
16 }
17 ?>
Program 4.14
Nama File : input08.php
Deskripsi : Program menampilkan form inputan film kartun favorit dengan
combo box.
1 <html>
2 <head><title>Film Kartun Favorit ~ Inputan
Combo box</title></head>
3 <body>
4 <FORM ACTION="proses08.php" METHOD="POST" NAME="input">
5 <h2>Pilih Film Kartun Favorit Anda :</h2>
6 <select name="kartun">
7 <option value="Sponge Bob">Sponge Bob</option>
8 <option value="Sinchan">Sinchan</option>
9 <option value="Conan">Conan</option>
10 <option value="Doraemon">Doraemon</option>
11 <option value="Dragon Ball">Dragon Ball</option>
12 <option value="Naruto">Naruto</option>
13 </select>
14 <input type="submit" name="Pilih" value="Pilih">
15 </FORM>
16 </body>
17 </html>
Program 4.15
Nama File : proses08.php
Deskripsi : Program untuk menampilkan nama film kartun favorit sesuai
dengan inputan pada program 4.14
1 <?php
2 if (isset($_POST['Pilih'])) {
3 $film = $_POST['kartun'];
4 echo "Film Kartun Favorit Anda adalah :
5 <font color=blue><b>$film</b></font>";
6 }
7 ?>
Program 4.16
Nama File : input09.php
Deskripsi : Program menampilkan form inputan kritik dan saran dengan text
area.
1 <html>
2 <head><title>Kritik dan Saran ~
3 Inputan Textarea</title></head>
4 <body>
5 <FORM ACTION="proses09.php" METHOD="POST" NAME="input">
6 <h2>Input Kritik / Saran :</h2>
7 <textarea name="saran"
8 cols="40" rows="5"></textarea><br>
9 <input type="submit" name="Proses" value="Input
10 Saran">
11 </FORM>
12 </body>
13 </html>
Program 4.17
Nama File : proses09.php
Deskripsi : Program untuk menampilkan isi kritik / saran sesuai dengan
inputan text area pada program 4.16
1 <?php
2 if (isset($_POST['Proses'])) {
3 $saran = nl2br($_POST['saran']);
4 echo "Kritik / Saran Anda adalah : <br>";
5 echo "<font
6 color=blue><b>$saran</b></font>";
7 }
?>
Penjelasan Program 4.16 dan 4.17
Program 4.16 akan menampilkan form kritik saran menggunakan text area
(lihat gambar). Untuk membuat inputan jenis combo box, bisa menggunakan tag
<textarea>. Berbeda dengan inputan type text yang hanya bisa diinput satu
baris, pada text area, bisa diinput lebih dari satu baris. Lihat gambar. Untuk
mengambil nilai (value) dari form jenis textarea, dapat langsung mengaksesnya
sesuai dengan name-nya. Perhatikan program 4.17 baris ke-3 !
Bab 5
Array dan Fungsi
Pengantar Array
Mendeklarasikan dan Menampilkan Array
Fungsi-fungsi Array dalam PHP
Fungsi dalam PHP
Pengantar Array
Program 5.1
Nama File : array01.php
Deskripsi : Program mendeklarasikan array dengan index numeric.
1 <?php
2
3 $arrBuah = array ("Mangga", "Apel", "Pisang",
4 "Jeruk"); echo $arrBuah[0]; //Mangga
5 echo $arrBuah[3]; //Jeruk
6
7 $arrWarna = array();
8 $arrWarna[] = "Merah";
9 $arrWarna[] = "Biru";
10 $arrWarna[] = "Hijau";
11 $arrWarna[] = "Putih";
12 echo $arrWarna[0];
13 //Merah echo
14 $arrWarna[2]; //Hijau
15
?>
Penjelasan Program 5.1
Untuk mendeklarasikan atau mendefinisikan sebuah array di PHP bisa
menggunakan keyword array(). Pada program 5.1, terdapat pendeklarasian dan
pendefinisian array pada baris ke-3. Jumlah elemen array tidak perlu disebutkan
saat deklarasi. Sedangkan untuk menampilkan isi array pada elemen tertentu,
cukup dengan menyebutkan nama array beserta index array-nya (lihat baris ke-
4 dan ke-5). Pendeklarasian dan pengisian array juga bisa dilakukan seperti
pada baris ke-7 sampai baris ke-11. Dengan pendefinisian array seperti pada
dua cara di atas, index (key) array secara otomatis akan diisi dengan bilangan
bulat integer yang dimulai dari 0.
Program 5.2
Nama File : array02.php
Deskripsi : Program mendeklarasikan array dengan index string
(array assosiatif).
1 <?php
2
3 $arrNilai = array ("Ani" => 80, "Otim" => 90, "Ana" => 75,
"Budi" => 85);
4 echo $arrNilai['Ani']; //80
5 echo $arrNilai['Otim']; //90
6
7 $arrNilai = array();
8 $arrNilai['Ami'] = 80;
9 $arrNilai['Asma'] = 95;
10 $arrNilai['Sri'] = 77;
11 echo $arrNilai['Asma']; //95
12 echo $arrNilai['Ami']; //80
13
14 ?>
Program 5.3
Nama File : array03.php
Deskripsi : Program menampilkan seluruh isi array dengan index numerik.
1 <?php
2 $arrWarna = array ("Blue","Black","Red","Yellow","Green");
3
4 echo "Menampilkan isi array dengan for :
5 <br>"; for ($i=0; $i<count($arrWarna); $i++) {
6 echo "Do you like <font color=$arrWarna[$i]>". $arrWarna[$i]
."</font> ?<br>";
7 }
8
9 echo "<br>Menampilkan isi array dengan foreach :
10 <br>"; foreach ($arrWarna as $warna) {
11 echo "Do you like <font color=$warna>". $warna ."</font>
?<br>";
12 }
13 ?>
Program 5.4
Nama File : array04.php
Deskripsi : Program menampilkan seluruh isi array assosiatif.
1 <?php
2 $arrNilai = array ("Ani" => 80, "Otim" => 90, "Ana" => 75,
"Budi" => 85);
3
4 echo "Menampilkan isi array dengan foreach : <br>";
5 foreach ($arrNilai as $nama => $nilai) {
6 echo "Nilai $nama = $nilai<br>";
7 }
8 reset ($arrNilai);
9 echo "<br>Menampilkan isi array dengan while dan list : <br>";
10 while (list ($nama, $nilai) = each($arrNilai)) {
11 echo "Nilai $nama = $nilai<br>";
12 }
13
14 ?>
Program 5.5
Nama File : array05.php
Deskripsi : Program mencetak struktur array.
1 <?
2 $arrWarna = array ("Blue","Black","Red","Yellow","Green");
3 $arrNilai = array ("Ani" => 80, "Otim" => 90, "Ana" => 75,
"Budi" => 85);
4 echo "<pre>";
5 print_r
6 ($arrWarna); echo
7 "<br>"; print_r
8 ($arrNilai); echo
9 "</pre>";
?>
Program 5.6
Nama File : array06.php
Deskripsi : Program mengurutkan array dengan sort() dan rsort().
1 <?php
2 $arrNilai = array ("Ani" => 80, "Otim" => 90, "Sri" => 75,
"Budi" => 85);
3 echo "<b>Array sebelum
4 pengurutan</b>"; echo "<pre>";
5 print_r($arrNilai);
6 echo "</pre>";
7
8 sort($arrNilai);
9 reset($arrNilai);
10 echo "<b>Array setelah pengurutan dengan sort()</b>";
11 echo "<pre>";
12 print_r($arrNilai);
13 echo "</pre>";
14
15 rsort($arrNilai);
16 reset($arrNilai);
17 echo "<b>Array setelah pengurutan dengan rsort()</b>";
18 echo "<pre>";
19 print_r($arrNilai);
20 echo "</pre>";
21 ?>
Program 5.7
Nama File : array07.php
Deskripsi : Program mengurutkan array dengan asort() dan arsort().
1 <?php
2 $arrNilai = array ("Ani" => 80, "Otim" => 90, "Sri" => 75,
"Budi" => 85);
3 echo "<b>Array sebelum
4 pengurutan</b>"; echo "<pre>";
5 print_r($arrNilai);
6 echo "</pre>";
7
8 asort($arrNilai);
9 reset($arrNilai);
10 echo "<b>Array setelah pengurutan dengan asort()</b>";
11 echo "<pre>";
12 print_r($arrNilai);
13 echo "</pre>";
14
15 arsort($arrNilai);
16 reset($arrNilai);
17 echo "<b>Array setelah pengurutan dengan
18 arsort()</b>"; echo "<pre>";
19 print_r($arrNilai);
20 echo "</pre>";
21 ?>
Program 5.8
Nama File : array08.php
Deskripsi : Program mengurutkan array dengan ksort() dan krsort().
1 <?php
2 $arrNilai = array ("Ani"=>80, "Otim"=>90, "Sri"=>75,
"Budi"=>85);
3 echo "<b>Array sebelum
4 pengurutan</b>"; echo "<pre>";
5 print_r($arrNilai);
6 echo "</pre>";
7
8 ksort($arrNilai);
9 reset($arrNilai);
10 echo "<b>Array setelah pengurutan dengan ksort()</b>";
11 echo "<pre>";
12 print_r($arrNilai);
13 echo "</pre>";
14
15 krsort($arrNilai);
16 reset($arrNilai);
17 echo "<b>Array setelah pengurutan dengan
18 krsort()</b>"; echo "<pre>";
19 print_r($arrNilai);
20 echo "</pre>";
21 ?>
Program 5.9
Nama File : array09.php
Deskripsi : Program mengatur posisi pointer dalam array.
1 <?php
2 $transport = array('foot', 'bike', 'car',
3 'plane'); echo "<pre>";
4 print_r ($transport);
5 echo "</pre>";
6
7 $mode = current($transport);
8 echo $mode."<br>"; // $mode = 'foot';
9 $mode = next($transport);
10 echo $mode."<br>"; // $mode = 'bike';
11 $mode = current($transport);
12 echo $mode."<br>"; // $mode = 'bike';
13 $mode = prev($transport);
14 echo $mode."<br>"; // $mode = 'foot';
15 $mode = end($transport);
16 echo $mode."<br>"; // $mode = 'plane';
17 $mode = current($transport);
18 echo $mode."<br>"; // $mode = 'plane';
19 ?>
Program 5.10
Nama File : array10.php
Deskripsi : Program mencari elemen array.
1 <?php
2 $arrBuah = array ("Mangga", "Apel", "Pisang", "Kedondong",
3 "Jeruk");
4 if (in_array ("Kedondong", $arrBuah))
5 { echo "Ada buah Kedondong di
6 sini";
7 } else {
8 echo "Tidak ada buah Kedondong di sini";
9 }
?>
Program 5.11
Nama File : fungsi01.php
Deskripsi : Program sederhana mendefinisikan dan memanggil fungsi tanpa
parameter dan tanpa return value.
1 <?php
2 function cetak_ganjil () {
3 for ($i=0; $i<100; $i++)
4 {
5 if ($i%2 == 1) {
6 echo "$i ";
7 }
8 }
9 }
10 //pemanggilan fungsi
11 cetak_ganjil();
?>
Program 5.12
Nama File : array02.php
Deskripsi : Program fungsi dengan parameter.
1 <?php
2 function cetak_ganjil ($awal, $akhir)
3 { for ($i=$awal; $i<$akhir; $i++) {
4 if ($i%2 == 1) {
5 echo "$i ";
6 }
7 }
8 }
9 //pemanggilan fungsi
10 $a = 10;
11 $b = 50;
12 echo "<b>Bilangan ganjil dari $a sampai $b : </b><br>";
13 cetak_ganjil($a, $b);
14 ?>
Program 5.13
Nama File : fungsi03.php
Deskripsi : Program fungsi yang mengembalikan nilai.
1 <?php
2 function luas_lingkaran ($jari)
3 { return 3.14 * $jari *
4 $jari;
5 }
6 //pemanggilan fungsi
7 $r = 10;
8 echo "Luas lingkaran dengan jari-jari $r =
9 "; echo luas_lingkaran($r);
?>
Program 5.14
Nama File : fungsi04.php
Deskripsi : Program passing by value dalam fungsi.
1 <?php
2 function tambah_string ($str) {
3 $str = $str . ",
4 Jakarta"; return $str;
5 }
6 //
7 $str = "Universitas Budi
8 Luhur"; echo "\$str =
9 $str<br>";
10 echo tambah_string ($str).
11 "<br>"; echo "\$str = $str<br>";
?>
Program 5.15
Nama File : fungsi05.php
Deskripsi : Program passing by reference dalam fungsi.
1 <?php
2 function tambah_string (&$str) {
3 $str = $str . ",
4 Jakarta"; return $str;
5 }
6 //
7 $str = "Universitas Budi
8 Luhur"; echo "\$str =
9 $str<br>";
10 echo tambah_string ($str).
11 "<br>"; echo "\$str = $str<br>";
?>
Program 5.16
Nama File : fungsi06.php
Deskripsi : Program menampilkan defined-function yang didukung oleh PHP.
1 <?php
2 function luas_lingkaran ($jari)
3 { return 3.14 * $jari *
4 $jari;
5 }
6
7 $arr =
8 get_defined_functions(); echo
9 "<pre>";
10 print_r($arr);
echo "</pre>";
Program 5.17
Nama File : fungsi07.php
Deskripsi : Program memeriksa suatu fungsi tersedia di PHP atau tidak.
1 <?php
2 if (function_exists('exif_read_data')) {
3 echo "Fungsi exif_read_data() ada di PHP.<br />\n";
4 } else {
5 echo "Fungsi exif_read_data() tidak ada di PHP.<br />\n";
6 }
7 ?>
Bab 6
Penanganan String dan Tanggal
Pengantar String
Fungsi-fungsi String dalam PHP
Fungsi-fungsi Operasi Tanggal dalam PHP
Pengantar String
Program 6.1
Nama File : string01.php
Deskripsi : Program string dengan single quoted ( ' ).
1 <?php
2 echo 'this is a simple string';
3
4 echo 'You can also have embedded newlines
5 in strings this way as it is
6 okay to do';
7
8 // Outputs: Arnold once said: "I'll be back"
9 echo 'Arnold once said: "I\'ll be back"';
10
11 // Outputs: You deleted C:\
12 *.*? echo 'You deleted C:\\
13 *.*?';
14
15 // Outputs: You deleted C:\
16 *.*? echo 'You deleted C:\
17 *.*?';
18
19 // Outputs: This will not expand: \n a newline
20 echo 'This will not expand: \n a newline';
21
22 // Outputs: Variables do not $expand
$either echo 'Variables do not $expand
Program 6.2
Nama File : string02.php
Deskripsi : Program string dengan heredoc sintaks.
1 <?php
2 $str = <<<EOD
3 Example of string
4 spanning multiple
5 lines using heredoc
6 syntax.
7 EOD;
8
9 /* More complex example, with variables.
10 */ class foo
11 {
var $foo;
12 var $bar;
13
14 function foo()
15 {
16 $this->foo = 'Foo';
17 $this->bar = array('Bar1', 'Bar2', 'Bar3');
18 }
19 }
20
21 $foo = new foo();
22 $name = 'Achmatim';
23
24 echo <<<EOT
25 <u>$str</u><br>
26 My name is "<b>$name</b>". I am printing some <b>$foo->foo</b>.
27 Now, I am printing some <b>{$foo->bar[1]}</b>.
28 This should print a capital 'A': \
29 x41 EOT;
30 ?>
rtrim() - menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir
string.
split() – sama dengan explode
str_repeat() – mengulang string
str_replace() – mengganti semua string dalam pola menjadi suatu string.
strip_tags() – mengabaikan HTML dan PHP tag dalam string.
stripslashes() – menghilangkan backslashes (\) dalam string.
strlen() – menghitung panjang string.
strpos() – mencari posisi pertama sebuah string dalam string.
strrchr() – mencari posisi terakhir sebuah karakter dalam string.
strrpos() – mencari posisi terakhir sebuah string dalam string.
strrev() – membalik string.
strstr() – mencari posisi pertama sebuah karakter dalam string.
strtolower() – mengubah string menjadi huruf kecil (lower-case).
strtoupper() – mengubah string menjadi huruf kapital (upper-case)
substr() – memotong string
trim() - menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir dan
akhir string.
ucfirst() – mengubah huruf pertama dari semua string menjadi Upper-case.
ucwords() – mengubah huruf pertama tiap kata dalam string menjadi
upper- case.
wordwrap() – memotong sejumlah karakter dalam string dengan string-
break-character.
Program 6.3
Nama File : string03.php
Deskripsi : Program penggunaan fungsi strtolower, strtoupper, ucfirst,
ucwords, strrev, dan strlen dalam string.
1 <?php
2 $str = "Everything i do, i do it for YOU";
3
echo "<b>String asli</b> : $str";
4
echo
5 "<br><b>strtolower()</b> : ".
strtolower($str); echo "<br><b>strtoupper()</b> :
6
". strtoupper($str); echo "<br><b>ucfirst() :</b>
7
". ucfirst($str);
8
echo "<br><b>ucwords() :</b> ".
9
ucwords($str); echo "<br><b>strrev() :</b> ".
10
strrev($str);
11
echo "<br><b>Jumlah karakter</b> : ". strlen($str);
Penjelasan Program 6.3
Beberapa fungsi yang digunakan dalam program 6.3 di atas antara lain :
- strtolower, untuk mengubah string menjadi lower-case.
- strtoupper, untuk mengubah string menjadi upper-case.
- ucfirst, untuk mengubah huruf pertama string menjadi upper-case.
- ucwords, untuk mengubah huruf pertama tiap kata menjadi upper-case.
- strrev, untuk membalik string.
- strlen, untuk menghitung panjang string.
Program 6.4
Nama File : string04.php
Deskripsi : Program penggunaan fungsi addslashes dan stripslashes
pada string.
1 <?php
2 $str = "Is your name O'Reilly ?";
3 $str2 = addslashes ($str);
4 $str3 = stripslashes ($str2);
5
6 echo "<b>String asli</b> : $str";
7 echo "<br><b>addslashes()</b> : $str2";
8 echo "<br><b>stripslashes()</b> :
9 $str3";
?>
Penjelasan Program 6.4
Pada program 6.4 di atas terdapat fungsi addslashes() yang akan
menambahkan backslashes (\) pada setiap quote dalam string, dan sebaliknya
fungsi stripslashes akan menghilangkan backslashes pada string.
Program 6.5
Nama File : string05.php
Deskripsi : Program penggunaan fungsi chr untuk menampilkan 256
karakter ASCII.
1 <?php
2 echo "Menampilkan bilangan
3 ASCII"; for ($i=1; $i<=256; $i++)
4 {
5 echo "<br>$i.\t". chr($i);
6 }
?>
Penjelasan Program 6.5
Program 6.5 di atas akan menampilkan 256 karakter ASCII. Pada baris 4,
terdapat fungsi chr() yang akan mengubah nilai $i (integer) menjadi karakter
ASCII.
Program 6.6
Nama File : string06.php
Deskripsi : Program penggunaan fungsi strip_tags, htmlspecialchars,
dan htmlentities untuk mengatur tag HTML.
1 <?php
2 $str = "<b><u>Everything I do, I do it for you</u></b>";
3
4 echo $str."<br>";
5 //no tag html
6 echo strip_tags ($str). "<br>";
7 //allow tag <u>
8 echo strip_tags ($str,"<u>")."<br>";
9 //tampil apa adanya
10 echo htmlspecialchars ($str)."<br>";
11 //tampil apa adanya
12 echo htmlentities ($str);
13 ?>
Program 6.7
Nama File : string07.php
Deskripsi : Program penggunaan fungsi number_format untuk mengatur
format tampilan angka.
1 <?php
2 $number = 1234.56;
3
4 // english notation (default)
5 $english_format_number =
6 number_format($number); echo "<br>".
7 $english_format_number; // 1,235
8
9 // French notation
10 $nombre_format_francais = number_format($number, 2, ',', ' ');
11 echo "<br>".$nombre_format_francais; // 1 234,56
12
13 //indonesian notation
14 $format_indonesia = number_format ($number, 2, ',', '.');
15 echo "<br>".$format_indonesia; //1.234,56
16
17 $number = 1234.5678;
18 // english notation without thousands seperator
19 $english_format_number = number_format($number, 2, '.', '');
20 echo "<br>". $english_format_number; // 1234.57
21
?>
Penjelasan Program 6.7
Program 6.7 di atas merupakan contoh penggunaan fungsi number_format
untuk mengatur tampilan angka. Secara default, fungsi number_format akan
memformat angka dengan model Inggris yaitu setiap tiga digit dipisahkan
dengan koma (,) dan tanpa pecahan. Pada baris ke-9, fungsi number_format
akan mengubah format angka dengan 2 digit pecahan (parameter kedua),
pecahan dipisahkan dengan koma (parameter ketiga) dan setiap tiga digit
dipisahkan dengan spasi (parameter keempat).
Program 6.8
Nama File : string08.php
Deskripsi : Program penggunaan fungsi explode untuk memecah string
menjadi array.
1 <?php
2 // Contoh 1
3 $buah = "mangga pisang rambutan apel jeruk kedondong";
4 $buahan = explode(" ", $buah);
5 echo $buahan[0]."<br>"; //
6 mangga echo $buahan[3]."<br>";
7 // apel
8
9 // Contoh 2
10 $data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell)
11 = explode(":", $data);
12 echo $user."<br>"; //
13 foo echo $pass; // *
14
?>
Penjelasan Program 6.8
Program 6.8 di atas merupakan contoh penggunaan fungsi explode untuk
memecah string berdasarkan pola (aturan) tertentu. Pada baris ke-4, dengan
fungsi explode() akan memecah string $buah berdasarkan spasi dan masing-
masing akan menjadi elemen array $buahan.
Program 6.9
Nama File : string09.php
Deskripsi : Program penggunaan fungsi implode untuk menggabungkan
array menjadi string.
1 <?php
2 $buahan = array('mangga','jeruk','rambutan','apel','nanas');
3 $buah = implode(",", $buahan);
4
5 echo "Saya suka buah ". $buah;
// mangga,jeruk,rambutan,apel,nanas
6 ?>
Program 6.10
Nama File : string10.php
Deskripsi : Program penggunaan fungsi strstr, strchr dan strrchr untuk
mengambil sebagian string berdasarkan pola (karakter) tertentu.
1 <?php
2 $file = "test.this.txt";
3 $ext1 = strstr($file, ".");
4 $ext2 = strchr($file, ".");
5 $ext3 = strrchr($file,
6 ".");
7 echo $ext1. //.this.txt
8 "<br>"; echo //.this.txt
9 $ext2. "<br>"; //.txt
10 echo $ext3;
Program 6.11
Nama File : string11.php
Deskripsi : Program penggunaan fungsi wordwrap untuk memotong
sejumlah karakter dari string.
1 <?php
2 $text = "The quick brown fox jumped over the lazy dog.";
3 $newtext = wordwrap($text, 15, "<br>");
4
5 echo $text."<br><br>";
6 echo $newtext;
7 ?>
Program 6.12
Nama File : string12.php
Deskripsi : Program penggunaan fungsi nl2br dalam string.
1 <form action=""
2 method="post"> Input teks
3 di sini :<br>
4 <textarea name="input" cols="40" rows="4"></textarea><br>
5 <input type="submit" name="Submit" value="Proses">
6 </form>
7
8<?php
9if (isset($_POST['Submit'])) {
10 $txt = $_POST['input'];
11 echo "<u>Tanpa nl2br() :</u> <br>$txt<br><br>";
12 echo "<u>Dengan nl2br :</u> <br>". nl2br
14 ($txt);
}
Penjelasan Program 6.12
Program 6.12 di atas merupakan contoh penggunaan fungsi nl2br. Fungsi
nl2br() akan menambahkan karakter pindah baris (<br>) di setiap awal baris
string inputan. Untuk mencoba program di atas, inputkan string sebagai berikut
bila yang tertulis untukku
adalah yang terbaik untukku
kan kujadikan kau kenangan
yang terindah dalam hidupku
namun tak kan mudah bagiku
meningalkan jejak hidupku
yang tlah terukir abadi
sebagai kenangan yang
: terindah
Program 6.13
Nama File : string13.php
Deskripsi : Program penggunaan fungsi substr untuk memotong string.
1 <form action=""
2 method="post"> NIM Anda :
3 <input type="text" name="txtnim"><br>
4 <input type="submit" name="Submit" value="Proses">
5 </form>
6
7 <?php
8 if (isset($_POST['Submit'])) {
9 $nim = $_POST['txtnim'];
10 $a = substr ($nim, 2,
11 2); switch($a) {
12 case '11' : $jurusan = "Teknik
14 Informatika"; break;
15 case '22' : $jurusan = "Sistem
16 Informasi"; break;
17 case '33' : $jurusan = "Sistem
18 Komputer"; break;
19 case '44' : $jurusan = "Komputerisasi
20 Akuntansi"; break;
21 default : $jurusan = "Salah jurusan";
22 }
23 echo "Nim Anda : $nim<br>";
24 echo "Jurusan Anda :
25 } $jurusan";
26 ?>
Fungsi dalam Operasi tanggal dalam PHP yang utama dan sering digunakan
adalah fungsi date(). Fungsi ini akan menghasilkan tanggal dan waktu server
sekarang. Beberapa pilihan parameter dari fungsi date() ini dapat dilihat pada
tabel berikut ini :
Program 6.14
Nama File : date01.php
Deskripsi : Program menampilkan date/time dengan berbagai parameter.
1 <?php
2 // Sekarang tanggal 13 April 2006 09:43:49
3
4 echo "<br>". date("d/m/Y H:i:s"); // 13/04/2006 09:43:03
5 echo "<br>". date("F j, Y, g:i a"); // April 13, 2006, 9:43 am
6 echo "<br>". date("d.m.y"); // 13.04.06
7 echo "<br>". date("Ymd"); // 20060413
8 // 13-04-06, 4330 4349 4 Thuam06 102
9 echo "<br>". date('j-m-y, it is w Day z ');
10 // it is the 13th day.
11 echo "<br>". date('\i\t \i\s \t\h\e jS \d\a\y.');
12 // Thu Apr 13 9:43:49 KRAST 2006
14 echo "<br>". date("D M j G:i:s T Y");
15 echo "<br>". date("H:i:s"); // 17:16:17
16 ?>
Program 6.15
Nama File : date02.php
Deskripsi : Program menampilkan nama hari dalam bahasa Indonesia.
1 <?php
2 // Sekarang tanggal 13 April 2006 09:43:49
3 $arrDay = array("Minggu", "Senin", "Selasa", "Rabu", "Kamis",
"Jum'at", "Sabtu");
4 $day = date ("w"); //0 - 6 of day
5
6 echo "Hari ini hari : <b>" . $arrDay[$day]."</b>";
7 ?>
122