Anda di halaman 1dari 126

Modul

PHP & MySQL


Kharisma Elan

Modul

PHP & MySQL


Copyright Palcomtech | Maet, 2013

Diterbitkan pertama kali oleh :


Palcomtech
[Alamat]
Palembang [Kode Pos]
E-mail : [alamat email]
Fax : [nomor fax]

ISBN [tidak perlu]


[Anggota]
Dilarang memperbanyak, mencetak atau pun menerbitkan sebagian mau pun seluruh isi buku ini tanpa izin tertulis dari penerbit.

ii

Kata Pengantar
PHP & MySQL merupakan dua software yang dikombinasikan oleh banyak
programmer web. PHP sebagai penghubung antara user (pengguna) dengan MySQL, sedangankan MySQL sebagai penampung data baik itu berupa
penyimpanan data atau pemanggilan data di database.
PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang
berjalan dalam sebuah web-server (server side) agar dapat menjalankan
script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa
IIS dari windows atau apache), modul PHP, dan juga web browser. PHP dapat berjalan pada semua jenis system operasi, antara lain pada Linux dan
varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan
masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis
web-server antara lain Apache, Microsoft IIS, personal, dan webserver.
MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat
terbuka atau open source dan berjalan disemua platform seperti Linux dan
Windows, MySQL sering dipakai untuk mengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak
Pengguna).

Palembang, 31 Maret 2013



Kharisma Elan

iii

Daftar Isi
KATA PENGANTAR ............................................................
DAFTAR ISI .......................................................................

ii
iv

BAB 1 : Pengenalan PHP & MySQL






Apa itu PHP & MySQL ...............................................


2
Instalasi Appserv . ......................................................
2
Mengatur direktori penyimpan Localhost ................. 6
Lingkungan kerja PHP & MySQL ................................ 8
Aturan format penulisan PHP .................................... 10

BAB 2 : Variabel, Tipe data, dan Operator


Mengenal Variabel . ...................................................
Mengenanal tipe data ...............................................
Mengenal Operator ...................................................

12
16
17

BAB 3 : Struktur kontrol





iv

Struktur Kontrol IF .....................................................


PStruktur Kontrol Switch Case ...................................
Exercise . ....................................................................
Soal.............................................................................

22
27
29
36

BAB 4 : Perulangan
For .............................................................................
While..........................................................................
Foreach ......................................................................

40
41
43

BAB 5 : Penggabungan
Include ....................................................................... 46
Requaire..................................................................... 49
Emoticon . ................................................................. 51
BAB 6 : MySQL









Membuat Database ................................................... 56


Membuat Tabel ......................................................... 58
Input Data . ................................................................ 61
Tampil Data . .............................................................. 62
Delete Data ............................................................... 63
Edit Data .................................................................... 64
Query . ....................................................................... 65
Exercise . .................................................................... 68
Soal ............................................................................ 78
phpMyAdmin . ........................................................... 74

BAB 7 : Koneksi PHP & MySQL


File Koneksi ................................................................ 88

Form Input data..........................................................


Proses input................................................................
Tampil Data.................................................................
Form Edit....................................................................
Proses Edit..................................................................
Proses Delete..............................................................
Session........................................................................
Exercise.......................................................................
Soal.............................................................................

90
93
95
97
100
102
104
109
119

BAB 1

Pengenalan PHP &


MySQL

Apa itu PHP & MySQL


Instalasi Appserv
Mengatur direktori penyimpan Localhost
Lingkungan kerja PHP & MySQL
Aturan format penulisan PHP

PHP & MySQL

Apa Itu PHP & MySQL


PHP (Hypertext Preprocessor) adalah sebuah bahasa pemograman yang
berjalan dalam sebuah web-server (server side) agar dapat menjalankan
script ini dibutuhkan tiga program utama, yaitu web-server (dapat berupa
IIS dari windows atau apache), modul PHP, dan juga web browser. PHP dapat berjalan pada semua jenis system operasi, antara lain pada Linux dan
varian Unix (HP-UX, Solaris dan OpenBSD), pada Ms Windows, Mac dan
masih banyak lagI, selain itu PHP juga dapat berjalan pada beberapa jenis
web-server antara lain Apache, Microsoft IIS, personal, dan webserver.
MySQL adalah sebuah perangkat lunak Pembuat database yang bersifat
terbuka atau open source dan berjalan disemua platform seperti Linux
dan Windows, MySQL sering dipakai untuk mengakses database yang bersifat network sehingga dapat digunakan untuk aplikasi Multi User (Banyak
Pengguna).
MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh
single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari
PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

Instalasi Appserv
Appserv merupakan paket instalasi dari tiga Sofware yaitu PHP, Apache,
dan MySQL. Anda bisa men-download Appserv secara gratis di beberapa
website diantaranya adalah, www.php.net, www.apache.org, dan www.
mysql.com. Di bawah ini adalah langkah-langkah menginstalasi Appserv :
Praktek 1

01 Pastikan aplikasi Appserv telah Anda di download, kemudian klik


ganda Appserv.exe.

Pengenalan PHP & MySQL

02 Pada Window awal Setup, klik Next

Klik Next

Gambar 1.1 Wndow awal Instalasi Appserv

03 Klik I Agree untuk setuju dengan peraturan yang tertera.

Klik I Agree

Gambar 1.2 Licanse Agreement

04 Klik Next untuk menentukan direktori instalasi.

Klik Next

Gambar 1.3 Licanse Agreement

PHP & MySQL

05 Pilih semua software yang ingin di instal, kemudian klik Next.


Klik Next

Pilih semua
Gambar 1.4 Select Component

06 Isi Name Server dan Administrators Email Address dengan root,


kemudian klik Next.

Ketikan root
Klik Next

Gambar 1.5 Pemberian Nama Server

07 Isi Password dengan 123456, kemudian klik Instal.


Ketikan 123456
Klik Instal

Gambar 1.6 Pemberian Password

Pengenalan PHP & MySQL

08 Tunggu sampai proses instalasi selesai, kemudain klik Finish untuk


mengakhiri proses instalasi.

Gambar 1.7 Proses Instalasi

Klik Finish

Gambar 1.8 Window Finish Setup

09 Bukalah Web Browser Anda, lalu ketikan //localhost/ maka akan


tampil Home Page Appserv.

Gambar 1.9 Home Page Appserv

PHP & MySQL

Mengatur direktori penyimpan Localhost


Direktori penyimpanan localhost merupakan tempat penyimpanan data
secara default. Berikut in langkah-langkah pengaturan direktori penyimpanan localhost :
Praktek 2

01 Menuju ke direktori C:\AppServ\Apache2.2\conf


02 Klik Kanan pada file httpd.conf, kemudian buka dengan notepad.

02
Gambar 1.10 Cara Membuka File Httpd.conf

03 Cari kata-kata DocumentRoot C:\AppServ\www ganti direktori

dengan yang Anda sesuaikan sendiri, misalnya DocumentRoot F:\


host.

04 Cari kata-kata <Directory C:\AppServ\www> ganti direktori dengan yang Anda sesuaikan sendiri, misalnya <Directory F:\host>.

05 Simpan kembali file httpd.conf


Tips
Penulisan akan menggunakan direktori F:\host dalam pembahasan materi PHP

& MySQL ini.

Pengenalan PHP & MySQL

06 Pada Taksbar Klik START > All Program > Appserv > Control By
Service > Apache Restart

Klik Appserv
Klik Control By Service

Apache Restart
Klik All Program

Klik Start
Gambar 1.11 Cara Restart Apache.

07 Tunggu beberapa saat sampai window Apache Restart menutup


secara otomatis.

Gambar 1.12 Apache. Restart

08 Bukalah Web Browser Anda, lalu ketikan //localhost/ maka akan


tampil seperti pada gambar di bawah ini.

Gambar 1.13 Localhost baru

PHP & MySQL

Lingkungan Kerja PHP & MySQL


PHP & MySQL merupakan dua software yang dikombinasikan oleh banyak programmer web. PHP sebagai penghubung antara user (pengguna)
dengan MySQL, sedangkan MySQL sebagai penampung data, baik itu
berupa penyimpanan data atau pemanggilan data di database.

PHP
Untuk membuat file PHP bisa melalui berbagai media, yaitu Anda bisa
menggunakan Notepad, Dreamweaver, PHPCoder, dan lain sebagai. Untuk melihat hasil dari file PHP, Anda bisa menggunakan Web Browser seperti Mozila, Internet Explorer, Opera, dan Google Crhome.

Gambar 1.14 PHP Write Tools

Gambar 1.15 Web Browser

MySQL
Pada praktek sebelummya Anda sudah memindahkan direktori penyimpan. Direktori pada saat belum di ubah (C:\AppServ\www) di dalamnya
terdapat folder PhpMyAdmin, copy (salin) folder tersebut ke direktori
baru (F:\host). PhpMyAdmin merupakan sebuah Interface penghubung
antara Web Browser dengan database MySQL. Berikut ini adalah langkahlangkah membuka PhpMyAdmin :

Pengenalan PHP & MySQL


Praktek 3

01

Bukalah Web Browser Anda, lalu ketikan //localhost/

Gambar 1.16 Localhost

02 Klik PhpMyAdmin, kemudian masukan Username (Nama Peng-

guna) dan Password (Sandi) yang Anda telah tentukan pada saat
proses instalasi Appserv.

Gambar 1.17 Autentifikasi Pengguna

Gambar 1.18 Tampilan Awal PhpMyAdmin

PHP & MySQL

Aturan format penulisan PHP


Sturktur penulisan PHP memiliki keunikan tersendiri. PHP juga dapat disisipkan di kode html. berikut ini adalah format penulisan PHP :
1. PHP juga memiliki sintaks pembuka dan penutup.
<?php // Sintaks (kode) pembuka
Kode PHP yang lain
?> // Sintaks penutup
2. Penggunaan Sintaks Echo atau print berfungsi mencetak kata-kata,
varabel, konstanta, dan sebaigainya.
<?php
Echo ini akan tercetak;
Print ini Juga akan tercetak;
?>
3. Penggunaan // (Double slash) berfungsi menyisipkan komentar di PHP.
<?php
Echo ini akan tercetak;
//Echo ini tidak akan tercetak;
?>
4. Sintaks PHP bisa disisipkan ke dalam sintaks HTML.
<a>
<?php
echo sintaks php diantara html;
?>
</a>

10

BAB 2

Variabel, Tipe data, dan


Operator.

Mengenal Variabel
Mengenanal tipe data
Mengenal Operator

PHP & MySQL

Mengenal Variabel
Variabel merupakan suatu penamaan yang berfungsi untuk menampung
data, baik itu data berupa huruf, angka dan sebagainya. Di bawah ini adalah aturan penulisan variabel di PHP :
1. Diawali karakter $ (shift+4).
2. Setelah diawali karakter $, karakter pertama harus menggunakan huruf,
untuk karakter selanjutnya boleh menggunakan huruf atau angka.
3. Variabel di PHP bersifat Case Sansitive yang berarti penggunaan huruf
kapital sangat mempengaruhi dalam pemanggilan variabel. Contoh : $nama
beda dengan $Nama dikarenakan pada $Nama mempunyai N kapital sedangkan pada $nama tidak menggunakan huruf kapital.
Benar

Salah

$nama

Nama

$Tlp1

$1tlp
Tabel 2.1 Contoh Penamaan Variabel

Predifined Variabel
Predifined Variabel adalah variabel-variabel Array yang telah didefinisikan
yang mempunyai fungsi tertentu. Variabel ini biasanya digunakan dalan
Enviroment Server (Lingkungan kerja yang berhubungan dengan Server/
Database). Predifined Variabel yang sering digunakan dapat dilihat pada
tabel 2.2.

Predifined Variabel
$GLOBALS

12

Keterangan
Dalam variabel ini Predifined semua variabel dari
ke element array yang lainnya.

Variabel, Tipe data, dan Operator


$_SERVER

Variabel ini datang dari WebServer (berasal dari


Apache) atau dari hal lain yang dapat mempengaruhi script yang sedang berjalan. Dapat juga digunakan dengan nama lain.($HTTP_SERVER_VARS)

$_GET

Variabel ini digunakan pada saat request HTTP


GET, yang biasanya datang dari form yang menggunakan method=GET. Dapat juga digunakan
dengan nama lain. ($HTTP_GET_VARS)

$_POST

Variabel ini digunakan pada saat request HTTP


POST, yang biasanya datang dari form yang menggunakan method=POST. Dapat juga digunakan
dengan nama lain.($HTTP_POST_VARS)

$_COOKIE

Variabel ini digunakan pada saat Header memberikan HTTP Cookie, Browser selalu mengirimkannya bila terdapat cookie pada sessionnya.Dapat
juga digunakan dengan nama lain.
($HTTP_COOKIE_VARS)

$_FILES

Variabel ini digunakan pada saat adanya File yang


di Upload melalui protokol HTTP yang berasal dari
form. Dapat juga digunakan dengan nama lain.
($HTTP_POST_FILES)

$_ENV

Variabel ini digunakan pada saat Script meminta


lewat Enviroment. Dapat juga digunakan dengan
nama lain.
($HTTP_ENV_VARS)

$_REQUEST

Variabel yang berisikan semua request yang diberikan browser kepada Script

$_SESSION

Variabel ini menampung data Session sebelumnya yang yang akan digunakan untuk Session
berukutnya. Untuk lebih jelasnya lihat pembahasan
Session pada Fungsi-Fungsi Lainnya. Dapat juga
digunakan dengan nama lain
($HTTP_SESSION_VARS)
Tabel 2.2 Contoh Penamaan Variabel

