0% menganggap dokumen ini bermanfaat (0 suara)
92 tayangan143 halaman

Isi Modul PHP 1

Buku ini membahas dasar-dasar pemrograman PHP dan MySQL untuk membangun situs web. Buku ini menyajikan contoh-contoh program PHP dan MySQL secara terstruktur mulai dari yang sederhana hingga yang kompleks beserta penjelasannya.

Diunggah oleh

Hastomo Hastomo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
92 tayangan143 halaman

Isi Modul PHP 1

Buku ini membahas dasar-dasar pemrograman PHP dan MySQL untuk membangun situs web. Buku ini menyajikan contoh-contoh program PHP dan MySQL secara terstruktur mulai dari yang sederhana hingga yang kompleks beserta penjelasannya.

Diunggah oleh

Hastomo Hastomo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 143

Pemrograman PHP Teknik Informatika i

MODUL PRAKTEK
PEMROGRAMAN PHP

SYAFRIADI, S.KOM

LABORATORIUM KOMPUTER
UNIVERSITAS COKROAMINOTO PALOPO
2015

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika ii

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. 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 dilayar
(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]

Palopo, 1 April 2015


Syafriadi, S.Kom

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika iii
Daftar Isi

Hal
Kata Pengantar ........................................................................................ ii
Daftar Isi .................................................................................................. iii
Daftar Praktikum, Script Latihan ............................................................. vi
BAB I Pengenalan PHP......................................................................... 1
1. Sejarah PHP .......................................................................... 1
2. Script PHP............................................................................. 1
3. Modal dasar mempelajari PHP ............................................. 3
4. Pengenalan Web Server ....................................................... 3
a. Web Server....................................................................... 3
b. Instalasi Apache, PHP dan MySQL dengan XAMPP ........... 3
c. Persiapan Instalasi............................................................ 4
d. Proses Instalasi XAMPP..................................................... 4
e. Test Instalasi XAMPP di Browser ...................................... 6
5. Membuat Direktori Kerja...................................................... 6
6. Koneksi PHP ke Database MySQL ......................................... 6
7. Fungsi fungsi MySQL di PHP ................................................. 7
BAB 2 Struktur Dasar PHP .................................................................... 19
1. Sintax PHP ............................................................................ 19
2. Variabel ................................................................................ 19
3. Tipe Data .............................................................................. 20
4. Konstanta PHP...................................................................... 21
5. Operator PHP ....................................................................... 21
BAB 3 Komponen Input Output dalam PHP ......................................... 23
1. Penggunaan TextBox ............................................................ 23
2. Penggunaan ComboBox........................................................ 24
3. Penggunaan Checkbox ......................................................... 25
4. Penggunaan Radio Button .................................................... 26
5. Penggunaan textarea ........................................................... 27
BAB 4 Struktur Kondisi dalam PHP....................................................... 29
1. Struktur Logika If Tunggal ..................................................... 29
2. Struktur Logika If Majemuk .................................................. 30
3. Struktur Logika Switch .......................................................... 31

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika iv
4. Struktur Perulangan For ....................................................... 33
5. Struktur Perulangan while .................................................... 34
BAB 5 Teknik Modularitas.................................................................... 36
BAB 6 Koneksi Mysql............................................................................ 40
1. Koneksi PHP ke MySQL ......................................................... 40
2. Memilih Database ................................................................ 40
3. Memberikan Query ke MySQL.............................................. 41
4. Mengambil Data dari MySQL................................................ 42
BAB 7 Penanganan Form...................................................................... 43
1. Menyatukan antara Form dan Proses................................... 43
2. Memisahkkan antara Form dan Proses................................. 44
3. Form Input Type TEXT dan PASSWORD ................................ 46
4. Form Input Type RADIO........................................................ 48
5. Form Input Type CHECK BOX ................................................ 49
6. Form Input Type COMBO BOX.............................................. 51
7. Form Input Type TEXTAREA .................................................. 52
BAB 8 File dan Direktori ....................................................................... 53
1. Penanganan File ................................................................... 53
2. Membuat dan Menghapus Direktori ................................... 57
3. Manipulasi File ..................................................................... 59
4. Upload File ........................................................................... 62
BAB 9 Session dan Cookies................................................................... 64
1. Session ................................................................................. 64
2. Cookies................................................................................. 68
BAB 10 Latihan Aplikasi PHP dan Mysql ................................................ 71
A. Website dealer sederhana................................................... 71
1. Merancang Struktur Database........................................ 71
2. Membuat Script PHP ...................................................... 71
B. Membuat Toko Buku Sederhana ......................................... 74
1. Alur Aplikasi.................................................................... 74
2. Membuat Database ........................................................ 75
3. Mengelola File-file yang Dibutuhkan .............................. 77
4. Membuat Daftar Buku .................................................... 78
5. Membuat Form Order .................................................... 79
6. Membuat Proses Order .................................................. 82
7. Merapihkan Halaman Web dengan CSS.......................... 84

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika v
C. Membuat Website Sederhana............................................. 86
1. Membuat Database ........................................................ 86
2. Membuat table............................................................... 86
3. Membuat koneksi ke database ...................................... 86
4. Membuat form website.................................................. 86
D. Membuat Galeri foto sederhana ......................................... 100
1. Membuat Database ........................................................ 100
2. Membuat form website.................................................. 102
E. Aplikasi Berita dengan PHP dan MySQL .............................. 107
1. Merancang Struktur Database........................................ 107
2. Membuat File Koneksi Database .................................... 108
3. Membuat Halaman Input Berita ..................................... 108
4. Menampilkan Berita Terbaru di Halaman Depan............ 111
5. Menampilkan Berita Lengkap ......................................... 112
6. Membuat Halaman Arsip Berita ..................................... 113
7. Membuat Halaman Edit Berita ....................................... 115
8. Membuat Halaman Delete Berita ................................... 118
9. Membuat CSS ................................................................. 119
BAB 11 Penanganan error ...................................................................... 120
1. Error Kurang Titik-Koma ....................................................... 120
2. Error Kekurangan atau Kelebihan Kutip................................ 124
3. Error Kurang Operator Penggabungan String ....................... 126
4. Error Kurang atau Kelebihan Kurung Kurawal....................... 126
5. Error Kesalahan Nama Variabel ............................................ 128
6. Error Variabel Belum Didefinisikan ....................................... 129
7. Error Mengakses Index Array yang Tidak Ada....................... 130
8. Error Pembagian dengan Nol................................................ 130
9. Error Memanggil Fungsi yang Belum Terdefinisi................... 131
10. Error Menyertakan File (Include) yang Tidak Ada ................. 132

PUSTAKA
TENTANG PENULIS
LISENSI

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika vi
Daftar Praktikum, Script Latihan
Hal
FUNGSI
Fungsi array() ........................................................................................... 7
Fungsi die()............................................................................................... 8
Fungsi mysql_connect()............................................................................ 8
Fungsi mysql_query() ............................................................................... 9
Fungsi mysql_error() ................................................................................ 9
Fungsi echo()............................................................................................ 9
Fungsi empty() ......................................................................................... 10
Fungsi eval() ............................................................................................. 10
Fungsi Strstr(), Stristr(), dan Strchr()......................................................... 11
Fungsi include() ........................................................................................ 11
Fungsi isset() ............................................................................................ 11
Fungsi str_pad() ....................................................................................... 12
Fungsi list()............................................................................................... 12
Fungsi Strtolower() dan Strtoupper() ....................................................... 13
Fungsi checkdate() ................................................................................... 13
Fungsi date() ............................................................................................ 14
Fungsi getdate() ....................................................................................... 14
Fungsi Htmlentities() ................................................................................ 15
Fungsi strlen() .......................................................................................... 16
Fungsi strrev() .......................................................................................... 16
Fungsi str_replace().................................................................................. 16
Fungsi Substr() ......................................................................................... 16
Fungsi print()............................................................................................ 17
Fungsi count() dan sizeof() ....................................................................... 17
Fungsi split()............................................................................................. 18
Fungsi join().............................................................................................. 18

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika vii
Hal
PRAKTIKUM .............................................................................................
Praktikum 1 hello.php .............................................................................. 19
Praktikum 2 variabel.php ......................................................................... 20
Praktikum 3 tipe.php................................................................................ 20
Praktikum 4 konstanta.php ...................................................................... 21
Praktikum 5 operator.php ........................................................................ 22
Praktikum 6 Komentar.php ...................................................................... 22
Praktikum 7 Textbox.php ......................................................................... 23
Praktikum 8 Combobox.php..................................................................... 24
Praktikum 9 checkbox.php ....................................................................... 25
Praktikum 10 radiobutton.php ................................................................. 26
Praktikum 11 textarea.php....................................................................... 27
Praktikum 12 perbandingan_angka.php .................................................. 29
Praktikum 13 grade.php........................................................................... 30
Praktikum 14 nilai_huruf.php................................................................... 31
Praktikum 15 perulangan_for.php ........................................................... 33
Praktikum 16 perulangan_while.php ....................................................... 34
Praktikum 17 bilangan.php ...................................................................... 37
Praktikum 18 config.php .......................................................................... 37
Praktikum 19 program19.php .................................................................. 43
Praktikum 20 program20.php .................................................................. 45
Praktikum 21 program21.php .................................................................. 45
Praktikum 22 program22.php .................................................................. 46
Praktikum 23 program23.php .................................................................. 47
Praktikum 24 program24.php .................................................................. 48
Praktikum 25 program25.php .................................................................. 49
Praktikum 26 program26.php .................................................................. 51
Praktikum 27 program27.php .................................................................. 52
Praktikum 28 program28.php .................................................................. 53
Praktikum 29 program29.php .................................................................. 54
Praktikum 30 program30.php .................................................................. 54
Praktikum 31 program31.php .................................................................. 55
Praktikum 32 program32.php .................................................................. 55
Praktikum 33 program33.php .................................................................. 56
Praktikum 34 program34.php .................................................................. 57
Praktikum 35 program35.php .................................................................. 57
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika viii
Praktikum 36 program36.php .................................................................. 58
Praktikum 37 program37.php .................................................................. 58
Praktikum 38 program38.php .................................................................. 59
Praktikum 39 program39.php .................................................................. 60
Praktikum 40 program40.php .................................................................. 61
Praktikum 41 program41.php .................................................................. 62
Praktikum 43 session01.php .................................................................... 65
Praktikum 44 session02.php .................................................................... 66
Praktikum 45 session03.php .................................................................... 67
Praktikum 46 cookie01.php...................................................................... 69
Praktikum 47 cookie02.php...................................................................... 69
Praktikum 48 cookie03.php...................................................................... 70

SCRIPT PHP ( Website Dealer ) ............................................................... Hal


Script 1 koneksi.php .............................................................................. 71
Script 2 input.php ................................................................................. 72
Script 3 save.php................................................................................... 72
Script 4 footer.php ................................................................................ 73
Script 5 tampil.php................................................................................ 73

SCRIPT PHP (Toko Buku Sederhana)


Script 1 list.php ..................................................................................... 79
Script 2 order.php ................................................................................. 81
Script 3 order_process.php ................................................................... 83
Script 4 style.css .................................................................................... 84

SCRIPT PHP (Website Sederhana)


Script 1 koneksi.php .............................................................................. 86
Script 2 atas.php ................................................................................... 86
Script 3 samping.php............................................................................. 88
Script 4 bawah.php ............................................................................... 88
Script 5 Index.php ................................................................................. 88
Script 6 Izun.php ................................................................................... 89
Script 7 Tampil.php ............................................................................... 90
Script 8 Input.php.................................................................................. 91
Script 9 Edit.php.................................................................................... 92
Script 10 Hapus.php ................................................................................ 93

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika ix
Script 11 Proses.php................................................................................ 94
Script 12 Prosesedit.php ......................................................................... 94
Script 13 Style.css.................................................................................... 95

SCRIPT PHP (Galeri foto sederhana)


Script 1 config.php ................................................................................ 102
Script 2 db.php ...................................................................................... 102
Script 3 Index.php ................................................................................. 103
Script 4 galeri.php ................................................................................. 104
Script 5 upload.php ............................................................................... 106

SCRIPT PHP (Aplikasi Berita)


Script 1 koneksi.php .............................................................................. 108
Script 2 input _berita php...................................................................... 108
Script 3 index.php ................................................................................. 111
Script 4 berita_lengkap.php .................................................................. 112
Script 5 arsip_berita.php ....................................................................... 113
Script 6 edit_berita.php ........................................................................ 115
Script 7 delete_berita.php..................................................................... 118
Script 8 style.css .................................................................................... 119

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP 1

BAB I
Pengenalan PHP
1. Sejarah PHP

PHP adalah kependekan dari Personal Home Page. Rasmus Ledofrf adalah
pencipt bahasa pemorgraman PHP pada tahun 1995 yang pada masa itumasih
di kenal dengan nama Form Interpreted (FI). Pada November 1997, dirilis
PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam
program C. Dalam rilis ini disertakan juga modul-modul ekstens yang
meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian
pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi
akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap
memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter
PHP mengalami perubahan besar. Versi ini juga memasukkan model
pemrograman berorientasi objek ke dalam PHP untuk menjawab
perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
(Sumber Wikipedia).
2. Script PHP
Saya asumsikan Anda telah mengenal dengan cukup baik komputer Anda,
dan juga bisa pengoperasikannya. Jadi Anda seharusnya sudah mengerti
perbedaan file dan direktori, bagaimana menyimpan file atau document
bagaimana meng-copy file, dan seterusnya.
Saya asumsikan Anda telah mengerti bagaimana membuka dan
menggunakan salah satu atau salah semua dari editor seperti Notepad,
EditPlus, Crimson Editor, Dreamweaver, atau yang lainnya. Saya asumsikan
juga, Anda telah mengerti bagaimana membuat, mengedit, dan menyimpan
suatu file dengan editor tersebut.
Pemrograman PHP Teknik Informatika 2
Saya asumsikan bahwa Apache, PHP, dan MySQL di komputer yang Anda
pakai sudah berjalan sebagaimana mestinya.
Saya asumsikan Anda telah mengerti bagaimana cara menggunakan Web
Browser (IE, Mozilla, Opera, dsb)
Saya asumsikan Anda telah mengenal dan mengerti dengan cukup baik
tentang tag-tag HTML dan juga bagaimana menggunakannya. Anda tentu
sudah mengambil matakuliah Pemrograman Web 1 atau Internet kan ?
Saya asumsikan bahwa penglihatan Anda masih normal sehingga bisa
membedakan antara :
 Tulisan nama, Nama dan NAMA
 Koma (,), titik-koma (;) dan titik-dua (:)
 Kutip-tunggal (‘) dan kutip-ganda (“)
 Tulisan namamhs, nama_mhs dan nama mhs

Karakteristik script PHP dapat diuraikan sebagai berikut :


- file PHP disimpan dengan extensi filenya yaitu : *.php3, *.php4, *.php
- Script PHP biasanya diawali dengan tag ‘<?’ atau ‘<?php’ dan ditutup
dengan tag ‘?>’
- File PHP dapat menginduk atau disisipkan pada bahasa script lainnya
atau dapat berdiri sendiri. Contoh skrip PHP yang disisipkan pada HTML :
<html>
<head>
<title>Contoh</title>
</head>
<body>
<?php
echo "Hai, Aku adalah skrip PHP!";
?>
</body>
</html>
Sedang bentuk skrip PHP yang berdiri sendiri :
<?php
echo "Hai, Aku adalah skrip PHP!";
?>
NB : echo(), berfungsi untuk menampilkan output.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 3
3. Modal dasar mempelajari PHP
Sebelum mempelajari PHP, Anda harus menguasai HTML, dan Dasar-dasar
pemrograman (C/C++ lebih baik). Untuk dapat bekerja dengan PHP, berikut ini
adalah beberapa aplikasi yang diperlukan:
 Web server (Apache Xampp, wamp, IIS, Personal Web Server/PWS)
 PHP server (dapat didownload di PHP.net)
 Database server (MySQL, Interbase, MS SQL, dll)
 Web Editor (Dreamweaver, Frontpage, dll)
Anda dapat pula menggunakan tool aplikasi yang di dalamnya sudah
terdapat web server Apache), PHP server, dan MySQL yang terintegrasi menjadi
satu. Tool tersebut dapat diinstal di PC sebagai sarana belajar PHP. Beberapa
contoh tool tersebut diantaranya adalah Easyphp (Easyphp.org), PHPTriad, App
Serve, dll. PHP server dapat berjalan dengan baik di beberapa OS seperti
Windows, Linux, dan Macintosh.

4. Pengenalan Web Server


a. 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. Keistimewaan PHP:
 Cepat
 Free
 Mudah dipelajari
 Multi-platform
 Dukungan technical-support
 Banyaknya komunitas PHP
 Aman

b. Instalasi Apache, PHP dan MySQL dengan XAMPP


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

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 4
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.

c. 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. Download Source XAMPP versi stabil terbaru di http://apachefriends.org.
Pilih versi sesuai dengan sistem operasi yang Anda gunakan (tersedia
versi untuk Windows, Linux dan Mac).
3. Pastikan komputer yang Anda gunakan berjalan dengan baik dengan
kapasitas memori dan hardisk yang masih mencukupi.

d. Proses Instalasi XAMPP


1. Jalankan file installer XAMPP

2. Akan ditampilkan window instalasi XAMPP. Pilih Next > untuk memulai
proses instalasi.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 5
3. Akan ditampilkan window lokasi tujuan instalasi (destination folder),
tentukan lokasi (folder) dimana XAMPP akan diinstall dengan menekan
tombol Browse.. . Plih tombol Next > untuk melanjutkan proses instalasi

5. Proses instalasi dimulai.

6. Proses instalasi selesai. Klik Finish untuk menutup proses instalasi.


7. Jika proses instalasi berjalan dengan lancar maka akan ditampilkan window
konfirmasi.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 6
8. Kita dapat mengatur XAMPP dengan mengakses XAMPP Control Panel yang
dapat diakses melalui menu di Program Files atau icon di taskbar.

e. Test Instalasi XAMPP di Browser


Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL
berjalan dengan baik, bukalah browser dan ketikkan URL sebagai berikut:

5. Membuat Direktori Kerja


Selama praktikum dilaksanakan, tempatkan file-file kerja (file .php) anda di
dalam directory yang berfungsi sebagai document root sehingga dikenali oleh
web server. Ikuti langkah-langkah berikut untuk membuat directory kerja.
1. Buat folder di DRIVE C:\xampp\htdocs, dengan nama anda masing-
masing dan dibawah folder anda, buat folder NIM anda perhatikan
gambar berikut.

2. Dari gambar di atas, misalkan nama anda adalah syafriadi dan NIM anda
1304411001. Selama praktikum usahakan semua file kerja disimpan di
dalam folder yang telah anda buat.
3. Selanjutnya anda menguji apakah web server di dalam komputer anda
sudah berjalan dengan baik. Buka web browser (internet explorer)
kemudian ketikkan pada address bar
http://localhost/syafriadi/1304411001. Kemudian silahkan pilih file php
anda yang berada dalam direktori.

6. Koneksi PHP ke Database MySQL


Ketika sebuah Aplikasi Web memerlukan media penyimpanan maka
engine PHP memerlukan sebuah konektifitas ke dalam database server dalam

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 7
hal ini dinamakan Data Access, Data Access dianalogikan sebagai jembatan
penghubung dari sebuah database ke PHP.

Sebuah contoh script sederhana untuk koneksi PHP ke Database MySQL :


<?
mysql_connect(string NamaServer,string
UserName,string Password);
?>
Script MySQL_connect diatas dinamakan Fungsi. Ketika menuliskan
sebuah fungsi harus di beri tanda kurung seperti di atas, dimana di dalam
kurung ini ada sebuah Argumen yang harus di isi.

7. Fungsi fungsi MySQL di PHP


Di bawah ini merupakan Fungsi-fungsi MySQL di PHP yang terpenting.
Nama Fungsi Keterangan
mysql_conne Fungsi untuk koneksi ke Database MySQL Server
mysql_close Menutup Koneksi Database
mysql_selec Mengseleksi DataBase Yang akan digunakan
mysql_query Mengeksekusi Sebuah Script SQL
mysql_fetch Menampilkan Sebuah Nilai objek yang telah
_object di eksekusi oleh Query
mysql_free_ Membersihkan Result hasil Query Select dari

1. Fungsi array() berfungsi untuk mendeklarasikan pemrograman yang