13

PHP & MySQL


Praktek 4

01

Pastikan komputer Anda telah terinstal Dreamweaver. kemudian


bukalah Dreamweaver, lalu pilih PHP.

Klik PHP

Gambar 2.1 Tampilan awal Dreamweaver

02 Ketikan sintaks berikut ini.


1
2
3
4
5
6
7
8
9
10
11
12
13

<html>
<title> <?php echo Latihan Pertama;?></title>
<head>
<?php echo <b> ini latihan Pertama PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$nama=PalComTech;
$Alamat=Basuki Rahmat;
echo Stimik dan Politeknik $nama </br>;
echo berada di Jalan $Alamat;
?>
</body>
</html>

Baris 1
Baris 2
Baris 3
Baris 4
Baris 5

: Tag pembuka HTML


: Tag Title disisipkan PHP
: Tag penbuaka HEAD
: Pembuatan Judul HTML Menggunakan PHP
: Tag pembuka badan HTML

Tips
Anda juga bisa menggunakan media penulisan yang lain seperti Notepad dan PHP Coder.

14

Variabel, Tipe data, dan Operator


Baris 6
Baris 7
Baris 8
Baris 9

Baris 10
Baris 11
Baris 12
Baris 13

: Tag pembuka PHP


: Mendefinisikan nilai Variabel $nama=PalComTech
: Mendefinisikan nilai Variabel $Alamat=Alamat
: Mencetak kata-lata Stimik dan Politeknik $nama </
br>
: Mencetak kata-lata berada di Jalan $Alamat
: Tag penutup PHP
: Tag penutup badan HTML
: Tag penutup HTML

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan1.php.

Gambar 2.2 Menyimpan File PHP

04 Bukalah Web Bowser, lalu masuk ke Localhost, kemudian klik latihan1.php.

Klik latihan.php

Gambar 2.3 Localhost

Tips
Di Web Browser, Anda ljuga ketikan http://localhost/latihan1.php

15

PHP & MySQL

05 Tampilan latihan1.php dapat dilihat sebagai berikut.

Gambar 2.4 Hasil Latihan 1

Mengenal Tipe Data


PHP tidak memerlukan pendefinisian variabel dengan tipe data tertentu
akan tetapi tipe data berubah secara otomatis tergantung jenis data yang
diolah. Secara umum penulisan tipe data di bagi menjadi empat yaitu sebagai berikut.
Tipe Data

Fungsi

Contoh

String

Jenis data berupa huruf


dan angka (tidak untuk
proses perhitungan)

$Nama=kharisma;
$Universt=PalComTech;
$Telp=0711444444;

IInteger
dan Float

Jenis data berupa angka


untuk proses perhitungan

$lebar=20;
$lebar=12.5;
$uang=12000;

Array

Tipe data yang bisa menampung banyak data.

$Var = array (satu,dua);

Date/Time

Tipe data yabg dapat


menampilkan format
tanggal, jam, dan lain
sebagainya yang berhubungan dengan waktu.

$today = date(F j, Y, g:i a);


$today = date(m.d.y);
$today = date(j, n, Y);
$today = date(Y-m-d);
$today = date(H:i:s);

Tabel 2.3 Jenis Tipe Data

16

Variabel, Tipe data, dan Operator

Mengenal Operator
Operator pada PHP adalah penggunaan simbol untuk melakukan proses
algoritma. Secara umum PHP membagi operator menjadi lima kelompok,
yaitu sebagai berikut.
1. Operator Aritmatika
Operator

Aritmatika

Dalam Kode PHP

2+2

$a + $b

4-2

$a - $b

2*2

$a * $b

4/2

$a / $b

4%2

$a % $b

Tabel 2.4 Operator Aritmatika

2. Operator Assigment
Operator ini digunakan untuk mendefinisikan nilai suatu variabel. Operator ini adalah karakter sama dengan (=). Contoh : $semester=4;.
3. Operator Pembanding
Operator

Keterangan

Contoh

==

Sama

$a == $b

===

Identik

$a === $b

!=

Tidak Sama

$a != $b

<>

Tidak Sama

$a <> $b

!==

Tidak Identik

$a !== $b

<

Lebih Kecil Dari

$a < $b

>

Lebih Besar Dari

$a > $b

<=

Lebih Kecil Sama Dengan

$a <= $b

>=

Lebih Besar Sama Dengan

$a >= $b

Tabel 2.5 Operator Pembanding

17

PHP & MySQL


4. Operator Incrementing/Decrementing
Operator ini dapat digunakan untuk penambahan atau pengurangan nilai.
sintaks penulisannya dapat Anda lihat pada tabel di bawah ini::
Operator

Nama

Keterangan

++$a

Pre-increment

perbesar $a, kemudian


return $a.

$++

Post-increment

return $a, kemudian


perbesar $a.

--$a

Pre-decrement

Perkecil $a, kemudian


return $a.

$a--

Post-decrement

return $a, kemudian


Perkecil $a.

Tabel 2.6 Operator Incrementing/Decrementing

5. Operator Logika
Operator

Contoh

Keterangan

and (&&)

$a and $b

$a dan $b keduanya harus


keduanya terpenuhi

or (||)

$a or $b

Diantara $a dan $b kondisi


bisa tepenuhi

xor

$a xor $b

Salah satu dari $a atau $b


kondisi terpenuhi

! $b

Bukan $b kondisi terpenuhi

Tabel 2.7 Operator Logika

Kali ini Anda akan mempraktekkan penggunaan operator, yaitu membuat


file PHP proses Pengganjian Karyawan.
Praktek 5

01 Buka Dreamweaver, lalu pilih PHP.


18

Variabel, Tipe data, dan Operator

02 Ketikan sintaks di bawah ini.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<html>
<title><?php echo Latihan Kedua;?></title>
<head>
<?php echo <b> ini latihan Kedua PHP Saya </b> </br> </br>;?>
</head>
<body>
<?php
$nama=kharisma;
$gaji=1000000;
$tunjangan=$gaji*0.1;
$total=$gaji+$tunjangan;
echo Nama
: $nama </br>;
echo Gaji Pokok : $gaji </br>;
echo Tunjangan : $tunjangan </br>;
echo Total Gaji
: $total </br>;
?>
</body>
</html>

Baris 1
Baris 2
Baris 3
Baris 4
Baris 6
Baris 7
Baris 8
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17
Baris 18

: Tag pembuka HTML


: Tag Title disisipkan PHP
: Tag penbuaka HEAD
: Pembuatan Judul HTML Menggunakan PHP
: Tag pembuka badan HTML
: Tag pembuka PHP
: Mendefinisikan nilai Variabel $nama=kharisma
: Mendefinisikan nilai Variabel $gaji=1000000;
: Mendefinisikan nilai Variabel $tunjangan=$gaji*0.1;
: Mendefinisikan nilai Variabel $total=$gaji+$tunjangan;
: Mencetak kata-lata Nama:$nama </br>
: Mencetak kata-lata Gaji Pokok:$gaji </br>;
: Mencetak kata-lata Tunjangan:$tunjangan </br>
: Mencetak kata-lata Total Gaji:$total </br>
: Tag penutup PHP
: Tag penutup badan HTML
: Tag penutup HTML

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan2.php.

19

PHP & MySQL

04 Buka Web Bowser, lalu masuk ke Localhost


05 Klik latihan2.php, maka akan tampil sebagai berikut.

Gambar 2.5 Hasil Latihan 2

20

BAB 3 Struktur kontrol


Struktur Kontrol IF
Struktur Kontrol Switch Case
Exercise
Soal

PHP & MySQL

Struktur Kontrol - IF
IF adalah pengecekkan suatu kondisi dimana jika kondisi itu terpenuhi akan
menjalankan ekspresi yang terletak di dalam IF. Berikut ini adalah format
penulisan IF secara umum.
if (var==value){
ekspesi }

IF Tunggal
IF Tunggal adalah pengecekkan kondisi tunggal dimana hanya satu kondisi
yang berlaku.
if (var==value){
ekspesi }
Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
IF Tunggal.

Praktek 6

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini
1
2
3
4
5
6
7
8
9
10

22

<html>
<title><?php echo Latihan Ketiga;?></title>
<head>
<?php echo <b> ini latihan Ketiga PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$c=4;
echo Angka
:
$c </br>;
if ($c==4){
echoini adalah angka $c, ;

Struktur kontrol
11
12
13
14


echoangka empat termasuk bilangan prima.;}
?>
</body>
</html>

Baris 1
Baris 2
Baris 3
Baris 4
Baris 5
Baris 6
Baris 7
Baris 8
Baris 9
Baris 10
Baris 11

Baris 12
Baris 13
Baris 14

: Tag pembuka HTML


: Tag Title disisipkan PHP
: Tag penbuaka HEAD
: Pembuatan Judul HTML Menggunakan PHP
: Tag pembuka badan HTML
: Tag pembuka PHP
: Mendefinisikan nilai Variabel $c=4
: Mencetak kata-lata Angka : c </br>
: Kondisi jika c sama dengan 4
: Mencetak kata-lata ini adalah angka 4,
: Mencetak kata-lata angka enpat ternasuk bilangan
prima.
: Tag penutup PHP
: Tag penutup badan HTML
: Tag penutup HTML

03 Simpan File PHP tersebut di direktori F:\host, lalu beri mama latihan3.php.

04 Buka Web Bowser, lalu masuk ke Localhost.


05 Klik latihan3.php, maka akan tampil sebagai berikut.

Gambar 3.1 Hasil Latihan 3

23

PHP & MySQL

IF Dua Pilihan
IF Dua Pilihan adalah pengeceklan kondisi dimana ada dua kemungkinan
kondisi yang berlaku.
if (var==value){
ekspesi }
else{
ekspesi }

Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
IF dua pilihan.

Praktek 7

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<html>
<title><?php echo Latihan Keempat;?></title>
<head>
<?php echo <b> ini latihan Keempat PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$Nama=Kharisma Elan;
$nilai=90;
if ($nilai>=70){

echoNama : $Nama </br>;

echoAnda Lulus;}
else {

echoNama : $Nama </br>;

echoAnda Tidak Lulus;}
?>
</body>
</html>

Baris 7
Baris 8

24

: Mendefinisikan nilai $Nama=Kharisma Elan


: Mendefinisikan nilai $nilai=90

Struktur kontrol
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13

: Jika $nilai lebih dari sama dengan 70


: Mencetak kata-lata Nama : $Nama </br>
: Mencetak kata-lata Anda Lulus
: Selain kondisi di atas
: Mencetak kata-lata Nama : $Nama </br>

03 Simpan File PHP tersebut di direktori F:\host, lalu beri mama latihan4.php.

04 Buka Web Bowser, lalu masuk ke Localhost.


05 Klik latihan4.php, maka akan tampil berikut.

Gambar 3.2 Hasil Latihan 4

IF Banyak Pilihan
IF Banyak Pilihan adalah pengecekkan kondisi dimana banyak atau lebih
dari dua kemungkinan kondisi yang berlaku.
IF (var==value){
ekspesi }
elseif (var==value){
ekspesi }
else{
ekspesi }

25

PHP & MySQL


Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
IF banyak pilihan.
Praktek 8

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<html>
<title><?php echo Latihan Kelima;?></title>
<head>
<?php echo <b> ini latihan Kelima PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$Nama=Kharisma Elan;
$nilai=90;
if ($nilai>=85){

echoNama : $Nama </br>;

echoAnda Lulus dengan nilai memuaskan;}
elseif ($nilai>=70){

echoNama : $Nama </br>;

echoAnda Lulus ;}
else {

echoNama : $Nama </br>;

echoAnda Tidak Lulus;}
?>
</body>
</html>

Baris 7
Baris 8
Baris 9
Baris 10
Baris 11

Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17

26

: Mendefinisikan nilai $Nama=Kharisma Elan


: Mendefinisikan nilai $nilai=90
: Jika $nilai lebih dari sama dengan 85
: Mencetak kata-lata Nama : $Nama </br>
: Mencetak kata-lata Anda Lulus dengan nilai me-
muaskan
: Jika $nilai lebih dari sama dengan 70
: Mencetak kata-lata Nama : $Nama </br>
: Mencetak kata-lata Anda Lulus
: Selain kondisi di atas
: Mencetak kata-lata Nama : $Nama </br>
: Mencetak kata-lata Anda TidaK Lulus

Struktur kontrol

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan5.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik latihan5.php, maka akan tampil sebagai berikut.

Gambar 3.3 Hasil Latihan 5

Struktur Kontrol - Switch Case


Switch - Case secara fungsi sama seperti IF akan tetapi Switch - Case digunakan pada saat memilih kondisi yang sangat banyak. Berikut ini struktur
penulisannya.

switch (var){
case 1 :
ekspresi1
break;
case 2 :
eksepresi2
break;
case n
ekpresi ke-n
break;}

Pada praktek kali ini Anda akan membuat file PHP mengenai penggunaan
Switch - Case.

Praktek 9

01 Bukalah Dreamweaver, lalu pilih PHP.


27

PHP & MySQL

02 Ketikan sintaks berikut ini.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

<html>
<title><?php echo Latihan Keenam;?></title>
<head>
<?php echo <b> ini latihan Keenam PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$nama=kharisma Elan;
$Juara=1;
echo Nama : $nama </br>;
switch ($Juara) {
case 1 :

echoJarua;

break;
case 2 :

echoRinner-UP 1;

break;
case 3 :

echoRinner-UP 2;
break;
case 4 :

echoRunner-UP 3;
break; }
?>
</body>
</html>

Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17
Baris 18
Baris 19
Baris 20
Baris 21
Baris 22

: Mencetak kata-lata Nama : $Nama </br>


: Switch berdasarkan variabel $Juara
: variabel $Juara bernilai 1
: Mencetak kata Jarua
: Pemisah keadaan (kasus)
: variabel $Juara bernilai 2
: Mencetak kata Rinner-UP 1
: Pemisah keadaan (kasus)
: variabel $Juara bernilai 3
: Mencetak kata Rinner-UP 2
: Pemisah keadaan (kasus)
: variabel $Juara bernilai 4
: Mencetak kata Runner-UP 3
: Pemisah keadaan (kasus)

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan6.php. Buka Web Bowser, lalu masuk ke Localhost.

28

Struktur kontrol

04 Klik latihan6.php, maka akan tampil sebagai berikut.

Gambar 3.4 Hasil Latihan 6

Exercise
1. Buatlah file PHP mengenai biodata Anda seperti pada gambar di bawah
ini !

Gambar 3.5 Hasil Exercise 1

Follow !

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
29

PHP & MySQL


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<html>
<title><?php echo Exercise 1;?></title>
<head>
<?php echo <b> ============================ </b> </br> ;?></head>
<body>
<?php
echo <font color=#FF0000>

Nama : Kharisma Elan </br>
Jurusan : Manajemen Informaika </br>

Semester : Semeseter VI </br>

</font>

<b> ============================ </b>
?>
</body>
</html>

Baris 7
Baris 10

: Tag pembuka font dan warna huruf menjadi merah


: Tag penutup font

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise1.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik Exercise1.php, maka akan tampil sebagai berikut.

Gambar 3.6 Hasil Exercise 1

2. Buatlah file PHP mengenai Penghitungan Harga Barang seperti pada


gambar di halaman berikut !

30

Struktur kontrol

Gambar 3.7 Hasil Exercise 2

Follow !

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

<html>
<title><?php echo Exercise 2;?></title>
<head>
<?php echo <b> ============================ </b> </br> ;?></head>
<body>
<?php
$barang=Televisi;
$harga=2000000;
$jumlah=100;
$satuan=unit;
$disc=$harga*0.1;
$harga_jual_satuan=$harga-$disc;
$harga_jual_total=$harga_jual_satuan*$jumlah;
echo Nama Barang : $barang </br>;
echo Harga Satuan : $harga </br>;
echo Jumlah Barang : $jumlah </br>;
echo Discount : $disc </br>;
echo Satuan : $satuan </br>;
echo Harga Jual Satuan : $harga_jual_satuan </br>;
echo Harga Jual Keseluruhan : $harga_jual_total </br>;
echo <b> ============================ </b> </br> ;
?>
</body>
</html>

31

PHP & MySQL


Baris 7
Baris 8
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13

Baris 15
Baris 16
Baris 17
Baris 18
Baris 19
Baris 20

Baris 21

: Mendefinisikan nilai $barang=Televisi


: Mendefinisikan nilai $harga=2000000
: Mendefinisikan nilai $jumlah=100
: Mendefinisikan nilai $satuan=unit
: Mendefinisikan nilai $disc=$harga*0.1
: Mendefinisikan nilai $harga_jual_satuan=$harga-$disc
: Mendefinisikan nilai $harga_jual_total=$harga_jual_
satuan*$jumlah
: Mencetak kata-kata Nama Barang : $barang </br>
: Mencetak kata-kata Harga Satuan : $harga </br>
: Mencetak kata-kata Jumlah Barang : $jumlah </br>
: Mencetak kata-kata Discount : $disc </br>
: Mencetak kata-kata Satuan : $satuan </br>
: Mencetak kata-kata Harga Jual Satuan : $harga_jual_
satuan </br>
: Mencetak kata-kata Harga Jual Keseluruhan : $harga_
jual_total </br>

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise2.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik Exercise2.php, maka akan tampil sebagai berikut.

Gambar 3.8 Hasil Exercise 2.

3. Buatlah file PHP mengenai Grade nilai Akademik seperti pada gambar
halaman berikut !

32

Struktur kontrol

Gambar 3.9 Hasil Exercise 3

Follow !

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<html>
<title><?php echo Exercise 3;?></title>
<head>
<?php echo <b> ============================ </b> </br> ;?></head>
<body>
<?php
$Nama=Kharisma Elan;
$Semester=VI;
$Nilai=77;
if ($Nilai>=85){
$Grade=A;}
elseif ($Nilai>=70){
$Grade=B;}
elseif ($Nilai>=60){
$Grade=C;}
elseif ($Nilai>=30){
$Grade=D;}
elseif ($Nilai>=10){
$Grade=E;}
else{
$Grade=F;}
echo Nama Mahasiswa : $Nama </br>;
echo Semester : $Semester </br>;
echo Grade : $Grade </br>;
echo <b> ============================ </b> </br> ;
?>
</body>
</html>

33

PHP & MySQL


Baris 7
Baris 8
Baris 9
Baris 10
Baris 11
Baris 12
Baris 13
Baris 14
Baris 15
Baris 16
Baris 17
Baris 18
Baris 19
Baris 20
Baris 21

: Mendefinisikan nilai $Nama=Kharisma Elan


: Mendefinisikan nilai $Semester=90
: Mendefinisikan nilai $Nilai=77
: Jika $Nilai lebih dari sama dengan 85
: Mendefinisikan nilai $Grade=A;
: Jika $Nilai lebih dari sama dengan 70
: Mendefinisikan nilai $Grade=B;
: Jika $Nilai lebih dari sama dengan 60
: Mendefinisikan nilai $Grade=C;
: Jika $Nilai lebih dari sama dengan 30
: Mendefinisikan nilai $Grade=D;
: Jika $Nilai lebih dari sama dengan 10
: Mendefinisikan nilai $Grade=E;
: Selain kondisi yang di atas
: Mendefinisikan nilai $Grade=f;

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise3.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik Exercise3.php, maka akan tampil sebagai berikut.

Gambar 3.10 Hasil Exercise 3

4. Buatlah file PHP mengenai Date/TIme seperti pada gambar pada halaman selanjutnya !

34

Struktur kontrol

Gambar 3.11 Hasil Exercise 4

Follow !

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<html>
<title><?php echo Exercise 4;?></title>
<head>
<?php echo <b> ============================ </b> </br>
<b> Format Penggunaan Date/Time </b> </br> </br> ;?></head>
<body>
<?php
$hari = date(F j, Y, g:i a);
echo $hari</br>;
$hari = date(m.d.y);
echo $hari</br>;
$hari = date(j, n, Y);
echo $hari</br>;
$hari = date(Y-m-d);
echo $hari</br>;

35

PHP & MySQL


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

echo $hari</br>;
$hari = date(h-i-s, j-m-y, \i\n\i \h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u);
echo $hari</br>;
$hari = date(\h\a\r\i \k\e j \d\a\l\a\m \s\e\b\u\l\a\n.);
echo $hari</br>;
$hari = date(D M j G:i:s T Y);
echo $hari</br>;
$hari = date(H:m:s \m \i\s\ \m\o\n\t\h);
echo $hari</br>;
$hari = date(H:i:s);
echo $hari</br>;
echo <b> ============================ </b> </br> ;
?>
</body>
</html>

Baris 8
Baris 10
Baris 12
Baris 14
Baris 16

Baris 18

Baris 20
Baris 22

Baris 24

: Mendefinisikan nilai $hari = date(F j, Y, g:i a)


: Mendefinisikan nilai $hari = date(m.d.y)
: Mendefinisikan nilai $hari = date(j, n, Y)
: Mendefinisikan nilai $hari = date(Y-m-d)
: Mendefinisikan nilai $hari = date(h-i-s, j-m-y, \i\n\i
\h\a\r\i \k\e \- w \d\a\l\a\m \s\e\m\i\n\g\g\u)
: Mendefinisikan nilai $hari = date(\h\a\r\i \k\e j
\d\a\l\a\m \s\e\b\u\l\a\n.)
: Mendefinisikan nilai $hari = date(D M j G:i:s T Y)
: Mendefinisikan nilai $hari = date(H:m:s \m \i\s\

\m\o\n\t\h)
: Mendefinisikan nilai $hari = date(H:i:s)

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama Exercise4.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik Exercise4.php, maka akan tampil seperti pada gambar 3.11.


Soal
1. Buatlah file PHP mengenai deskripsi benda favorit Anda !
ketentuan
a. Minimal menggunakan lima (5) variabel
b. Ganti warna huruf menjadi warna biru

36

Struktur kontrol

Gambar 3.12 Contoh Soal 1

2. Buatlah file PHP mengenai membership pembelian VCD/CD !


Ketentuan :
a. Diketahui file php ini memiliki 8 variabel, yaitu $jumlah,

$harga, $jenis_pembeli, $sub_total, $disc_plg, $disc_blnj,

$jum_disc, dan $tot_byar.
b. Jumlah Sub total didapat dari jumlah dikalikan harga.
c. Jika Jenis Pembeli adalah pelanggan maka akan mendapat

potongan pembelian sebesar 20 % dari Subtotal. ($disc_plg)
d. Jika Subtotal di atas Rp 200.000 akan mendapatkan potongan

10 %. ($disc_blnj).
e. Jumlah diskon didapat dari diskon pelanggan ditambahkan

diskon belanja.
f. Total bayar didapat dari Subtotal dikurangi jumlah diskon.

Gambar 3.13 Contoh Soal 2

37

PHP & MySQL


3. Apa alasan PHP & MySQL merupakan pasangan pemrograman web
yang paling baik dibandingkan yang lain ?
4. PHP secara umum memiliki 4 tipe data. Sebutkan dan jelaskan minimal
3 dari tipe data yang ada serta berikan contoh penggunaannya !
5. Apa perbedaan yang mendasar dari struktur kontrol - IF dengan struktur kontrol Switch Case ?
6. Buatlah file PHP sederhana mengenai penjualan barang dengan ketentuan sebagai berikut:

a. Sub Total=Harga * jumlah

b. Diskon barang : Jika Sub Total di atas Rp. 2.000.000 diskon


10%, jika Sub Total di atas Rp. 5.000.000 diskon 20% selain itu
tidak mendapat diskon

c. PPN(Pajak Pertambahan Nilai)=5% Sub Total

d. Total Bayar= Sub Total + PPN - Diskon barang

38

BAB 4 Perulangan
For
While
Foreach

PHP & MySQL

For
For adalah perulangan yang telah ditentukan batas awal, batas akhir, dan
penambahan/pengurangannya. berikut ini adalah struktrur penulisan for.
for (batas awal ; batas akhir ; penambahan/pengurangan)
{
ekspresi
}
Praktek 10

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11

<html>
<title><?php echo Latihan Ketujuh;?></title>
<head>
<?php echo <b> ini latihan Ketujuh PHP Saya </b> </br> </br>;?></head>
<body>
<?php
for ($a=0;$a<10;$a++){

echo Perulangan ke - $a </br>;}
?>
</body>
</html>

Baris 7


Baris 8

: Menentukan perulangan for dengan batas awal


adalah 0, batas akhir lebih kecil sama dengan 10, dan
pertambahan 1 setiap perulangan.
: mencetak perulangan.

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan7.php. Buka Web Bowser, kemudian masuk ke Localhost.

04 Klik latihan7.php, maka akan tampil pada halaman berikut.

40

Perulangan

Gambar 4.1 Hasil Latihan 7

While
While adalah perulangan yang belum ditentukan batas awal dan penambahan/pengurangannya. Penentuan batas awal terletak sebelum While
dan penentuan penambahan/pengurangannya berada di dalam While.
Berikut ini adalah struktrur penulisan While.
batas atas
while (batas bawah){
ekspresi
penambahan/pengurangan}

Praktek 11

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.

41

PHP & MySQL


1
2
3
4
5
6
7
8
9
10
11
12
13

<html>
<title><?php echo Latihan Kedelapan;?></title>
<head>
<?php echo <b> ini latihan Kedelapan PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$a=1;
while ($a<5){
echoPerulangan ke - $a </br>;
$a++;}
?>
</body>
</html>

Baris 7
Baris 8
Baris 9
baris 10

: Mendefinisikan nilai variabel $a=1


: ketika variabel a lebih kecil dari 5
: mencetak perulangan.
: Penambahan satu ke variabel $a

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan8.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik latihan8.php, maka akan tampil sebagai berikut.

Gambar 4.2 Hasil Latihan 8

42

Perulangan

Foreach
Foreach adalah perulangan yang memungkinkan untuk melakukan perulangan pada suatu array. Foreach akan melakukan pengulangan sampai
semua elemen array selesai ditampilkan.
Praktek 12

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14

<html>
<title><?php echo Latihan Kesembilan;?></title>
<head>
<?php echo <b> ini latihan Kesembilan PHP Saya </b> </br> </br>;?></head>
<body>
<?php
$VarArray = array(satu,dua,tiga,empat);
foreach ($VarArray as $Isi){
echo $Isi \n </br>;}
foreach ($VarArray as $Indeks=>$Isi){
echo \$VarArray ke $Indeks </br> berisi $Isi</br>;}
?>
</body>
</html>

Baris 7

Baris 8
Baris 9
Baris 10

baris 11

: Mendefinisikan nilai variabel $VarArray=array(satu,


dua,tiga,empat)
: variabel $VarArray sebagai variabel $Isi.
: mencetak variabel $Isi.
: variabel $VarArray sebagai variabel $Indeks sama
dengab lebih besar variabel $Isi.
: Mencetak perulangan foreach

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan9.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik latihan9.php, maka akan tampil pada halaman berikut.