memerlukan beberapa variabel yang akan menampung data dengan tipe
data yang sama dan akan mendapat perlakuan yang serupa.
Aturan penulisannya:

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 8
$nama_array[no_indeks] atau
$nama_array["str_indeks"

Contoh:
<?php
$no_index[3] = 100
$str_index["str"] = 250
Echo “"Nilai variabel array adalah" .
$no_index[3];“
?>

2. Fungsi die() digunakan untuk menampilkan pesan yang berada didalam


tanda kurungnya sekaligus menghentikan jalannya program.
Sintaksnya:
die(pesan error)

Contoh:
$file = fopen('test.txt', 'r');
jika tidak terdapat file test.txt dalam server anda mungkin akan muncul
pesan error seperti ini di halaman web anda.
Warning: fopen(welcome.txt) [function.fopen]: failed to open stream:
No such file or directory in C:\webfolder\test.php on line 2
Sekarang kita akan membuat pesan error yang berbunyi "Maaf file yang
anda maksud tidak di temukan."
if(!file_exists('test.txt')){
die('<b>Maaf file yang anda maksud tidak di
temukan.</b>');
}else{
$file = fopen(test.txt'','r');
}
Maka jika terjadi error atau file test.txt tidak ada maka aka muncul pesan
error Maaf file yang anda maksud tidak di temukan.

3. Fungsi mysql_connect() digunakan untuk melakukan hubungan dengan


database server MySQL.
Sintaksnya:
mysql_connect("hostname","username","password");

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 9
Contoh:
<?php
$cek=mysql_connect(“localhost”,”root”,””);
If($cek){
echo “Database berhasil terkoneksi”;
}else{
echo “Database tidak berhasil terkoneksi”;
}
?>

4. Fungsi mysql_query() digunakan untuk mengirim query ke database


MySQL.
Sintaksnya:
mysql_query("perintah_sql",$koneksi);

Contoh:
<?
mysql_connect(“localhost”,”root”,””);
mysql_select_db(“lat_database”);
$input=mysql_query(“insert into
tabel_mahasiswa(nama,alamat)
values(‘Anita’,’Jl.Probolinggo no.59’)”);
?>

5. Fungsi mysql_error() digunakan untuk menghasilkan pesan error dari


operasi mysql atau untuk menampilkan pesan kesalahan.
Sintaksnya:
mysql_error

Contoh:
$ result = mysql_query ($ mysql, $ query);
if (! $ Hasil) {die ("query tidak valid:"
mysql_error ().);}

6. Fungsi echo() berfungsi untuk menampilkan satu atau lebih data string
kedalam internet browser.
Sintaksnya:
echo(string)

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 10
Contoh:
<?php
//================================================
//Script: Contoh Sederhana penggunaan fungsi
echo()
//================================================
//Data dimasukkan ke dalam Variabel-Variabel.
$Data1 ="Provinsi Kalimantan Barat";
$Data2 ="Kota Pontianak";
echo ("$Data1");
echo ("<BR>\n");
echo ("$Data1");
?>

7. Fungsi empty() digunakan untuk mencek apakah sebuah variabel berisi


string atau tidak, biasanya untuk mencek data yang berasal dari form yang
diisikan oleh pengunjung ataupun member.
Sintaksnya:
empty ( mixed var )

Contoh:
Misal untuk mengetahui password yang diiskan oleh user :
if(empty($_POST[password]))
echo "Isikan password anda";
else
echo "Terimakasih";

8. Fungsi eval() berfungsi untuk mengevaluasi string yang diberikan di


$code_str yang ada pada eval ( string $code_str ) sebagai kode php.
Sintaksnya:
eval ( string $code_str)

Contoh:
Jika ada kode seperti ini di baris php Anda untuk sebuah form login :
eval($_POST['username'])
Maka ketika saya mengetikkan di form login tersebut :
mail('[email protected]', 'Bla', 'Bla bla bla');
Maka form tersebut akan mengirimkan email ke [email protected],
karena kode diatas adalah kode standar php untuk mengirimkan email.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 11
9. Fungsi Strstr(), Stristr(), dan Strchr()digunakan untuk mencari keberadaan
suatu string di dalam string lain.
Sintaksnya:
Strstr(tujuan,pencari)
Stristr(tujuan,pencari)
Strchr(tujuan,pencari)

Contoh:
$email = " [email protected]";
$domain = strstr($email,'@');
echo $domain;
akan menghasilkan "@domain.com"

10. Fungsi include() berfungsi untuk mengambil semua isi file tertentu dan
memasukannya ke dalam file saat ini. Jika kesalahan terjadi, fungsi include
() menghasilkan pesan peringatan, tapi script akan melanjutkan eksekusi.
Fungsi include() bisa memanggil file yang sama untuk beberapa kali.
Sintaksnya:
include “nama_file_yang_dipanggil”;

Contoh:
Misalkan kita memiliki file header_menu.php, kemudian jika kita akan
memasukan header_menu.php ke dalam file index.php maka kode
programnya seperti berikut ini:
<?php include "header_menu.php"; ?>

11. Fungsi isset() digunakan untuk menyatakan variabel sudah diset atau tidak.
Jika variabel sudah diset makan variavel akan mengembalikan nilai true,
sebaliknya akan bernilai false.
Sintaksnya:
isset ( mixed var )

Contoh:
<?php
$a=array ('satu'=>1, 'dua'=>null);
var_dump(isset($a['satu'])));//mengahsilkan true
var_dump(isset($a['dua'])));//mengahsilkan false
var_dump(isset($a['tiga'])));//mengahsilkan false
?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 12
12. Fungsi str_pad() digunakan untuk menambahkan karakter tertentu pada
suatu string sesuai yang kita inginkan. Fungsi str_pad() ini sendiri memiliki
beberapa argument yang bisa digunakan seperti STR_PAD_RIGHT,
STR_PAD_LEFT, or STR_PAD_BOTH. Argumen pada str_pad() otomatis akan
menggunakan str_pad_right jika kita tidak memberikan argument pada
fungsi str_pad().
Sintaksnya:
str_pad(String $input, Int $pad_lenght, String
$pad_string, Int $pad_type)

Contoh:
Kita akan menambahkan angka 0 pada bagian paling kiri dari 1000001,
yang berarti karakter ke delapan dihitung dari kiri. Maka, kita dapat
membuat scriptnya sebagai berikut:
str_pad(“1000001″, 8, “0″, STR_PAD_LEFT);
*/
function ascii_biner($char)
{
return str_pad(decbin(ord($char)), 8, “0″,
STR_PAD_LEFT);
}
/*

13. Fungsi list()digunakan untuk mengambil komponen-komponen array


sebagai variabel-variabel yang terpisah.
Sintaksnya:
List($item1, $item2, ... , $itemn) = array

Contoh:
<HTML>
<BODY>
<?php
$program = array('Bobo','Doraemon','Spiderman');
list($Majalah, $Komik, $Film) = $program;
echo "Jenis Buku & Hiburan :";
echo "<br />";
echo "Cerpen : $Majalah";
echo "<br />";
echo "Cerita Bergambar : $Komik";
echo "<br />";

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 13
echo "Bioskop : $Film";
?>
</BODY>
</HTML>

14. Fungsi Strtolower() dan Strtoupper()digunakan untuk mengkonversi string


menjadi huruf kapital semua atau huruf kecil semua.
Sintaksnya:
Strtolower(string)
Strtoupper(string)

Contoh:
$str = "StrINg inI terDiRi DARi hurUF beSAr dan
KECIl";
echo strtolower($str);
// hasilnya adalah: "string ini terdiri dari huruf
besar dan kecil"
echo strtoupper($str);
// hasilnya adalah: "STRING INI TERDIRI DARI HURUF
BESAR DAN KECIL"

15. Fungsi checkdate() digunakan untuk memeriksa keabsahan suatu bentuk


tanggal gregorian, atau bentuk tanggal internasional yang kita anut
sekarang.
Sintaksnya:
checkdate(bulan, hari, tahun)

Contoh:
<HTML>
<HEAD><TITLE> Fungsi CheckDate </TITLE></HEAD>
<BODY>
Apakah tanggal 27 Februari 1982 valid? <br />

<?php
$tes_tanggal = checkdate(2,27,1982);
if ($tes_tanggal==true) {
echo "Ya, tanggal tersebut valid";
} else {
echo "Tidak, tanggal tersebut tidak valid";
}
?>
<br />

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 14
<br />
Apakah tanggal 13 Juni 1982 valid? <br />
<?php
$tes_tanggal = checkdate(6,13,1982);
if ($tes_tanggal==true) {
echo "Ya, tanggal tersebut valid";
} else {
echo "Tidak, tanggal tersebut tidak valid";
}
?>
</BODY>
</HTML>

16. Fungsi date() digunakan untuk menampilkan tanggal dan/atau waktu


sekarang.
Sintaksnya:
date(format[,timestamp])

Contoh:
<HTML>
<HEAD><TITLE> Tanggal </TITLE></HEAD>
<BODY>
<font size="10px">
<?php
echo "Sekarang adalah tanggal ";
echo date('d-F-Y');
echo "<br />dan jam ";
echo date('h:i:s A');
?>
</FONT>
</BODY>
</HTML>

17. Fungsi getdate() digunakan untuk mengambil nilai waktu lokal sekarang
atau waktu timestamp dan waktu memasukkannya ke dalam array asosiatif.
Sintaksnya:
getdate([timestamp])

Contoh:
<HTML>
<HEAD><TITLE> Getdate </TITLE></HEAD>
<BODY>
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 15
<center>
<h1>

<?php
$sekarang = getdate();
$bulan = $skr['month'];
$hari = $skr['mday'];
$tahun = $skr['year'];
$jam = $sekarang['hours'];
if ($jam <= 11) {
echo "Selamat Pagi";
} elseif ($jam > 11 and $jam <= 15) {
echo "Selamat Siang";
} elseif ($jam > 15 and $jam <= 18) {
echo "Selamat Sore";
} elseif ($jam > 18) {
echo "Selamat Malam";
}
?>

</h1>
<h2> Selamat datang</h2>
<h3> Sekarang adalah tanggal <?php echo "$hari
$bulan $tahun"; ?></h3>
</BODY>
</HTML>

18. Fungsi Htmlentities() digunakan untuk menghentikan proses


penerjemaahan tag HTML oleh browser, sehingga tag HTML akan dibiarkan
muncul seperti apa adanya, tanpa diterjemahkan oleh browser.
Sintaksnya:
Htmlentities(string)

Contoh:
<?php
$str = "<a href='test.htm'> Klik Di Sini </a>";
$hasil = htmlentities($str);
echo "$str";
echo "$hasil";
?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 16
19. Fungsi strlen() digunakan untuk mengukur panjang karakter sebuah string.
Sintaksnya:
strlen(string)

Contoh:
$str = "Test jumlah variabel";
$pj = strlen($str);
// variabel $pj bernilai 18

20. Fungsi strrev() digunakan untuk membalik urutan karakter-karakter


penyusun string dari depan ke belakang menjadi dari belakang ke depan.
Dengan kata lain fungsi ini digunakan untuk membaca string secara terbalik.
Sintaksnya:
strrev(string)

Contoh:
<?php $str = "Belajar PHP itu mudah";
echo strrev($str);
// hasilnya adalah "hadum uti PHP rajaleB" ?>

21. Fungsi str_replace() digunakan untuk mengganti suatu string dengan string
yang lain.
Sintaksnya:
str_replace(yang_diganti,pengganti,tujuan)

Contoh:
<?php $str = "Belajar PHP itu sulit";
echo str_replace("sulit","mudah", $str);
// hasilnya adalah "Belajar PHP itu mudah" ?>

22. Fungsi Substr() digunakan untuk mengambil atau memotong suatu bagian
sebuah string dan menampilkannya sebagai sebuah string tersendiri.
Sintaksnya:
substr(string,mulai[,panjang])

Contoh:
$rest = substr ("abcdef", 1); // menghasilkan
"bcdef"

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 17
$rest = substr ("abcdef", 1, 3); // menghasilkan
"bcd"
$rest = substr ("abcdef", -2); // menghasilkan
"ef"

23. Fungsi print()merupakan fungsi untuk mengoutput data yang berfungsi


untuk menampilkan data, biasanya dimodifikasi dengan data yang
dimasukkan.
Sintaksnya:
Print(string)

Contoh:
<?php
print ("Hello World!");
?>

Output:
Hello World!

24. Fungsi count() dan sizeof() memiliki kegunaan yang sama, yaitu
menghitung jumlah elemen yang dimiliki oleh sebuah array.
Sintaksnya:
count($array)
sizeof($array)

Contoh:
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$jumlah = count($a);
//variabel $jumlah akan bernilai 3
$b["buah"] = "semangka";
$b["sayur"] = "wortel";
$b["daging"] = "ayam";
$b["utama"] = "nasi";
$jumlah = sizeof($b);
//variabel $jumlah akan bernilai 4

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 18
25. Fungsi split() digunakan untuk memecah suatu string menjadi array
berdasarkan karakter pemisah tertentu.
Sintaksnya:
split(karakter, teks, [batas])

Contoh:
<HTML>
<BODY>

<?php
$tanggal = "27-02-1982";
list($hari, $bulan, $tahun) = split("-",
$tanggal);
echo "Hari = $hari";
echo "<br />";
echo "Bulan = $bulan";
echo "<br />";
echo "Tahun = $tahun"; ?> </BODY>
</HTML>

26. Fungsi join() merupakan kebalikan fungsi split(), yaitu digunakan untuk
mengumpulkan komponen-komponen array menjadi suatu string.
Sintaksnya:
join(karakter, array)

Contoh:
<HTML>
<BODY> <?php
$var = array('03', '07', '1973');
$tanggal = join("/", $var);
echo "$tanggal";
?> </BODY>
</HTML>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 19
BAB 2
Struktur Dasar PHP
1. Sintax PHP
1. Buatlah folder dalam root: xampp/htdocs/nama anda/latihan/ kemudian
Ketikkan perintah di bawah ini dalam editor :
Praktikum 1
Nama File : hello.php
Deskripsi : Buatlah folder dalam root htdocs dengan nama Bab2.
Kemudian Ketiklah script dibawah ini
1 <?php
2 echo "Hello, Nama saya PHP ";
3 ?>
2. Simpan dengan nama “hello.php” di document-root komputer Anda.
3. Buka browser dan ketikkan alamat http://localhost/ nama
anda/latihan/hello.php
4. Lihat hasilnya di browser.

2. Variabel
1. Digunakan untuk menyimpan sebuah value, data atau informasi
2. Nama variabel diawali dengan tanda $
3. Panjang tidak terbatas
4. 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).
5. Bersifat case-sensitive.
6. Tidak perlu dideklarasikan.
7. Tidak boleh mengandung spasi.
Contoh :
Benar Salah
- $_name - $3name
- $first_name - $name?
- $name3 - $first+name
- $name_3 - $first.name
- $first name

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 20
Praktikum 2
Nama File : variabel.php
Deskripsi : Ketiklah script dibawah ini Program mengisi dan
menampilkan variabel di layar.
1 <?php
2 $nim = "1304411001";
3 $nama = Syafriadi;
4 echo "NIM : " . $nim . "<br>";
5 echo "Nama : $nama";?>
1. Simpan dengan nama “variabel.php” di document-root komputer Anda.
2. Buka browser dan ketikkan alamat http://localhost/ nama anda/latihan/
variabel.php
3. Lihat hasilnya di browser.

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

Praktikum 3
Nama File : tipe.php
Deskripsi : Kemudian Ketiklah script dibawah ini Program contoh
penanganan beberapa tipe data dasar dalam PHP.
1 <?php
2 $nim = "1304411001";
3 $nama = Syafriadi;
4 $umur = 30;
5 $nilai = 82.25;
6 $status = TRUE;
7 echo "NIM : " . $nim . "<br>";
8 echo "Nama : $nama<br>";
9 print "Umur : " . $umur;
10 print "<br>";
11 printf ("Nilai : %.3f<br>", $nilai);
12 if ($status)
13 echo "Status : Aktif";
14 else
15 echo "Status : Tidak Aktif";
16 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 21
1. Simpan dengan nama “tipe.php” di document-root komputer Anda.
2. Buka browser dan ketikkan alamat http://localhost/ nama anda/latihan/
tipe.php
3. Lihat hasilnya di browser.

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

Praktikum 4
Nama File : konstanta.php
Deskripsi : Program penggunaan konstanta dalam PHP.
1 <?
2 define ("NAMA", "Syafriadi");
3 define ("NILAI", 90);
4 //NAMA = "Labaco"; //akan menyebabkan error
5 echo "Nama : " . NAMA;
6 echo "<br>Nilai : " . NILAI; ?>
1. Simpan dengan nama “konstanta.php” di document-root komputer Anda.

2. Buka browser dan ketikkan alamat http://localhost/ nama anda/latihan/

konstanta.php
3. Lihat hasilnya di browser.

5. Operator PHP
Jenis Operator Operator Contoh Keterangan
Aritmatika + $a + $b Pertambahan
- $a - $b Pengurangan
* $a * $b Perkalian
/ $a / $b Pembagian
% $a % $b Modulus, sisa pembagian
Jenis Operator Operator Contoh Keterangan
Penugasan = $a = 4; $a diisi dengan 4

Bitwise & $a & $b Bitwise AND


| $a | $b Bitwise OR
^ $a ^ $b Bitwise XOR
~ ~$b Bitwise NOT
<< $a << $b Shift Left
>> $a >> $b Shift Right

Perbandingan == $a == $b Sama dengan


=== $a === $b Identik
!= $a != $b Tidak sama dengan

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 22
<> $a <> $b Tidak sama dengan
!== $a !== $b Tidak identik
< $a < $b Kurang dari
> $a > $b Lebih dari
<= $a <= $b Kurang dari sama dengan
>= $a >= $b Lebih dari sama dengan

Logika and $a and $b TRUE jika $a dan $b TRUE


&& $a && $b TRUE jika $a dan $b TRUE
or $a or $b TRUE jika $a atau $b TRUE
|| $a || $b TRUE jika $a dan/atau $b TRUE
xor $a xor $b TRUE jika $a atau $b TRUE, tapi tidak keduanya
! !$a TRUE jika $a FALSE

String . $a . $b Penggabungan string $a dan $b

Praktikum 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 echo "Gaji sebelum pajak = Rp. $gaji <br>";
6 echo "Gaji yang dibawa pulang = Rp. $thp";?>
1. Simpan dengan nama “Operator.php” di document-root komputer Anda.

2. Buka browser dan ketikkan alamat http://localhost/ nama anda/latihan/

Operator.php
3. Lihat hasilnya di browser.

Praktikum 6
Nama File : Komentar.php
Deskripsi : P rogram beberapa Operator aritmatika dalam PHP.
1 <?
2 /* Ini komentar tidak akan tercetak di layar
yang ini juga komentar */
3 // Nah kalo ini komentar satu baris
4 # Terus kalo ini juga komentar echo "Ini akan
tercetak di layar";
5 ?>
1. Simpan dengan nama “Komentar.php” di document-root komputer Anda.

2. Buka browser dan ketikkan alamat http://localhost/ nama anda/latihan/

Komentar.php
3. Lihat hasilnya di browser.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 23
BAB 3
Komponen Input Output dalam PHP
Pada Bab ini kita akan belajar memahami bagaimana kita membuat
program sederhana dengan menggunakan komponen yang akan kita gunakan.
Bab ini adalah Bab yang sangat mendasar dan menjadi pondasi utama kita
untuk melanjutkan ke Bab selanjutnya. Disini kita akan mencoba membuat
aplikasi sederhana dimana dari setiap aplikasi ini kita wajib memahami maksud
dan tujuan program tersebut di jalankan.

1. Penggunaan TextBox
Praktikum 7
Nama File : Textbox.php
Deskripsi : Buatlah folder dalam root anda dengan nama Bab3 kemudian
Ketiklah script dibawah dan simpan di root folder anda.
1 <form method="post" action="proses_textbox.php"?>
2 Nama : <input type ="text" id="nama" name="nama">
<br>
3 Kelas: <input type ="text" id="kelas" name =
"kelas"> <br>
4 <input type ="submit" id="submit"name = "simpan">
<br>
5 </form>

1. Simpan dengan nama “Textbox.php” di document-root komputer Anda.


2. Penjelasan Kode :
 Pada baris pertama merupakan kode HTML untuk membuat form dengan
method dan action yang telah di definisikan.
 Pada baris ke 2 merupakan kode HTML untuk membuat textbox.
 Pada baris ke 3 merupakan kode HTML untuk membuat textbox.
 Pada baris ke 4 merupakan kode HTML untuk membuat button.
 Pada baris ke 5 merupakan kode HTML untuk menutup form.

Nama File : Proses_Textbox.php


Deskripsi : Buat lagi sebuah file berikan nama Proses_Textbox.php dan
simpan dalam root folder anda

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 24
1 <?php
2 echo "Nama Anda Adalah" .$_post['nama'];
3 echo "dan Anda Kelas" .$_post['kelas'];
4 ?>

3. Simpan dengan nama “Proses_Textbox.php” di document-root komputer


Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
 Pada baris pertama merupakan awal kode PHP.
 Pada baris ke 2 merupakan kode PHP untuk menampilkan data Post nama
dari filetexbox.php
 Pada baris ke 3 merupakan kode PHP untuk menampilkan data Post kelas
dari filetexbox.php
 Pada baris ke 4 merupakan penutup kode PHP.

2. Penggunaan ComboBox
Praktikum 8
Nama File : Combobox.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <form method="post"
action="proses_combobox.php"?>Mata Pelajaran:
2 <select name="Pelajaran">
3 <Option value="Bahasa Indonesia">Bahasa Indonesia
4 </option>
<Option value="Bahasa Inggris"> Bahasa Inggris
5 </option>
<Option value="Pemrograman PHP"> Pemrograman PHP
6 </option>
</select>
7 <input type="submit"name=Submit value="Simpan">
8 </form>

1. Simpan dengan nama “Combobox.php” di document-root komputer Anda.


2. Penjelasan Kode :
• Pada baris ke 1 dan 8 merupaka kode HTML untuk membuat form
• Pada baris ke 2 s/d 7 merupakan kode HTML untuk membuat combobox.
• Pada baris ke 8 merupakan kode HTML untuk membuat button submit.
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 25
Nama File : proses_combobox.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <?
2 echo "Mata Pelajaran yang anda pilih adalah "
3 .$_post['Pelajaran'];
4 ?>

3. Simpan dengan nama “proses_Combobox.php” di document-root komputer


Anda.
4. Lihat hasilnya di browser
5. Penjelasan Kode :
 Pada baris ke 1 dan 3 merupakan awal pembuka dan penutup kode PHP
 Pada baris ke 2 merupakan kode PHP untuk menampilkan data post
pelajaran dari file combobox.php.

3. Penggunaan Checkbox
Praktikum 9
Nama File : checkbox.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <form method="post"
action="proses_checkbox.php"?> MENU UNCP:
2 <input type ="checkbox" id="makanan"
name="Makanan" value="Kapurung">Kapurung<br>
3 <input type ="checkbox" id="makanan"
name="Makanan" value="pacco">Pacco<br>
4 <input type ="checkbox" id="makanan"
name="Makanan" value="Udang Bakar">Udang Bakar
<br>
5 <input type ="checkbox" id="makanan"
name="Makanan" value="Lawak">Lawak<br>
6 <input type="submit"name="Submit" value="PESAN">
7 </form>

1. Simpan dengan nama “checkbox.php” di document-root komputer Anda.


2. Penjelasan Kode :
• Pada baris ke 1 dan 7 merupakan kode HTML untuk membuat Form.
• Pada baris ke 2 s/d 5 merupakan kode HTML untuk membuat checkbox.
• Pada baris ke 6 merupakan kode HTML untuk membuat button submit.
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 26
Nama File : proses_checkbox.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <?
2 echo "Makanan Pilihan Anda Adalah" .$_post
['makanan'];
3 ?>

3. Simpan dengan nama “proses_checkbox.php” di document-root komputer


Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 merupakan kode awal pembuka PHP.
• Pada baris ke 2 merupakan kode PHP untuk menampilkan data post
makanan.
• Pada baris ke 3 merupakan kode penutup PHP.

4. Penggunaan Radio Button