43

PHP & MySQL

Gambar 4.3 Hasil Latihan 9

Be what you
want to be: Jadilah
apa yang kau inginkan

44

BAB 5 Penggabungan
- Include
Requaire
Emoticon

PHP & MySQL

Include
Include adalah Penggunaan file lain di dalam pembuatan file PHP. Biasanya Include digunakan untuk melakukan proses perulangan. Berikut ini beberapa cara pengunaan Include.

1. Menyisipkan Gambar ke PHP


Anda bisa menyisipkan gambar ke File PHP. Berikut ini langkah-langkah
menyisipkan gambar.

Praktek 13

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8

<html>
<title></title>
<head>
</head>
<body>
<img src=php-mysql-logo (1).jpg width=450 height=166>
</body>
</html>

Baris 6

: sintaks menampilkan gambar pada pada halaman


PHP atau HTML. php-mysql-logo (1).jpg adalah nama
file

Tips
letakan gambar pada F:\host. Anda boleh menggunakan gambat yang lain.

03 Simpan file PHP tersebut di direktori F:\host, lalu beri nama gambar.php.

46

Penggabungan

04 Buka lembar baru PHP.


05 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11

<html>
<title><?php echo Latihan Sepuluh;?></title>
<head>
<?php echo <b> ini latihan Sepuluh PHP Saya </b> </br> </br>;?></head>
<body>
<?
echoDi bawah ini adalah logo PHP & MySQL </br>;
include(gambar.php);
?>
</body>
</html>

Baris 7

Baris 8

: Mencetak kata-kata Di bawah ini adalah logo PHP &


MySQL </br>.
: Include (menyisipkan) file gambar.php.

06 Simpan file PHP tersebut di direktori F:\host, lalu beri nama latihan10.php. Buka Web Bowser, lalu masuk ke Localhost.

07 Klik latihan10.php, maka akan tampil seperti gambar di bawah ini

Gambar 5.1 Hasil Latihan 10

47

PHP & MySQL

2. Menyisipkan PHP ke PHP

Anda bisa menyisipkan file PHP ke file PHP yang lain. Penyisipan PHP biasanya digunakan pada saat file tersebut selalu digunakan file lain. Berikut
ini langkah-langkah penyisipan file PHP.
Praktek 14

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1 <?php
2 echo Penggunaan Include;
3 ?>

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama


proses.php.

04 Bukalah lembar baru PHP pada Dreamweaver.


05 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11

<html>
<title><?php echo Latihan Sebelas;?></title>
<head>
<?php echo <b> ini latihan Sebelas PHP Saya </b> </br> </br>;?></head>
<body>
<?php
for ($a=1;$a<=10;$a++){

echo $a. ;include (proses.php); }
?>
</body>
</html>

Baris 7

Baris 8

48

: For dengan batas atas 1, batas bawah lebih kecil sama


dengan 10 , dan penambahan 1 setiap pengulangan.
: Mencetak file PHP yang di Include

Penggabungan

06 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan11.php. Buka Web Bowser, lalu masuk ke Localhost.

07 Klik latihan11.php, maka akan muncul tampilan sebagai berikut.

Gambar 5.2 Hasil Latihan 11

Require
Require adalah Penggunaan file PHP lain di dalam pembuatan file PHP.
Require biasanya digunakan dalam pemanggilan fungsi. Berikut ini langkah-langkah penggunaan Require.
Praktek 15

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5

<?PHP
$a=Saya sedang menggunakan Require;
function bold($font){
echo<b>$font</b>;}
?>

Baris 2

: Mendifiniskan nilai variabel $a= Saya sedang meng -


gunakan Require

49

PHP & MySQL


Baris 3
Baris 4

: Membuat fungsi bold menggunakan variabel $font.


: Mencetak variabel $font dengan format tebal.

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama


proses2.php.

04 Bukalah lembar baru PHP.


05 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13

<html>
<title><?php echo Latihan Dua belas;?></title>
<head>
<?php echo <b> ini latihan Dua belas PHP Saya </b> </br> </br>;?></head>
<body>
<?php
require (proses2.php.);
bold(Ini adalah kalimat dengan format font tebal </br>
didapatkan dari Require File proser2.php </br>
$a );
?>
</body>
</html>

Baris 7
: menyisipkan dengan Require.
Baris 8-10 : Fungsi bold membuat format huruf di dalamnya men-

jadi tebal.

06 Simpan File PHP tersebut di direktori F:\host, lalu beri nama lati07

han12.php. Buka Web Bowser, lalu masuk ke Localhost.

Klik latihan12.php, maka akan tampil seperti gambar di bawah ini.

Gambar 5.3 Hasil Latihan 12

50

Penggabungan

Emoticon
Emoticon adalah sebuah icon berupa gambar statik (diam) atau dinamis
(bergerak) yang menggambarkan suasana hati, ekspresi wajah. Emoticon
sering dikenal dengan nama smiley, emote, dan lain sebagainya. Di bawah
ini akan di contohkan penggunaan Emoticon di dalam PHP :
Praktek 16

01 Masuk ke direktori F:\host, lalu siapkan 6 buah gambar dengan

format gif dan letakan gambar tersebut di satu folder dengan nama
smiley.

Gambar 5.4 Kumpulan Icon Emoticon

02 Bukalah Dreamweaver, lalu pilih PHP.


03 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14

<?php
$pesan = Halo Teman apa kabar :-D, katanya udah Lulus Kuliah :) ;
$cari = array (:-\)|:\), //senyum
:-\(|:\(, //cemberut
:-D);
$tukar = array ( <img src=smiley/1.gif>,
<img src=smiley/2.gif>,
<img src=smiley/3.gif>);
$pesanubah = preg_replace ($cari, $tukar, $pesan);
echo $pesanubah;
?>

51

PHP & MySQL


Baris 2

Baris 4-6
Baris 8-10
Baris 11


Baris 13

: Mendefinisikan nilai variabel $pesan= Halo Teman


apa kabar :-D, katanya udah Lulus Kuliah :)
: Mendefinisikan nilai variabel $cari= tipe data Array.
: Mendefinisikan nilai variabel $tukar= tipe data Array
: Mendefinisikan nilai variabel $pesanubah= (Preg_re -
place) menukar kata-kata dengan kata-kata lain atau
objek bisa berbentuk gambar dan animasi.
: Mencetak variabel $pesanubah.

04 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan13.php. Buka Web Bowser, lalu masuk ke Localhost.

05 Klik latihan13.php, maka akan tampil sebagai berikut.

Gambar 5.5 Hasil Latihan 13

Praktek 17
Pada Praktek kali ini Anda akan membuat Comment Box yang bisa menampilkan emoticon seperti fitur yang dimiliki jejaring sosial.

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks pada halaman berikut.

52

Penggabungan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<html>
<head>
<title>Latihan 14</title>
</head>
<body>
<form id=form1 name=form1 method=get action=latihan14.php>
<input type=text name=A1 id=textfield />
<input type=submit name=button id=button value=Submit />
</form>
<?php
$pesan = $_GET[A1];
$cari = array (:-\)|:\), //senyum
:-\(|:\(, //cemberut
:-D);
$tukar = array ( <img src=smiley/1.gif>,
<img src=smiley/2.gif>,
<img src=smiley/3.gif>);
$pesanubah = preg_replace ($cari, $tukar, $pesan);
echo $pesanubah;
?>
</body>
</html>

Baris 6-9

Baris 7
Baris 8
Baris 11


: Sintaks intuk membuat form di php, form ini menggu-


nakan metode=get dengan action=latihan14.php
: sintaks untuk membuat text box dengan nama A1
: sintaks untuk membuat submit button
: Mendefinisikan nilai variabel $pesanubah= preg_re-
place ($cari, $tukar, $pesan) menggantikan karakter
yang ada pada variabel $pesan dengan dengan varia -
bel $tukar.

03 Simpan File PHP tersebut di direktori F:\host, lalu beri nama latihan14.php. Buka Web Bowser, lalu masuk ke Localhost.

04 Klik latihan14.php, maka akan tampil seperti pada halaman berikut.

53

PHP & MySQL

Gambar 5.6 Hasil Latihan 14

05 Ketikan karakter :) di text box maka akan tampil gambar smiley.

Gambar 5.7 Hasil Latihan 14

54

BAB 6 MySQL
Membuat Database
Membuat Tabel
Input Data
Tampil Data
Delete Data
Edit Data
Query
Exercise
Soal
phpMyAdmin

PHP & MySQL

Membuat Database
MySQL merupakan sebuah database yang didukung PHP untuk melakukan operasi pengolahan database seperti melakukan koneksi, membuat
query dan lain sebagiannya. Sebelum Anda melakukan pengolahan database, Anda terlebih dahulu harus membuat database. Berikut ini langkahlangkah pembuatan database.

Praktek 18

01

Pada Taksbar, Klik START > All Program > AppServ > MySQL Comment Line Client maka akan tampil window MySQL Comment Line
Client.
Klik Appserv
Klik MySQL Comment
Line Client

Klik All Program

Klik Start
Gambar 6.1 Cara MySQL Comment Line Client.

Gambar 6.2 MySQL Comment Line Client.

56

MySQL

02 Pada MySQL Comment Line Client masukan Password 123456, lalu


akan masuk ke halaman awal.

Gambar 6.3 Enter Password Root

Gambar 6.4 Halaman Awal MySQL Comment Line Client

03 Sintaks dasar membuat database adalah create database nama_


database;, misalnya create database akademik;.

Gambar 6.5 Pembuatan Database baru

Keterangan
Create adalah sintaks awal untuk membuat tabel dan database.
Create database adalah sintaks untuk membuat database baru.
Penulis akan menggunakan database akademik

57

PHP & MySQL

Membuat Tabel
Sebelum Anda membuat tabel, Anda Sebaiknya mengetahui terlebih dahulu tipe data di dalam MySQL. Berikut ini adallah tipe data yang ada pada
MySQL.

58

Tipe

Keterangan

Maksimal Karakter

TINYINT

Berarti integer dengan range


yang sangat kecil

0 - 225

SMALLINT

Berarti integer dengan range


yang kecil

0 - 65535

MEDIUMINT

Berarti integer dengan range


yang kecil

0 - 16777215

INT

Berarti integer dengan range


yang normal

0 - 4294967295

BIGINT

Berarti integer dengan range


yang sangat besar

06744073709551615

FLOAT

Berarti floating-point
range kecil

+1.175494351E-38 +3.402823466E+38

dengan

DOUBLE

hampir sama degan FLOAT akan


tetapi lebih panjang

DECIMAL

floating-point yang tersimpan sebagai string

99,99

CHAR(M)

Variabel karakter dengan panjang 0 sampai Mbyte

1 - 255

VARCHAR

Variabel karakter dengan panjang 0 sampai Mbyte

1 - 255

TINYTEXT

Teks berukuran kecil dengan


panjang 0 sampai 2. -1 byte

255

TEXT

Teks yang normal dengan panjang 0 sampai 2. -1 byte.

65535

MEDIUMTEXT

Teks berukuran sedang dengan


panjang 0 sampai 2. -1 byte.

16777215

MySQL
LONGTEXT

Teks berukuran besar dengan


panjang 0 sampai 2. -1 byte

429496729

ENUM

Berarti kolom hanya boleh diisi


dengan salah satu dari harga
yang ada. Harga default adalah
NULL jika bisa atau harga1 jika
NOT NULL. Tempat penyimpanan adalah 1 byte untuk enumerasi dengan anggota 1 sampai 255
dan 2 byte untuk enumerasi dengan anggota 256 sampai 65535.

65535

SET

Berarti kolom boleh dikosongi


atau diisi dengan beberapa nilai
dari daftar nilai yang ada

64

DATE

Untuk kolom tanggal dengan format YYYY-MM-DD

1000-01-01 hingga
9999-12-31

TIME

Untuk kolom jam dengan format


hh:mm: ss atau -hh:mm: ss

DATETIME

Gabungan antar hari dan jam 1000-01-01 00:00:00


dengan format YYYY-MM-DD hingga 9999-12-31
hh:mm: ss
23:59:59

TIMESTAMP

Hampir sama dengan DATETIME


tapi dengan format YYYYMMDD
hhmmss

YEAR

Untuk kolom tahun denga format


YYYY

Data kosong
(NULL)

NULL berarti kosong atau tidak


diisi data atau bisa juga berarti
data yang tidak jelas, data yang
hilang ataupun yang lainnya

NUMERIC

MySQL dapat menerima masukan berupa angka-angka yang


dibagi atas integer (angka tanpa pecahan) dan floating-point
(angka dengan pecahan)

99,99

TYNYBLOB

Sebuah BLOB (semacam catatan) atau TEXT

255

BLOB

ebuah BLOB atau TEXT dengan


lebar maksimum

65535

1901 hingga 2155,


0000

59

PHP & MySQL


MEDIUMBLOB

Sebuah BLOB atau TEXT dengan lebar maksimum

16777215

LONGBLOB

Sebuah BLOB atau TEXT dengan lebar maksimum

4294967295

Tabel 6.1 Tipe Data MySQL.

TIpe data pada tabel di atas akan digunakan dalam pembuatan tabel. Berikut ini adalah langkah-langkah membuat tabel.

Praktek 19

01 Pastikan Anda telah membuat database akademik, lalu buka kem-

bali window MySQL Comment Line Client, Enter Password 123456.

02 Gunakan database akademik yaitu dengan cara ketikan sintaks Use