Praktikum 10
Nama File : radiobutton.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <form method="post" action=
"proses_radiobutton.php" ?>
MENU UNCP:
2 <input type ="radio" id="minuman" name="minuman"
value="Jus Jeruk Nipis">Jus Jeruk Nipis<br>
3 <input type ="radio" id="minuman" name="minuman"
value="Jus Belimbing">Jus Belimbing<br>
4 <input type ="radio" id="minuman" name="minuman"
value="Kopi Toraja">Kopi Toraja<br>
5 <input type ="radio" id="minuman" name="minuman"
value="Jus Lombok">Jus Lombok<br>
6 <input type="submit"name="Submit" value="PESAN">
7 </form>
1. Simpan dengan nama “radiobutton.php” di document-root komputer Anda.
2. Penjelasan Kode :
• Pada baris ke 1 dan 7 merupakan kode HTMLuntuk membuat form.
• Pada baris ke 2 s/d 5 merupakan kode HTML untuk membuat radiobutton.
• Pada baris ke 6 merupakan kode HTML untuk membuat button submit.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 27
Nama File : proses_radiobutton.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <?
2 echo "Minuman Pilihan Anda Adalah " .$_post
['minuman'];
3 ?>

3. Simpan dengan nama “proses_radiobutton.php” di document-root


komputer Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 merupakan kode awal pembuka PHP.
• Pada baris ke 2 merupakan kode untuk menampilkan data post minuman
dari file radiobutton..
• Pada baris ke 3 merupakan kode untuk menutup PHP.

5. Penggunaan textarea
Praktikum 11
Nama File : textarea.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <form name="form1 method="post" action =
"proses_textarea.php">
2 <label for=textarea"></label>
3 <textarea name="nilai" id="nilai" cols="45" rows
="5"></textarea><br>
4 <input type="submit" name="submit"
5 value="simpan">
</form>

1. Simpan dengan nama “textarea.php” di document-root komputer Anda.


2. Penjelasan Kode :
• Pada baris ke 1 dan 5 merupakan kode HTML untuk membuat form
• Pada baris ke 2 dan 3 merupakan kode HTML untuk membuat textarea.
• Pada baris ke 4 merupakan kode HTML untuk membuat button.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 28
Nama File : proses_textarea.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder Bab3.
1 <?
2 $nilai =$_post['nilai'];
3 echo "$nilai";
4 ?>

3. Simpan dengan nama “proses_textarea.php” di document-root komputer


Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 dan 4 merupakan awal pembuka kode PHP.
• Pada baris ke 2 merupakan kode PHP untuk menampilkan data post nilai
dari textarea.php
• Pada baris ke 3 merupakan kode HTML untuk menampilkan isi dari
variabel nilai.
• Pada baris ke 4 merupakan kode untuk menutup PHP.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 29
BAB 4
Struktur Kondisi dalam PHP
1. Struktur Logika If Tunggal
Praktikum 12
Nama File : perbandingan_angka.php
Deskripsi : buatlah folder dalam root anda dengan nama Bab4, kemudian
Ketiklah script dibawah dan simpan di root folder anda
1 <form method="post" action=
"proses_perbandingan.php"?>
2 Nilai A <input type ="text" id="a" name="a"><br>
3 Nilai B <input type ="text" id="b" name="b"><br>
4 <input type="submit"name="Submit" value="Simpan">
5 </form>

1. Simpan dengan nama “perbandingan_angka.php” di document-root


komputer Anda.
2. Penjelasan Kode :
• Pada baris pertama merupakan kode HTML untuk membuat form dengan
method dan action yang telah di definisikan.
• Pada Bari ke 2 dan 3 merupakan kode HTML untuk membuat texbox.
• Pada baris ke 4 merupakan kode HTML untuk membuat button submit.
• ada baris ke 5 merupakan kode HTML untuk menutup form.

Nama File : proses_perbandingan.php


Deskripsi : Ketiklah script dibawah dan simpan di root folder anda.
1 <?
2 $a=$_post['a']
3 $a=$_post['a']
4 if ($a> $b) {
5 echo "Nilai A Lebih Besar";
6 }
7 else
8 {
9 echo "Nilai B Lebih Besar";
10 }
11 ?>
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 30
3. Simpan dengan nama “proses_perbandingan.php” di document-root
komputer Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris pertama adalah awal pembuka untuk kode PHP.
• Pada baris ke 2 dan 3 merupakan untuk menyimpan data post ke dalam
variabel.
• Pada baris ke 4 s/d 10 merupakan struktur logika If dimana jika ekpresi
pertama terpenuhi akan menampilkan pernyataan pertama dan jika
ekspresi pertama tidak terpenuhi akan menampilkan pernyataan ke 2.

2. Struktur Logika If Majemuk


Praktikum 13
Nama File : grade.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <form method="post" action="proses_grade.php"?>
2 Nilai Anda <input type="text" id="nilai"
name="nilai"><br>
3 <input type="submit"name=Submit value="Simpan">
4 </form>

1. Simpan dengan nama “grade.php” di document-root komputer Anda.


2. Penjelasan Kode :
• Pada baris ke 1 merupakan kode HTML untuk membuat form dengan
method dan action yang telah di definisikan.
• Pada baris ke 2 merupaka kode HTML untuk membuat textbox.
• Pada baris ke 3 merupakan kode HTML untuk membuat button submit.
• Pada baris ke 4 merupakan kode HTML untuk menutup form.

Nama File : proses_grade.php


Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <?
2 $nilai=$_post['nilai'];
3
4 if {$nilai>=8) {
5 echo "Grade A";
6 }

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 31
7 else if ($nilai >=7 and $nilai <8)
8 {
9 echo "Grade B";
10 }
11 else if ($nilai>=5 and $nilai <7)
12 {
13 echo "Grade C";
14 }
15 else
16 {
17 echo "Grade D";
18 }
19 ?>

3. Simpan dengan nama “proses_grade.php” di document-root komputer


Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 dan 19 merupakan awal pembuka dan penutup kode PHP.
• Pada baris ke 2 merupakan kode PHP untuk menyimpan data post nilai ke
dalamvariabel $nilai.
• Pada baris ke 4 s//d 18 merupakan struktur logika If dimana jika ekpresi
pertama terpenuhi akan menampilkan pernyataan pertama dan jika
ekspresi pertama tidak terpenuhi akan menampilkan pernyataan ke 2 dan
seterusnya.

3. Struktur Logika Switch


Praktikum 14
Nama File : nilai_huruf.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <form method="post" action=
"proses_nilai_huruf.php"?>
2 Masukkan Nilai Huruf A s/d D <br>
3 Nama <input type="text" id="nilai" name="nilai">
<br>
4 <input type="submit"name="Submit" value="Proses">
5 </form>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 32
1. Simpan dengan nama “nilai_huruf.php” di document-root komputer Anda.
2. Penjelasan Kode :
• Pada baris ke 1 merupakan kode HTML untuk membuat form dimana
method dan action telah didefinisikan sebelumnya.
• Pada baris ke 2 merupakan text.
• Pada baris ke 3 merupakan kode HTML untuk membuat textbox.
• Pada baris ke 5 merupakan kode HTML untuk menutup form.

Nama File : proses_nilai_huruf.php


Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <?
2 $nilai=$_post['nilai'];
3 switch($nilai)
4 {
5 case "A":
6 echo "Sangat Baik";
7 break;
8 case "B":
9 echo "Baik";
10 break;
11 case "C":
12 echo "Cukup";
13 break;
14 case "D":
15 echo "Kurang";
16 break;
17 case "E":
18 echo "Kurang Sekali";
19 }
20 ?>
3. Simpan dengan nama “proses_nilai_huruf.php” di document-root komputer
Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 dan 20 merupakan awal pembuka dan penutup kode PHP.
• Pada baris ke 2 merupakan kode PHP untuk menyimpan data
$_Post['nilai'] ke dalam variabel $nilai.
• Pada baris ke 3 s/d 19 merupakan kode PHP struktur logika Switch.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 33
4. Struktur Perulangan For
Praktikum 15
Nama File : perulangan_for.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <form method="post"
2 action="proses_perulangan_for.php"?>
Program akan mengulang nama sebanyak yang anda
inginkan<br>
Nama <input type="text" id="nama" name="nama">
3 <br>
4 Sebanyak <input type="text" id="n" name="n"> <br>
5 <input type="submit"name="Submit" value="Simpan">
6 </form>

1. Simpan dengan nama “nilai_huruf.php” di document-root komputer Anda.


2. Penjelasan Kode :
• Pada Baris pertama merupakan kode HTML untuk membuat form dengan
dan aksi yang telah kita definisikan
• Pada baris ke 2 s/d 3 merupakan kode HTML untuk membuat texbox
• Pada Baris ke 5 merupakan kode HTML untuk membuat button submit.
• Pada baris ke 6 merupakan kode HTML penutup form.