nama_databese;, misalnya pada kasus ini ketikan use akademik;.

Gambar 6.6 Menggunakan Database

Keterangan
Use biasa digunakan sebelum membuat tabel atau melakukan
operasi di dalam database

03 Ketikan sintaks pada halaman berikut.

60

MySQL

Gambar 6.7 Membuat Tabel Baru

Keterangan
CREATE TABLE mhs (NPM char(10),nama varchar(35),semester
char(2))
- Create table adalah sintaks untuk membuat tabel baru.
- mhs adalah nama tabel.
- NPM, nama, dan semester adalah field.
- field adalah kolom data penampung record data.
- NPM char (10) adalah field NPM dengan tipe data char dengan
panjang maksimal 10.

Input Data
Setelah Anda membuat tabel, Anda pasti akan melakukan input data ke
tabel. Berikut langkah-langkah input data melalui MySQL Comment Line
Client.
Praktek 20

01 Enter Password 123456.


02 ketikan use akademik;.
03 Sintaks dasar input data yaitu, insert into nama_tabel (field1,

field2,..,fieldn) values (record1,record2,..recordn);. Pada


kasus ini ketikan insert into mhs (NPM,nama,semester) values
(032090051,ahmad,7);

61

PHP & MySQL

Gambar 6.8 Menambah record baru.

Tampil Data
Untuk memastikan data-data telah terinput, Anda dapat melihat data
melalui MySQL Comment Line Client. Berikut ini merupakan langkah menampilkan data melalui MySQL Comment Line Client.

Praktek 21

01 Enter Password 123456.


02 ketikan use akademik;.
03 Sintaks dasar menampilkan semua data di tabel yaitu, select * from
nama_tabel;. Pada kasus ini menjadi select * from mhs;.

Gambar 6.9 Menampilkan semua record

62

MySQL

04 Jika Anda ingin menampilkan data berdasarkan kretaria ter-

tentu sintaks dasar menjadi select * from nama_tabel where


field=values/nilai;. Pada kasus ini menjadi select * from mhs
where nama=kharisma;.

Gambar 6.10 Menampilkan record beradasarkan kreteria tertentu.

Keterangan
- select : memilih.
- * : Keselururuhan/semua.
- from : dari.
- mhs : tabel mhs.
- where : berdasarkan
- nama : field
- kharisma : record/values.

Delete Data
Dalam kondisi tertentu Anda ingin menghapus data/record di tabel. Berikut ini langkah menghapus data/record melalui MySQL Comment Line Client.
Praktek 22

01

Sintaks dasar menghapus data di tabel yaitu, delete from nama_tabel where field=values/nilai;.. Pada kasus ini menjadi delete from
mhs where nama=ahmad;.

63

PHP & MySQL

Gambar 6.11 Menghapus record berdasarkan kreteria tertentu.

Edit Data
Dalam kondisi tertentu Anda ingin merubah data/record di tabel. Berikut
ini langkah edit data/record melalui MySQL Comment Line Client.

Praktek 23

01 Sintaks dasar edit data di tabel yaitu, update nama_tabel

set field1=values/nilai where field2=values/nilai;. Pada kasus ini menjadi update mhs set nama=sandi kurnia where
NPM=023090072;.

Gambar 6.12 Mengedit record beradasarkan kreteria tertentu.

64

MySQL

Query
Query adalah gabungan data-data dari beberapa tabel, dari sebagian tabel atau operasi dari tabel. Pada dasarnya Query sama dengan tabel akan
tetapi Query bukan tabel karena Anda tidak bisa menyimpan data di Query. Berikut ini beberapa bentuk penulisan Query.
1. Menampilkan data keseluruhan
Sintaks Dasar

Contoh

Select * from nama_tabel;

select * from mhs

2. Menampilkan data keseluruhan secara Ascending/ Descending


Sintaks Dasar

Contoh

Select * from nama_tabel or- mysql> select * from mhs order by nama
der by field asc/desc;
asc;

65

PHP & MySQL


3. Menampilkan data dengan field-field tertentu.
Sintaks Dasar

Contoh

Select field1,field2,..., fieldn select NPM, nama from mhs;


from nama_tabel

3. Menampilkan data sesuai dengan kreteria tertentu.


Sintaks Dasar

Contoh

Select * from nama_tabel select NPM, nama from mhs;


where filed=nilai/value

4. Menampilkan rata-rata data tertentu.


Sintaks Dasar

Contoh

Select avg(field) as nama_ select avg(uas) as rata2_uas_kelas from


field_baru from nama_tabel; nilai;

66

MySQL
5. Menampilkan jumlah field data tertentu.
Sintaks Dasar

Contoh

Select sum(field) as nama_ select sum(uas) as jum_uas_kelas from


field_baru from nama_tabel; nilai;

6. Menampilkan nilai maksimal dari suatu filed.


Sintaks Dasar

Contoh

Select max(field) as nama_ select nax(uas) as jum_uas_kelas from


field_baru from nama_tabel; nilai;

7. Menampilkan nilai minimal dari suatu filed.


Sintaks Dasar

Contoh

Select min(field) as nama_ select min(uas) as jum_uas_kelas from


field_baru from nama_tabel; nilai;

8. Menggabungkan dua tabel.


Sintaks Dasar
SELECT nama_tabel1.
nama_field,nama_tabel2.
nama_field FROM nama_
table WHERE kondisi relasi
tabel1 dengan tabel2;

Contoh
select nilai.NPM,mhs.nama,nilai.uas from
mhs,nilai where mhs.NPM=nilai.NPM;

67

PHP & MySQL

Exercise
Buatlah sebuah database baru dan ikuti instruksi di bawah ini !
a. Bualah database : dbpenjualan
b. Buatlah tabel :
- tb_barang
Fi Field eld

Tipe Data

Panjang

kd_barang

char

10

nm_barang

varchar

35

Satuan

varchar

15

jumlah

int

harga

float

Keterangan
Primary Key

- tb_Entribarang
Fi Field eld

Tipe Data

Panjang

kd_barang

char

10

nm_barang

varchar

35

tanggal_masuk

date

jumlah

int

harga_update

float

Keterangan

c. Isi Tabel;
- tb_barang
kd_barang

nm_barang

Satuan

jumlah

harga

01

beras

kg

100

10000

02

gula

kg

50

15000

03

mie

pack

20

40000

04

teh botol

botol

150

5000

05

Susu Kaleng

kaleng

20

15000

68

MySQL
- tb_Entribarang
kd_barang

nm_barang

Tanggal_masuk

jumlah

harga_update

01

beras

2013-03-01

10

10000

02

gula

2013-03-01

15000

03

mie

2013-03-01

40000

04

teh botol

2013-03-01

15

5000

05

Susu Kaleng

2013-03-01

15000

01

beras

2013-03-10

100

10000

01

beras

2013-03-11

50

10000

01

beras

2013-03-14

20

10000

02

gula

2013-03-04

15

15000

02

gula

2013-03-14

25

15000

02

gula

2013-03-17

50

15000

05

Susu Kaleng

2013-03-13

20

15000

05

Susu Kaleng

2013-03-14

20

15000

d. Tampilkan semua data barang dari harga barang termahal sampai


termurah !
e. Tampilkan semua data barang dengan satuan kg !
f. Tampilkan data barang dengan harga barang termahal !
g. Tampilkan data entri barang yang masuk pada tanggal 2013-03-14 !
h. Tampilkan data entri barang dengan menjumlah semua beras
yang masuk !

Follow !

01 Bukalah MySQL Comment Line Client, Enter Passwod 123456.


02 Buatlah database baru dengan nama dbpenjualan, lalu gunakan
database dbpenjualan.

69

PHP & MySQL

Gambar 6.13 Membuat database baru.

03 Buatlah tabel baru dengan nama tb_barang.

Gambar 6.14 Membuat tabel tb_barang.

04 Buatlah tabel baru dengan nama tb_Entribarang.

Gambar 6.15 Membuat tabel tb_Entribarang.

Keterangan
sintak membuat tabel tb_barang
create table tb_barang (kd_barang char (10) primary key,
nm_barang varchar (35),satuan varchar (15),
jumlah int, harga float);
sintak membuat tabel tb_Entribarang.
CREATE TABLE `tb_Entribarang` (
`kd_barang` CHAR( 10 ) NOT NULL ,
`nm_barang` VARCHAR( 35 ) NOT NULL ,
`tanggal_masuk` DATE NOT NULL ,
`jumlah` INT NOT NULL ,
`harga_update` FLOAT NOT NULL
);

70

MySQL

05 Input semua data tabel tb_barang.


Gambar 6.16 Input data ke tabel tb_barang.

Keterangan
sintak input data ke tabel tb_barang
insert into tb_barang (kd_barang, nm_barang, satuan, jumlah,
harga) values (01,beras,kg,100,10000) ;
atau
insert into tb_barang values (01,beras,kg,100,10000) ;
input semua data sampai selesai.

Gambar 6.17 Data tb_barang.

06 Input semua data tabel tb_Entribarang.

Gambar 6.18 Input data ke tabel tb_entribarang


.

71

PHP & MySQL


Keterangan
sintak input data ke tabel tb_entribarang
insert into tb_entribarang values (01,beras,2013-03,01,10,10000);
input semua data sampai selesai.

Gambar 6.19 Data tb_enrtrbarang.

07 Tampilkan semua data dari tabel tb_barang dari harga termahal


sampai termurah.

Gambar 6.20 Menampilkan data tb_barang.berdasarkan harga.

Keterangan
sintaks menampilkan data tb_barang berdasarkan harga
termahal sampai termurah.
select * from tb_barang order by harga desc;

Tampilkan semua data dari tabel tb_barang berdasarkan satuan


08 sama
dengan kg.

72

MySQL

Gambar 6.21 Menampilkan data tb_barang.berdasarkan satuan.

Keterangan
sintaks menampilkan data tb_entribarang berdasarkan
satuan barang
select * from tb_barang where satuan=kg;;

09 Tampilkan data dari tabel tb_entribarang barang yang masuk pada


tanggal 2013-03-14.

Gambar 6.22 Menampilkan data tb_entribarang.berdasarkan barang yang masuk

pada tanggal 2013-03-14.

Keterangan
sintaks menampilkan data tb_entribarang berdasarkan barang yang masuk pada tanggal 2013-03-14.
select * from tb_entribarang where tanggal_masuk=2013-03-14;

10 Tampilkan data entri barang dengan menjumlah semua beras yang


masuk !

Gambar 6.23 Menampilkan data tb_entribarang.dengan menjumlah semua

beras yang masuk.

73

PHP & MySQL


Keterangan
sintaks menampilkan data tb_entribarang bdengan menjumlah semua beras yang masuk
select kd_barang, nm_barang , sum(jumlah) as tot_jumlah from
tb_entribarang where kd_barang=01;

Soal
Buatlah sebuah database baru dan ikuti instruksi di bawah ini !
a. Nama Database : dbpertpustakaan
b. Daftar Tabel :
tb_buku
Fi Field eld

Tipe Data

Panjang

kd_buku

char

10

nm_buku

varchar

35

pengarang

varchar

35

stok

int

tahun_terbit

int

Keterangan
Primary Key

- tb_pinjaman
Fi Field eld

Panjang

kd_buku

char

10

nm_buku

varchar

35

tanggal_pinjam

date

kd_member

char

10

nama_member

float

35

c. Isi Tabel;
- tb_buku

74

Tipe Data

Keterangan

MySQL
kd_buku

nm_buku

pengarang

stok

tahun_terbit

b01

PHP & MySQL

kharisma elan

10

2013

b02

Borland Delphi

kharisma elan

50

2012

b03

Adobe Flash

Gerry Kuncoro

20

2011

b04

Dreamweaver

Stave E

15

2010

b05

Turbo Pascal

Garson W

20

2013

- tb_pinjaman
Tanggal_pinjam

kd_member

b01

kd_buku

PHP & MySQL

nm_buku

2013-04-12

mb005

nama_member
Arief Setiawan

b02

Borland Delphi

2013-04-21

mb001

Dinda Agustina

b03

Adobe Flash

2013-04-22

mb008

Citra Rahayu S

b04

Dreamweaver

2013-04-13

mb009

Gunawan Dwi

b05

Turbo Pascal

2013-04-14

mb012

Ferah S

b03

Adobe Flash

2013-04-28

mb017

Nana Sabrina

b03

Adobe Flash

2013-04-22

mb035

Ahmad Ruanda

b03

Adobe Flash

2013-04-22

mb021

Nicko Bahar

b02

Borland Delphi

2013-04-17

mb005

Arief Setiawan

b04

Dreamweaver

2013-04-13

mb005

Arief Setiawan

d. Tampilkan semua data buku dengan mengurutkan nama buku


secara ascending (a-z) !
e. Tampilkan semua data buku dengan nama pengarang kharisma
elan !
f. Tampilkan total stok dari semua stok buku pada tabel buku !
g. Tampilkan semua nama member yang meminjam buku Adobe
Flash.pada tabel pinjaman !
h. Tampilkan semua daftar buku yang dipinjam oleh Arief Setiawan
pada tabel pinjaman !

75

PHP & MySQL

phpMyAdmin
phpMyAdmin merupakan fitur pembantu dalam membuat database.
Anda bisa membuat database dengan cara yang sangat mudah, bagi Anda
yang baru belajar database MySQL sangat terbantu sekali dengan adanya
phpMyAdmin. Berikut ini adalah langkah-langkah membuat database
melalui phpMyAdmin.

Praktek 23

01

Bukalah Web Browser Anda, lalu ketikan http://localhost/phpMyAdmin/ maka akan tampil window Autentifikasi User.

Gambar 6.24 Autentifikasi User

02 Pada text box Nama Pengguna ketikan root, pada text box sandi

ketikan 123456, dan klik OK, lalu akan muncul Home Page phpMyAdmin.

Gambar 6.25 Autentifikasi User

76

MySQL

Gambar 6.26 Home Page phpMyAdmin

03 Ketikan dbmotor pada text box Ciptakan database baru, setelah itu
klik Ciptakan.

Klik Klik Ciptakan

Ketikan dbmotor

Gambar 6.27 Membuat database dbmotor

04 Tentukan nama tabel baru dan jumlah fieldnya. Pada kasus ini nama
tabel adalah tb_motor dan jumlah fields sama dengan 7, kemudian
klik GO.
Ketikan 7

Ketikan tb_motor

Ketikan GO

Gambar 6.28 Membuat tabel tb_motor

77

PHP & MySQL


Fi Field eld

Tipe Data

Panjang

Keterangan

id_motor

char

10

Primary Key

nm_motor

varchar

35

CC

varchar

10

Tahun_prod

int

unit

int

warna

varchar

20

Warna Motor

jenis

char

AT/MT

Jumlah Motor

Tabel 6.2 Field tabel tb_motor.

05 Ketikan semua data di atas ke kolom field, tentukan tipe data, dan
panjangnya, kemudian klik Simpan.

Primary
Key

Field

Ukuran/Panjang field
Tipe Data

Klik Simpan

Gambar 6.29 Membuat field di tabel tb_motor.

Gambar 6.29 Membuat field di tabel tb_motor

78

MySQL

10

Gambar 6.30 Fitur pada phpMyAdmin

1. Browse
Browse adalah fasilitas menampikan data, maksimal data yang tampil sebanyak 30 record.
2. Struktur
Struktur adalah fiasilitas untuk melakukan perubahan struktur tabel, seperti menambah field, mengubah tipe data, dan lain sebagainya.
3. SQL
SQL adalah fasilitas untuk melakukan penggunaan sintaks query seperti
pada window MySQL Comment Line Client.
4. Cari
Cari adalah fasilitas untuk melakukan pencarian data ke tabel.
5. Sisipkan
Sisipkan adalah fasilitas untuk melakukan input data ke tabel.
6. Ekspor
Ekspor adalah fasilitas untuk convert database ke file eksternal.
7. Import
Import adalah fasilitas untuk convert file eksternal ke database.

79

PHP & MySQL


8. Operasi
Operasi adalah fasilitas untuk perubahan struktur tabel tingkat lanjut, seperti merubah nama tabel, memindahkan tabel, dan lain sebagainya.
9. Mengosongkan
Mengosongkan adalah fasilitas untuk mengosongkan record/isi tabel.
10. Hapus
Hapus adalah fasilitas untuk menghapus tabel.

Browse
Browse dapat berjalan dengan optimal jika terdapat data di dalam tabel,
Anda sebaiknya menginput data melalui window MySQL Comment Line
Client. Berikut ini langkah-langkah menggunakan browser.
Praktek 24

01 Klik browse, lalu akan tampil data dari tabel maksimal sebanyak 30
record.

Klik Browse

Gambar 6.31 Fitur pada phpMyAdmin

80

MySQL

Gambar 6.32 Hasil pencarian melalui browse

Struktur
Praktek 25

01 Klik Struktur, lalu akan tampil seperti pada gambar di bawah ini.
Mengedit field

Pemberian indeks

Mengubah Index

Menghapus Field
Menghapus Index
Gambar 6.33 Tampilan Struktur

Keterangan
Primary Key

Unique Key

Index Key

81

PHP & MySQL

02 Klik Ikon edit

, lalu akan tampil gambar seperti di bawah ini;

Klik Simpan
Gambar 6.34 Tampilan Edit Field

SQL
Praktek 26

01 Klik SQL, lalu akan tampil seperti pada gambar di bawah ini.

Ketikan Sintaks SQL


Klik GO
Gambar 6.35 Kotak dialog SQL

Gambar 6.36 Hasil sintaks SQL

82

MySQL

Sisipkan
Praktek 27

01 Klik Sisipkan, lalu akan tampil seperti pada gambar di bawah ini.

Input Data

Klik GO

Gambar 6.37 Tampilan sisipkan/input data

02 Untuk mengakhiri proses input data dengan cara klik GO.

83

PHP & MySQL

Ekspor
Praktek 28

01 Klik Ekspor, lalu secara default akan tampil seperti pada gambar di
bawah ini.

Pilih SQL

Gambar 6.38 Setting format ekspor.

02 Pilih kirimkan ke dan pilih juga jenis kompresi file, kemudian klik
GO.

Pilih kirimkan ke

Klik Go

Gambar 6.39 Setting format penyimpanan.

84

MySQL

03 Pilih simpan berkas, lemudian klik OK, file akan tersimpan secara
otomatis ke folder download.

Gambar 6.40 Menyimpsm file ekspor.

Import
Praktek 29

01

Klik Import, kemudian klik Telusuri, cari lokasi tempat penyimpan


file.
Klik Telusuri

Gambar 6.41 Mencari lokasi file

02 Pilih SQL, setelah itu Klik GO.

85

PHP & MySQL

Gambar 6.42 Import file ke database.

86

BAB 7 Koneksi PHP & MySQL


File Koneksi
Form Input data
Proses input
Tampil Data
Form Edit
Proses Edit
Proses Delete
Session
Exercise
Soal

PHP & MySQL


Pada bab-bab sebelumnya Anda melakukan pengolahan database melalui
MySQL Comment Line Client atau phpMyAdmin. Pada bab ini Anda akan
mempelajari bagaimana cara mengkoneksikan file PHP dengan database
MySQL. Anda akan mebuat koneksi ke database, melakukan input data,
edit data, delete data, tampil data, dan membuat Query melalui file PHP.
Sebelum Anda mempraktekkan materi yang akan dibahas, Anda terlebih
dahulu membuat database beserta elemen di dalamnnya. Ikuti instruksi
di bawah ini :
1. Buatlah database dengan nama db_Tonline. !
2. Buatlah table dengan nama tb_bktamu !
Fi Field eld

Tipe Data

Panjang

nm_penunjung

varchar

35

E-mail

varchar

15

Telp

varchar

16

web

varchar

50

Keterangan

Tabel 7.1 Tabel tb_nktamu

File Koneksi
File koneksi berfungsi untuk menhubungkan antara PHP dan database
MySQL. File komeksi ini biasanya berisikan autentifikasi user. Berikut ini
adalah langkah-langkah membuat file koneksi.

Praktek 30

01
88

Bukalah Dreamweaver, lalu pilih PHP.

Koneksi PHP & MySQL

02 Ketikan sintaks berikut ini.


1
2
3
4
5
6
7
8
9
10

<?php
$hostmysql = localhost;
$username = root;
$password = 123456;
$database =db_Tonline;

$conn = mysql_connect($hostmysql,$username,$password);
if (!$conn) die (Gagal Melakukan Koneksi);
mysql_select_db($database,$conn) or die (Gagal Melakukan Koneksi);
?>

Baris 2

Baris 3

Baris 4

Baris 5

Baris 7



Baris 8
Baris 9

: Mendefinisikan nilai $hostmysql=localhost, sebagai


penghubung ke localhost.
: Mendefinisikan nilai $username=root, digunakan
sebagai autentifikasi pengguna.
: Mendefinisikan nilai $password=123456, digunakan
sebagai autentifikasi kata sandi.
: Mendefinisikan nilai $database=db_Tonline. sebagai
pennghubung database.
: Mendefinisikan nilai $dconn=mysql_connect($hostm
ysql,$username,$password). mysql_connect ber-
fungsi untuk pengecekan kode di php dengan data lo-
calhost, user, dan kata sandl.
: JIka tidak sama dengan $conn akan gagal koneksi.
: mysql_select_db berfungsi untuk pengecekan data-
base dan localhost. Jika pengecekan gagal koneksi
antara file php dan database MySQL tidak terhubung.

03 Masuk ke direktori F:\host, lalu buat folder baru, kemudian ganti

nama folder menjadi guestbook, simpan File PHP tersebut dengan


nama config.php.

04 Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik


folder guestbook atau langsung saja ketikan http://localhost/
guestbook/.

89

PHP & MySQL

05 Klik config.php, tamplan config.php dapat Anda lihat pada


gambar di halaman berikut.

Gambar 7.1 Tsmpilan config.php

Tips
Jka tampilan config.php terdapat error sintaks, periksa kembali file Anda

Form Input data


Pada praktek kali ini akan membuat form input data buku tamu.

Gambar 7.2 Form input buku tamu

90

Koneksi PHP & MySQL

Praktek 31

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

<?php include(config.php);?>
<html>
<title><?php echo Form Input;?></title>
<style type=text/css>
.style3 {color: 0; font-weight: bold; }
</style>
<head>
</head>
<body>
<form name=form1 method=post action=prosesinput.php>
<table width=602 height=284 border=0 align=center>
<tr>
<td colspan=2><span class=style1></span>
<h2 align=center class=style1><strong>Form Buku Tamu
</strong></h2></td>
</tr>
<tr>
<td width=173><span class=style3>Nama Pengunjung
</span></td>
<td width=419><input name=nm_penunjung type=text
id=nm_penunjung></td>
</tr>
<tr>
<td><span class=style3>Alamat Email</span></td>
<td><input name=Email type=text id=Email></td>
</tr>
<tr>
<td><span class=style3>Nomor Telepon</span></td>
<td><input name=Telp type=text id=Telp></td>
</tr>

Baris 1

Baris 4-6
Baris 10

: Include file config.php atau menyisipkan file config.


php
: Style CSS
: SIntaks awal membuat form dengan atribut form
yaitu, menggunakan metode post dan action (meng-
gunakan) file prosesinput.php.

91

PHP & MySQL


Baris 11
Baris 12
Baris 13
Baris 14
Baris 18

Baris 22

Baris 26

Baris 30

31
32
33
34
35
36
37
38
39
40
41
42
43
44

: Sintaks awal membuat tabel.


: Sintaks membuat kolom.
: Sintaks membuat baris.
: Pengaturan format font.
: Sintaks membuat textfield dengan tipe text dan nama
nm_penunjung (nama field di database).
: Sintaks membuat textfield dengan tipe text dan nama
Email (nama field di database).
: Sintaks membuat textfield dengan tipe text dan nama
Telp (nama field di database).
: Sintaks membuat textfield dengan tipe text dan nama
web (nama field di database).

<tr>
<td><span class=style3>Web</span></td>
<td><input name=web type=text id=web></td>
</tr>
<tr>
<td><span class=style1></span></td>
<td><input name=button type=submit class=style3
id=button value=Submit>
</td>
</tr>
</table>
</form>
</body>
</html>

Baris 37
Baris 41
Baris 42

: Sintaks membuat button dengan tipe submit.


: Sintaks Penutup tabel.
: Sintaks Penutup form.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama forminput.php.

04 Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik

folder guestbook atau langsung saja ketikan http://localhost/


guestbook/.

05 Klik forminput.php, tamplan forminput.php dapat Anda lihat pada


gambar 7.2

92

Koneksi PHP & MySQL

Proses input
Form yang Anda buat belum bisa dijalankan karena file proses input data
belum Anda buat. Pada praktek kali ini, Anda akan membuat file proses
input.
Praktek 32

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<?php
include(config.php);

$nm_penunjung=$_POST[nm_penunjung];
$Email=$_POST[Email];
$Telp=$_POST[Telp];
$web=$_POST[web];
if($nm_penunjung!= && $Email!= && $Telp!= && $web!=)
{
$query=INSERT INTO tb_bktamu(nm_penunjung,Email,Telp,web)

VALUES($nm_penunjung,$Email,$Telp,$web);;
mysql_query($query) or die(Gagal menyimpan karena :.mysql_error());
$a=berhasil disimpan;?>

<script >alert(<?= $a?>)</script>


<? echo <script type=text/javascript>

window.location = tampildata.php </script>; }

else {$i=isi data dengan benar;?>
<script >

alert(<?= $i?>)

</script>
<?php

echo <script type=text/javascript>

window.location = forminput.php </script>; }
?>

93

PHP & MySQL


Baris 4
: Mendefinisikan nilai $nm_penunjung =$_POST[nm_

penunjung] ;
Baris 5
: Mendefinisikan nilai $Email=$_POST[Email]
Baris 6
: Mendefinisikan nilai $Telp=$_POST[Telp]
Baris 7
: Mendefinisikan nilai $web=$_POST[web]
Baris 11-12 : Mendefinisikan nilai $query sama dengan sintaks SQL

input ke database MySQL.
Baris 14-15 : Pengecekan sintaks SQL.
Baris 17 : Sintaks Javascripts yang berfungsi sebagai validasi

data berhasil di simpan.
Baris 18-19 : Sintaks Javascripts mengarahkan link ke tampildata.

php (belum dibuat)
Baris 22-24 : Sintaks Javascripts yang berfungsi sebagai validasi

data gagal di simpan.
Baris 26-27 : Sintaks Javascripts mengarahkan link ke forminput.

php.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama forminput.php.

04 Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik

folder guestbook atau langsung saja ketikan http://localhost/


guestbook/.

05 Untuk melihat hasilnya, Klik forminput.php, tamplan forminput.


php dapat Anda lihat pada gambar berikut.

Menyimpan dalam
keadaan data tidak di isi.
Gambar 7.3 Validasi data kosong.