Nama File : proses_perulangan_for.php


Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <?
2 $n =$_post['n'];
3 $nama =$_post['nama'];
4 for ($x=1;$x<=$n; $x++
5 {
6 echo "$x. $nama <br>";
7 }
8 ?>
3. Simpan dengan nama “proses_perulangan_for.php” di document-root
komputer Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 dan 9 merupakan kode pembuka dan penutup PHP.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 34
• Pada baris ke 2 dan 3 merupakan kode PHP untuk menyimpan data post
kedalam variabel $n dan $nama.
• Pada baris ke 5 s/d 8 merupakan kode perulang for pada PHP

5. Struktur Perulangan while


Praktikum 16
Nama File : perulangan_while.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <form method="post" action
2 ="proses_perulangan_while.php"?>
3 Program akan mengulang nama sebanyak yang anda
inginkan<br>
4 Nama <input type="text" id="nama" name="nama">
<br>
5 Sebanyak <input type="text" id="n" name="n"> <br>
<input type="submit"name="Submit" value="Simpan">
6 </form>

1. Simpan dengan nama “perulangan_while.php” di document-root komputer


Anda.
2. Penjelasan Kode :
• Pada baris ke 1 dan 6 merupakan kode HTML untuk membuat form.
• Pada baris ke 3 dan 4 merupakan kode HTML untuk membuat textbox.
• Pada baris ke 5 merupakan kode HTML untuk membuat button.

Nama File : proses_perulangan_while.php


Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <?
2 $n =$_post['n'];
3 $nama =$_post['nama'];
4 $x=1;
5 while ($x<=$n)
6 {
7 echo "$x. $nama <br>";
8 $x++
9 }
10 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 35
3. Simpan dengan nama “proses_perulangan_while.php” di document-root
komputer Anda.
4. Lihat hasilnya di browser.
5. Penjelasan Kode :
• Pada baris ke 1 dan 11 merupakan kode pembuka dan penutup PHP
• Pada baris 2 dan 3 merupaka kode PHP untuk menyimpan data post
kedalam variabel $n dan $nama.
• Pada baris ke 5 merupakan kode PHP untuk membuat variabel $x sama
dengan 1.
• pada baris ke 6 s/d 10 merupakan kode PHP proses perulangan dengan
While.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 36
BAB 5
Teknik Modularitas
Konsep modularitas dalam programming diperlukan untuk mempermudah
dalam pengorganisasian script/program. Adapun prinsip dari konsep ini adalah
meletakkan beberapa perintah yang menjalankan suatu tugas khusus ke dalam
modul atau file script tersendiri. Setiap kali modul tersebut dibutuhkan, kita
hanya menyisipkan modul tersebut ke dalam script yang sedang dibuat dengan
cara memanggilnya.

Adapun cara memanggil modul dengan menggunakan perintah include


"namafilemodul";
Perhatikan gambaran penggunaan konsep modularitas berikut ini:
Misalkan Anda membuat modul dan disimpan dalam script bernama
modulku.php. Selanjutnya Anda sedang membuat script tertentu katakanlah
diberinama file scriptku.php.Adapun cara memanggil modul dengan
menggunakan perintah include "namafilemodul";

Misalkan Anda membuat modul dan disimpan dalam script bernama


modulku.php. Selanjutnya Anda sedang membuat script tertentu katakanlah
diberinama file scriptku.php. Perhatikan gambaran penggunaan konsep
modularitas berikut ini:

Scripku.php
Modul.php scripku.php
include "modulku.php";

Dari skema di atas, jelas tampak bahwa bila Anda memberikan perintah
include "modulku.php"; dalam scriptku.php, maka akan identik dengan bila
Anda menyisipkan script yang ada dalam modulku.php ke dalam scriptku.php
secara manual
Contoh:
Dalam contoh ini kita akan menggunakan konsep modularitas untuk
membuat script operasi aritmatika penjumlahan dan pengurangan dari 2 buah
bilangan. Untuk input bilangannya disimpan dalam modul tersendiri, misalkan
dinamakan bilangan.php. Selanjutnya modul ini akan diinclude kan ke dalam
script penjumlahan dan pengurangan

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 37
Praktikum 17
Nama File : bilangan.php
Deskripsi : buatlah folder dalam root anda dengan nama Bab5 kemudian
Ketiklah script dibawah dan simpan di root folder anda
1 <?php
2 $bil1 = 10; $bil2 = -5;
3 ?>

Nama File : jumlah.php


1 <?php
2 include "bilangan.php";
3 $hasil = $bil1 + $bil2;
4 echo "Hasil penjumlahannya adalah : ".$hasil;
5 ?>

Teknik modularitas dapat dipergunakan dalam pengaturan layout halaman


web supaya lebih mudah. Sebelum Anda mengenal teknik modularitas, apa
yang Anda lakukan bila diminta membuat halaman web sejumlah 20 buah
dengan desain layout yang sama, namun kontennya berbeda? Tentu Anda akan
membuat satu buah desain template untuk layout, lalu Anda tinggal mengganti
kontennya saja, namun bagaimana seandainya dari 20 buah halaman web
tersebut Anda ingin ubah desainnya? Tentu Anda harus mengubah semua
halaman satu persatu. Bagaimana bila terdapat 100 buah halaman web dan
kesemuanya maka kita akan gunakan teknik modularitas. Dengan teknik
modularitas ini, Anda dapat mengubah desain layout dari banyak halaman web
dengan satu langkah saja secara cepat.

Praktikum 18
Nama File : config.php
Deskripsi : Ketiklah script dibawah dan simpan di root folder anda
1 <?php
2 $warnaBackground = "yellow";
3 $jenisFontHeading = "arial";
4 $jenisFontParagraf = "verdana";
5 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 38
Nama File : header.php
1 <?php
2 include "config.php";
3 ?>
4 <html>
5 <head>
6 <title>Penjumlahan Bilangan</title>
7 </head>
8 <body bgcolor="<?php echo $warnaBackground; ?>">

Nama File : footer.php


1 </body>
2 </html>

Nama File : form.php


1 <?php
2 include "header.php";?>
3 <h1><font face="<?php echo $jenisFontHeading;?>">
Input Bilangan</font></h1>
4 <p><font face="<?php echo $jenisFontParagraf;
?>">Masukkan dua buah bilangan pada form berikut
ini</font></p>
5 <form method="post" action="proses.php">
6 Bilangan 1 <input type="text" name="bil1"/><br />
7 Bilangan 2 <input type="text" name="bil2"/><br />
8 <input type="submit"name="submit" value =
9 "Jumlahkan" />
</form>
10 <?php
11 include "footer.php";
12 ?>

Nama File : proses.php


1 <?php
2 include "header.php";
3 $bil1 = $_POST['bil1'];
4 $bil2 = $_POST['bil2'];
5 $hasil = $bil1 + $bil2; ?>
6 <h1><font face="<?php echo $jenisFontHeading;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 39
?>">Output</font></h1>
7 <p><font face="<?php echo $jenisFontParagraf;
?>">Hasil penjumlahannya adalah
8 <?php echo $hasil; ?> </font></p>
9 <?php
10 include "footer.php";
11 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 40
BAB 6
Koneksi Mysql
1. Koneksi PHP ke MySQL
Sebelum kita melakukan koneksi ke MySQL ada beberapa parameter yang
harus kita ketahui terlebih dahulu. Untuk melakukan koneksi, dibutuhkan:
• Server name, merupakan nama server atau no. IP server dimana MySQL
tersebut diinstall -Username, merupakan nama user yang diberikan
wewenang untuk mengakses database
• dalam MySQL -Password, merupakan password yang dimiliki username
dalam rangka autentifikasi. -Database name, merupakan nama database
dalam MySQL yang ingin kita akses.
• Untuk memperoleh informasi parameter di atas, dapat menghubungi server
administrator.
Sedangkan perintah PHP untuk melakukan koneksi ke MySQL adalah
1 <?php
2 mysql_connect("nama server","username","password")
or die(mysql_error());
3 echo "Koneksi ke MySQL Sukses<br>";
4 ?>
Perintah di atas akan menampilkan Koneksi ke MySQL sukses apabila
koneksi telah berhasil, sedangkan apabila gagal akan menampilkan pesan
kesalahan.

2. Memilih Database
Setelah koneksi berhasil, selanjutnya kita dapat memilih database yang
kita inginkan. Adapun perintahnya menggunakan mysql_select_db().
1 <?php
2 mysql_connect("localhost", "admin", "1admin") or
die (mysql_error());
3 echo "Connected to MySQL<br />";
4 mysql_select_db("test") or die(mysql_error());
5 echo "Connected to Database";
6 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 41
Contoh di atas menggambarkan bagaimana cara melakukan koneksi ke
MySQL dengan nama servernya localhost, username : admin, dan password:
1admin. Selanjutnya memilih database test.

3. Memberikan Query ke MySQL


Setelah kita memilih database dimana kita akan bekerja, selanjutnya kita
dapat memberikan perintah query seperti SELECT, DELETE, CREATE, UPDATE.
Berikut ini contoh script PHP untuk membuat tabel example dalam database
test.
1 <?php
2 mysql_connect("localhost", "admin", "1admin") or
die(mysql_error());
3 mysql_select_db("test") or die(mysql_error());
4 mysql_query("CREATE TABLE example(
id INT NOT NULL AUTO_INCREMENT, nama VARCHAR(30),
umur INT)PRIMARY KEY(id)") or die(mysql_error());
5 echo "Tabel sudah dibuat";
6 ?>

Pada contoh di atas, dapat dilihat bahwa perintah PHP untuk menuliskan
query ke MySQL adalah mysql_query("query");
Sedangkan berikut ini contoh script untuk menyisipkan 2 buah
record/data ke tabel example.

1 <?php
2 mysql_connect("localhost", "admin", "1admin") or
die(mysql_error());
3 mysql_select_db("test") or die(mysql_error());
4 mysql_query("INSERT INTO example(nama, umur)
VALUES('budiman', 20)");
5 mysql_query("INSERT INTO example(nama, umur)
VALUES('surti', 30)");
6 echo "Data sudah dimasukkan";
7 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 42
4. Mengambil Data dari MySQL
Mengambil data di sini terkait dengan penggunaan query SELECT. Berikut
ini contoh untuk menampilkan record pertama dari tabel example.
1 <?php
2 mysql_connect("localhost", "root", "") or
die(mysql_error());
3 mysql_select_db("test") or die(mysql_error());
4 $result = mysql_query("SELECT * FROM example") or
die(mysql_error());
5 // menyimpan record ke dalam variabel $data
6 $record = mysql_fetch_array( $result );
7 // menampilkan data dari $record untuk setiap
field
8 echo "Namanya: ".$record['nama']. "<br>";
9 echo "Umurnya: ".$record['umur']; ?>
Perintah di atas hanya akan menampilkan record pertama dari tabel
example. Lantas, bagaimana caranya untuk menampilkan record yang lebih dari
satu? Untuk menampilkan record yang lebih dari satu, kita gunakan looping.
Perhatikan contoh berikut ini

1 <?php
2 mysql_connect("localhost", "root", "") or
die(mysql_error());
3 mysql_select_db("test") or die(mysql_error());
4 $hasil = mysql_query("SELECT * FROM example") or
die(mysql_error());
5 while ($record = mysql_fetch_array($hasil))
6 {
7 echo "Namanya: ".$record['nama']. "<br>";
8 echo "Umurnya: ".$record['umur']. "<br><br>";
9 } ?>
Looping while di atas akan terus berjalan selama record masih ada untuk
dibaca

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 43
BAB 7
Penanganan Form
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.
1. Menyatukan antara Form dan Proses
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)

Praktikum 19
Nama File : program19.php
Deskripsi : Buatlah folder dalam root anda dengan nama Bab7 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>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 44
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 <?php
11 if (isset($_POST['Input'])) {
12 $nama = $_POST['nama'];
13 echo "Nama Anda : <b>$nama</b>";
14 }
15 ?>

Penjelasan Program:
Beberapa hal yang perlu diperhatikan dari program di atas, di antaranya
mengenai nama setiap komponen form karena nama ini akan menjadi index
array dalam PHP. Pada program di atas, value atribut action pada tag form
tidak diisi (baris 4), ini berarti bahwa proses pengolahan form berada di
halaman yang sama. Selanjutnya (baris 4) method yang digunakan dalam
penanganan form adalah POST. Cara ini lebih disarankan dalam penanganan
sebuah form inputan. Mulai baris ke-11 hingga 16, terdapat script / program
PHP yang akan menangani (mengolah) nilai yang diinputkan melalui form. Letak
proses inputan ini boleh sebelum atau sesudah form, tergantung kebutuhan.
Pada baris ke-12, terdapat pemeriksaan kondisi apakah tombol dengan nama
“Input” (perhatikan index array $_POST dan bandingkan dengan name tombol
submit pada form) benar-benar ditekan atau tidak oleh user. Selanjutnya pada
baris ke-13, nilai inputan dari form akan diambil dengan cara mengakses array
$_POST sesuai dengan komponen form yang akan diambil. Pada baris 13 ini, isi
komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke
variabel $nama. Index array $_POST pada baris 13 harus sama dengan value
atribut name pada baris ke-5.

2. Memisahkkan antara Form dan Proses


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

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 45
Praktikum 20
Nama File : program20.php
Deskripsi : Program menampilkan form inputan dengan method POST
1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="proses_program20.php" 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>

Nama File : proses_program20.php


Deskripsi : Program penanganan form inputan untuk program20
1 <?php
2 if (isset($_POST['Input'])) {
3 $nama = $_POST['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>

Praktikum 21
Nama File : program21.php
Deskripsi : Program menampilkan form inputan dengan method GET
1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORMACTION="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>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 46
Nama File : proses_program21.php
Deskripsi : Program penanganan form inputan untuk program21
1 <?php
2 if (isset($_GET['Input'])) {
3 $nama = $_GET['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>

3. Form Input Type TEXT dan PASSWORD


Praktikum 22
Nama File : program22.php
Deskripsi : Program menampilkan form inputan text dalam jumlah banyak.
1 <html>
2 <head><title>Pengolahan Form ~
3 Text</title></head>
4 <body>
5 <FORM ACTION="proses_ program22.php" METHOD
="POST" NAME="input">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>

Nama File : proses_program22.php


Deskripsi : Program penanganan form inputan untuk program22
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>";

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 47
8 echo $nama1. "<br>";
9 echo $nama2. "<br>";
10 echo $nama3. "<br>";
11 echo $nama4. "<br>";
12 }
13 ?>

Penjelasan Program:
Baris 3-6 program merupakan proses pengambilan nilai dari
masingmasing form inputan text yang terdapat pada program 4.6. Selanjutnya
variabel ini ditampilkan di layar.

Praktikum 23
Nama File : program23.php
Deskripsi : Program menampilkan form login (inputan text dan password).
1 <html>
2 <head><title>Login Here</title></head>
3 <body>
4 <FORM ACTION="proses_program23.php" METHOD="POST"
NAME="input">
5 <h2>Login Here...</h2>
Username :<input type="text"name="username"><br>
6 Password :<input type="password" name="password">
7 <br>
8 <input type="submit" name="Login" value="Login">
9 <input type="reset" name="reset" value="Reset">
10 </FORM>
11 </body>
12 </html>

Nama File : proses_program23.php


Deskripsi : Program sederhana untuk memeriksa inputan username dan
password.
1 <?php
2 if (isset($_POST['Login'])) {
3 $user = $_POST['username'];
4 $pass = $_POST['password'];
5 if ($user == "achmatim" && $pass == "123") {

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 48
6 echo "<h2>Login Berhasil</h2>";
7 } else {
8 echo "<h2>Login Gagal</h2>";
9 }
10 }
11 ?>
Penjelasan Program:
Program akan menampilkan form login sederhana yang terdiri dari
inputan username dan password. Selanjutnya nilai yang diinput akan diproses
di program 4.9. Jika username dan password diinput dengan benar maka akan
ditampilkan pesan berhasil (lihat gambar) dan jika login salah maka akan
ditampilkan pesan kesalahan

4. Form Input Type RADIO


Pada inputan jenis radio button, user hanya bisa memilih satu pilihan di
antara beberapa pilihan
Praktikum 24
Nama File : program24.php
Deskripsi : Program menampilkan form pilihan jurusan dengan radio button
1 <html>
2 <head><title>Pilih Jurusan</title></head>
3 <body>
4 <FORM ACTION=" proses_program24.php" METHOD =
"POST" NAME="input"><h2>Pilih Jurusan Anda :
</h2>
5 <input type="radio" name="jurusan" value="TI"
checked> Teknik Informatika<br>
6 <input type="radio" name="jurusan" value="SI">
Sistem Informasi<br>
7 <input type="radio" name="jurusan" value="SK">
Sistem Komputer<br>
8 <input type="radio" name="jurusan" value="KA">
Komputerisasi Akuntansi<br>
9 <input type="submit" name="Pilih" value="Pilih">
10 </FORM>
11 </body>
12 </html>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 49
Nama File : proses_program24.php
Deskripsi : Program untuk mengambil dan menampilkan jurusan yang
dipilih
1 <?php
2 if (isset($_POST['Pilih'])) {
3 $jurusan = $_POST['jurusan'];
4 echo "Jurusan Anda adalah
5 <b><font color='red'>$jurusan</font></b>";
6 }
7 ?>
Penjelasan Program:
Program akan menampilkan form pilihan inputan jurusan dengan radio
button (lihat gambar). Pada form inputan jenis radio button, name dari
masingmasing radio button harus sama, akan tetapi value-nya harus
dibedakan. Perhatikan program baris 6-9 ! Untuk mengambil nilai (value) dari
form
jenis radio, bisa langsung dengan mengakses name dari form tersebut
Perhatikan program baris ke-3 !

5. Form Input Type CHECK BOX


Pada form inputan jenis check box, user dimungkinkan memilih lebih dari
satu pilihan
Praktikum 25
Nama File : program25.php
Deskripsi : Program menampilkan form inputan nama band favorit dengan
check box.
1 <html>
2 <head><title>Band Favorit ~ Inputan
3 Checkbox</title></head>
4 <body>
<FORM ACTION=" proses_program25.php"
5 METHOD="POST" NAME="input">
6 <h2>Pilih Band Favorit Anda :</h2>
<input type="checkbox" name="band01" value="Padi"
checked> Padi<br>
7 <input type="checkbox" name="band02"
value="Sheila On7"> Sheila On 7<br>
8 <input type="checkbox" name="band03" value="Dewa

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 50
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>

Nama File : proses_program25.php


Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan
inputan
1 <?php
2 if (isset($_POST['Pilih'])) {
3 echo "Band Favorit Anda adalah :<br>";
4 if (isset($_POST['band01'])) {
5 echo "+ " . $_POST['band01'] . "<br>";
6 }
7 if (isset($_POST['band02'])) {
8 echo "+ " . $_POST['band02'] . "<br>";
9 }
10 if (isset($_POST['band03'])) {
11 echo "+ " . $_POST['band03'] . "<br>";
12 }
13 if (isset($_POST['band04'])) {
14 echo "+ " . $_POST['band04'] . "<br>";
15 }
16 }
17 ?>
Penjelasan Program:
Program akan menampilkan form pilihan inputan check box band favorit
Pada form inputan jenis check box, name dari masingmasing check box harus
dibedakan. User dapat memilih lebih dari satu pilihan. Perhatikan program
baris 6-9 ! Untuk mengambil nilai (value) dari form jenis check box, sebaiknya
diperiksa terlebih dahulu apakah check box dipilih atau tidak, dengan
menggunakan fungsi isset(). Perhatikan program baris ke-4. Jika check box di-
cek (dipilih) maka ambil value dari check box tersebut (baris ke-5)

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 51
6. Form Input Type COMBO BOX
Program 26
Nama File : program26.php
Deskripsi : Program menampilkan form inputan film kartun favorit dengan
combo box.
1 <html>
2 <head><title>Film Kartun Favorit ~ Inputan
Combobox</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> </html>

Nama File : proses_program26.php


Deskripsi : Program untuk menampilkan nama film kartun favorit sesuai
dengan inputan
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 ?>
Penjelasan Program:
Untuk membuat inputan jenis combo box, bisa menggunakan tag <select>
dan <option>. Pada form inputan jenis check box, name diletakkan pada tag
<select>. User hanya dapat memilih satu pilihan dari

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 52
sejumlah pilihan yang ditampilkan dalam bentuk drop down list. Untuk
mengambil nilai (value) dari form jenis combo box, dapat langsung
mengaksesnya sesuai dengan name-nya. Perhatikan program baris ke-3 !

7. Form Input Type TEXTAREA


Praktikum 27
Nama File : program27.php
Deskripsi : Program menampilkan form inputan kritik dan saran dengan
text area.
1 <html>
2 <head><title>Kritik dan Saran ~ Inputan
Textarea</title></head>
3 <body>
4 <FORM ACTION=" proses_program27.php"
5 METHOD="POST" NAME="input">
6 <h2>Input Kritik / Saran :</h2>
7 <textarea name="saran" cols="40"
8 rows="5"></textarea><br>
9 <input type="submit" name="Proses" value="Input
10 Saran"></FORM></body></html>

Nama File : proses_program27.php


Deskripsi : Program untuk menampilkan isi kritik / saran sesuai dengan
inputan text area
1 <?php
2 if (isset($_POST['Proses'])) {
3 $saran = nl2br($_POST['saran']);
4 echo "Kritik / Saran Anda adalah : <br>";
5 echo "<font color=blue><b>$saran</b></font>";
6 }
7 ?>
Penjelasan Program:
Program akan menampilkan form kritik saran menggunakan text area.
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 baris ke-3.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 53
BAB 8
File dan Direktori
1. Penanganan File
Dalam management file dan direktori, PHP menyediakan lebih dari 70
fungsi. Beberapa fungsi utama yang berhubungan dengan management file
(create, write, append, dan delete), antara lain :

Membuka dan Membuat File: fopen ($namafile, $mode);

Keterangan :
$namafile merupakan nama file yang akan dibuat, sedangkan $mode
merupakan mode akses file. Mode akses file yang bisa digunakan yaitu :

Mode Keterangan
r Hanya untuk baca file, pointer berada di awal file
r+ Untuk baca dan tulis file, pointer berada di awal file
w Hanya untuk tulis file, isi file lama dihapus, jika file belum ada maka
w+ akan di-create
a Untuk baca dan tulis file, isi file lama dihapus, jika file belum ada
maka akan di-create
a+ Hanya untuk menambahkan isi file, pointer berada di akhir file, jika
file belum ada maka di-create
Untuk membaca dan menambahkan isi file, pointer berada di akhir
file, jika file belum ada maka di-create

Praktikum 28
Nama File : program28.php
Deskripsi : buatlah folder dalam root anda dengan nama Bab8 Program
mengakses (membuka) file dengan mode r..
1 <?php
2 $namafile = "data.txt";
3 $handle = fopen ($namafile, "r");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum ada
</b>";}else {

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 54
6 echo "<b>File berhasil dibuka</b>"; }
7 fclose($handle);
8 ?>

Praktikum 29
Nama File : program29.php
Deskripsi : Program mengakses (membuka) file dengan mode w
1 <?php
2 $namafile = "data.txt";
3 $handle = fopen ($namafile, "w");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum
ada</b>";
6 } else {
7 echo "<b>File berhasil dibuka</b>";
8 }
9 fclose($handle);
10 ?>

Praktikum 30
Nama File : program30.php
Deskripsi : Program menulis ke file
1 <?php
2 $namafile = "data.txt";
3 $handle = fopen ($namafile, "w");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum
ada</b>";
} else {
6 fwrite ($handle, "Fakultas Teknologi
7 Informasi\n");
8 fputs ($handle, "Universitas Budi Luhur\n");
9 //file_put_contents ($namafile, "Jakarta");
10 echo "<b>File berhasil ditulis</b>";
11 }
12 fclose($handle);
13 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 55
Penjelasan Program:
Untuk menulis ke file, dapat menggunakan fungsi fwrite() dan fputs().
Variabel $handle merupakan mode pengaksesan file, dimana mode yang
digunakan harus bisa menulis ke file. Contohnya mode w dan a. Selain itu, kita
juga bisa menggunakan fungsi file_puts_contents() dengan parameter berupa
nama file dan isi yang akan ditambahkan. Jika program di atas dijalankan,
makaisi file data.txt akan berisi seperti pada gambar 7.3 (buka dengan
WordPad).

Praktikum 31
Nama File : program31.php
Deskripsi : Program membaca dan menampilkan isi file
1 <?php
2 $namafile = "data.txt";
3 $handle = fopen ($namafile, "r");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum
ada</b>";
6 } else {
7 $isi = fgets ($handle, 2048);
8 //$isi2 = fread ($handle, 20);
9 echo "Isi 1 : $isi<br>";
10 //echo "Isi 2 : $isi2<br>";
11 }
12 fclose($handle);
13 ?>

Penjelasan Program:
Untuk membaca isi file, bisa menggunakan fungsi fgets() dan fread().
Fungsi fgets() akan membaca isi file tiap baris. Sedangkan fungsi fread() akan
membaca isi file setiap jumlah byte tertentu. Pada program di atas, baris ke-8
akan membaca file setiap 20 byte atau 20 karakter

Praktikum 32
Nama File : program32.php
Deskripsi : Program membaca isi file baris tiap baris
1 <?php
2 $namafile = "data.txt";

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 56
3 $handle = fopen ($namafile, "r");
4 if (!$handle) {
5 echo "<b>File tidak dapat dibuka atau belum
ada</b>";
6 } else {
7 echo "<b>Isi file : </b><br>";
8 while ($isi = fgets ($handle, 2048)) {
9 echo "$isi<br>";
10 }
11 }
12 fclose($handle);
13 ?>

Penjelasan Program:
Program di atas akan menampilkan keseluruhan isi file, dimana isi file
akan dibaca tiap baris. Pembacaan dilakukan dari baris pertama sampai baris
terakhir.

Praktikum 33
Nama File : program33.php
Deskripsi : Program membaca isi file baris tiap baris
1 <?php
2 $namafile = "data.txt";
3 $handle = @fopen($namafile, "r");
4 if ($handle) {
5 while (!feof($handle)) {
6 $buffer = fgets($handle, 4096);
7 echo $buffer."<br>";
8 }
9 fclose($handle);
10 }
11 ?>
Penjelasan Program:
Program di atas akan menampilkan keseluruhan isi file, dimana isi file
akan dibaca tiap baris. Pembacaan dilakukan selama pointer file belum sampai
di end-of-file. Fungsi feof() pada baris ke-5 berfungsi untuk memeriksa pointer
file sudah berada di akhir file atau belum.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 57
Praktikum 34
Nama File : program34.php
Deskripsi : Program aplikasi user counter dengan file
1 <?php
2 $counter_file="counter.txt";
3 if (!file_exists ($counter_file)) {
4 fopen ($counter_file, "w"); }
5 $file = fopen($counter_file,"r");
6 $counter = fread($file,10);
7 fclose($file);
8 $counter++;
9 echo "<h2>Anda adalah pengunjung ke- $counter
</h2>";
10 $file = fopen($counter_file, "w");
11 fwrite($file,$counter);
12 fclose($file);
13 ?>

2. Membuat dan Menghapus Direktori


Praktikum 35
Nama File : program35.php
Deskripsi : Program membuat direktori baru
1 <?php
2 $dir = "images"; //nama direktori
3 $cek = mkdir ($dir);
4 if ($cek) {
5 echo "Direktori <b>$dir</b> berhasil dibuat";
6 } else {
7 echo "Direktori <b>$dir</b> gagal dibuat";
8 }
9 ?>

Penjelasan Program:
Program di atas akan membuat direktori bernama “images” di direktori
tempat program 7.8 disimpan. Fungsi untuk membuat direktori baru dalam
PHP adalah mkdir(). Jika direktori yang akan dibuat berada di luar tempat
program disimpan, maka sertakan path direktori secara lengkap.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 58
Praktikum 36
Nama File : program36.php
Deskripsi : Program menghapus direktori
1 <?php //buat direktori
2 $dir = "include"; //nama direktori
3 $cek = mkdir ($dir);
4 if ($cek) {
5 echo "Direktori <b>$dir</b> berhasil dibuat";
6 } else {
7 echo "Direktori <b>$dir</b> gagal dibuat";
8 } //hapus direktori
9 $del = rmdir ($dir);
10 if ($del) {
11 echo "<br>Direktori <b>$dir</b> berhasil
dihapus";
12 } else {
13 echo "<br>Direktori <b>$dir</b> gagal dihapus";
14 }
15 ?>

Penjelasan Program:
Program di atas akan membuat direktori baru bernama “include” (lihat
baris ke-4). Setelah itu, direktori akan dihapus dengan fungsi rmdir() pada baris
ke-10. Fungsi rmdir() hanya bisa menghapus direktori kosong. Jika direktori ada
isinya maka, gunakan fungsi rekursif untuk menghapus isi direktori. Lihat
contoh di PHP Manual.

Praktikum 37
Nama File : program37.php
Deskripsi : Program menampilkan file dan direktori dalam suatu direktori
1 <?php
2 $dir = "images";
3 if ($handle = opendir($dir)) {
4 while (false !== ($file = readdir($handle))) {
5 if ($file != "." && $file != "..") {
6 echo "$file<br>";
7 }
8 }

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 59
9 closedir($handle);
10 }
11 ?>
Penjelasan Program:
Program di atas akan menampilkan di layar, semua file dan direktori yang
berada dalam direktori “images”. Fungsi opendir() pada baris ke-3 adalah untuk
membuka direktori. Sedangkan fungsi readdir() akan membaca file dalam
direktori satu per satu secara urut. Fungsi closedir() pada baris ke-9 adalah
untuk menutup pembukaan direktori.

3. Manipulasi File
Beberapa Fungsi yang berhubungan dengan informasi dan manipulasi
file, terdapat dalam tabel sebagai berikut:
Fungsi Keterangan
file_exists($file) Memeriksa apakah $file ada atau tidak
is_file($file) Memeriksa apakah $file adalah file atau bukan.
is_dir($file) Memeriksa apakah $file adalah direktori atau bukan
is_executable($file) Memeriksa apakah $file termasuk file yang bisa
dijalankan secara langsung atau bukan
is_writable($file) Memeriksa apakah $file termasuk file yang bisa ditulis
atau diedit.
is_readable($file) Memeriksa apakah $file termasuk file yang bisa dibaca
atau tidak.
fileatime($file) Menghasilkan waktu akses terakhir file (unix
timestamp).
filectime($file) Menghasilkan waktu pembuatan file (unix timestamp).
filemtime($file) Menghasilkan waktu modifikasi terakhir file ( dalam
unix
timestamp).
filesize($file) Menghasilkan ukuran besar file (dalam byte).
filetype($file) Menghasilkan jenis file.

Program 38
Nama File : program38.php
Deskripsi : Program memeriksa keberadaan suatu file
1 <?php
2 $filename = "data.txt";

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 60
3 if (file_exists($filename)) {
4 echo "File $filename ADA";
5 } else {
6 echo "File $filename TIDAK ADA";
7 }
8 ?>

Program 39
Nama File : program39.php
Deskripsi : Program mendapatkan beberapa informasi file
1 <?php
2 $file = "data.txt";
3 if (is_file($file)) {
4 echo "File <b>$file</b> adalah FILE<br>";
//
5 if (is_executable ($file)) {
6 echo "File <b>$file</b> bisa dijalankan secara
langsung (executable)<br>";
7 } else {
8 echo "File <b>$file</b> TIDAK executable<br>";
9 }
//
10 if (is_writable ($file)) {
11 echo "File <b>$file</b> bisa ditulis /
12 diedit<br>";
} else {
13 echo "File <b>$file</b> TIDAK bisa ditulis /
14 diedit<br>";
}
15 //
16 if (is_readable ($file)) {
17 echo "File <b>$file</b> bisa dibaca<br>";
18 } else {
19 echo "File <b>$file</b> TIDAK bisa dibaca<br>";
20 }
21 //
22 echo "Akses terakhir file <b>$file</b> = ".
23 date("d-m-YH:i:s.", fileatime($file)). "<br>";
echo "File <b>$file</b> dibuat = ". date("d-m-Y

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 61
24 H:i:s.", filectime($file)). "<br>";
echo "Modifikasi terakhir file <b>$file</b> = ".
25 date("dm-Y H:i:s.", filemtime($file)). "<br>";
echo "Ukuran file <b>$file</b> = ".
26 filesize($file). "bytes<br>";
echo "Jenis file <b>$file</b> =
27 ".filetype($file). "<br>";
28 } else if (is_dir($file)){
29 echo "File <b>$file</b> adalah DIREKTORI<br>";
30 } else {
31 echo "File <b>$file</b> tidak dikenal<br>";
32 }
33 ?>

Program 40
Nama File : program40.php
Deskripsi : Program meng-copy, rename dan delete file.
1 <?php
2 $file = "data.txt";
3 $filebaru = "databaru.txt";
4 $filebaru2 = "databaru2.txt";
5 if (copy ($file, $filebaru)) {
6 echo "File <b>$file</b> berhasil dicopy menjadi
<b> $filebaru </b>. <br>";
7 }
8 if (rename ($filebaru, $filebaru2)) {
9 echo "File <b>$filebaru</b> berhasil direname
menjadi <b> $filebaru2</b>. <br>";
10 }
11 if (unlink ($filebaru2)) {
12 echo "File <b>$filebaru2</b> berhasil dihapus.
<br>";
13 }
14 ?>
Penjelasan Program:
Program di atas terdapat beberapa fungsi untuk meng-copy, rename dan
delete file. Fungsi copy() pada baris ke-5 akan menduplikasi file $file menjadi
file $filebaru. Selanjutnya fungsi rename() akan mengganti nama file $filebaru

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 62
menjadi $filebaru2. Fungsi unlink() pada baris ke-11 akan menghapus file
$filebaru2

4. Upload File
PHP, sebagai server-side-scripting, sangat memungkinkan untuk
menangani upload file ke server. Ada beberapa hal yang perlu diperhatikan
dalam upload fil ini, yaitu :
1. Pada Form HTML harus ditambahkan atribut : ENCTYPE="multipart/form-
data"
2. Form inputan upload file dapat menggunakan tag <input> dengan value
atribut TYPE=”FILE”.
3. Untuk menangani inputan, PHP menyediakan sebuah variabel array global
yaitu $_FILES. Index dari variabel ini antara lain :
 $_FILES[‘file’][‘name’] : Nama asli dari file yang diupload
 $_FILES[‘file’][‘tmp_name’] : Nama temporary file yang diupload
 $_FILES[‘file’][‘size’] : Ukuran file asli (dalam byte)
 $_FILES[‘file’][‘type’] : MIME type file yang diupload
4. Destination folder file upload harus bisa writable (bisa diakses), biasanya
dengan permission 777 atau 775.

Praktikum 41
Nama File : program41.php
Deskripsi : Program menampilkan form upload file.
1 <html>
2 <head><title>Upload File</title></head>
3 <body>
4 <FORM ACTION=" proses_program42.php" METHOD =
"POST"ENCTYPE="multipart/form-data">
5 Upload File : <input type="file" name="file"><br>
6 <input type="submit" name="Upload"
7 value="Upload">
8 </FORM>
9 </body>
10 </html>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 63
Nama File : proses_program42.php
Deskripsi : Program proses upload file.
1 <?php
2 if (isset($_POST['Upload'])) {
3 $dir_upload = "images/";
4 $nama_file = $_FILES['file']['name'];
//
5 if
6 (is_uploaded_file($_FILES['file']['tmp_name'])) {
7 $cek = move_uploaded_file ($_FILES ['file']
['tmp_name'],
8 $dir_upload.$nama_file);
9 if ($cek) {
10 die ("File berhasil diupload");
11 } else {
12 die ("File gagal diupload");
13 } } }
14 ?>

Penjelasan Program:
Program di atas merupakan program sederhana penanganan upload file.
Fungsi is_uploaded_file() pada baris ke-6 akan mengupload file yang telah
dipilih melalui form pada program 7.14 ke folder temporary (sementara).
Selanjutnya pada baris ke-7, file yang sudah diupload ke folder temporary akan
dipindahkan (move) ke direktori yang diinginkan menggunakan fungsi
move_uploaded_file(). Lihat baris ke-7!

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 64
BAB 9
Session dan Cookies
1. Session
Session merupakan hal yang cukup penting dalam aplikasi berbasis web.
Dengan session memungkinkan programmer menyimpan informasi user secara
semi-permanen, artinya selama masa tertentu informasi akan tersimpan.
Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara
langsung oleh client. Dalam aplikasi berbasis web, session banyak digunakan
sebagai autentifikasi login.
Dengan session memungkinkan programmer mengatur siapa saja yang
bisa mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak
surat pada email, kita harus login terlebih dahulu. Dalam proses logi antara lain
akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap
halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session
benar maka user dipersilahkan membuka halaman kotak surat, namun jika
salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan
diminta untuk login terlebih dahulu. Itulah sebabnya, user tidak bisa mengakse
halaman kotak surat secara langsung tanpa melakukan login. Dalam
penanganan session terdapat beberapa proses yang perlu diperhatikan :

 Proses pembuatan session


 Proses pemeriksaan session
 Proses penghapusan session

Selanjutnya bagaimana session itu sendiri dijalankan? Agar proses


penyimpanan dalam session berjalan, PHP melakukan beberapa hal berikut ini :
1. PHP meng-generate (membentuk) sebuah ID session. ID session ini
merupakan sejumlah deret angka random yang unik untuk setiap user dan
hampir tidak mungkin bisa ditebak. ID session disimpan oleh PHP di dalam
variabel sistem PHP dengan nama PHPSESSID
2. PHP menyimpan nilai yang akan Anda simpan dalam session di dalam file
yang berada di server. Nama file tempat penyimpanan session tersebut sesuai
(sama) dengan ID session.File disimpan dalam suatu direktori yang ditunjukkan
oleh session.save_path dalam file php.ini.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 65
3. PHP melempar ID session ke setiap halaman.
4. PHP mengambil nilai session dari file session untuk setiap halaman session.

Praktikum 43
Nama File : session01.php
Deskripsi : buatlah folder dalam root anda dengan nama Bab8 Program
menciptakan session.
1 <?php
2 session_start();
3 if (isset ($_POST['Login'])) {
4 $user = $_POST['user'];
5 $pass = $_POST['pass'];
6 //periksa login
7 if ($user == "admin" && $pass = "admin") {
8 //menciptakan session
9 $_SESSION['login'] = $user;
10 //menuju ke halaman pemeriksaan session
11 echo "<h1>Anda berhasil LOGIN</h1>";
12 echo "<h2>Klik <a href=' program44session02.php'
> di sini
13 (session02.php)</a> untuk menuju ke halaman
pemeriksaan session";
14 }
15 } else {
16 ?>
17 <html>
18 <head>
19 <title>Login here...</title>
20 </head>
21 <body>
22 <form action="" method="post">
23 <h2>Login Here...</h2>
24 Username : <input type="text" name="user"><br>
25 Password : <input type="password" name= "pass" >
<br>
26 <input type="submit" name="Login" value="LogIn">
27 </form></body>
28 </html><? } ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 66
Penjelasan Program:
Pada program di atas terdapat fungsi session_start() yang berada pada
baris ke-9. Fungsi session_start() berfungsi untuk memulai sebuah session.
Fungsi harus dipanggil pertama kali dalam suatu halaman PHP, artinya fungsi
session_start() harus dipanggil sebelum sesuatu tampil di layar, walaupun hal
itu hanya berupa spasi. Jika sebelum session_start() terdapat output yang
ditampilkan maka akan terjadi error Pada program di atas terdapat fungsi
session_start() yang berada pada baris ke-9. Fungsi session_start() berfungsi
untuk memulai sebuah session. Fungsi harus dipanggil pertama kali dalam
suatu halaman PHP, artinya fungsi session_start() harus dipanggil sebelum
sesuatu tampil di layar, walaupun hal itu hanya berupa spasi. Jika sebelum
session_start() terdapat output yang ditampilkan maka akan terjadi error
Selanjutnya, program akan menampilkan sebuah form login sederhana
di layar. Form terdiri dari form inputan username, password dan sebuah
tombol login. Jika tombol login ditekan maka pemeriksaan kondisi pada baris
10 akan bernilai TRUE dan perintah yang ada di blok if akan dieksekusi. Baris 11
dan 12 merupakan perintah untuk mengambil nilai pada form inputan
username dan password. Nilai username dan password tersebut diperiksa pada
baris 14. Pemeriksaan username dan password ini, untuk aplikasi web yang
sudah menggunakan database, bisa diganti dengan pemeriksaan username dan
password ke tabel database Pada baris 16, terdapat perintah sebagai berikut :
$_SESSION['login'] = $user;
Baris perintah tersebut merupakan perintah untuk membuat session
baru (create session) dimana nama session adalah “login” dan isi dari session
adalah $user. $_SESSION merupakan sebuah variabel array global yang
didefinisikan oleh PHP, jadi variabel ini harus ditulis dengan huruf kapital
(upper-case). Selanjutnya, pada baris 18-20 akan ditampilkan pesan bahwa
login berhasil dan juga sebuah link menuju ke halaman pemeriksaan session

Praktikum 44
Nama File : session02.php
Deskripsi : Program pemeriksaan session.
1 <?php
2 session_start();
3 //pemeriksaan session
4 if (isset($_SESSION['login'])) { //jika sudah
login

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 67
//menampilkan isi session
5 echo "<h1>Selamat Datang ". $_SESSION['login']
6 ."</h1>";
echo "<h2>Halaman ini hanya bisa diakses jika
7 Anda sudah login</h2>";
echo "<h2>Klik <a href='session03.php'>di sini
8 (session03.php)</a> untuk LOGOUT</h2>";
9 } else {
10 //session belum ada artinya belum login
die ("Anda belum login! Anda tidak berhak masuk
ke halaman
ini.Silahkan login <a href='session01.php'>di
sini</a>");
11 }
12 ?>

Penjelasan Program:
Program di atas diawali dengan pemanggilan fungsi session_start(). Hal
ini berarti dalam halaman program ini terdapat operasi session. Pada baris 10
program di atas, terdapat pemeriksaan keberadaan variabel $_SESSION[‘login’]
dengan menggunakan fungsi isset(). Pemeriksaan kondisi ini akan bernilai TRUE
jika $_SESSION[‘login’] sudah terbentuk. Jika bernilai TRUE maka blok program
baris 11-14 yang akan dieksekusi, dan sebaliknya, jika FALSE maka blok
program baris 16-17 yang akan dijalankan. Blok program baris 11-14 hanya bisa
diakses saat user sudah login dengan benar. Dengan kata lain, bagian tersebut
merupakan bagian yang bersifat private (terbatas). Untuk menampilkan isi
variabel session dapat dilakukan seperti pada baris 12 program di atas. Cukup
dengan meng-echo variabel $_SESSION[‘login’]. Jika user belum login (tidak
melewati halaman login) atau langsung mengakses halaman ini, maka akan
ditampilkan pesan bahwa user tidak berhak masuk ke halaman ini. Fungsi die()
pada baris 17 digunakan untuk menampilkan suatu pesan sekaligus men-
terminate program, artinya perintah selain die() aka diabaikan

Praktikum 45
Nama File : session03.php
Deskripsi : Program menghapus session.
1 <?php
2 session_start();

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 68
3 if (isset($_SESSION['login'])) {
4 unset ($_SESSION);
5 session_destroy();
6 //
7 echo "<h1>Anda sudah berhasil LOGOUT</h1>";
8 echo "<h2>Klik <a href='session01.php'>di
sini</a> untuk LOGIN kembali</h2>";
9 echo "<h2>Anda sekarang tidak bisa masuk ke
halaman
10 <a href='session02.php'>session02.php</a> lagi
</h2>";
11 }
12 ?>?>
Penjelasan Program:
Program merupakan contoh program penghapusan session.
Penghapusan session biasanya digunakan ketika user melalukan logout.
Prosespenghapusan session dilakukan dengan memanggil fungsi unset() dan
fungsi session_destroy(). Fungsi unset() digunakan untuk menghapus atau
menghilangkan suatu variabel. Sedangkan session_destroy() digunakan untuk
menghapus semua data yang berhubungan dengan session tersebut.

2. Cookies
Seperti halnya session, cookies juga merupakan sebuah konsep
penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan
berada di server, cookies berada di client. Oleh karena itu, konsep cookies
sebaiknya jangan digunakan untuk menyimpan informasi login user seperti
username, password dsb. Selain user bisa melihat informasi yang disimpan,
user juga bisa men-disable cookies itu sendiri. Jika cookies di-disable, maka
program yang memanfaatkan cookies tentunya tidak akan berjalan dengan
baik.
Cookies sendiri biasanya dipakai dalam aplikasi shooping cart. Biasa
digunakan untuk menyimpan sementara, produk-produk yang dipilih oleh
pengunjung pada saat berbelanja. Dalam penanganan cookies juga terdapat
beberapa proses yang perlu diperhatikan :
 Proses pembuatan cookies
 Proses pemeriksaan cookies
 Proses penghapusan cookies

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 69
Praktikum 46
Nama File : cookie01.php
Deskripsi : Program membuat cookie.
1 <?php
2 $value = 'admin';
3 $value2 = admin1';
4 setcookie("username", $value);
5 setcookie("namalengkap", $value2, time()+3600); /*
expire in 1 hour */
6 echo "<h1>Ini halaman pengesetan cookie</h1>";
7 echo "<h2>Klik <a href='cookie02.php'>di sini</a>
8 untuk pemeriksaan cookies</h2>";
9 ?>

Program 47
Nama File : cookie02.php
Deskripsi : Program pemeriksaan cookie.
1 <?php
2 if(isset($_COOKIE['username'])) {
3 echo "<h1>Cookie 'username' ada. Isinya : " .
4 $_COOKIE['username'];
5 } else {
6 echo "<h1>Cookie 'username' TIDAK ada.</h1>";
7 }
8 if(isset($_COOKIE['namalengkap'])) {
9 echo "<h1>Cookie 'namalengkap' ada. Isinya : " .
10 $_COOKIE['namalengkap'];
11 } else {
12 echo "<h1>Cookie 'namalengkap' TIDAK ada.</h1>";
13 }
14 echo "<h2>Klik <a href='cookie01.php'>di sini</a>
15 untuk penciptaan cookies</h2>";
16 echo "<h2>Klik <a href='cookie03.php'>di sini</a>
17 untuk penghapusan cookies</h2>";
18 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 70
Program 48
Nama File : cookie03.php
Deskripsi : Program penghapusan cookie.
1 <?php
2 // set the expiration date to one hour ago
3 setcookie ("username", "", time() - 3600);
4 setcookie ("namalengkap", "", time() - 3600);
5 echo "<h1>Cookie Berhasil dihapus.</h1>";
6 echo "<h2>Klik <a href='cookie01.php'>di sini</a>
7 untuk penciptaan cookies</h2>";
8 echo "<h2>Klik <a href='cookie02.php'>di sini</a>
9 untuk pemeriksaan cookies</h2>";
10 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 71
BAB 10
Latihan Aplikasi PHP dan Mysql
A. Website Dealer Sederhana
1. Merancang Struktur Database
Untuk membuat aplikasi dealer sederhana, langkah pertama adalah
membuat database di phpmyadmin langkah kedua adalah merancang tabel-
tabel database yang diperlukan. Secara sederhana:
Server : localhost
Username : root
Database : db_dialer
Tabel :

Tabel “motor”
Nama Field Tipe Panjang Keterangan
kodemotor varchar 100 Primary Key
merk varchar 100 Merek Motor
warna varchar 50 Warna Motor
harga bigint 20 Harga satuan motor

2. Membuat Script PHP


Buatlah folder dalam root htdocs dengan nama Bab9, pertama-tama
buat dulu folder project yang akan kita buat tersebut, misalnya nama foldernya
"belajar", buat folder tersebut di direktori htdocs(xampp -
C:/xampp/htdocs/Bab9/belajar) atau www(wampp -
C:/wampp/www/bab9/belajar).di dalam folder tersebut kita bikin satu file
"koneksi.php" dan satu folder namanya "motor", didalam folder "motor"
terdapat tiga file lagi, yaitu file "input.php", "save.php", "tampil.php".

Script 1
Nama File : koneksi.php
1 <?php
2 $server = "localhost";
3 $usernm = "root";
4 $passwd = "";
5 $databs = "db_dialer";
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 72
6 Mysql_connect($server,$usernm,$passwd) or
die("Koneksi Gagal");
7 Mysql_select_db($databs) or die("database tidak
bisa dibuka");
8 ?>

Script 2
Nama File : input.php
1 <html><head>
2 <title>Input Motor</title>
3 </head><body>
4 <h2>Data Motor</h2>
5 <form action="save.php" method="POST">
6 <table><tr>
7 <td>Merek Motor</td><td>: <input type="text"
name="merk" size="40"></td>
8 </tr><tr>
9 <td>Warna</td><td>: <input type="text"
name="warna" size="40"></td>
10 </tr><tr>
11 <td>Harga</td><td>: <input type="text"
name="harga" size="40"></td>
12 </tr><tr>
13 <td colspan=2><input type="submit" value
14 ="Kirim"></td> </tr></table></form>
15 </body></html>

Script 3
Nama File : save.php
1 <?php
2 include "../koneksi.php";
3 //generate kodemotor dengan
4 kmot[tahun,bulan,tanggal].[jam,menit,detik]
5 $kode = "kmot".date('Ymd').date("His");
6 mysql_query("INSERT INTO motor (kodemotor, merk,
warna, harga)VALUE ('$kode', '$_POST[merk]',
'$_POST[warna]',' $_POST[harga]')");
7 header("location:index.php");
8 ?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 73
Script 4
Nama File : footer.php
1 <?php
2 $etdy = '2005';
3 echo sprintf('Copyright &copy; %s <a
href="%s">%s</a>, v.7.',
4 (date("Y")==$etdy) ? $etdy : $etdy.' -
5 '.date("Y"),
6 'http://www.syafriadi.com','syafriadi.com' );
?> All rights reserved.

Script 5
Nama File : tampil.php
1 <?php
2 include "../koneksi.php";
3 echo "<a href='input.php'>Tambah Motor </a>
<br> <br>";
4 echo "<table border=1><tr><td>No</td><td>Kode
Motor</td><td>Merk</td><td>Warna</td><td>Harga
</td></tr>";
5 $query=mysql_query("SELECT * FROM motor ORDER
BY kodemotor");
6 $no=1;
7 while($var=mysql_fetch_array($query)){
8 $harga=number_format("$var[harga]",0,",",".");
9 echo "<tr><td>$no</td><td>$var[kodemotor]
</td><td>$var[merk]</td><td>$var[warna]</td><td
10 >$harga</td></tr>";
11 $no++;
12 }
13 echo "</table><br>&copy <b>syafriadi</b>";
14 ?>

Catatan: tambahkan script footer.php dengan metode modular

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 74
B. Membuat Toko Buku Sederhana
1. Alur Aplikasi
Aplikasi sederhana ini terdiri dari 3 alur sederhana, yaitu daftar buku,
form order dan proses order. Pada alur pertama menampilkan halaman
berisikan sejumlah daftar buku yang diambil dari tabel buku yang tersimpan di
database. Pada form order, menampilkan form yang berisikan informasi
belanja buku dari pengunjung. Dan proses order merupakan alur terakhir yang
di dalamnya memproses informasi dari form order yang dimasukkan oleh
pengunjung

Berikut penjelasan setiap alur dalam aplikasi yang akan dibuat:


 Alur 1 - Daftar Buku
Pada alur pertama, ditampilkan daftar buku yang diambil dari tabel buku
yang tersimpan di database. Pada halaman ini, terdapat daftar buku beserta
harganya.
 Alur 2 - Form Order
Halaman ini memunculkan web form yang berisikan kolom-kolom data
pembelian seperti nama pembeli, alamat, buku yang dibeli, dan jumlahnya.
 Alur 3 - Proses Order
Bagian ini memproses data-data yang dimasukkan dari Form Order pada alur
2, hasil yang diperoleh berupa halaman konfirmasi serta memasukkan hasil
pembelian ke dalam tabel.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 75
2. Membuat Database
Sebelum melakukan pengkodean aplikasi, persiapkan terlebih dahulu
database untuk menyimpan data-data yang diperlukan oleh aplikasi. Kita dapat
menggunakan phpMyAdmin untuk mengatur database seperti membuat
database, membuat tabel dan field, memasukkan data dan lain sebagainya.
Berikut struktur database Aplikasi Toko Buku Sederhana:

Nama database: bookstore


Tabel books: berisikan daftar buku
Field Tipe Deskripsi Keterangan
book_id int ID Buku Primary Key & AUTO_INCREMENT
book_name varchar(10) Nama -
Buku
book_price decimal(10,2) Harga -
Buku

Tabel orders: berisikan order / pembelian yang dilakukan oleh pengunjung


Field Tipe Deskripsi Keterangan
order_id int ID Order Primary Key &
AUTO_INCREMENT
order_name varchar(10) Nama Pembeli -
order_address text Alamat -
Pembeli
book_id int ID Buku Foreign Key dari tabel books
order_amount decimal(10,2) Jumlah -
Pembelian
Pastikan phpMyAdmin telah terinstal, dan buka di peramban web dengan
alamat http://localhost/phpmyadmin. Lalu pada halaman "Home"
phpMyAdmin klik tab "Databases", dan masukkan "bookstore" (tanpa tanda
kutip) pada bagian "Create new database"

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 76
Database dengan nama "bookstore" akan disimpan di MySQL. Pilih
database "bookstore" yang telah dibuat sebelumnya, lalu pada bagian "Create
table on database bookstore", masukkan nama tabel yang ingin dibuat, tabel
pertama yang dibuat adalah "books" dan masukkan banyaknya kolom / field
pada tabel tersebut

Setelah mendefinisikan nama tabel beserta banyaknya field, langkah


selanjutnya adalah mengatur struktur tabel. Di bagian ini, kita menentukan tipe
data pada setiap field, menentukan "Storage engine", dan pengaturan lainnya.
Untuk tipe field, silahkan lihat pada tabel struktur database di atas. Lakukan
langkah yang sama pada pembuatan tabel "orders"

Isikan beberapa data contoh pada tabel "books". Caranya dengan memilih
tabel "books", lalu klik tab "Insert". Masukkan beberapa data di dalamnya.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 77

3. Mengelola File-file yang Dibutuhkan


File-file aplikasi terdiri dari file PHP, CSS dan gambar yang dibutuhkan
untuk tampilan. Berikut struktur file aplikasi:
Folder images berisikan gambar-gambar yang dibutuhkan untuk
tampilan
list.php file PHP yang berisikan script untuk menampilkan daftar
buku
order.php file PHP yang berisikan script untuk menampilkan Form
Order
order_process.php file PHP yang berisikan script yang memproses data-data
dari Form Order
style.css file CSS yang digunakan untuk merapihkan tampilan

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 78
Buat file-file serta folder yang dibutuhkan di lokasi dokumen web server
agar dapat dieksekusi oleh web server. Untuk file-file gambar

4. Alur 1 - Membuat Daftar Buku


Semua skrip yang digunakan untuk menampilkan data buku disimpan pada
file list.php. Dua langkah dalam menampilkan daftar buku, pertama mengambil
data yang tersimpan di dalam database, selanjutnya menampilkan dalam
bentuk HTML.

Berikut pengkodean untuk mengambil data daftar buku yang tersimpan


dalam database:

mysql_connect('localhost', 'root', '');


mysql_select_db('bookstore');
$result = mysql_query("SELECT * FROM books");

Pada baris pertama, fungsi mysql_connect() melakukan koneksi ke MySQL


dan dilanjutkan dengan baris berikutnya memilih database 'bookstore' dengan
menggunakan fungsi mysql_select_db(). Ketika koneksi ke MySQL dan memilih
database berhasil, dengan menggunakan perintah "SELECT" untuk mengambil
data dari tabel "books" dan hasil dari query yang dilakukan fungsi
mysql_query() dimasukkan ke dalam variabel $result.
Selanjutnya, data yang diambil dari kode di atas kemudian ditampilkan
dalam bentuk HTML. Berikut kode untuk menampilkan data daftar buku:

echo "<h1>Books List</h1>";


echo "<ul>";
while($data = mysql_fetch_array($result)) {
echo "<li>$data[book_name] : Rp. $data[book_price]
</li>";
}
echo "</ul>";

Fungsi echo digunakan untuk menampilkan keluaran dalam bentuk HTML.


Struktur kendali perulangan while digunakan untuk melakukan perulangan dari
data-data yang berhasil diperoleh dari query sebelumnya. Fungsi

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 79
mysql_fetch_array() digunakan untuk mengambil data dari variabel $result
yang dikembalikan dalam bentuk array
Secara utuh, skrip file list.php adalah sebagai berikut:

Script 1
Nama File : list.php
<html>
<head>
<title>Book Store</title>
<link rel="stylesheet" type="text/css"
href="style.css" />
</head>
<body>
<?php
// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// melakukan query
$result = mysql_query("SELECT * FROM books");
// menampilkan ke browser
echo "<h1>Books List</h1>";
echo "<ul>";
// mengambil data
while($data = mysql_fetch_array($result)) {
echo "<li>$data[book_name] : Rp.
$data[book_price]</li>";
}
echo "</ul>";
?>
<a href="order.php">[order]</a>
</body>
<html>

5. Alur 2 - Membuat Form Order


Pada bagian ini sebenarnya hanya menampilkan bentuk form order yang
terdiri dari sintak HTML. Hanya saja, option di dalam tag select membutuhkan
data-data dari tabel books, dan memerlukan perintah PHP untuk melakukan

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 80
pengambilan tersebut. Form order disimpan dengan nama file order.php.
Berikut kode form order:
<form method="post" action="order_process.php">
<p>
Nama: <br />
<input type="text" name="nama">
</p>
<p>
Alamat: <br />
<textarea name="alamat"></textarea>
</p>
<p>
Buku: <br />
<select name="buku">
<?php
// mengambil data dari tabel books
?>
</select>
</p>
<p>
Jumlah: <br />
<input type="text" name="jumlah" size="5">
</p>
<p>
<input type="submit" value="Beli"
class="button">
</p>
</form>

Pada bagian pemilihan buku, sintak pengambilan datanya ditambahkan


menjadi sebagai berikut:
<p>
Buku: <br />
<select name="buku">
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('bookstore');
$result = mysql_query("SELECT * FROM books");
while($data = mysql_fetch_array($result)) {

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 81
echo "<option
value='$data[book_id]'>$data[book_name] : Rp.
$data[book_price]</option>";
}
?>
</select>
</p>

Secara lengkap kode form order sebagai berikut:

Script 2
Nama File : order.php
<html>
<head>
<title>Book Store</title>
<link rel="stylesheet" type="text/css"
href="style.css" />
</head>
<body>
<h1>Order</h1>
<form method="post" action="order_process.php">
<p>
Nama: <br />
<input type="text" name="nama">
</p>
<p>
Alamat: <br />
<textarea name="alamat"></textarea>
</p>
<p>
Buku: <br />
<select name="buku">
<?php
// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// melakukan query
$result = mysql_query("SELECT * FROM

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 82
books");
while($data = mysql_fetch_array($result)) {
echo "<option
value='$data[book_id]'>$data[book_name] : Rp.
$data[book_price]</option>";
}
?>
</select>
</p>
<p>
Jumlah: <br />
<input type="text" name="jumlah" size="5">
</p>
<p>
<input type="submit" value="Beli"
class="button">
</p>
</form>
</body>
<html>

6. Alur 3 - Membuat Proses Order


Seperti yang telah didefinisikan melalui attribut "action" yang ada di tag
"form" untuk order di atas, file php yang digunakan adalah order_process.php.
Begitu pula dengan metode pengiriman yang didefinisikan dari attribut
"method" pada tag "form", metode post digunakan sebagai pengirimannya,
dan PHP mengambil data dengan menggunakan variabel global $_POST untuk
mengambil data tersebut. Berikut kode pengambilan data dengan $_POST:
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$buku = $_POST['buku'];
$jumlah = $_POST['jumlah'];

Setiap order yang dilakukan oleh pengunjung disimpan ke dalam tabel


"orders", berikut adalah sintak untuk memasukkan data ke dalam tabel orders:
mysql_connect('localhost', 'root', '');
mysql_select_db('bookstore');
mysql_query("INSERT INTO orders (order_name,
order_address, book_id, order_amount)
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 83
VALUES ('$nama', '$alamat', '$buku',
'$jumlah')");

Cara memasukkan data hampir sama dengan pengambilan data pada


kode-kode sebelumnya, yaitu melakukan koneksi ke MySQL dan memilih
database, hanya saja perintah SQL yang digunakan adalah "INSERT" pada fungsi
mysql_query().
Langkah terakhir adalah menampilkan konfirmasi order dengan
menggunakan fungsi echo. Tetapi, sebelum menampilkan konfirmasi order,
perlu diperhatikan bahwa variabel $buku yang dikirim berisikan ID Buku, maka
untuk memperoleh informasi nama buku dan harganya dibutuhkan
pengambilan data dari tabel books sebelum diolah menjadi tampilan konfirmasi
order. Berikut sintaknya
// mengambil data dari tabel books
$result = mysql_query("SELECT * FROM books WHERE
book_id = '$buku'");
$data = mysql_fetch_array($result);
$total = $jumlah * $data['book_price'];
// menampilkan konfirmasi order
echo "<h2>Terima kasih !!</h2>";
echo "<p>Anda telah berhasil melakukan pembelian,
berikut data pembelian Anda:</p>";
echo "<p>Nama : $nama</p>";
echo "<p>Alamat : $alamat</p>";
echo "<p>Buku : $data[book_name]</p>";
echo "<p>Harga : $jumlah x $data[book_price] =
$total</p>";

Kode lengkap memproses order sebagai berikut:


Script 3
Nama File : order_process.php
<html>
<head>
<title>Book Store</title>
<link rel="stylesheet" type="text/css"
href="style.css" />
</head>
<body>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 84
<?php
// mengambil data yang telah di submit
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$buku = $_POST['buku'];
$jumlah = $_POST['jumlah'];

// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// memasukkan data ke dalam tabel orders
mysql_query("INSERT INTO orders (order_name,
order_address, book_id, order_amount)
VALUES ('$nama', '$alamat', '$buku',
'$jumlah')");

// mengambil data dari tabel books


$result = mysql_query("SELECT * FROM books WHERE
book_id = '$buku'");
$data = mysql_fetch_array($result);
$total = $jumlah * $data['book_price'];
// menampilkan konfirmasi order
echo "<h2>Terima kasih !!</h2>";
echo "<p>Anda telah berhasil melakukan pembelian,
berikut data pembelian Anda:</p>";
echo "<p>Nama : $nama</p>";
echo "<p>Alamat : $alamat</p>";
echo "<p>Buku : $data[book_name]</p>";
echo "<p>Harga : $jumlah x $data[book_price] =
$total</p>";
?>
</body>
<html>

6. Merapihkan Halaman Web


Langkah terakhir adalah merapihkan tampilan web dengan CSS. File yang
berisikan kode-kode CSS disimpan dengan nama file style.css. Berikut adalah isi
dari kode CSS:

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 85
Script 4
Nama File : style.css
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
}
h1 {
font-size: 11pt;
padding-left: 20px;
background: url(images/cart.png) no-repeat;
}
h2 {
font-size: 11pt;
padding-left: 0px;
}
ul li {
padding-bottom: 3px;
list-style-image: url(images/list.png);
}
input {
font-size: 9pt;
background-color: #F5F5F5;
border: 1px solid #666666;
}
textarea {
font-size: 9pt;
background-color: #F5F5F5;
border: 1px solid #666666;
}
input.button
{
font-family : Helvetica, Arial, sans-serif;
font-size : 11px;
font-weight : bold;
color : black;
background-color : #dddddd;
border : 1px solid black;
}

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 86
C. Membuat Website Sederhana
1. Buat Database data
Masuk ke phpmyadmin dan buat datanase dgn nama “data”

2. Buat table dgn nama posingan


CREATE TABLE IF NOT EXISTS `postingan` (
`ID` int(255) NOT NULL AUTO_INCREMENT,
`Judul` varchar(500) NOT NULL,
`Postingan` text NOT NULL,
`Tanggal` date NOT NULL,
`Gambar` varchar(500) NOT NULL,
`Komentar` varchar(5000) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
AUTO_INCREMENT=15 ;

3. Buat koneksi ke database


Script 1
Nama File : koneksi.php
Keterangan : Simpan dgn nama koneksi.php pada folder koneksi.
<?php
$konek=mysql_connect("localhost","root","");
mysql_select_db("data");
?>

4. Buat Form Website


Script 2
Nama File : atas.php
Keterangan : Simpan dgn nama atas.php

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 87
<?php include "koneksi/koneksi.php"; ?>
<html>
<head> <title>Achun Web</title>
<link rel="stylesheet" type="text/css"
href="style/style.css" />
<link href="image/logoizun.png" rel="shortcut icon"
/>
</head>
<body>
<header id="header">
<div class="sosial">
<img src="image/icon/email.png" class="gbemail">
<img src="image/icon/facebook.png" class="gbfb">
<img src="image/icon/twitter.png" class="gbtwit">
<img src="image/icon/rss.png" class="gbrss"></div>
</header>
<div id="logo">
<a href="index.php">
<img src="image/logoizun.png" class="logoizun"></a>
<h1 class="judul"><a
href="index.php">Zzzttt...</a></h1></p>
</div>
<div id="menu">
<h3 class="home"><a
href="index.php">Home</a></h3></p>
<h3 class="menuinput"><a href="input.php">Buat
Postingan</a></h3></p>
<h3 class="menudata"><a href="tampil.php">Data
Postingan</a></h3></p>
</div>
<div id="isi">
<br>

Script 3
Nama File : samping.php
Keterangan : Simpan dgn nama samping.php
<div id="samping">
<h3 class="samping_menu">Postingan</h3>
<?php

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 88
include"koneksi/koneksi.php";
$qqqa=mysql_query("select*from postingan order by ID
desc limit 5");
while($qqa=mysql_fetch_array($qqqa)){
?>
<p class="link_post">
<a href="izun.php?id=<?php echo $qqa[ID]?>">
<?php echo"$qqa[Judul]<br>"; }?></a> </p>
<h3 class="samping_menu1">Contact</h3>
<p class="contact_person">
[email protected]<br>
syafriadi.blogspot.com
</h4></div>

Script 4
Nama File : bawah.php
Keterangan : Simpan dgn nama bawah.php
<br>
</div>
<!-- Footer -->
<div id="eek2"></div>
<div id="eek">
<h5 class="tulisanbawah">Copyright &copy; <a
class="b" href="#">InzOent</a>, <?php echo
date('Y'); ?>.
</h5>
</div>
<div id="bawah">
</div>
<!-- Footer end -->
</body>
</html>

Script 5
Nama File : Index.php
Keterangan : Simpan dgn nama index.php
<?php
include"atas.php";
include"samping.php";

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 89
?>
<div id="post">
<?php
$sql = mysql_query("SELECT * FROM postingan ORDER BY
ID DESC limit 3");
while ($r=mysql_fetch_array($sql)){
$konten = substr($r['Postingan'],0,300);
?>
<h3 class="jd_wel">
<a href="izun.php?id=<?php echo $r['ID']; ?>">
<?php echo $r['Judul']; ?>
</a></h3>
<?php echo $r['Tanggal']; ?>
<p id="isiwel">
<table><tr><td>
<?php
echo"<img src='koneksi/$r[Gambar]' width=50
height=50>";
?>
</td><td>
<?php
echo $konten;
?>
</td></tr></table>
<a href="izun.php?id=<?php echo $r['ID']; ?>">
Baca Selengkapnya...</a></p><br>
<?php } ?>
</div>
<?php
include "bawah.php";
?>

Script 6
Nama File : Izun.php
Keterangan : Simpan dgn nama Izun.php
<?php
$id = $_GET['id'];
$page = $_GET['page'];
?>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 90
<?php include "atas.php";
?>
<div id="post">
<?php
$ql = mysql_query ("SELECT * FROM postingan WHERE
ID='$id'");
$b = mysql_fetch_array($ql);
?>
<h3><?php echo "$b[Judul]"; ?></h3>
<?php echo "<p
class='tgl_post'>$b[Tanggal]</p>"; ?>
<div class="isipostingan">
<?php echo "<img class='gmb_post'
src='koneksi/$b[Gambar]'>$b[Postingan]"; ?>
</div>
<br>
<br>
<p class='back'><a
href='index.php'>Kembali</a></p>
<br>
<form name="input" enctype="multipart/form-data"
action="koneksi/komentar.php" method="post">
<table>
<tr><td>Komentar</td><td>:<input type="text"
name="komentar"></td></tr>
<tr><td></td><td><input type="submit"
value="Kirim"><input type="reset"
value="Ulangi"></td></tr>
</table>
</form>
</div>
<?php include "bawah.php"; ?>

Script 7
Nama File : Tampil.php
Keterangan : Simpan dgn nama Tampil.php
<?php
include"atas.php";
?><div id="post_semua">

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 91
<?php
include"koneksi/koneksi.php";
$a=mysql_query("select * from postingan");
echo"<table align='center'><tr>";
echo"<td>ID</td>";
echo"<td>Judul</td>";
echo"<td>Postingan</td>";
echo"<td>Tanggal</td>";
echo"<td>Gambar</td>";
echo"<td>Komentar</td></tr>";
while($b=mysql_fetch_array($a)){
$konten = substr($b['Postingan'],0,100);
echo"<tr><td>$b[ID]</td>";
echo"<td>$b[Judul]</td>";
echo"<td>$konten</td>";
echo"<td>$b[Tanggal]</td>";
echo"<td><img src='koneksi/$b[Gambar]' width=30
height=50></td>";
echo"<td>$b[Komentar]</td>";
echo"<td><a
href='edit.php?id=$b[ID]'>Edit</a></td>";
echo"<td><a
href='koneksi/hapus.php?id=$b[ID]'>Hapus</a></td>";
}
echo"</tr></table>";
?>
</div>
<?php
include"bawah.php";
?>

Script 8
Nama File : Input.php
Keterangan : Simpan dgn nama Input.php
<?php
include"atas.php";
include"koneksi/koneksi.php";
?>
<div id="post">

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 92
<form name="input" enctype="multipart/form-data"
action="koneksi/proses.php" method="post">
Judul<br><input type="text" name="judul"
size="98"><br>
<textarea type="text" name="postingan" cols="75"
rows="10"></textarea><br>
Tanggal<br><input type="date" name="tanggal"
value="<?php date(dd/mm/yyyy); ?>"><br>
Gambar<br><input name="gmb"
type="file"></textarea><br>
Komentar<br><input type="text" name="komentar"><br>
<input type="submit" value="Kirim"><input
type="reset" value="Ulangi">
</form>
</div>
<?php
include"bawah.php";
?>

Script 9
Nama File : Edit.php
Keterangan : Simpan dgn nama Edit.php
<?php
include"atas.php";
include"koneksi/koneksi.php";
$tampil=mysql_query("select * from postingan where
ID='$_GET[id]'");
$r=mysql_fetch_array($tampil); ?>
<div id="post">
<form name='input' enctype='multipart/form-data'
action='koneksi/prosesedit.php' method='post'>
Judul<br><input type='text' name='judul' size='98'
value='<?php echo"$r[Judul]";?>'><br>
<textarea type='text' name='postingan' cols='75'
rows='10'><?php
echo"$r[Postingan]";?></textarea><br>
Tanggal<br><input type='date' name='tanggal'
value='<?php echo"$r[Tanggal]";?>'><br>
Gambar<br><img src='koneksi/$r[Gambar]' height='50'

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 93
width='50'><br><input type='file' name='gmb'><br>
Komentar<br><input type='text' name='komentar'
value='<?php echo"$r[Komentar]";?>'><br>
<input type='submit' value='Update'>
<input name='id' type='hidden' value='<?php
echo"$r[ID]"; ?>'>
</form>
<br><a href="tampil.php">Batal</a>
</div>
<?php
include"bawah.php";
?>

Script 10
Nama File : Hapus.php
Keterangan : Simpan dgn nama Hapus.php
<?php
include"koneksi.php";
$hapus=mysql_query("DELETE from postingan where
ID='$_REQUEST[id]'");
if($hapus){
echo"<script>window.alert('Berhasil Di Hapus !');
window.location=('../tampil.php')</script>";
}
else{
echo"<script>window.alert('Gagal Di Gagal !');
window.location=('../tampil.php')</script>";
}
?>

Script 11
Nama File : Proses.php
Keterangan : Simpan dgn nama proses.php proses ini adalah proses pada form
input tepatnya pada input.php yang telah di buat tadi
<?php
include"koneksi.php";
$a=$_POST[judul];
$b=$_POST[postingan];
$c=$_POST[tanggal];
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 94
$e=$_POST[komentar];
$ajudul=($_POST['judul']=="");
$d="upload/".$_FILES['gmb']['name'];
move_uploaded_file($_FILES['gmb']['tmp_name'],"uploa
d/".basename($_FILES['gmb']['name'])); //save gambar
ke folder
if($ajudul){
echo"<script>window.alert('Masukkan Judul Dulu !');
window.location=('../input.php')</script>";
}
else{
$proses=mysql_query("insert into postingan
(Judul,Postingan,Tanggal,Gambar,Komentar) values
('$a','$b','$c','$d','$e') ");
echo"<script>window.alert('Berhasil Di Tambahkan
!');
window.location=('../index.php')</script>";
}
?>

Script 12
Nama File : Prosesedit.php
Keterangan : Simpan dgn nama prosesedit.php proses ini adalah proses pada
form input tepatnya pada edit.php yang telah di buat tadi
<?php
include"koneksi.php";
$a=$_POST[judul];
$b=$_POST[postingan];
$c=$_POST[tanggal];
$e=$_POST[komentar];
$d="upload/".$_FILES['gmb']['name'];
move_uploaded_file($_FILES['gmb']['tmp_name'],"uploa
d/".basename($_FILES['gmb']['name'])); //save gambar
ke folder
$edit = mysql_query("update postingan set
Judul='$a',
Postingan='$b',
Tanggal='$c',
Gambar='$d',

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 95
Komentar='$e'
where ID='$_POST[id]'");
if($edit){
echo"<script>window.alert('Berhasil Di Edit !');
window.location=('../tampil.php')</script>";
}
else{
echo"<script>window.alert('Gagal Di Edit !');
window.location=('../tampil.php')</script>";
}
?>

Script 13
Nama File : Style.css
Keterangan : Untuk mempercantik tampilan simpan dengan nama style.css
body{
background:url(../image/wilshere.jpg);
background-attachment: fixed;
}
/*iki coding.e posisi nduwur ya*/
header#header{
filter:alpha(opacity=70);
opacity: .7;
margin:0 auto;
border-radius:25px 25px 0 0;
width:80%;
height: 50px;
background: url(../image/bgatas.png)repeat-x center
80%;
}
#logo{
width:80%;
margin:-5px auto;
height:100px;
background:#808088;
}
.logoizun{
margin:auto 5px;
}

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 96
.judul{
margin-left:150px;
margin-top:-35px;
}
.judul a{
text-decoration:none;
color:#000;
}
.sosial{
float:right;
margin:50px auto;
}
#menu{
width:80%;
margin:-20px auto;
height:50px;
background:
url(../image/bgatas.png)repeat-x;
}
.home{
padding:8px;
}
.home a{
text-decoration:none;
color:#000;
}
.home a:hover{
background:#808088;
border-radius:5px 5px 5px 5px;
color:#fff;
}
.menuinput{
margin-top:-57px;
padding:8px;
margin-left:75px;
}
.menuinput a{
text-decoration:none;
color:#000;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 97
}
.menuinput a:hover{
background:#808088;
border-radius:5px 5px 5px 5px;
color:#fff;
}
.menudata{
margin-top:-57px;
padding:8px;
margin-left:225px;
}
.menudata a{
text-decoration:none;
color:#000;
}
.menudata a:hover{
background:#808088;
border-radius:5px 5px 5px 5px;
color:#fff;
}
/* Menu Samping Tengen */
#samping{
border-radius:5px 5px 5px 5px;
background:#808080;
float:right;
width:35%;
margin-top:-10px;
}
.samping_menu{
margin-top:-0px;
background:#000;
color:#fff;
text-align:center;
}
.samping_menu1{
background:#000;
color:#fff;
text-align:center;
}

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 98
.link_post{
border-radius:3px 3px 3px 3px;
text-align:center;
width:100%;
margin:0 auto;
}
.link_post a{
text-decoration:none;
color:#000;
}
.contact_person{
text-align:right;
padding:5px;
}
#isi{
filter:alpha(opacity=70);
opacity: .7;
width:80%;
margin:-10px auto;
background:url(../image/isi.png);
}
.tgl_post{
margin-top:-15px;
font-size:15px;
font:bold;
}
.gmb_post{
float: right;
margin: 0px 0px 0px 0px;
width: 100px;
height: 100px;
}
.isipostingan{
background:#8B8B8B;
border-radius:5px 5px 5px 5px;
}
/* pas isine */
#post{
width:60%;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 99
margin:auto 10px;
}
.jd_wel a{
text-decoration:none;
color:#000;
}
.jd_wel a:hover{
color:#fff;
}
#isiwel{
border-radius:5px 5px 5px 5px;
padding:5px;
background:#808088;
}
#isiwel a{
text-decoration:none;
color:#f1f1f4;
}
#post_semua{
width:90%;
margin: 0 auto ;
}
/*kode paling ngisor*/
#eek2{
height:20px;
width:80%;
margin:0 auto;
background:#808088;
}
#eek{
margin:0 auto;
height:45px;
width:80%;

background:url(../image/bgatas.png)repeat-x;
border-radius:0 0 25px 25px;
}
.tulisanbawah{
float:right;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 100
font-size:15px;
margin-top:10px;
margin-right:10px;
color:#000;
}
.tulisanbawah a{
text-decoration:none;
color:#000;
}

D. Membuat Galeri foto sederhana


Disini kita akan mengembangkan fungsi upload sehingga informasi
gambar yang di-unggah akan disimpan di database MySQL, pembuatan galeri
foto merupakan contoh yang akan kita gunakan dalam penerapannya.
Untuk memudahkan pemahaman dan pembelajaran terhadap upload
dan database saya mengesampingkan beberapa faktor keamanan
seperti validasi dan pengecekan extensi dari file.

1. Buat Database data


Yang pertama kali harus dibuat adalah database dari gambar, buka
phpmyadmin (biasanya ada di http://localhost/phpmyadmin) lalu buat
database dengan nama galeri dan tekan tombol Create

Dan database galeri pun tercipta namun masih belum memiliki tabel,
masukan gambar pada kolom name dan 3 pada kolom number of fields, kita
akan membuat tabel gambar dengan 3 field yang masing-masing field-nya akan
menampung informasi yang berbeda. Jangan lupa tekan tombol Go jika sudah
selesai.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 101

Pada halaman berikutnya kita harus mengisi definisi data dari ketiga field
yang ingin kita buat, isi seperti gambar dibawah:

Jika sudah jangan lupa tekan save.


 Field: nama field-nya
 Type: tipe data yang akan kita simpan
 Length/Values: panjang data, tidak semuanya harus diisi
 Null: jika di-cek berarti field tersebut nantinya boleh kosong/tidak diisi
 Index: peran dari field
 AUTO_INCREMENT: nilai dari field akan otomatis diisi dan nilainya selalu
ditambah 1 dari record sebelumnya

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 102

Bagian database beres, tabel gambar dengan struktur datanya telah tercipta,
sekarang kita bisa fokus ke PHP. Pada folder htdocs buat folder galeri dan
didalamnya buat lagi folder gambar, lihat gambar.

isi folder galeri

Susunan file dan folder

2. Form Website
Script 1
Nama File : config.php
Keterangan : untuk menyimpan semua variabel penting Simpan dgn nama
config.php
<?php
$server = 'localhost'; //server MySQL
$user = 'root'; //username MySQL
$password = ''; //Password MySQL
$db = 'galeri'; //nama database
$dir_gambar = 'C:\xampp\htdocs\galeri\gambar\\';

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 103
//direktori dalam server
$url_folder_gambar =
'http://localhost/galeri/gambar/'; //URL dari
direktori jika diakses lewat browser
?>
Perhatikan variebel $dir_gambar pastikan folder tersebut sudah anda buat
terlebih dahulu, jika tidak hal ini akan memicu error.

Script 2
Nama File : db.php
Keterangan : menyimpan fungsi koneksi ke database MySQL simpan dgn
nama db.php
<?php
include_once('config.php'); //sertakan semua kode
yang ada di config.php

if( !mysql_connect($server, $user, $password) ) {


die(mysql_error());
} else {
if( !mysql_select_db($db) ){
die(mysql_error());
}
}
?>

Script 3
Nama File :Index.php
Keterangan :
sebagai landing page, halaman ini yang akan pertama kali
diakses ketika direktori galeri diakses lewat web. Simpan dgn
nama Index.php
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 104
<title>Upload gambar</title>
</head>
<body>
<p>
<a href="index.php">depan</a> | <a
href="galeri.php">galeri</a>
</p>
<form action="upload.php" enctype="multipart/form-
data" method="post">
<table border="0">
<tr>
<td>Judul</td>
<td><input type="text" name="judul" />
</td>
</tr>
<tr>
<td>Gambar</td>
<td><input type="file" name="userfile" size="40"
/></td>
</tr>
<tr>
<td><input type="submit" name="submit"
value="Unggah" /></td>
<td></td>
</tr>
<input type="hidden" name="MAX_FILE_SIZE"
value="2000000" /> <!-- dalam byte {2000000b = 2Mb}
-->
</form>
</body>
</html>

Script 4
Nama File : galeri.php
Keterangan : untuk menampilkan daftar gambar Simpan dgn nama galeri.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 105
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Galeri</title>
</head>

<body>
<p>
<a href="index.php">depan</a> | <a
href="galeri.php">galeri</a>
</p>
<?php
include('db.php');
if( !empty($_REQUEST['j']) ){
$msg = '<div style="background:#F6F3C0;text-
align:center;color:#999;">';
$msg .= 'Gambar baru telah ditambahkan |
<strong>' . $_REQUEST['j'];
$msg .= '</strong></div>';
echo $msg;
}
$query = "SELECT * FROM gambar";
$query = mysql_query( $query );
if(!$query){
die( mysql_error() );
}
while( $rows = mysql_fetch_row($query) ){
?>
<p>
<img src="<?php echo $url_folder_gambar .
$rows[2];?>" width="100" />
</p> <?php echo $rows[1];
?>
<hr />
<?php
}?>
</body>
</html>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 106
Script 5
Nama File : upload.php
Keterangan : sebagai file php yang bertanggung jawab terhadap proses upload
Simpan dgn nama upload.php
<?php
if( isset($_REQUEST['submit']) ){
include('db.php');
$title = $_REQUEST['judul'] ?
htmlspecialchars($_REQUEST['judul']) : 'blun ada
judul'; //ternary operator
$filename = basename($_FILES['userfile']['name']);
$uploadfile = $dir_gambar . $filename;
echo $_FILES['userfile']['tmp_name'];
echo '<br />' . $uploadfile;
if
(move_uploaded_file($_FILES['userfile']['tmp_name'],
$uploadfile)) {
$query = "INSERT INTO gambar VALUES('',
'$title', '$filename')";
$query = mysql_query($query);
if(!$query){
die( mysql_error() );
}
header('Location: galeri.php?j=' . $title);
exit();
} else {
echo "Kemungkinan hacking!\n";
}
}else{
echo "Anda kesasaar? kembali ke <a
href='index.php'>jalan yang benar</a>";
}
?>

Keterangan: Pada kode tersebut menggunakan operator logika yang disebut


ternary untuk mendapatkan nilai TRUE dan FALSE, coba perhatikan kode:
$title = $_REQUEST['judul'] ?
htmlspecialchars($_REQUEST['judul']) : 'blun ada
judul'; //ternary operator

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 107
Pola dari ternary adalah statement ? BLOK TRUE : BLOK
FALSE; jika statement bernilai TRUE maka BLOK TRUE yang akan
dieksekusi sebaliknya jika FALSE maka BLOK FALSE yang akan dieksekusi. Jika
memungkinkan saya selalu menggunakan ternary, karena kodenya lebih
pendek.

E. Aplikasi Berita dengan PHP dan MySQL


1. Merancang Struktur Database
Untuk membuat aplikasi berita secara sederhana, langkah pertama
adalah merancang tabel-tabel database yang diperlukan. Secara sederhana,
struktur tabel dapat dibuat dengan spesifikasi:
Tabel “berita”
Nama Field Tipe Panjang Keterangan
id berita Int 5 Primary Key, Auto Increment
id_kategori Int 3 Foreign Key
judul Varchar 100 Judul berita
headline Text - Berita singkat
isi Text - Berita lengkap
pengirim Varchar 15 Pengirim berita
tanggal Datetime - Tanggal dan waktu kirim berita

Tabel “kategori”
Nama Field Tipe Panjang Keterangan
id kategori Int 3 Primary Key, Auto Increment
nm_kategori Varchar 30 Nama kategori
deskripsi Varchar 200 Deskripsi kategori

Berikut ini perintah (SQL) untuk membuat tabel “berita”


CREATE TABLE berita (
id_berita int(5) unsigned NOT NULL auto_increment,
id_kategori int(3) unsigned NOT NULL default '0',
judul varchar(100) NOT NULL default '',
headline text NOT NULL,
isi text NOT NULL,
pengirim varchar(15) NOT NULL default '',
tanggal datetime NOT NULL default '0000-00-00
00:00:00', PRIMARY KEY (id_berita)) TYPE=MyISAM;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 108
Berikut ini perintah (SQL) untuk membuat tabel “kategori”
CREATE TABLE kategori (
id_kategori int(3) unsigned NOT NULL auto_increment,
nm_kategori varchar(30) NOT NULL default '',
deskripsi varchar(200) NOT NULL default '',
PRIMARY KEY (id_kategori),
) TYPE=MyISAM;

Catatan : Isikan sejumlah data ke tabel kategori langsung di database

2. Membuat File Koneksi Database


Script 1
Nama File : koneksi.php
Deskripsi : Program koneksi ke database.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbnm = "pw2";
$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
$buka = mysql_select_db ($dbnm);
if (!$buka) {
die ("Database tidak dapat dibuka");
}
} else {
die ("Server MySQL tidak terhubung");
}
?>

3. Membuat Halaman Input Berita


Script 2
Nama File : input _berita.php
Deskripsi : Program input berita.
<?php
include "koneksi.php";
//proses input berita
if (isset($_POST['Input'])) {

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 109
$judul = addslashes (strip_tags ($_POST['judul']));
$kategori = $_POST['kategori'];
$headline = addslashes (strip_tags
($_POST['headline']));
$isi_berita = addslashes (strip_tags
($_POST['isi']));
$pengirim = addslashes (strip_tags
($_POST['pengirim']));
//insert ke tabel
$query = "INSERT INTO berita
VALUES('','$kategori','$judul','$headline','$isi_ber
ita','$pengirim',
now())";
$sql = mysql_query ($query);
if ($sql) {
echo "<h2><font color=blue>Berita telah berhasil
ditambahkan</font></h2>";
} else {
echo "<h2><font color=red>Berita gagal
ditambahkan</font></h2>";
}
}
?>
<html>
<head><title>Input Berita</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<FORM ACTION="" METHOD="POST" NAME="input">
<table cellpadding="0" cellspacing="0" border="0"
width="700">
<tr>
<td colspan="2"><h2>Input Berita</h2></td>
</tr>
<tr>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 110
<td width="200">Judul Berita</td>
<td>: <input type="text" name="judul"
size="30"></td>
</tr>
<tr>
<td>Kategori</td>
<td>:
<select name="kategori">
<?
$query = "SELECT id_kategori, nm_kategori
FROM kategori ORDER BY nm_kategori";
$sql = mysql_query ($query);
while ($hasil = mysql_fetch_array ($sql)) {
echo "<option
value='$hasil[id_kategori]'>$hasil[nm_kategori]</opt
ion>";
}
?>
</select></td>
</tr>
<tr>
<td>Headline Berita</td>
<td>: <textarea name="headline" cols="50" rows="4">
</textarea></td>
</tr>
<tr>
<td>Isi Berita</td>
<td>: <textarea name="isi" cols="50" rows="10">
</textarea></td>
</tr>
<tr>
<td>Pengirim</td>
<td>: <input type="text" name="pengirim" size="20">
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;&nbsp;<input type="submit" name="Input"
value="Input Berita">&nbsp;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 111
<input type="reset" name="reset" value="Cancel">
</td>
</tr>
</table>
</FORM>
</body>
</html>

4. Menampilkan Berita Terbaru di Halaman Depan


Script 3
Nama File : index.php
Deskripsi : Program menampilkan 5 berita terbaru di halaman depan.
<?php
include "koneksi.php";
?>
<html>
<head><title>Index Berita</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<h2>Halaman Depan ~ Lima Berita Terbaru</h2>
<?
$query = "SELECT A.id_berita, B.nm_kategori,
A.judul,
A.headline, A.pengirim, A.tanggal
FROM berita A, kategori B WHERE
A.id_kategori=B.id_kategori
ORDER BY A.id_berita DESC LIMIT 0,5";
$sql = mysql_query ($query);
while ($hasil = mysql_fetch_array ($sql)) {
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$headline = nl2br(stripslashes
($hasil['headline']));

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 112
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//
//tampilkan berita
echo "<font size=4><a
href='berita_lengkap.php?id=$id_berita'>$judul</a></
font><br>";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
pada tanggal <b>$tanggal</b> dalam kategori
<b>$kategori</b></small>";
echo "<p>$headline</p>";
echo "<hr>";
}
?>
</body>
</html>

5. Menampilkan Berita Lengkap


Script 4
Nama File : berita_lengkap.php
Deskripsi : Program menampilkan berita secara lengkap
<?php
include "koneksi.php";
if (isset($_GET['id'])) {
$id_berita = $_GET['id'];
} else {
die ("Error. No Id Selected! ");
}
?>
<html>
<head><title>Berita Lengkap</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<h2>Berita Lengkap</h2>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 113
<?
$query = "SELECT A.id_berita, B.nm_kategori,
A.judul,
A.isi, A.pengirim, A.tanggal
FROM berita A, kategori B WHERE
A.id_kategori=B.id_kategori &&
A.id_berita='$id_berita'";
$sql = mysql_query ($query);
$hasil = mysql_fetch_array ($sql);
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$isi = nl2br(stripslashes ($hasil['isi']));
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//
//tampilkan berita
echo "<font size=5 color=blue>$judul</font><br>";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
pada tanggal <b>$tanggal</b> dalam kategori
<b>$kategori</b></small>";
echo "<p>$isi</p>";
?>
</body>
</html>

6. Membuat Halaman Arsip Berita


Script 5
Nama File : arsip_berita.php
Deskripsi : Program arsip keseluruhan berita
<?php
include "koneksi.php";
?>
<html>
<head><title>Arsip Berita</title>
<link rel="stylesheet" href="style.css">
<script language="javascript">
function tanya() {
if (confirm ("Apakah Anda yakin akan menghapus

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 114
berita ini ?")) {
return true;
} else {
return false;
}
}
</script>
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<h2>Arsip Berita</h2>
<ol>
<?
$query = "SELECT A.id_berita, B.nm_kategori,
A.judul,
A.pengirim, A.tanggal
FROM berita A, kategori B WHERE
A.id_kategori=B.id_kategori ORDER BY A.id_berita
DESC"; $sql = mysql_query ($query);
while ($hasil = mysql_fetch_array ($sql)) {
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//
//tampilkan arsip berita
echo "<li><a href= 'berita_lengkap.php ? id =
$id_berita'>$judul</a><br>";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
pada tanggal <b>$tanggal</b> dalam kategori
<b>$kategori</b><br>";
echo "<b>Action : </b><a
href='edit_berita.php ? id=$id_berita'>Edit</a> | ";
echo "<a href='delete_berita.php?id=$id_berita'
onClick='return tanya()'>Delete</a>";

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 115
echo "</small></li><br><br>";
}
?>
</ol>
</body>
</html>

7. Membuat Halaman Edit Berita


Script 6
Nama File : edit_berita.php
Deskripsi : Program edit berita
<?php
include "koneksi.php";
if (isset($_GET['id'])) {
$id_berita = $_GET['id'];
} else {
die ("Error. No Id Selected! ");
}
$query = "SELECT id_berita, id_kategori, judul,
headline, isi,
pengirim, tanggal
FROM berita WHERE id_berita='$id_berita'";
$sql = mysql_query ($query);
$hasil = mysql_fetch_array ($sql);
$id_berita = $hasil['id_berita'];
$id_kategori = stripslashes ($hasil['id_kategori']);
$judul = stripslashes ($hasil['judul']);
$headline = stripslashes ($hasil['headline']);
$isi = stripslashes ($hasil['isi']);
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//proses edit berita
if (isset($_POST['Edit'])) {
$id_berita = $_POST['hidberita'];
$judul = addslashes (strip_tags ($_POST['judul']));
$kategori = $_POST['kategori'];
$headline = addslashes (strip_tags
($_POST['headline']));
$isi_berita = addslashes (strip_tags

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 116
($_POST['isi']));
$pengirim = addslashes (strip_tags
($_POST['pengirim']));
//update berita
$query = "UPDATE berita SET
id_kategori='$kategori',judul='$judul',headline='$he
adline',
isi='$isi_berita',pengirim='$pengirim' WHERE
id_berita='$id_berita'";
$sql = mysql_query ($query);
if ($sql) {
echo "<h2><font color=blue>Berita telah berhasil
diedit</font></h2>";
} else {
echo "<h2><font color=red>Berita gagal
diedit</font></h2>";
}
}
?>
<html>
<head><title>Edit Berita</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<FORM ACTION="" METHOD="POST" NAME="input">
<table cellpadding="0" cellspacing="0" border="0"
width="700">
<tr>
<td colspan="2"><h2>Input Berita</h2></td>
</tr>
<tr>
<td width="200">Judul Berita</td>
<td>: <input type="text" name="judul"
size="30" value="<? echo $judul ?>"></td>
</tr>

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 117
<tr>
<td>Kategori</td>
<td>:
<select name="kategori">
<?
$query = "SELECT id_kategori,
nm_kategori FROM kategori ORDER BY nm_kategori";
$sql = mysql_query ($query);
while ($hasil = mysql_fetch_array
($sql)) {
$selected = ($hasil['id_kategori']==
$id_kategori) ? "selected" : "";
echo "<option
value='$hasil[id_kategori]'
$selected>$hasil[nm_kategori]</option>";
}
?>
</select></td>
</tr>
<tr>
<td>Headline Berita</td>
<td>: <textarea name="headline" cols="50"
rows="4"><?=$headline?></textarea></td>
</tr>
<tr>
<td>Isi Berita</td>
<td>: <textarea name="isi" cols="50"
rows="10"><?=$isi?></textarea></td>
</tr>
<tr>
<td>Pengirim</td>
<td>: <input type="text" name="pengirim"
size="20" value="<?=$pengirim?>"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;&nbsp;
<input type="hidden" name="hidberita"
value="<?=$id_berita?>">

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 118
<input type="submit" name="Edit" value="Edit
Berita">&nbsp;
<input type="reset" name="reset"
value="Cancel"></td>
</tr>
</table>
</FORM>
</body>
</html>

8. Membuat Halaman Delete Berita


Script 7
Nama File : delete_berita.php
Deskripsi : Program untuk menghapus berita
<?php
include "koneksi.php";
if (isset($_GET['id'])) {
$id_berita = $_GET['id'];
} else {
die ("Error. No Id Selected! ");
}
?>
<html>
<head><title>Delete Berita</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<?
//proses delete berita
if (!empty($id_berita) && $id_berita != "") {
$query = "DELETE FROM berita WHERE
id_berita='$id_berita'";
$sql = mysql_query ($query);
if ($sql) {
echo "<h2><font color=blue>Berita telah berhasil

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 119
dihapus</font></h2>";
} else {
echo "<h2><font color=red>Berita gagal
dihapus</font></h2>";
}
echo "Klik <a href='arsip_berita.php'>di sini</a>
untuk kembali ke halaman arsip berita";
} else {
die ("Access Denied");
}
?>
</body>
</html>

9. Membuat CSS
Script 8
Nama File : style.css
Deskripsi : File CSS sebagai pemanis tampilan
body {
font-family:verdana;
font-size:11px;
}
a {
color:#0000ff;
text-decoration:underline;
}
a:hover {
color:#ffffff;
background-color:#8AC452;
text-decoration:none;
}
input, textarea, select, option {
font-family:verdana;
}

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 120
BAB 11
Penanganan error
Bagi kita yang sudah malang-melintang di dunia programming, termasuk PHP,
tentunya sudah tidak asing lagi dengan yang namanya "error" di dalam program. Ibaratnya
itu sudah menjadi kudapan sehari-hari. Hehe. Sedangkan bagi kita yang baru terjun di dunia
programming, terutama PHP, seringkali "error" merupakan sesuatu yang menakutkan dan
membingungkan. Banyak yang akhirnya nyerah dengan programming. Tahun 2008 lalu, say
pernah menulis artikel di website ini mengenai tingkatan error dalam program1. Terdapat 3
(tiga) tingkatan error program yaitu error tata bahasa (sintaks), error runtime dan error
logika. Dari ketiga jenis error program tersebut, sebenarnya yang paling mudah ditangani
adalah error yang pertama yaitu error tata bahasa (sintaks) karena compiler atau interpreter
langsung memberitahukannya saat program dikompilasi atau dijalankan. Namun demikian,
tetap saja diperlukan pengalaman, ketelitian dan kegigihan dalam menangani atau mencari
penyebab error yang muncul.

1. Kurang Titik-Koma
Jenis error program ini merupakan error yang paling sering ditemui. Penyebabnya
karena kurang menambahkan titik-koma ( ; ) pada akhir suatu perintah (statement). Solusi
dalam mencari letak kesalahan programnya membutuhkan kejelian dan ketelitian. Namun
demikian, umumnya akan ditunjukkan baris dimana error tersebut muncul. Mulailah dari
baris tersebut, namun tidak selamanya penyebab kesalahan berada pada baris yang
ditunjukkan. Terkadang penyebab kesalahan justru berada di baris atas atau sebelumnya.
Berikut ini beberapa contoh program beserta tampilan error yang akan muncul jika program
dijalankan:
Contoh Program 1.1
1 <?php
2 $nim = "1111500111";
3 $nama= "safriadi"
4 echo $nim;
5 echo $nama;
6 ?>
Jika program di atas dijalankan maka akan ditampilkan error sebagai berikut:

Parse error: syntax error, unexpected T_ ECHO in


/home/achmatim/public_html/artikel_demo/error-php/error1 .1 .php on line 4

Baris yang ditunjukkan pada tampilan error di atas adalah baris ke-4, namun jik
diperhatikan program 1.1 di atas ternyata penyebab error justru bukan di baris ke-4.
Penyebab error berada pada baris 3, dimana statement tidak diakhiri dengan titik-koma ( ; ).
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 121
Mengapa PHP justru menunjuk ke baris 4? Hal ini disebabkan karena proses pemeriksaan
sintaks oleh PHP dilakukan secara berurutan (sekuensial) dari baris pertama hingga terakhir.
Pada baris ketiga belum terjadi error, namun statement masih memerlukan adanya
titikkoma ( ; ).
Saat PHP berada di baris 4, bukan titik-koma ( ; ) yang ditemukan, namun justru
perintah “echo”, sehingga disinilah PHP akan menunjukkan errornya. PHP tidak akan
mengetahui penyebab errornya dimana, namun PHP akan menunjukkan pada baris mana
error mulai terjadi.
Tips: periksa program pada baris yang ditunjukkan oleh pesan error, jika tidak
ditemukan, periksa baris atasnya. Demikian dan seterusnya hingga penyebab error
ditemukan.

Contoh Program 1.2


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 ?>
Jika program di atas dijalankan maka akan ditampilkan error sebagai berikut:

Parse error: syntax error, unexpected T_IF in


/home/achmatim/public_html/artikel_demo/error-php/error1 .2 .php on line 4

Sama seperti program 1.1, penyebab errornya adalah kurang titik-koma. Pada
program 1.1, letak kesalahan diikuti dengan perintah echo sehingga pesan kesalahan
mengatakan “unexpected T_ECHO”. Sedangkan pada program 1.2, letak kesalahan diikuti
dengan perintah if, sehingga pesan kesalahan yang ditampilkan adalah “unexpected T_IF”.
Daripesan kesalahan tersebut, kita dapat mengetahui letak kesalahan pasti berada sebelum
perintah if, tepatnya pada baris ke-3, statement tidak diakhiri dengan titik-koma ( ; ).

Contoh Program 1.3


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;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 122
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 ?>
Jika program di atas dijalankan maka akan ditampilkan error sebagai berikut:

Parse error: syntax error, unexpected T _SWITCH in


/home/achmatim/public_html/artikel_demo/error-php/error1 .3 .php on line 3

Seperti dua contoh sebelumnya, jelas bahwa pada program 1.3 letak kesalahan
berada sebelum perintah switch, tepatnya pada baris ke-2, statement tidak diakhiri dengan
titikkoma ( ; ). Jadi, jika muncul pesan kesalahan yang mirip seperti di atas, langsung saja
cari perintah switch dan perhatikan baris perintah sebelumnya.

Contoh Program 1.4


1 <?php
2 /* contoh 1 */
3 $i = 1
4 while ($i<= 10){
5 echo $i++;
6 }
7 ?>
Jika program di atas dijalankan maka akan ditampilkan error sebagai berikut:

Parse error: syntax error, unexpected T_ WHILE in


/home/achmatim/public_html/artikel_demo/error-php/error1 .4 .php on line 4
Pada contoh program 1.4 di atas, letak kesalahan berada tepat di atas perintah while,
tepatnya di baris ke-3. Statement seharusnya diakhiri dengan titik-koma.
Contoh Program 1.5
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 fun gsi
10 $a = 10;
11 $b = 50;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 123
12 echo "<b>Bilangan ganjil dari $a sampai $b : </
13 cetak_ganjil($a, $b); b>
14 ?>
Jika program di atas dijalankan maka akan ditampilkan error sebagai berikut:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in


/home/achmatim/public_html/artikel_demo/error-php/error1 .5 .php on line 13

Pada contoh program 1.5 di atas, sudah jelas bahwa letak kesalahannya pada baris ke-
12 dimana statement tidak diakhiri titik-koma. Error dengan pesan “unexpected T_STRING”
perlu dicermati dengan lebih teliti karena error tidak hanya terjadi karena kurangnya titik-
koma, namun dapat juga karena kurang koma ( , ) atau operator penggabungan string
berupa titik ( . ). Namun demikian, umumnya terjadi karena penulisan string yang tidak
lengkap.
Contoh Program 1.6
1 <?php
2 echo "test"
3 function cetak_ganjil ($awal, $akhir) {
4 for ($i=$awal; $i<$akhir; $i++) {
5 if ($i%2==1) {
6 echo "$i ";
7 }
8 }
9 }
10 //pemanggilan fun gsi
11 $a = 10;
12 $b = 50;
13 echo "<b>Bilangan ganjil dari $a sampai $b : </b
14 cetak_ganjil($a, $b); ><b
15 ?>
Jika program di atas dijalankan maka akan ditampilkan error sebagai berikut:

Parse error: syntax error, unexpected T_FUNCTION, expecting ',' or ';'


in /home/achmatim/public_html/artikel_demo/error-php/error1. 6.php on line 3

Contoh program 1.6 di atas mirip dengan contoh program sebelumnya, hanya saja letak
kesalahannya sekarang berada pada baris ke-2, sebelum pendefinisian fungsi. Pada baris
tersebut, seharusnya diakhiri dengan titik-koma ( ; ).
Contoh Program 1.7
1 <?php
2 $nim = "0411500400";
3 $nama = 'Chotimatul Musyarofah';

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 124
4 $umur = 23;
5 $nilai = 82.25;
6 $status = TRUE;
7 echo "NIM : " . $nim. "<br>";
8 echo"Nama: $nama<br>";
9 print "Umur : " . $umur; print"<br>";
10 printf ("Nilai : %.3f<br>", $nilai);
11
12 if ($status)
13 echo "Status : Aktif"
14 else
15 echo "Status : Tidak Aktif";
16 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected T_ELSE, expecting ',' or ';' in


/home/achmatim/public_html/artikel_demo/error-php/error4 .1 .php on line 14

Letak kesalahan pada contoh program 1.7 bukanlah pada baris ke-14 seperti
ditunjukkan di atas, namun terletak di baris ke-13 (sebelum perintah ELSE) dimana
statement tidak diakhiri dengan titik-koma.

2. Kekurangan atau Kelebihan Kutip


Penyebab error program yang kedua berkaitan dengan tanda kutip, baik kutip tunggal
(') maupun kutip ganda (“). Seperti kita ketahui bahwa di PHP, string dapat dituliskan dengan
diapit oleh tanda kutip tunggal (') dan kutip ganda (“). Error program akan terjadi jika
penyajian tanda kutip yang tidak tepat, misalnya tidak ditutup (kurang kutip) atau kelebihan
kutip.

Berikut ini beberapa contoh program PHP yang error karena permasalahan tanda kutip:
Contoh Program 2.1
1 <?php
2 $nim = "0411500400;
3 $nama = 'Chotimatul
4 echo "NIM : " .Musyarofah';
$nim . "<br>";
5 echo "Nama : $nama";
6 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected T _STRING in


/home/achmatim/public_html/artikel_demo/error-php/error2 .1 .php on line 4

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 125
Perhatikan contoh program 2.1 di atas. Pesan kesalahan menunjuk pada baris ke-4,
tetapi penyebab kesalahan justru ada di baris ke-2. Hal tersebut terjadi karena pada baris ke-
2 terdapat string yang dibuka dengan kutip ganda (“) namun tidak ada penutup atau
pasangannya. Pada proses kompilasi, PHP akan memeriksa sintaks program secara
berurutan. Saat ditemukan tanda kutip, maka program akan menganggap teks berikutnya
sebagai sebuah string hingga ketemu pasangannya. Seperti pada contoh program 2.1 di atas,
program tidak menemukan pasangan dari kutip ganda (“) yang ada di baris kedua pada baris
yang sama, namun justru ditemukan kutip ganda (“) pada baris ke-4. Kutip ganda pada baris
keempat dianggap sebagai pasangan (penutup) kutip ganda pada baris kedua. Setelah
ditemukan penutup dari kutip tersebut, maka program akan menganggap bahwa penyajian
string (statement) sudah lengkap dan harus ditutup dengan titik-koma atau operator
penggabungan string. Ternyata program tidak menemukan penutup statement setelahnya,
sehingga terjadilah error di baris ke-4.
Untuk mengatasi error pada program 2.1 di atas tentunya cukup dengan
menambahkan kutip ganda sebelum titik-koma pada baris kedua. Menemukan letak
kesalahan yang berkaitan dengan tanda kutip memang terkadang agak sulit dilakukan,
terutama pada program yang cukup panjang. Letak kesalahan seringkali berada pada baris
yang sama sekali berbeda dengan petunjuk pada pesan kesalahannya. Oleh karena itu,
pemahaman terhadap penanganan string menjadi cukup penting dan sangat membantu kita
dalam menemukan letak kesalahan dengan cepat
Contoh Program 2.2
1 <?php
2 $nim = "0411500400";
3 $nama = 'Chotimatul
4 echo "NIM : " Musyarofah;
. $nim . "<br>";
5 echo "Nama : $nama";
6 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE


in/home/achmatim/public_html/artikel_demo/error-php/error2 .2 .php on line 3

Penyebab error pada program 2.2 di atas sudah cukup jelas, yaitu kurangnya pasangan
tanda kutip tunggal ( ' ) pada baris ketiga. Sama seperti error pada program sebelumnya, kita
juga dapat menganalisa kesalahan program dengan memperhatikan warna source code yang
ditampilkan oleh editor.
Contoh Program 2.3
1 <?php
2 $nim = 0411500400";
3 $nama = 'Chotimatul Musyarofah';
4 echo "NIM : " . "<br>";
5 echo "Nama :
$nama";
Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015
Pemrograman PHP Teknik Informatika 126
6 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected '"' in


/home/achmatim/public_html/artikel_demo/error-php/error2 .3 .php on line 2
Perhatikan baris kedua program 2.3 di atas. Terlihat bahwa nilai dari variabel $nim
bertipe string, sehingga harus diapit dengan tanda kutip. Inisialisasi variabel $nim tidak
diawali dengan tanda kutip ganda ( “ ) sehingga menyebabkan error program.

3. Kurang Operator Penggabungan String


Seperti kita ketahui bahwa suatu string dapat digabungkan dengan variabel atau string
lainnya menggunakan operator penggabungan titik ( . ). Error akan ditampilkan jika pada
penggabungan string yang tidak menggunakan operator tersebut. Berikut ini contoh
program PHP yang error dalam hal penggabungan string.
Contoh Program 3.1
1 <?php
2 $nim = "0411500400";
3 $nama = 'Chotimatul
4 echo "NIM : " $nim . "<br>";
5 echo "Nama : $nama";
6 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';'


in /home/achmatim/public_html/artikel_demo/error-php/error3. 1.php on line 4

Perhatikan baris keempat program 3.1 di atas. Antara string “NIM : “ dan variabel $nim
seharusnya terdapat operator penggabungan titik ( . ), seperti pada penggabungan $nim dan
string “<br>”. Selain dengan menggunakan operator penggabungan, string dan variabel juga
dapat digabungkan dengan memasukkan nama variabel ke dalam string yang diapit dengan
kutip ganda, seperti pada contoh baris ke-5 program 3.1 di atas.

4. Kurang atau Kelebihan Kurung Kurawal


Pada bahasa pemrograman PHP, kurung kurawal, baik { maupun }, digunakan untuk
mengelompokkan suatu blok perintah tertentu, seperti pada struktur kondisi IF-ELSE,
perulangan WHILE, pendefinisian fungsi, dan sebagainya. Penanganan error program yang
berkaitan dengan kelengkapan kurung kurawal terkadang sedikit sulit dilakukan, terutama
jika program sudah cukup kompleks dan gaya penulisan program (coding style) tidak baik
dan teratur. Kerapihan dalam penulisan program sangat berguna bagi programmer dalam
mengelola program di kemudian hari, maupun dalam melakukan penelusuran kesalahan
(error).

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 127
Gaya penulisan program atau coding style memang setiap programmer memang
berbeda, namun demikian biasakanlah untuk mengikuti coding style yang baik. Di antara
coding style yang baik adalah konsistensi dalam penulisan nama variabel, fungsi dan class,
penggunaan indentasi (indenting) untuk blok dengan level yang berbeda, penambahan
keterangan atau komentar program dan sebagainya. Kita dapat mengikuti salah satu coding
standard yang sudah ada dan banyak digunakan oleh programmer di seluruh dunia, seperti
Zend Framework Coding Standard4 dan PEAR Coding Standard5.
Beberapa contoh program berikut ini akan mempermudah pemahaman kita dalam
menangani kesalahan program terkait kurung kurawal.
Contoh Program 4.1
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 =
12 "Kiamat";
13 echo "Hari ini hari <b>$hari</b>";
14 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected $end in


/home/achmatim/public_html/artikel_demo/error-php/error4 .1 .php on line 15

Saat kita menemukan pesan kesalahan seperti di atas, terkadang kita bingung sendiri karena
kesalahan justru menunjuk pada baris yang tidak ada perintah apapun yaitu baris ke-15.
Error tersebut merupakan salah satu indikasi bahwa penyebab error adalah kurangnya
kurung kurawal penutup. Yang harus dilakukan adalah dengan memeriksa setiap blok dalam
program dan pastikan bahwa setiap kurawal buka { memiliki pasangan }. Disinilah kerapihan
penulisan program akan sangat membantu penelusuran. Pada contoh program 4.1 di atas
letak kesalahannya ada di baris ke-12 dimana kurawal buka pada blok SWITCH-CASE belum
memiliki pasangan (belum ditutup).
Contoh Program 4.2
1 <?php
2 function cetak_ganjil ($awal, $akhir) {
3 for ($i=$awal; $i<$akhir; $i++) {
4 if ($i%2==1) {

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 128
5 echo "$i ";
6 }
7 }
8 }
9 }
10 //pemanggilan fun gsi
11 $a = 10;
12 $b = 50;
13 echo "<b>Bilangan ganjil dari $a sampai $b : </b
14 cetak_ganjil($a, $b); ><b
15 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected '} ' in


/home/achmatim/public_html/artikel_demo/error-php/error4 .2 .php on line 9

Berbeda dengan contoh program 4.1, pada contoh program 4.2 justru kelebihan
kurung kurawal penutup sehingga ditampilkan error program seperti di atas. Pada pesan
kesalahan ditunjukkan bahwa error berada pada baris ke-9, namun sebenarnya kelebihan
kurawal berada di baris ke-8. Hapus kurawal } pada baris ke-8. Sekali lagi disini gaya
penulisan program yang baik akan sangat membantu proses identifikasi kesalahan. Jika salah
dalam menghapus kurung kurawal seringkali akan menimbulkan error yang lain, sehingga
diperlukan ketelitian dan pengalaman dalam menangani error serupa.

5. Kesalahan Nama Variabel


Variabel merupakan tempat penyimpanan suatu nilai dalam program. Variabel terdiri
dari 2 (dua) jenis, yaitu variabel bawaan (built-in) dari PHP dan variabel yang didefinisikan
oleh programmer. Untuk jenis yang kedua, kita dapat mendefinisikan variabel sesuai
kebutuhan, namun penamaannya harus mengikuti aturan-aturan yang telah ditetapkan PHP.
Beberapa aturan dasar antara lain harus diawali dengan tanda $ dan diikuti dengan huruf
atau garis bawah ( _ ), tidak boleh diawali dengan angka, tidak boleh mengandung karakter
khusus seperti spasi, tanda '$' dan tanda '+', dan seterusnya. Kesalahan dalam penamaan
variabel dapat menyebabkan error program.

Berikut ini contoh error program yang disebabkan karena kesalahan penamaan variabel.
Contoh Program 5.1
1 <?php
2 $nim = "0411500400";
3 $nama = 'Chotimatul Musyarofah';
4 $umur = 23;
5 $3nilai = 82.25;
6 $status = TRUE;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 129
7 echo "NIM : " . $nim. "<br>";
8 echo"Nama: $nama<br>";
9 print "Umur : " . $umur; print"<br>";
10 printf ("Nilai : %.3f<br>", $nilai);
11
12 if ($status)
13 echo "Status : Aktif";
14 else
15 echo "Status : TidakAktif";
16 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Parse error: syntax error, unexpected T_LNUMBER, expecting T _VARIABLE or '$' in


/home/achmatim/public_html/artikel_demo/error-php/error5. 1.php on line 5

Pada baris ke-5 program 5.1 di atas terdapat pendefinisian variabel $3nilai. Nama
variabel tersebut tidak diijinkan karena setelah tanda $ terdapat karakter angka. Seharusnya
setelah tanda $ diikuti oleh huruf atau karakter garis-bawah ( _ ). Untuk memperbaiki
program di atas, tentu dengan mengganti nama variabel sesuai dengan ketentuan penamaan
variabel yang benar.

6. Variabel Belum Didefinisikan


Dalam hal penanganan variabel, PHP memang memiliki keleluasaan seperti variabel
tidak perlu dideklarasikan. Kita dapat langsung mendefinisikan isi dari variabel tanpa perlu
dipusingkan dengan deklarasi atau tipe data dari variabel. Tipe data akan ditentukan oleh
PHP berdasarkan isi dari variabelnya. Namun demikian, kita tetap perlu memahami bahwa
pada suatu kondisi, penggunaan variabel yang belum terdefinisikan sebelumnya dapat
menyebabkan munculnya error program. Sebagai contoh dalam program 6.1 berikut ini.
Contoh Program 6.1
1 <?php
2 for($i=1; $i<=10; {
3 $total =$i++)
$total + $i;
4 }
5 echo $total;
6 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Notice: Undefined variable: total in /home/achmatim/public_html/artikel_demo/error-


php/error6 .1 .php on line 3

Maksud dari program 6.1 di atas adalah ingin menghitung dan menampilkan total dari
10 bilangan bulat yang dimulai dari 1. Dengan demikian terdapat variabel $total yang akan

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 130
diisikan hasil penjumlahan untuk setiap bilangan dari 1 hingga 10. Perhatikan baris ke-3
program dimana terdapat perintah $total = $total + $i; . Pesan kesalahan muncul karena
pada saat perulangan baru dimulai ($i = 1) nilai awal dari $total yang ditambahkan dengan
nilai $i belum terbentuk atau belum ada. Untuk mengatasi error tersebut, kita perlu
mendefinisikan nilai awal dari $total sebelum perulangan untuk menghitung total. Karena
$total pasti akan bernilai bilangan bulat, maka kita dapat memberi nilai awal $total dengan
0, sehingga perintah yang perlu ditambahkan adalah $total = 0.

7. Mengakses Index Array yang Tidak Ada


Seperti halnya variabel, dalam hal penanganan array, PHP juga tidak memerlukan
pendeklarasian awal maupun penentuan jumlah elemen dari array. Akan tetapi,
pengaksesan elemen array yang tidak ada atau belum terbentuk akan menyebabkan error
seperti pada contoh program 7.1 berikut ini.
Contoh Program 7.1
1 <?php
2 $arrBuah = array("Mangga","Apel","Pisang","Jeruk");
3 echo$arrBuah[0];//Mangga
4 echo$arrBuah[4];//Jeruk
5 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Notice: Undefined offset: 4 in /home/achmatim/public_html/artikel_demo/error-php/error7


.1 .php on line 4

Pada program 7.1 diatas terdapat sebuah variabel array dengan nama $arrBuah yang
didefinisikan berisi 4 elemen. Index dari elemen array secara default diawali dengan 0,
sehingga elemen array tersebut dapat diakses dengan index 0, 1, 2 dan 3. Pesan kesalahan
terjadi karena pada baris ke-4, program mengakses elemen dengan index 4, dimana index
array tersebut tidak ada atau belum terbentuk. Jika ingin mengakses elemen terakhir dari
$arrBuah tersebut, maka seharusnya menggunakan index 3.

8. Pembagian dengan Nol


Perhitungan matematika di dalam program seringkali diperlukan, misalnya dalam
kaitannya
dengan perhitungan gaji, perhitungan total pemesanan barang, dan sebagainya. Terkait
dengan perhitungan matematis tersebut, kita perlu jeli dalam penerapannya, terutama jika
berkaitan dengan pembagian. Dalam matematika, pembagian dengan bilangan 0 akan
menghasilkan nilai yang tidak terdefinisi. Dalam program, pembagian dengan bilangan 0
akan menyebabkan adanya error “Division by zero”. Berikut ini contoh sederhananya:
Contoh Program 8.1
1 <?php
2 $a = 10;

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 131
3 $b = 0;
4
5 echo $a / $
6 ?> b
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Warning: Division by zero in /home/achmatim/public _html/artikel _demo/error-


php/error8.1.php on line 5
Perhatikan program 8.1 di atas. Nilai variabel $a adalah 10, $b adalah 0. Pada baris ke-5
terdapat perintah untuk menampilkan hasil pembagian $a / $b, yang berarti 10 / 0. Tentu hal
tersebut akan menyebabkan error seperti terlihat pada contoh di atas.

9. Memanggil Fungsi yang Belum Terdefinisi


Setiap fungsi, baik fungsi built-in maupun fungsi buatan, yang dipanggil dalam program
PHP, harus sudah didefinisikan terlebih dahulu. Fungsi built-in sudah didefinisikan oleh PHP
sehingga tidak perlu didefinisikan lagi, contohnya fungsi strlen(), addslashes(), explode(),
date() dan sebagainya. Sementara itu, fungsi buatan harus didefinisikan sendiri oleh
programmer dan letak pendefinisian fungsi dapat diakses oleh bagian program yang
memanggilnya. Pemanggilan fungsi yang belum terdefinisi atau kesalahan penulisan nama
fungsi saat pemanggilan sering terjadi sehingga menyebabkan pesan kesalahan.
Pada contoh program berikut ini terdapat kesalahan penulisan fungsi addslashes()
sehingga menyebabkan error “Call to undefined function”.

Contoh Program 9.1


1 <?php
2 $str = "Is your name O'Reilly ?";
3 $str2 = addlashes ($str);
4 $str3 = stripslashes ($str2);
5 echo "<b>String asli</b> : $str";
6 echo "<br><b>addslashes()</b> : $str2";
7 echo "<br><b>stripslashes()</b> : $str3";
8 ?>

Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:
Fatal error: Call to undefined function addlashes() in
/home/achmatim/public_html/artikel_demo/error-php/error9 .1 .php on line 3

10. Menyertakan File (Include) yang Tidak Ada


Pada aplikasi berbasis PHP, menyertakan (include) file sudah biasa dilakukan. Misalnya pada
saat program harus menyertakan library seperti Smarty, FPDF, JPGraph dan sebagainya.
Untuk menyertakan file lain dalam PHP dapat menggunakan fungsi include(), include_once(),
require() atau require_once(). Masing-masing memiliki perbedaan penggunaannya.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 132
Penyertaan file yang tidak benar, baik karena filenya tidak ada, path atau lokasi file yang
salah maupun akses terhadap file tidak diijinkan, dapat menyebabkan error program.
Contohnya pada program 10.1 berikut ini.

Contoh Program 10.1


1 <?php
2 include "koneksi.php";
3 echo "testing";
4 ?>
Jika program di atas dijalankan maka akan ditampilkan pesan kesalahan sebagai berikut:

Warning: include(koneksi.php): failed to open stream: No such file or directory in


home/achmatim/public _html/artikel _demo/errorphp/error10.1.php on line 2 Warning:
include(): Failed opening 'koneksi.php' for inclusion (include _path=' . :/usr/share/php:
/usr/share/pear') in /home/achmatim/public_html/artikel_demo/error-php/error10. 1.php
on line 2

File koneksi.php yang disertakan dalam program 10.1 di atas tidak ada sehingga pesan
kesalahan “failed to open stream” muncul. Dengan demikian, kita harus pastikan bahwa file
yang kita include-kan benar-benar ada dan diakses dengan benar.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 133
Pustaka
1. Budi Permana, S.Kom [email protected] Cepat Mahir Bahasa Pemrograman PHP
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2013 IlmuKomputer.Com

2. Achmad Solichin http://achmatim.net 10 Penyebab Error Program PHP yang Paling


Sering Ditemui tanggal 28 Oktober 2012, | Achmatim.Net

3. List Parser of Tokens Buku Gratis Pemrograman Web dengan PHP & MySQL. PHP.
http://php.net/manual/en/tokens.php

4. Achmad Solichin Mengenal Error Dalam Program.


http://achmatim.net/2008/11/17/mengenal-errordalam-program/

5. Muhammad Miftakhul Amin Pemrograman Aplikasi Web

6. Achmad Solichin, S.Kom Pemrograman Web dengan PHP dan MySQL Universitas Budi
Luhur, Jakarta

7. http://komputerkampus.com/artikel-39/contoh-project-php-membuat-website-dealer-
sederhana-bagian-1/

8. http://saung-foss.web.id/doku/id-
php/membuat_toko_buku_sederhana_dengan_php_mysql

9. http://blog.rosihanari.net Basic PHP Tutorial

10. Budi Permana, S.Kom Cepat Mahir Bahasa Pemrograman PHP Copyright © 2003-2013
IlmuKomputer.Com

11. Muhammad Muchlis Aplikasi PHP MySQL Japan International Cooperation Agency
DIKLAT DATABASE DAN APLIKASI

Note : semua referensi diambil dari internet dalam bentuk website, script code, file latihan dan file
pdf. Yang bersifat open source.

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015


Pemrograman PHP Teknik Informatika 134

Tentang Penulis
Syafriadi Adalah Lulusan Program Studi Teknik Informatika, Fakultas
Teknik Komputer Universitas Cokroaminoto Palopo (S1, 2010).
Saat ini sedang menempuh pendidikan S2 di Magister Teknik
Informatika STMIK AMIKOM Yogyakarta (2013). Bekerja sebagai
tenaga pengajar pada Universitas Cokroaminoto Palopo
(www.uncp.ac.id) mulai dari tahun 2011.Kegiatan lain aktif sebagai
programmer, web developer, system analyst dan memberikan
pelatihan di berbagai bidang komputer serta membuat tutorial-
tutorial praktis di bidang komputer.

Kontak Penulis :
Email : [email protected],
No. Telp : 085395567889
Facebook Id : facebook/syafriadi82
Twitter Id : @syafriadi82nsa
Alamat : Jl. Anggrek Blok EE. 24 Kota Palopo, Sulawesi Selatan 91921
Situs/Blogsite : syafriadi82.wordpress.com
: syafriadi82.blogspot.com
: nsa82.id

“Hidup Berawal Dari Mimpi, Maka Mimpilah Yang Setinggi-Tingginya”


“Dengan Kepandaian Semua Pertanyaan Akan Terjawabkan, Dengan Kecerdasan Semua Jawaban

Dapat “Diwujudkan”
“Jangan Takut Salah Atau Disalahkan”
“Lebih Baik Kalah Dengan Orang Bijak, Daripada Menang Dengan Orang Bodoh”
“Jangan Ada Penyesalan Dalam Hidup, Jadikan Suatu Kesalahan Sebagai Tolak Ukur Untuk
Mendapatkan

“Kesuksesan”
“Keinginan Menggapai Cita-Cita Mampu Mengalahkan Segalanya”
“Sekolah Hanyalah Salah Satu Sarana, Sedangkan Ilmu Adalah Modal Paling Utama”

(syafriadi)

Syafriadi ([email protected]) Universitas Cokroaminoto Palopo@2015

Anda mungkin juga menyukai