94

Koneksi PHP & MySQL

Berhasil menyimpan
data
Gambar 7.4 Form berhasil disimpan

Tampil Data
Data-data yang ada di dalam database bisa Anda tampilkan di PHP dalam
bentuk tabel. Dimana data tersebut bisa dilihat, diubah, bahkan dihapus.
Berikut ini langkah-langkah membuat file PHP Tampil Data.

Gambar 7.5 Fitur Tampil Data.

Praktek 33

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8

<?php include(config.php);?>
<html>
<title><?php echo Tampil Data PHP;?></title>
<head>
</head>
<body>
<table width=1011 border=1>

95

PHP & MySQL


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

<tr>
<td width=57>Nomor</td>
<td width=133>Nama</td>
<td width=152>Email</td>
<td width=241>Telepon</td>
<td colspan=2>website</td>
</tr>
<tr>
<?php
$query = mysql_query(select * from tb_bktamu);
$no = 1;
while ($data = mysql_fetch_array($query)) {
?>
<td><?php echo $no; ?></td>
<td><?php echo $data[nm_penunjung]; ?></td>
<td><?php echo $data[Email]; ?></td>
<td><?php echo $data[Telp]; ?></td>
<td width=241><?php echo $data[web]; ?></td>
<td width=147><a href=formedit.php?nm_penunjung=<?php
echo $data[nm_penunjung]; ?>>Edit</a>
| | <a href=proseshapus.php?nm_penunjung=<?php

echo $data[nm_penunjung]; ?>>Hapus</a></td>
</tr>
<?php
$no++;}
?>
</table>
<table width=1011 height=27 border=1>
<tr>
<td><a href=forminput.php>Input</a></td>
</tr>
</table>
</body>
</html>

Baris 8
Baris 18


Baris 20
Baris 21

Baris 23
Baris 24

96

: Sintaks membuat tabel.


: Mendefinisikan nilai $query= mysql_query(select *
from tb_bktamu), mysql_query untuk menampung
sintaks SQL.
: Mendefinisikan nilai $no = 1
: Menggunakan perulangan while untuk mengulang
nilai $data. $data berisikan nilai array dari $query
: Mencetak $no.
: Mencetak variabel array $data dengan nilai field nm_
pengunjung

Koneksi PHP & MySQL


Baris 25 : Mencetak variabel array $data dengan nilai field Email
Baris 26 : Mencetak variabel array $data dengan nilai field Telp
Baris 27 : Mencetak variabel array $data dengan nilai field web
Baris 28-29 : Membuat link edit berdsarkan field nm_pengunjung

dan menuju ke formedit.php (belum dibuat)
Baris 30-31 : Membuat link hapus berdasarkan field nm_pengun

jung dan menuju ke prosesdelete.php (belum dibuat)
Baris 34 : Nilai $no bertambah 1
Baris 39 : Membuat link input menuju ke forminput.php (belum

dibuat)

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse


but dengan nama tampildata.php.

Web Browser, lalu masuk ke Localhost, kemudian klik


04 Bukalah
folder guestbook atau langsung saja ketikan http://localhost/
guestbook/.

05 Untuk melihat hasilnya, Klik tampildata.php, tamplan forminput.


php dapat Anda lihat pada gambar berikut.

Link menghapus
data

Link ke form
input data

Gambar 7.6 Fitur Tampil Data.

Link ke form edit


data

Form Edit
Pada praktek kali ini Anda akan membuat form edit data. Berikut ini langkah membuat form edit data.

97

PHP & MySQL

Praktek 34

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

<?php include(config.php);
$nm_penunjung=$_GET[nm_penunjung];
$edit=mysql_query(SELECT * FROM tb_bktamu WHERE
nm_penunjung=$nm_penunjung);
$data=mysql_fetch_array($edit);
?>
<html>
<title><?php echo Form Edit;?></title>
<head>
</head>
<body>
<form name=form1 method=post action=prosesedit.php >
<table width=602 height=284 border=0 align=center>
<tr>
<td colspan=2><h2 align=center><strong>
Form Buku Tamu</strong></h2></td>
</tr>
<tr>
<td width=172><strong>Nama Pengunjung</strong></td>
<td width=414><input type=text name=nm_penunjung
id=nm_penunjung value=<?php echo $data[nm_penunjung];?> />
</td>
</tr>
<tr>
<td><strong>Alamat Email</strong></td>
<td><input type=text name=Email id=Email
value=<?php echo $data[Email];?> ></td>
</tr>
<tr>
<td><strong>Nomor Telepon</strong></td>

Baris 2

Baris 3-4


Baris 5

98

: Mendefinisikan nilai $nm_penunjung= $_GET[nm_pe


nunjung];.
: Mendefinisikan nilai $edit= mysql_query(SELECT
* FROM tb_bktamu WHERE nm_penunjung=$nm_pe
nunjung).
: Mendefinisikan nilai $data= Menampung data Sedit

Koneksi PHP & MySQL

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47


dengan tipe array.
Baris 12 : SIntaks awal membuat form dengan atribut form

yaitu, menggunakan metode post dan action (meng-

gunakan) file prosesedit.php.
Baris 21-22 : Sintaks membuat textfield dengan tipe text, nama


nm_penunjung (nama field di database), dan mempun

yai nilai=array $data dengan nilai field nm_penunjung.
Baris 26-27 : Sintaks membuat textfield dengan tipe text, nama


Email (nama field di database), dan mempunyai nilai=

array $data dengan nilai field Email.
<td><input type=text name=Telp id=Telp
value=<?php echo $data[Telp];?>></td>
</tr>
<tr>
<td><strong>Web</strong></td>
<td><input type=text name=web id=web
value=<?php echo $data[web];?>></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit name=button id=button
value=Submit></td>
</tr>
</table>
</form>
</body>
</html>

Baris 33-34 : Sintaks membuat textfield dengan tipe text, nama




web (nama field di database), dan mempunyai nilai=

array $data dengan nilai field web.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP terse


but dengan nama formedit.php.

04 Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik

folder guestbook atau langsung saja ketikan http://localhost/


guestbook/.

99

PHP & MySQL

05 Untuk melihat hasilnya, Klik formedit.php, tamplan formedit.php


dapat Anda lihat pada gambar di bawah ini.

Gambar 7.7 Tampilan form edit.

Proses Edit
Form edit yang Anda buat belum bisa dijalankan karena file proses edit
data belum Anda buat. Pada praktek selanjutnya, Anda akan membuat file
proses edit.
Praktek 35

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1 <?php
2 include(config.php);
3
4 $nm_penunjung=$_POST[nm_penunjung];
5 $Email=$_POST[Email];
6 $Telp=$_POST[Telp];
7 $web=$_POST[web];
8
9 if($nm_penunjung!= && $Email!= && $Telp!= && $web!=){

100

Koneksi PHP & MySQL


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

$query=UPDATE tb_bktamu set Email=$Email,Telp=$Telp,



web=$web where nm_penunjung=$nm_penunjung;;

mysql_query($query) or die(Gagal menyimpan karena :

.mysql_error());


$a=berhasil di ubah;?>
<script >alert(<?= $a?>)</script>
<? echo <script type=text/javascript>
window.location = tampildata.php </script>; }

else {$i=isi data dengan benar;?>


<script >alert(<?= $i?>)</script>

<?php

echo <script type=text/javascript>

window.location = formedit.php </script>; }?>

Baris 4
: Mendefinisikan nilai $nm_penunjung =$_POST[nm_

penunjung] ;
Baris 5
: Mendefinisikan nilai $Email=$_POST[Email]
Baris 5
: Mendefinisikan nilai $Telp=$_POST[Telp]
Baris 6
: Mendefinisikan nilai $web=$_POST[web]
Baris 10-11 : Mendefinisikan nilai $query sama dengan sintaks SQL

update ke database MySQL.
Baris 13-14 : Pengecekan sintaks SQL.
Baris 18 : Sintaks Javascripts yang berfungsi sebagai validasi

data berhasil di ubah.
Baris 20-21 : Sintaks Javascripts mengarahkan link ke tampildata.

php.
Baris 25 : Sintaks Javascripts yang berfungsi sebagai validasi

data gagal di ubah.
Baris 28-29 : Sintaks Javascripts mengarahkan link ke formedit.php.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama prosesedit.php.

101

PHP & MySQL

04 Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik

folder guestbook atau langsung saja ketikan http://localhost/


guestbook/.

05 Untuk melihat hasilnya, Klik tampildata.php, kemudian klik edit


maka akan tampil formedit.php.

Link ke form edit


data
Gambar 7.8 Tampilan tampildata.php.

Proses Delete
Pada halaman tampildata.php terdapat link delete akan tetapi link tersebut belum bisa berjalan dikarenakan proses delete belum dibuat. Berikut
ini langkah membuat proses delete.
Link menghapus
data

Gambar 7.9 Tampilan tampildata.php.

Praktek 36

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.

102

Koneksi PHP & MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<?php
include config.php;
$nm_penunjung= $_GET[nm_penunjung];
$sql = mysql_query(delete from tb_bktamu

where nm_penunjung = $nm_penunjung);
if ($sql){

echo <script>alert(Data Berhasil dihapus ! ! !)</script>;

echo <script type=text/javascript>

window.location = tampildata.php </script>;
}
else {

echo <script>alert(Data gagal dihapus ! ! !)</script>;

echo <meta http-equiv=refresh content=1; url=tampildata.php>;
}
?>

Baris 3

Baris 4-5

Baris 7

Baris 8-9

Baris 12

: Mendefinisikan nilai $nm_penunjung =$_POST[nm_


penunjung] ;
: Mendefinisikan nilai $query sama dengan sintaks SQL
hapus ke database MySQL.
: Sintaks Javascripts yang berfungsi sebagai validasi
data berhasil di hapus.
: Sintaks Javascripts mengarahkan link ke tampildata.
php.
: Sintaks Javascripts yang berfungsi sebagai validasi
data gagal di ubah.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama proseshapus.php.

Web Browser, lalu masuk ke Localhost, kemudian klik


04 Bukalah
folder guestbook atau langsung saja ketikan http://localhost/
guestbook/.

05 Untuk melihat hasilnya, Klik tampildata.php, kemudian klik Hapus


maka data akan terhapus.

103

PHP & MySQL

Link menghapus
data
Gambar 7.10 Tampilan tampildata.php.

Session
Session adalah fasilitas yang digunakan untuk menyimpan data sementara
selama website masih di akses. Session biasanya juga digunakan untuk
membuat atau membatasi akses terhadap pengguna website.
Berikut ini beberapa fungsi dari session.
1. session_start(), untuk menciptakan session, karena session tidak
tercipta otomatis.
2. session_id(), untuk menuliskan ID session.
3. session_register(var), mendeklarasikan session. Var adalah variable yang didaftarkan.
4. session_unset(), untuk menghapus semua data session.
5. session_destroy(), untuk mengakhiri session.
Sebelum Anda mencoba session Anda harus menambah tabel pengguna
di database. db_tonline.
Fi Field eld

Tipe Data

Panjang

Keterangan

username

varchar

32

username

pass

varchar

32

password

Tabel 7.2 Tabel pengguna

Setalah selesai membuat tabel pengguna, kemudian input data pengguna dengan username sama dengan admin dan password sama dengan
123456. Pada praktek pada kali ini Anda akan membuat empat file PHP,
yaitu halaman login, proses login, proses logout, dan halaman aman. login
menggunakan Session.

104

Koneksi PHP & MySQL

Halaman Login
Praktek 37

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?php
include config.php;
?>
<form method=POST action=proses_login.php>
<table border=0>
<tr>
<td>Masukkan Username </td>
<td><input name=username type=text></td>
</tr>
<tr>
<td>Masukkan Password </td>
<td><input name=pass type=password></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit name=Submit value=Submit></td>
</tr>
</table>
</form>

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama login.php.

04 Bukalah Web Browser, lalu masuk ke Localhost, kemudian klik

folder guestbook atau langsung saja ketikan http://localhost/


guestbook/.

05 Untuk melihat hasilnya, Klik login.php. Tampilan login.php dapat


Anda lihat pada halaman selanjutnya.

105

PHP & MySQL

Gambar 7.11 Tampilan login.php.

Proses Login (Masuk)


Praktek 38

01

Bukalah Dreamweaver, lalu pilih PHP.

02 Ketikan sintaks pada halaman berikut.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

106

<?php
session_start();
include(config.php);
$username=$_POST[username];
$pass=$_POST[pass];
$pwd=md5($pass);
$check=mysql_query(SELECT * FROM pengguna WHERE

username=$username && pass=$pass);
if(mysql_num_rows($check)==1){

$_SESSION[username] = $username;

echo <script>alert(Welcome to admin);

window.location.href=home.php;</script>;
}else{

echo <script>alert(Username atau

Password yang anda isi salah!);
Baris 2 window.history.go(-1);</script>;
: Mulai menggunakan session.

Baris 5 exit();}: Menggunakan Kriptografi untuk merubah bentuk
?>
password.

Koneksi PHP & MySQL


Baris 9
: Jika pada saat pengecekan terdapat 1 data user yang

sesuai.
Baris 10 : Mendefinisikan nilai $_SESSION[username] = $user

name. Menyimpan data sementara $user di session.
Baris 11-12 : Penggunaan javascript sebagai validasi login berhasil

dan link ke home.php (belum dibuat).
Baris 14-15 : Penggunaan javascript sebagai validasi login gagal

dan kembali lagi ke login.php

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama proses_login.php.

Proses Logout (Keluar)


Praktek 39

01

Bukalah Dreamweaver, lalu pilih PHP.

02 Ketikan sintaks pada halaman berikut.


1
2
3
4
5
6
7
8

<?php
session_start();
unset($_SESSION[username]);
unset($_SESSION[pass]);
session_destroy();
echo <script>alert(Terima kasih !);window.location.href=login.php;

</script>;
?>

Baris 2
Baris 2
Baris 2
Baris 7

: Mulai menggunakan session.


: Menghapus data username yang ada di session
: Menghapus data pass yang ada di session
: Mengakhiri session.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama logout.php.

107

PHP & MySQL

Halaman Aman
Praktek 40

01 Bukalah Dreamweaver, lalu pilih PHP.


02 Ketikan sintaks pada halaman berikut.
1
2
3
4
5
6
7
8
9
10
11
12

<?php include(config.php);?>
<?php
session_start();
if (empty($_SESSION[username]) AND empty($_SESSION[password])){
echo <script>alert(Belum Login Yaaa, Login dulu ! ! !)</script>;

echo <script type=text/javascript>

window.location = login.php </script>; }
else{
echo <script>alert(Selamat Datang)</script>;
echo <a href=logout.php>logout</a> untuk keluar;
echo <br><a href=tampildata.php> Ke Halaman Utama</a>;}
?>

Baris 3
Baris4-6

Baris 9

: Mulai menggunakan session.


: Jika session username dan pass kosong maka akan
kembali lagi ke halaman login.php.
: Selain kondisi di atas maka akan tampil halaman
aman.

03 Simpan ke direktori F:\host\ guestbook, beri nama file PHP tersebut dengan nama home.php.

bukalah Web Browser masuk, lalu ketikan http://localhost/guestbook/


login.php. Tampilan halaman login dapat Anda lihat di halaman selanjutnya

108

Koneksi PHP & MySQL

Gambar 7.12 Tampilan login.php.

Exercise
Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan
ketentuan sebagai berikut.
1. Buat folder dengan nama koperasi di direktori localhost untuk
menyimpan semua data yang akan dibuat.
2. Nama database : db_koperasi
3. Daftar Tabel :

- tb_user

Fi Field eld

Tipe Data

Panjang

id_user

varchar

32

pass_user

varchar

32

Keterangan
Primary Key

- tb_pengurus
Fi Field eld

Tipe Data

Panjang

id_pengurus

char

10

nm_pengurus

varchar

35

Jabatan

varchar

24

Keterangan
Primary Key

109

PHP & MySQL

4. Isi Tabel;
- tb_user
id_user
admin

pass_user
123456

5. Terdapat file config, form input, proses input, tampil data, form
edit, proses edit, proses delete (khusus tabel tb_pengurus).
6. Terdapat file login, proses login, proses logout, dan halaman aman
(khusus tabel tb_user).

Follow !

01 Buatlah database baru dengan nama db_koperasi.


Gambar 7.13 Membuat database db_koperasi.

02 Buatlah tabel tb_user dan tb_pengurus di dalam database db_koperasi.

Gambar 7.14 Membuat tabel tb_user.

110

Koneksi PHP & MySQL

Gambar 7.15 Membuat tabel tb_pengurus.

03 Input data ke tb_user.

Gambar 7.16 Input data ke tabel tb_user.

04 Buatlah file config.php dengan panduan sintaks di bawah ini.


1
2
3
4
5
6
7
8
9
10

<?php
$hostmysql = localhost;
$username = root;
$password = 123456;
$database =db_koperasi;
$conn = mysql_connect($hostmysql,$username,$password);
if (!$conn) die (Gagal Melakukan Koneksi);
mysql_select_db($database,$conn) or die (Gagal Melakukan Koneksi);
?>

05 Buatlah file forminput.php dengan panduan sintaks di bawah ini.


1
2
3
4
5
6
7
8
9
10

<?php include(config.php);?>
<html>
<title><?php echo Form Input;?></title>
<style type=text/css>
.style3 {color: 0; font-weight: bold; }
</style>
<head>
</head>
<body>
<form name=form1 method=post action=prosesinput.php>

111

PHP & MySQL


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

<table width=602 height=284 border=0 align=center>


<tr>
<td colspan=2><span class=style1></span>
<h2 align=center class=style1><strong>
Form Pengurus</strong></h2></td>
</tr>
<tr>
<td width=173><span class=style3>
ID Pengurus</span></td>
<td width=419><input name=id_pengurus type=text
id=id_pengurus></td>
</tr>
<tr>
<td><span class=style3>Nama Pengurus</span></td>
<td><input name=nm_pengurus type=text id=nm_pengurus></td>
</tr>
<tr>
<td><span class=style3>Jabatan</span></td>
<td><select name=Jabatan id=Jabatan>
<option value=Ketua>Ketua</option>
<option value=Wakil Ketua>Wakil Ketua</option>
<option value=Anggota>Anggota</option>
</select>
</td>
</tr>
<tr>
<td><span class=style1></span></td>
<td><input name=button type=submit class=style3
id=button value=Submit>
</td>
</tr>
</table>
</form>
</body>
</html>

Gambar 7.17 Tampilan forminput.php.

112

Koneksi PHP & MySQL

06 Buatlah file prosesinput.php dengan panduan sintaks di bawah ini.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

<?php
include(config.php);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<?php include(config.php);?>
<html>
<title><?php echo Tampil Data PHP;?></title>
<head>
</head>
<body>
<table width=766 border=1>
<tr>
<td width=57>Nomor</td>
<td width=133>ID Pengurus</td>
<td width=152>Nama Pengurus</td>
<td colspan=2>Jabatan</td>
</tr>
<tr>
<?php

$id_pengurus=$_POST[id_pengurus];
$nm_pengurus=$_POST[nm_pengurus];
$Jabatan=$_POST[Jabatan];
if($id_pengurus!= && $nm_pengurus!= && $Jabatan!=){
$query=INSERT INTO tb_pengurus

VALUES($id_pengurus,$nm_pengurus,$Jabatan);;
mysql_query($query) or die(Gagal menyimpan karena :
.mysql_error());
$a=berhasil disimpan;?>

<script >alert(<?= $a?>)</script>


<? echo <script type=text/javascript>

window.location = tampildata.php </script>; }

else {$i=isi data dengan benar;?>
<script >

alert(<?= $i?>)

</script>
<?php

echo <script type=text/javascript>

window.location = forminput.php </script>; }
?>

07 Buatlah file tampildata.php dengan panduan sintaks pada halaman


berkut.

113

PHP & MySQL


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

$query = mysql_query(select * from tb_pengurus);


$no = 1;
while ($data = mysql_fetch_array($query)) {
?>
<td><?php echo $no; ?></td>
<td><?php echo $data[id_pengurus]; ?></td>
<td><?php echo $data[nm_pengurus]; ?></td>
<td width=241><?php echo $data[Jabatan]; ?></td>
<td width=149><a href=formedit.php?id_pengurus=<?php echo

$data[id_pengurus]; ?>>Edit</a>
| | <a href=proseshapus.php?id_pengurus=<?php echo

$data[id_pengurus]; ?>>Hapus</a></td>
</tr>
<?php
$no++;}
?>
</table>
<table width=766 height=27 border=1>
<tr>
<td width=756><a href=forminput.php>Input</a></td>
</tr>
</table>
</body>
</html>

Gambar 7.18 Tampilan tampildata.php.

08 Buatlah file formedit.php dengan panduan sintaks pada halaman


berkut.

114

Koneksi PHP & MySQL


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

<?php include(config.php);
$id_pengurus=$_GET[id_pengurus];
$edit=mysql_query(SELECT * FROM tb_pengurus
WHERE id_pengurus=$id_pengurus);
$data=mysql_fetch_array($edit);
?>
<html>
<title><?php echo Form Edit;?></title>
<head>
</head>
<body>
<form name=form1 method=post action=prosesedit.php >
<table width=602 height=284 border=0 align=center>
<tr>
<td colspan=2><h2 align=center><strong>
Form Pengurus</strong></h2></td>
</tr>
<tr>
<td width=172><strong>Nama Pengunjung</strong></td>
<td width=414><input type=text name=id_pengurus id=id_pengurus
value=<?php echo $data[id_pengurus];?> /></td>
</tr>
<tr>
<td><strong>Alamat Email</strong></td>
<td><input type=text name=nm_pengurus id=nm_pengurus
value=<?php echo $data[nm_pengurus];?> ></td>
</tr>
<tr>
<td><strong>Nomor Telepon</strong></td>
<td><select name=Jabatan id=Jabatan>
<option value=Ketua selected>Ketua</option>
<option value=Wakil Ketua>Wakil Ketua</option>
<option value=Anggota>Anggota</option> </select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit name=button id=button value=Submit></td>
</tr>
</table>
</form>
</body>
</html>

115

PHP & MySQL

Gambar 7.19 Tampilan tampildata.php.

09 Buatlah file prosesedit.php dengan panduan sintaks di bawah ini.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<?php
include(config.php);
$id_pengurus=$_POST[id_pengurus];
$nm_pengurus=$_POST[nm_pengurus];
$Jabatan=$_POST[Jabatan];
if($id_pengurus!= && $nm_pengurus!= && $Jabatan!= ){
$query=UPDATE tb_pengurus set nm_pengurus=$nm_pengurus,

Jabatan=$Jabatan where id_pengurus=$id_pengurus;;

mysql_query($query) or die(Gagal menyimpan karena :

.mysql_error());


$a=berhasil di ubah;?>
<script >alert(<?= $a?>)</script>
<? echo <script type=text/javascript>
window.location = tampildata.php </script>; }

else {$i=isi data dengan benar;?>


<script >alert(<?= $i?>)</script>

<?php

echo <script type=text/javascript>

window.location = formedit.php </script>; }?>

10 Buatlah file proseshapus.php dengan panduan sintaks pada halaman selanjutnya.

116

Koneksi PHP & MySQL


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

<?php
include config.php;
$id_pengurus= $_GET[id_pengurus];
$sql = mysql_query(delete from tb_pengurus

where id_pengurus = $id_pengurus);
if ($sql){

echo <script>alert(Data Berhasil dihapus ! ! !)</script>;

echo <script type=text/javascript>

window.location = tampildata.php </script>;
}
else {

echo <script>alert(Data gagal dihapus ! ! !)</script>;

echo <meta http-equiv=refresh content=1; url=tampildata.php>;
}
?>

Buatlah file login.php dengan panduan sintaks pada halaman berkut.


<?php
include config.php;
?>
<form method=POST action=proses_login.php>
<table border=0>
<tr>
<td>Masukkan Username </td>
<td><input name=id_user type=text></td>
</tr>
<tr>
<td>Masukkan Password </td>
<td><input name=pass_user type=password></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit name=Submit value=Submit></td>
</tr>
</table>
</form>

Gambar 7.19 Tampilan login.php.

117

PHP & MySQL

12 Buatlah file proses_login.php dengan panduan sintaks di bawah ini.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

<?php
session_start();
include(config.php);
$id_user=$_POST[id_user];
$pass_user=$_POST[pass_user];
$pwd=md5($pass_user);
$check=mysql_query(SELECT * FROM tb_user WHERE

id_user=$id_user && pass_user=$pass_user);
if(mysql_num_rows($check)==1){

$_SESSION[id_user] = $id_user;

echo <script>alert(Welcome to admin);

window.location.href=home.php;

</script>;
}else{

echo <script>alert(ID User atau Password yang anda isi salah!);

window.history.go(-1);</script>;

exit();}
?>

13 Buatlah file logout.php dengan panduan sintaks pada halaman


berkut.

1
2
3
4
5
6
7
8

<?php
session_start();
unset($_SESSION[id_user]);
unset($_SESSION[pass_user]);
session_destroy();
echo <script>alert(Terima kasih !);window.location.href=login.php;
</script>;
?>

14
1
2
3
4
5
6
7
8
9
10
11

118

Buatlah file home.php dengan panduan sintaks pada halaman


berkut.

<?php include(config.php);
session_start();
if (empty($_SESSION[id_user]) AND empty($_SESSION[pass_user])){
echo <script>alert(Belum Login Yaaa, Login dulu ! ! !)</script>;

echo <script type=text/javascript>

window.location = login.php </script>; }
else{
echo <script>alert(Selamat Datang)</script>;
echo <a href=logout.php>logout</a> untuk keluar;
echo <br><a href=tampildata.php> Ke Halaman Utama</a>;}
?>

Koneksi PHP & MySQL

Soal
Buatlah sebuah website sederhana menggunakan PHP & MySQL dengan
ketentuan sebagai berikut.
1. Buat folder dengan nama KeretaApi di direktori localhost untuk
menyimpan semua data yang akan dibuat.
2. Nama database : db_Kereta
3. Daftar Tabel :

- tb_Admin
Fi Field eld

Tipe Data

Panjang

idd_admin

varchar

32

pswd_admin

varchar

32

Keterangan
Primary Key

- tb_pembeli
Fi Field eld

Tipe Data

Panjang

id_pembeli

char

10

nm_pembeli

varchar

35

jam berangkat

varchar

24

harga

float

jumlah

int

total

float

Keterangan
Primary Key

4. Isi Tabel;

- tb_Admin
idd_admin
admin

pswd_admin
123456

119

PHP & MySQL

5. Terdapat file config, form input, proses input, tampil data, form
edit, proses edit, proses delete (khusus tabel tb_pengurus).
6. Terdapat file login, proses login, proses logout, dan halaman aman
(khusus tabel tb_user).

120

Anda mungkin juga menyukai