modul pemrograman web dengan php mysql

49

Click here to load reader

Upload: agustinus-silalahi

Post on 08-Aug-2015

379 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Modul Pemrograman Web Dengan PHP MySQL

1

Daftar Isi

Halaman

Kata Pengantar........................................................................................................ .........................i

Daftar isi..........................................................................................................................................ii

Bab I PHP

1.1 Pendahuluan.................................................................................................................1

1.2 Sejarah singkat.............................................................................................................1

1.3 Konsep Kerja PHP.......................................................................................................2

1.4 Script PHP...................................................................................................................2

1.4.1 Embedded dan Non Embedded Script.....................................................2

1.4.1.a Embedded Script..........................................................................2

1.4.1.b Non Embedded Script..................................................................3

1.5 Komentar.....................................................................................................................3

1.6 Mencetak Data............................................................................................................4

Bab II Identifier, Variabel, Tipe Data, dan Operator

2.1 Identifier......................................................................................................................4

2.2 Variabel.......................................................................................................................4

2.3 Tipe data......................................................................................................................4

2.3.1 Integer (bilangan bulat) ..............................................................................4

2.3.2 Floating point (bilangan pecahan)..............................................................5

2.3.3 String..........................................................................................................5

2.3.4 Array..........................................................................................................5

2.3.5 Tipe Data Objek.........................................................................................5

2.4 Operator......................................................................................................................6

Page 2: Modul Pemrograman Web Dengan PHP MySQL

2

2.4.1 Operator Aritmatika.........................................................................................6

2.4.2 Operator String................................................................................................7

2.4.3 Operator Increment/Decrement.......................................................................7

2.4.4 Operator Perbandingan)..................................................................................7

2.4.5 Operator Logika..............................................................................................7

2.4.6 Operator Penugasan Assignme.......................................................................8

Bab III Pengolahan Data dari Form

3.1 Pendahuluan...............................................................................................................9

3.2 Get..............................................................................................................................9

3.3 Post...........................................................................................................................10

BAB IV Struktur Kontrol dan Fungsi

4.1 Struktur Kontrol.......................................................................................................11

4.2 Pernyataan Kondisional (If Statement)....................................................................11

4.2.1 IF..............................................................................................................11

4.2.2 IF…Else…...............................................................................................12

4.2.3 IF..Elseif.. ...............................................................................................13

4.2.4 Nested IF (If Bersarang)..........................................................................15

4.2.5 Switch Case.............................................................................................16

4.3 Perulangan...............................................................................................................17

4.3.1 For...........................................................................................................17

4.3.2 Foreach...................................................................................................18

4.3.3 While......................................................................................................19

4.3.4 Do … while............................................................................................20

4.4 Fungsi.....................................................................................................................21

Page 3: Modul Pemrograman Web Dengan PHP MySQL

3

4.4.1 Fungsi String..........................................................................................21

4.4.2Fungsi Tanggal (Date)............................................................................22

Bab V Session

5.1 Pendahuluan..........................................................................................................24

5.2 Memulai session....................................................................................................24

5.3 Mendaftarkan Variabel Session.............................................................................24

5.4 Session_is_registered()..........................................................................................25

5.5 Session destroy()...................................................................................................25

Bab VI Pemrograman Database

6.1 Pendahuluan..........................................................................................................27

6.2.1. DDL (Data Definition Language)........................................................27

6.2.2 DML (Data Manipulation Language)..................................................27

6.3 PHP – MySQL.......................................................................................................28

6.3.1 Mysql_connect()....................................................................................28

6.3.2 Mysql_select_db().................................................................................28

6.3.3 Mysql_query().......................................................................................29

6.3.4 Mysql_fetch_array()..............................................................................29

6.4 Aplikasi Portal Berita............................................................................................30

6.4.1. Rancangan database.............................................................................30

6.4.2. Struktur Direktori dan File...................................................................31

6.4.3. Tampilan Aplikasi................................................................................31

6.5. Skrip-skrip PHP..................................................................................................32

6.5.1 Skrip PHP Untuk Pengunjung Biasa.....................................................32

6.5.2 Skrip PHP Untuk Admin.......................................................................37

Page 4: Modul Pemrograman Web Dengan PHP MySQL

4

Kata Pengantar

Modul Pemrograman Web dengan PHP MySQL disusun untuk memberikan petunjuk dan

pelajaran bagi semua orang yang ingin belajar Web dengan PHP MySQL khususnya teman-teman

saya yaitu mahasiswa/mahasiswi semster lima AMIK PARBINA NUSANTARA yang sedang

menghadapi matakuliah desain web.Penyusun mencoba menyusun modul ini mulai dari dasar-dasar

pemrograman web yang meliputi query SQL, PHP, dan yang terakhir adalah penyusun mencoba

untuk memberikan sebuah exercice membangun aplikasi web dinamis utuh dengan harapan peserta

didik dan teman-teman semua tidak bertanya-tanya bagaimana membuat sebuah website dinamis yang

utuh.

Setiap contoh script dapat dipertanggungjawabkan dapat berjalan karena sudah diuji

validitasnya oleh penyusun sebelumnya.Penyusun menyadari akan terdapat banyak kekurangan dalam

modul ini, oleh karena itu komentar dan saran sangat penyusun harapkan demi perbaikan kualitas dari

modul ini.

Pematangsiantar, 16 Januari 2013

Penyusun

Agustinus Silalahi

Page 5: Modul Pemrograman Web Dengan PHP MySQL

5

BAB I

PHP

1.1 Pendahuluan

PHP merupakan bahasa pemrograman script web server-side. Denganmenggunakan PHP maka

maintenance suatu seb menjadi lebih mudah.Proses update data dapat dilakukan dengan menggunakan

aplikasi yang dibuat adengan menggunakan script PHP.

1.2 Sejarah singkat

PHP pertama kali dibuat pada tahun 1994 oleh Rasmus Lerdofd, awalnya digunakan pada websitenya

untuk mencatat siapa saja yang berkunjungdan melihat biodatanya. Versi pertama yang di-realese

tersedia pada awal tahun 1992, dikenal sebagai tool Personal Home Page, yang terdiri atas engine

parser yang sangat sederhana yang hanya mengerti beberapa makro khusus dan sejumlah utilitas yang

sering dugunakan pada halamanhalaman web, seperti buku tamu, counter pengunjung dan lain

sebagainya. Parser deprogram ulang pada pertengahan 1995 dan diberi nama PHP/F1 versi 2.0. F1

berasal dari paket Rasmus lainnya yang ditulis untuk menginterpretasi data dari form, yang kemudian

dikombinasikan dengan tool Personal Home Page dan ditambahkan dukungan untuk datamase

mSQL (mini SQL).

Tahun 1995 ini dianggap sebagai tahun kelahiran dari PHP/F1 yang kemudian membuat pertumbuhan

aplikasi web yang pesat, dan banyak orang kemudian berkontribusi mengembangkan PHP/F1. Pada

pertengahan 1997 terjadi perubahan pengembangan PHP yang dilakukan oleh oraganisasi dimana

parser dikembangkan oleh Zeev Suraski dan Andi Gutmans yang kemudian menjadi dasar untuk versi

3.Sejak januari 2001 PHP3 dan PHP4 disertakan pada sejumlah produk web server komersial seperti

web server StrongHold RedHat. PHP terus dikembangkan yang melahirkan versi-versi terbarunya

sampai saat ini php sudah mencapai versi 5, PHP5 dilengkapi dengan tambahan-tambahan

Page 6: Modul Pemrograman Web Dengan PHP MySQL

6

1.3 Konsep Kerja PHP

Metode kerja PHP diawali dengan permintaan sebuah halaman PHP oleh browser. Berdasarkan URL

(Uniform Resource Locator) atau yang dikenal dengan sebutan alamat internet, browser mendapat

alamat dari web server dan mengidentifikasikan berkas PHP yang dikehendaki. Setelah berkas PHP

yang diminta, didapatkan oleh web server, isinya akan segera dikirimkan ke mesin PHP dan mesin

PHP inilah yang memproses dan memberukan hasilnya (berupa kode HTML) ke web server,

selanjutnya web server akan menyampaikannya ke client.

1.4 Script PHP

Kode PHP diawali dengan tag <? Atau <?php kemudian diakhiri dengan tag

?>. Terdapat tiga cara untuk menuliskan script PHP yaitu:

1. <? Script_php; ?>

2. <?php script_php; ?>

3. <script language=”php”>script_php;</script>

Setiap baris perintah/statement harus diakhiri dengan menggunakan tanda semicolon/titik koma (;).

Umumnya setiap statement dituliskan dlaam satu baris. Script PHP merupakan script yang digunakan

untuk menghasilkan halama-halaman web yang dinamis. Cara penulisan dibedakan menjadi

embedded dan non-embedded script.

1.4.1 Embedded dan Non Embedded Script

1.4.1.a Embedded Script

Embedded script merupakan script PHP yang disisipkan diantara tag-tag HTML. Berikut

adalah contoh dokumen HTML yang disisipkan script PHP :ddedscript.

embedded.php

<html>

<head>

<title>Embedded PHP Script</title>

</head>

<body>

<?

echo "This is a embedded PHP Script!";

?>

</body>

</html>

Page 7: Modul Pemrograman Web Dengan PHP MySQL

7

Pengembangan script PHP sebaiknya menggunakan embedded script karena akan

memudahkan kita melakukan penelusuran dan pelacakan kesalahan, apabila terjadi kesalahan

di dalam script yang dikembangkan. Pemisahan antara script PHP dan tag HTML akan

memudahkan dalam melakukan evaluasi terhadap script yang kita buat.

Embedded script yang digunakan sebaiknya menggunakan tag <? Dan ?> untuk menandai

script PHP, karena jika kita menggunakan teks editor yang mendukung pemrograman PHP

maka kita dapat dengan mudah melihat kelompok script PHP dan tag HTML, karena pada

editor tersebut memiliki kemampuan untuk menampilkan warna khusus untuk tag dan untuk

script.

1.4.1.b Non Embedded Script

Script PHP pada cara ini digunakan sebagai murni pembuatan program dengan PHP, tag

HTML yang dihasilkan untuk membuat dokumen bagian dari script PHP.ne\

nonembedded.php

<?

echo "<html>";

echo "<head>";

echo "<title>Embedded PHP Script</title>";

echo "</head>";

echo "<body>";

echo "echo "This is a embedded PHP Script!";

echo "</body>";

echo "</html>";

?>

mbeddedscript.php

1.5 Komentar

Komentar yang dimaksud adalah script PHP yang tidak akan dieksekusi karena merupakan catatan

kepada suatu fungsi tertentu dari script atau menjelaskan maksud dari sebagian script yang dituliskan.

Komentar harus diletakkan pada bagian script PHP. Terdapat 3 macam cara penulisankomentar dalam

PHP:

a. // komentar

Komentar yang hanya berisi satu baris komentar

b. /* komentar */

Menunjukkan untuk membentuk komentar multi baris

c. # komentar

Komentar yang hanya berisi satu baris komentar, merupakan gaya penulisan komentar di Unix/Linux

Page 8: Modul Pemrograman Web Dengan PHP MySQL

8

1.6 Mencetak Data

PHP dapat melakukan menampilkan output data dengan menggunakan

perintah echo ataupun dengan menggunakan perintah print().

Print

Sintaks : print(“data”);

Echo

Sintaks : echo “data”;

BAB II

Identifier, Variabel, Tipe Data, dan Operator

2.1 Identifier

Identifier dalam PHP terdiri dari fungsi, variabel ataupun kelas, identifier

memiliki aturan penulisan sebagai berikut:

1. Harus dimiliki dengan huruf atau under_score (_)

2. Tidak boleh menggunakan tanda baca (?, .,!,@,#,%,&,^ dan lainnya termasuk spasi)

3. Identifier adalah case sensitif (membedakan huruf kecil dan huruf besar)

4. Variabel ditandai dengan tanda dolar ($)

5. Nama fungsi yang dimuat tidak boleh sama dengan nama fungsi yang telah disediakan oleh PHP

2.2 Variabel

Variabel adalah tempat menyimpan data, di dalam PHP diawali dengan karakter dolar ($) diikuti

dengan nama variabel . Aturan penamaan variabel sama dengan aturan pembuatan identifier di atas.

Sintaks: $nama_variabel = value;

Contoh:ma Variabel yang Benar Nama variabel yang Salah

Nama Variabel yang benar Nama Variabel yang salah

$angka1;

$nama_depan;

$bilangan;

$namabelakang

$1angka;

$nama-depan;

$b!langan;

$nama belakang

2.3 Tipe data

Terdapat 5 macam tipe data yang dapat diolah oleh PHP, yaitu:

2.3.1 Integer (bilangan bulat)

Integer menyatakan tipe data bilangan bulat dengan jangkauan kirakira

dari -2 milyar hingga +2 milyar

Contoh:

$bil1 = 7;

$bil2 = 3;

Page 9: Modul Pemrograman Web Dengan PHP MySQL

9

2.3.2 Floating point (bilangan pecahan)

Floating point menyatakan tipe data bilangan pecahan.

Contoh:

$diskon = 0.2;

2.3.3 String

String menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan),

tipe data ini tidak bisa dikenakan operasi aritmatika/matematis

Contoh:

$kursus = “PHP MySQL di Imagine ITEC”;

2.3.4 Array

Array adalah variabel jamak yang mempunyai banyak elemen yang diacu dengan satu nama

yang sama. Setiap elemen variabel diacu dengan menggunakan nomor elemen (index).

2.3.5 Tipe Data Objek

Tipe data objek merupakan tipe data baru di dalam PHP untuk mendukung pemrograman

berorientasi objek. Tipe data objek tersusun atas class dan method dimana untuk method

umumnya berupa suatu

fungsi. Untuk dapat menggunakan tipe data ini maka disyaratkan untuk membentuk sebuah

variabel instan yang mengacu ke suatu class yang nantinya akan disebut dengan instansiasi

dengan menggunakan perintah new kemudian diikuti nama objek/class. Berikut adalah contoh

penggunaan tipe data objek.

<?

$list_rider = array("V. Rossi", "J. Lorenzo", "Cassey

Stoner", "Dani Pedrosa");

echo "Daftar Pembalap<br>";

echo "$list_rider[0]<br>";

echo "$list_rider[1]<br>";

echo "$list_rider[2]<br>";

echo "$list_rider[3]";

?>

Page 10: Modul Pemrograman Web Dengan PHP MySQL

10

2.4 Operator

Operator adalah alat yang digunakan untuk memanipulasi data yang

dibedakan menjadi:

2.4.1. Operator Aritmatika

Merupakan operator yang digunakan dalam operarsi matematis, operator ini hanya dapat dikenakan

kepada operand yang mempunyai tipe data bilangan (integer maupun floating point). Berikut adalah

macam-macam operator aritmatikaotasi Nama Contoh

Notasi Nama Contoh

+ Penjumlahan $bil1 + $bil2

- Pengurangan $bil1 - $bil2

* Perkalian $bil1 * $bil2

/ Pembagian $bil1 / $bil2

% Modulus (sisa hasil bagi) $bil1 % $bil2

<?

class Mahasiswa{

function nama_mahasiswa($nama){

return $nama;

}

function jurusan($jur){

echo "Jurusan anda adalah ".$jur;

}

}

$mhs = new Mahasiswa();

echo "Nama Mahasiswa : ".$mhs-

>nama_mahasiswa("NdR")."<br>";

$mhs->jurusan("Teknik Informatika");

?>

Page 11: Modul Pemrograman Web Dengan PHP MySQL

11

2. 4.2 Operator String

Merupakan operator yang digunakan untuk menggabungkan(concatation) dua atau lebih string..

Notasi Nama Contoh

. Penggabungan (concatation) $nama1.”,”.$nama2

2.4.3. Operator Increment/Decrement

Merupakan operator untuk penambahan atau pengurangan satu.

Contoh Nama Keterangan

++$bil Pre Increment Tambahkan $bil dengan 1,

hasilnya berikan kepada $bil

$bil++ Post Increment Berikan nilai $bil, kemudian

tambahkan 1 kepada $bil

--$bil Pre Decrement Kurangkan $bil dengan 1,

hasilnya berikan kepada $bil

$bil-- Post Decrement Berikan nilai $bil, kemudian

kurangkan 1 kepada $bil

2.4.4. Operator Perbandingan

Operator yang digunakan untuk membandingkan antara dua operand dan akan menghasilkan nilai

true atau false.. Conto

Notasi Nama Contoh

== Sama dengan $a == $b

< Kurang dari $a < $b

<= Kurang dari sama dengan $a <= $b

> Lebih dari $a > $b

>= Lebih dari sama dengan $a >= $b

!= Tidak sama dengan $a != $b

Notasi Nama

2.4.5. Operator LogikaContoh

Notasi Nama Contoh

&& atau And Dan If ($a==0 && $b==1)

|| atau Or Atau If ($a==0 || $b==1)

! Not If (!empty($a))

> Lebih dari $a > $b

>= Lebih dari sama dengan $a >= $b

!= Tidak sama dengan $a != $b

Page 12: Modul Pemrograman Web Dengan PHP MySQL

12

2.4.6. Operator Penugasan Assignment

Operator penugasan adalah (=) yang artinya operand di ruas kanan diberikan kepada operand

di ruas kiri.

Sebagai contoh:

$a = 5;

$a += 3; //$a menjadi 8, sama seperti kita melakukan

$a=$a+3

$b = “Imagine”;

$b .= “ITEC”; //$b menjadi “Imagine ITEC”, seperti

halnya $b = $b.”ITEC”;

o

operator_penugasan.php

<?

//Penugasan

$bil1 = 4;

$bil2 = 7;

$hasil = $bil1 + $bil2;

$nama1 = "Imagine";

$nama2 = "ITEC";

$gabung_nama = $nama1." ".$nama2;

echo "Variabel bil1 diberikan nilai $bil1<br>";

echo "Variabel bil2 diberikan nilai $bil2<br>";

echo "Variabel hasil diberikan hasil penambahan antara

$bil1 dengan $bil2 yang sama dengan $hasil";

echo "<hr>";

echo "Variabel nama1 diberikan nilai $nama1<br>";

echo "Variabel nama2 diberikan nilai $nama2<br>";

echo "Variabel gabung_nama diberikan hasil penggabungan

antara $nama1 dengan $nama2 yang hasilnya $gabung_nama";

?>

p

erator_

penugasan.php

Page 13: Modul Pemrograman Web Dengan PHP MySQL

13

BAB III

Pengolahan Data dari Form

3.1 Pendahuluan

Sebuah website dinamis tidak akan terlepas dari yang namanya form yang disediakan untuk pengguna

dengan tujuan memudahkan pengguna dalam melakukan entry data. Data-data yang dimasukkan oleh

pengguna harus diolah oleh sistem dalam hal ini adalah web. Web dapat melakukan pengolahan data

dengan menggunakan method GET dan POST yang akan menjadi salah satu properti dari tag form.

3.2 Get

Method ini menyebabkan data yang dikirimkan kepada server disatukan dengan string URL pada

bagian address browser atau dengan kata lain cara mengirimkan data ke server dari sisi client.

Kelemahan dari penggunaan method ini adalah data yang digunakan sebagai parameter akan

ditampilkan pada URL, sehingga tidak bisa digunakan untuk data-data yang bersifat sensitif seperti

username, password dan lain sebagainya. Untuk memanggil value dari sebuah parameter diharuskan

dengan menggunakan fungsi $_GET[“”];

Sintaks: $nama_var = $_GET[“nama_parameter”];

Fungsi ini berlaku untuk semua mekanisme pemanggilan parameter yang

dikirimkan di sisi client misalnya:

Pemanggilan parameter dari form dengan method=”get”

Link

Agar lebih jelas perhatikan contoh di bawah ini:

get.php

<?

$submit = $_GET["submit"]; $nama = $_GET["nama"];

$username = $_GET["username"];

$password = $_GET["password"];

if ($submit == "Kirim"){ echo "Data-data yang dikirimkan<br>";

echo "Nama: $nama, Username: $username, Password:

$password<br>"; echo "<a

href='get_link.php?nm=$nama&uname=$username&passwd=$password'>

Get By Link</a>"; }else{

?>

<form action="get.php" method="get">

Nama Lengkap <input type="text" name="nama" /><br> Username <input type="text" name="username" /><br>

Password <input type="password" name="password" /><br>

<input type="submit" name="submit" value="Kirim" /> </form>

<?

}

?>

Page 14: Modul Pemrograman Web Dengan PHP MySQL

14

g.php

Jalankan get.php kemudian perhatikan pada bagian url, kurang lebih akan

tampil seperti pada gambar berikut:

get_link.php

get_link.php

<?

$nm = $_GET["nm"];

$uname = $_GET["uname"];

$passwd = $_GET["passwd"];

echo "Ini data yang diambil dari link<br>";

echo "Nama: $nm, Username: $uname, Password: $passwd<br>";

?>

Jalankan get_link.php kemudian perhatikan pda bagian url, kurang lebih

akan tampil sepert pada gambar berikut:

3.3 Post

Cara untuk mengirimkan data ke server dengan cara memisahkan data yang diisikan oleh pengunjung

dengan string URL-nya atau dengan kata lain cara mengirimkan data ke server dari sisi server. Untuk

memanggil value dari sebuah parameter diharuskan dengan menggunakan fungsi

$_POST[“nama_parameter”];. Berikut adalah contoh penerapan method post.

post.php

Page 15: Modul Pemrograman Web Dengan PHP MySQL

15

<?

$submit = $_POST["submit"];

$username = $_POST["username"];

$password = $_POST["password"];

if ($submit == "Login"){

if ($username=="admin" && $password=="123"){

echo "Login sukses";

}else{

echo "Login gagal";

}

}else{

?>

<form action="post.php" method="post">

Username <input type="text" name="username" /><br>

Password <input type="password" name="password" /><br>

<input type="submit" name="submit" value="Login" />

</form>

<?

}

?>

Setelah dijalankan terlihat pada url yang kurang lebih akan seperti pada gambar di bawah, berbeda

dengan method get, pada method post parameter-paramater yang dikirimkan ke server tidak terlihat

pada url yang menyebabkan data yang sifatnya sensitif tetap aman.

BAB IV

Struktur Kontrol dan Fungsi

4.1 Struktur Kontrol

PHP melakukan eksekusi perintah mulai dari baris pertama kemudian ke baris berikutnya, sampai

baris yang terakhir. Struktur kontrol digunakan untuk mengatur alur logika program agar sesuai

dengan kenyataan. Struktur kontrol akan melibatkan variabel, tipe data, dan operator

Secara mendasar struktur program memiliki kombinasi struktur kontrol sebagai

berikut:

Urutan (sequence)

Pemilihan (Selection)

Pengulangan (iteration)

4.2 Pernyataan Kondisional (If Statement)

Pernyataan kondisional adalah pernyataan yang hanya akan dijalankan jika suatu kondisi bernilai

benar, berfungsi untuk melakukan filter/penyaringan hasil berdasarkan kondisi tertentu. Berikut

adalah macam-macam pernyataan kondisional

4.2.1 If

Sintaks:

If (kondisi){

Page 16: Modul Pemrograman Web Dengan PHP MySQL

16

Pernyataan;

}

Contoh:

if_sa

if_satu.php

<html>

<head>

<title>Pernyataan Kondisional dengan Single IF</title>

</head>

<body>

Membandingkan dua buah bilangan<br>

<?

$bil1 = 4;

$bil2 = 7;

echo "Bilangan yang dibandingkan Bil1=$bil1,

Bil2=$bil2<br><hr>";

if ($bil1<$bil2){

echo "$bil1 lebih kecil $bil2";

}

if ($bil1==$bil2){

echo "$bil1 sama dengan $bil2";

}

if ($bil1>$bil2){

echo "$bil1 lebih besar $bil2";

}

?>

</body>

</html>

Tu

if_dua.php

<html>

<head>

<title>Pernyataan Kondisional dengan Single IF</title>

</head>

<body>

Membandingkan dua buah bilangan<br>

<?

$bil1 = 4;

$bil2 = 7;

echo "Bilangan yang dibandingkan Bil1=$bil1,

Bil2=$bil2<br><hr>";

if ($bil1<$bil2) echo "$bil1 lebih kecil $bil2";

if ($bil1==$bil2) echo "$bil1 sama dengan $bil2";

if ($bil1>$bil2) echo "$bil1 lebih besar $bil2";

?>

Page 17: Modul Pemrograman Web Dengan PHP MySQL

17

</body>

</html>

.php

If_satu.php dan if_dua.php akan menghasilkan output yang sama tetapi berbeda bada bagian

if, pada if_dua.php karena dari blok if hanya terdiri dari satu baris maka diperbolehkan untuk

tidak menggunakan tanda { } sebagai tanda blok if.

4.2.2 IF…Else…

Kontrol struktur else merupakan pelengkap dari kontrol struktur if,digunakan untuk

memberikan alternatif jawaban benar atau salah. Pernyataan pada bagian else akan dijalankan

apabila pernyataan pada bagian if bernilai salah.

Sintaks:

If (kondisi){

Pernyataan1;

Pernyataan2;

}else{

Pernyataan a;

Pernyataan b;

}

Berikut adalah contoh penggunaan if..else..

login.php

Page 18: Modul Pemrograman Web Dengan PHP MySQL

18

<html>

<head>

<title>Login Sederhana</title>

</head>

<body>

<?

$username = "admin";

$password = "123";

if ($username=="admin" && $password=="123"){

echo "Sukses Login";

}else{

echo "Gagal Login";

}

?>

</body>

</html>

login.php

Pernyataan “Gagal Login” hanya akan dijalankan apabila variabel $username tidak sama

dengan “admin” dan $password tidak sama dengan “123”.

4.2.3 IF..ElseIf..else

Nilai hasil suatu ekspresi bisa jadi bukan merupakan dua nilai, benar atau salah, tetapi bisa

banyak nilai. Bentuk if…else… digunakan untuk memutuskan suatu blok perintah yang harus

dikerjakan berdasarkan dua macam nilai yang dihasilkan yaitu benar dan salah. Jika terdapat

lebih dari dua maka harus digunakan struktur kontrol yang dapat memenuhi kebutuhan ini.

Strukrut kontrol yang paling tepat untuk menjawab permasalahan tersebut adalah

If…elseif..else…

Sintaks:

If (kondisi){

Pernyataan1;

Pernyataan2;

}elseif (kondisi){

Pernyataan a;

Pernyataan b;

Page 19: Modul Pemrograman Web Dengan PHP MySQL

19

}else{

Pernyataan x;

Pernyataan y;

}

Berikut contoh penggunaan struktur kontrol if..elseif…else

hari.php

hari.php

<html>

<head>

<title>Pernyataan Kondisional dengan Multiple

IF</title>

</head>

<body>

<?

$hari_ke = 4;

if ($hari_ke == 1){

echo "Hari ke-".$hari_ke." adalah hari Senin";

}elseif ($hari_ke == 2){

echo "Hari ke-".$hari_ke." adalah hari Selasa";

}elseif ($hari_ke == 3){

echo "Hari ke-".$hari_ke." adalah hari Rabu";

}elseif ($hari_ke == 4){

echo "Hari ke-".$hari_ke." adalah hari Kamis";

}elseif ($hari_ke == 5){

echo "Hari ke-".$hari_ke." adalah hari Jumat";

}elseif ($hari_ke == 6){

echo "Hari ke-".$hari_ke." adalah hari Sabtu";

}elseif ($hari_ke == 7){

echo "Hari ke-".$hari_ke." adalah hari Minggu";

}else{

echo "Salah masukan";

}

?>

Page 20: Modul Pemrograman Web Dengan PHP MySQL

20

</body>

</html>

4.2.4 Nested IF (If Bersarang)

Maksud dari nested if adalah blok pernyataan if yang terdapat di dalam

blok pernyataan if. Penyaringan dilakukan secara bertingkat.

Sintaks:

If (kondisi1){

If (kondisi2){

pernyataan

}

}

Berikut adalah contoh implementasi dari nested ifnest

nested ifnestedif.php

<?

$bilangan = 2;

if ($bilangan > 0){

echo $bilangan." adalah bilangan Positif";

}else{

if ($bilangan == 0){

echo $bilangan." adalah Nol";

}else{

echo $bilangan." adalah bilangan Negatif";

}

}

?>

dif.ph

p

Page 21: Modul Pemrograman Web Dengan PHP MySQL

21

4.2.5 Switch Case

Switch case merupakan bentuk struktur kontrol yang dapat menyederhanakan bentuk dari if.

Sintaks:

Switch (variabel){

Case nilai-1:

Pernyataan-1;

Break;

Case nilai-2:

Pernyataan-1;

Break;

Case nilai-n:

Pernyataan-1;

Break;

Default:

Pernyataan_default;

}

Switch digunakan untuk mengevaluasi suatu ekspresi dengan kemungkinan banyak nilai dan

banyak perintah yang harus dieksekusi berdasarkan ekspresi dan nilainya.

Break merupakan perintah yang digunakan untuk keluar dari suatu blok. Pada kasus switch

menyebabkan suatu proses pemeriksaan terhadap suatu nilai tidak harus dilakukan, langsung

keluar dari blok switch apabila nilai ekspresi sudah ada yang memenuhi. Jika tidak diberikan

break maka ekspresi berikutnya pada case akan dianggap benar dan dieksekusi. Blok default

sama dengan else pada struktur if yang artinya alternatif jawaban paling akhir yang akan

dijalankan apabila semua kondisi yang ada di atasnya bernilai salah.

s

nested iswitch.php

<?

$hari_ke = 4;

switch ($hari_ke){

case 1 :

echo "Hari ke-".$hari_ke." adalah hari Senin";

break;

case 2 :

echo "Hari ke-".$hari_ke." adalah hari Selasa";

break;

case 3 :

echo "Hari ke-".$hari_ke." adalah hari Rabu";

Page 22: Modul Pemrograman Web Dengan PHP MySQL

22

break;

case 4 :

echo "Hari ke-".$hari_ke." adalah hari Kamis";

break;

case 5 :

echo "Hari ke-".$hari_ke." adalah hari Jumat";

break;

case 6 :

echo "Hari ke-".$hari_ke." adalah hari Sabtu";

break;

case 7 :

echo "Hari ke-".$hari_ke." adalah hari Minggu";

break;

default:

echo "Salah masukan";

break;

}

?>

witch.php

4.3 Perulangan (Looping)

Perulangan digunakan untuk mengeksekusi suatu pernyataan secara berulang-ulang.

Terdapat beberapa istilah yang harus diperhatikan, istilahistilah tersebut adalah:

Inisialisasi adalah pemberian nilai awal, dalam kasus perulangan berarti

bilangan yang akan menjadi awal dari proses perulangan

Kondisi/batas_perulangan adalah suatu kondisi yang akan menentukan

kapan perulangan berhenti

Increment adalah penambahan satu yang akan menjadi counter sampai

iterasi ke berapa perulangan sudah dilakukan.

Pada dasarnya, terdapat tiga jenis perulangan dalam PHP, yaitu:

4.3.1 For

For merupakan jenis perulangan dengan jumlah perulangan sudah

ditentukan berapa kali harus dilakukan.

Sintaks:

For (inisialisasi; kondisi/batas_perulangan; counter){

Pernyataan yang diulang;

}

F

Page 23: Modul Pemrograman Web Dengan PHP MySQL

23

nested ifor.php

Menampilkan bilangan 1 s/d 10<br>

<?

for ($i=0; $i<10; $i++){

echo "Angka ".($i+1)."<br>";

}

?>

.

nested ifor_array.php

<?

$daftar_nama = array("Indra", "Indri", "Andri", "Andre");

for ($j=0; $j<count($daftar_nama); $j++){

echo "Nama :".$daftar_nama[$j]."<br>";

}

?>

4.3.2 Foreach

Pada contoh for_array.php terlihat bahwa for digunakan untuk mengakses data yang ada pada

variabel array $daftar_array. Sebenarnya terdapat satu bentuk lain dari for untuk mengakses

array yang disediakan oleh PHP, bentuk lain tersebut adalah FOREACH. Kelebihan yang

dimiliki oleh foreach

adalah tidak dibutuhkan lagi panjang dari array.

Sintaks:

Foreach (variabel_array as value){

Pernyatan yang diulang

}

Contoh:

F

nestforeach.php

<?

$daftar_nama = array("Indra", "Indri", "Andri", "Andre");

foreach ($daftar_nama as $value){

echo "Nama :".$value."<br>";

}

?>

Page 24: Modul Pemrograman Web Dengan PHP MySQL

24

.php

4.3.3 While

Bentuk perulangan ini akan melakukan perulangan selama kondisi bernilai benar, perulangan

ini akan berhenti saat kondisi bernilai salah.

Sintaks:

While (kondisi){

Pernyataan yang diulang;

Counter;

}

Contoh

nestwhile.php

<?

$i = 0;

while ($i<10){

echo "Angka ".($i+1)."<br>";

$i++;

}

?>

W

Nestwhile_dua.php

<?

$status = true;

$counter = 0;

while ($status == true){

$counter++;

echo "Dijalankan karena status masih TRUE<br>";

if ($counter == 9){

$status=false;

}

}

?>

Page 25: Modul Pemrograman Web Dengan PHP MySQL

25

hile_dua.php

4.3.4 Do … while

Seperti halnya pada bentuk while, bentuk do..while melakukan pengecekan kondisi pada

akhir statement sehingga jenis ini akan melakukan perulangan minimal sebanyak satu kali.

Sintaks :

Do{

Pernyataan yang diulang;

Counter;

} while (kondisi);

Contoh

do_while.php

<?

$i = 0;

do{

echo "Angka ".($i+1)."<br>";

$i++;

} while ($i<10);

?>

do_while_dua.php

<?

$status = false;

$counter = 0;

do{

$counter++;

echo "Dijalankan minimal satu kali";

if ($counter == 9){

$status = false;

}

} while ($status == true);

?>

do_while.php

Page 26: Modul Pemrograman Web Dengan PHP MySQL

26

4.4 Fungsi

Fungsi adalah serangkaian kode yang mempunyai kegunaan khusus dan tertentu, dengan adanya

fungsi pemrogram dapat dipermudah karena tidak harus menulis berulang-ulang rangkaian kode yang

sama. Demikian juga dalam pengembangan, jika terjadi kesalahan atau perbaikan kode maka

pemrogram hanya melakukan perbaikan pada fungsi tertentu saja, tidak perlu melakukan perbaikan

pada banyak kode.

Fungsi dibagi menjadi dua:

Built-in Function

Fungsi built-in adalah fungsi yang telah disediakan oleh PHP, fungsi tersebut langsung dapat

digunakan oleh pemrogram. Macam-macam fungsi built-in adalah sebagai berikut:

4.4.1 Fungsi String

Fungsi yang digunakan untuk memanipulasi string, diantaranya adalah

sebagai berikut:

Nama Fung

Nama Fungsi Keterangan

Strlen() Digunakan untuk mengetahui jumlah karakter

dalam suatu string (teks)

Strtolower() Mengubah string menjadi huruf kecil

(lowercase)

Strtoupper() Mengubah string menjadi huruf besar

(uppercase)

Htmlspecialchars() Menonaktifkan tag-tag HTML untuk mencegah

sql-injection

Strip_tags() Menghilangkan tag-tag HTML untuk mencegah

sql-injection

Explode() Untuk memecah suatu string berdasarkan tanda pemisah

tertentu dan dimasukkan ke dalam suatu variabel array

Implode() Kebalikan dari explode(), menghasilkan suatu

string dari masing-masing elemen array

Isset()

Untuk mengecek apakah suatu variabel sudah berisi nilai

atau belum, akan menghasilkan nilai benar jika variabel

sudah terisi dan menghasilkan nilai salah jika variabel belum

terisi (kosong)

Page 27: Modul Pemrograman Web Dengan PHP MySQL

27

4.4.2Fungsi Tanggal (Date)

Fungsi yang digunakan untuk memanipulasi tanggal ke dalam berbagai format sesuai dengan

kebutuhan.

Sintaks:

$tanggal = date(“format”);

Format adalah parameter yang diperlukan untuk mengambil data dari data tanggal, misalnya

data bulan, tahun, hari ataupun data lainnya yang berkaitan dengan informasi waktu.

Daftar format fungsi Date()

Paremeter Keterangan

a Menampilkan “am” atau “pm”

A Menampilkan “AM” atau “PM”

B Waktu swatch Internet

d Hari dari bulan, 2 digit dengan diawali no, seperti “01” s/d “31”

D Hari dari minggu, tekstual, 3 huruf, misalnya “Mon”

F Bulan, tekstualm panjang, misalnya “Oktober”

g Jam, format 12 jam dengan diawali 0, dari “01” s/d “12”

H Jam, format 24 jam, dari “00” s/d “23” i Menit dari “00” s.d 59

I (i besar), “1” jika daylight Saving Time, “0” jika sebaliknya

J Hari dari bulan, tidak diawali 0, dari “1” s/d “31”

l (L kecil), hari dalam minggu, teks, panjang seperti “Monday”

L Boolean, tahun kabisat atau bukan m Bulan, dari “01” s/d “12”

M Bulan, tekstual, 3 huruf seperti: “Oct”

n Bulan, tanpa diawali 0, dari “1” s/d “12”

r Format tanggal RFC 822: missal “Mon, 07 Oct 2009 17:07:27+0200”,

format terbaru pada PHP4.04

s Detik dari “00” s/d “59”

S Akhiran bahasa inggris untuk tekstual, 2 karakter, missal “th”, “nd”

t Jumlah hari dari bulan, missal: 28 s/d 31

T Timezone untuk mesin, misalnya “MDT”

U Detik sejak masa (epoch)

W Hari dalam minggu, numeric, “0” s/d “6” (sabtu)

Y Tahun, 4 digit, missal 2001

y Tahun, 2 digit, missal 99

z (z kecil),Hari dalam satu tahun, “0” s/d “365”

Page 28: Modul Pemrograman Web Dengan PHP MySQL

28

User Define Function (UDF)

UDF adalah fungsi yang dibuat oleh pemrogram, karena tidak terdapat fungsi built-in yang

tersedia untuk menyelesaikan permasalahan pemrogram, tetapi terkadang juga karena fungsi

built-in yang sudah tersedia tidak sesuai dengan kebutuhan.

Deklarasi UDF

Function nama_fungsi(parameter-1,…, parameter-n){

Statement;

}

Fungsi dalam PHP dapat dibedakan menjadi dua yaitu

Fungsi yang mengembalikan nilai (fungsi) adalah suatu

subprogram yang menghasilkan/mengembalikan sebuah nilai

kepada variabel pemanggilnya.

Fungsi yang tidak mengembalikan nilai (prosedur) adalah

subprogram yang dapat menghasilkan lebih dari satu nilai atau

tidak menghasilkan nilai sama sekali.

Untuk lebih jelasnya berikut adalah contoh implementasi dari

kedua fungsi tersebut.

Nestwhile_dua.php

<?

function hr(){

echo "<hr>";

}

function biodata($nama, $alamat){

echo "<b>Biodata Anggota</b><br>";

echo "Nama :".$nama."<br>";

echo "Alamat : ".$alamat;

}

function kategori_member($tahun){

if ($tahun < 1){

return "Baru";

}elseif ($tahun >=1 && $tahun <3){

return "Lama";

}elseif ($tahun >= 3){

return "Setia";

}

Page 29: Modul Pemrograman Web Dengan PHP MySQL

29

}

//Pemanggilan Fungsi

hr();

biodata("Indra", "Jl. Kaliurang km 14");

echo "<br>Kategori Pelanggan: ".kategori_member(5);

?>

fungsi.php

BAB V

Session

5.1 Pendahuluan

PHP mempunyai session (catatan aktivitas) yang digunakan untuk menjaga/memelihara informasi

akses dari seorang pengakses/pemakai aplikasi web. Session memungkinkan pelacakan akses

pemakai,pengaturan pemakaian aplikasi oleh pemakai, dan meningkatkan layanan

situs web.

Setiap pengunjung akan diberi sebuah id yang unik, yang disebut dengan id session (session_id).

Dukungan session memungkinkan kita untuk mencatat sejumlah variabel untuk digunakan antar

permintaaan (request). Pada saat seorang pengunjung mengakses situs web, PHP akan melakukan

pemeriksaan secara otomatis (jika session.auto start bernilai 1 pada php.ini) atau pada request (secara

explicit melalui session_start() atau implicit melalui session_register()), apakah id session telah

dikirimkan atau belum, bersamaan dengan request.

Session koneksi antara klien dan server akan hilang atau putus apabila browser ditutup (selesai

menggunakan browser). Apabila browser dijalankan kembali dan koneksi kepada server dilakukan

maka dianggap sebagai koneksi baru. Perintah session selalu berada pada posisi paling atas dari script,

tidak boleh ada perintah yang melakukan penulisan apapun sebelum perintah session selesai

dijalankan.

5.2 Memulai session

Untuk memulai session maka digunakan fungsi session_start(); fungsi ini harus didefinisikan pada

posisi paling atas dari script.

5.3 Mendaftarkan Variabel Session

Untuk mendaftarkan variabel session maka digunakan fungsi $_SESSION, sintaksnya adalah sebagai

berikut:

$_SESSION[“nama_var_sesi”] = “data sesi yang didaftarkan”;

Atau dengan

Session_register(“variabel”);

Page 30: Modul Pemrograman Web Dengan PHP MySQL

30

Contoh:

<?

Session_start();

$username = “admin”;

$password = “123”;

//Bentuk session cara 1

$_SESSION[“uid”] = $admin;

//Bentuk session cara 2

Session_register(“password”);

?>

5.4 Session_is_registered()

Session_is_registered() adalah fungsi yang digunakan untuk memeriksa apakah suatu session sudah

terdaftar atau belum. Fungsi ini sangat berguna untuk melindungi halaman-halaman yang seharusnya

hanya dapat diakses oleh pengguna yang sah (pengguna yang berhasil login).

5.5 Session destroy()

Session_destroy() merupakan fungsi yang digunakan untuk melakukan reset (menghapus) terhadap

semua nilai variabel yang ada dalam suatu session.

Contoh:

Nestbentuk_session.php

<?

session_start();

$username = "admin";

$password = "123";

echo "<b>Membentuk Session</b><br>";

$_SESSION['UID'] = $username;

session_register("password");

echo "Data sesi sudah terbentuk, untuk melihat klik link

dibawah";

echo "<br><a href='tampil_session.php'>disini</a>";

?>

tampil_session.php

Bent

U

Page 31: Modul Pemrograman Web Dengan PHP MySQL

31

Nesttampil_session.php

<?

session_start();

if (session_is_registered(UID)){

echo "Anda adalah user yang sah, berikut adalah data

sesi anda: <br>";

echo "Ini user online: <b>".$_SESSION['UID']."</b><br>";

echo "Ini password dari user online:

<b>".$password."</b><br>";

echo "id_session: <b>".session_id()."<b><br><br>";

echo "<a href='logout.php'>Logout</a>";

}else{

echo "<script>alert('Anda tidak berhak mengakses halaman

ini');</script>";

echo "<meta http-equiv='refresh'

content='0;url=logout.php'>";

}

?>

k_session.p

logout.php

logout.php

<?

session_start();

session_destroy();

echo "Data sesi anda berhasil dihapus<br>";

echo "Coba akses halaman ini <a

href='tampil_session.php'>tampil_session.php</a><br>";

echo "Untuk membentuk session baru klik <a

href='bentuk_session.php'>disini</a>";

?>

Page 32: Modul Pemrograman Web Dengan PHP MySQL

32

BAB VI

Pemrograman Database

6.1 Pendahuluan

Suatu website yang dinamis tidak akan lepas dari database, karena database adalah suatu tempat yang

menjadi sentral dari semua data. Data yang ada di dalam database akan diolah dan diformat oleh PHP

dan HTML.

6.2 Dasar-dasar SQL

SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk melakukan

akses dan manipulasi database. SQL dibagi menjadi dua

yaitu:

6.2.1 DDL (Data Definition Language)

Adalah perintah-perintah SQL yang digunakan untuk mendefinisikan struktur database dan

struktur tabel yang terdapat di dalam database.

Perintah DDL antara lain: Create database, drop database, create table,alter table, drop table.

6.2.2 DML (Data Manipulation Language)

Adalah perintah-perintah SQL yang digunakan untuk memanipulasi data

yang meliputi:

Insert

Digunakan untuk menambahkan data ke dalam tabel

Sintaks:

Insert into nama_tabel (kolom1,…) values („nilai1‟…)

Update

Digunakan untuk memperbaiki data suatu kolom dalam suatu tabel

Sintaks:

Update nama_tabel kolom1=nilai1, kolom2=nilai2… where kriteria

Delete

Digunakan untuk menghapus data atau record dari suatu tabel

Sintaks:

Delete from nama_tabel where kriteria

Select

Digunakan untuk membaca data dari suatu tabel

Sintaks:

Select kolom1, kolom2 … from nama_tabel where kriteria

Atau

Select * from nama_tabel where criteria

Page 33: Modul Pemrograman Web Dengan PHP MySQL

33

Karakter * merupakan karakter wildcard yang mewakili seluruh kolom, merupakan bentuk

alternatif jika ingin menampilkan seluruh data dari seluruh kolom yang ada dalam tabel, tidak

perlu menyebutkan nama kolom satu per satu.

6.3 PHP – MySQL

PHP menyediakan fungsi-fungsi yang khusus didesain untuk melakukan interaksi dengan MySQL,

fungsi-fungsi tersebut adalah sebagai berikut:

6.3.1 Mysql_connect()

Digunakan untuk melakukan koneksi kepada server database MySQL.

Sintaks:

$konek = mysql_connect(“nama_host”, “username”, “password”);

$konek Adalah nama variabel penampung status hasil koneksi ke database

$nama_host Adalah nama host atau alamat server database MySQL

$username Adalah nama user yang telah diberi hak untuk mengakses server database

$password Adalah kata sandi untuk username untuk dapat masuk kedatabase

6.3.2 Mysql_select_db()

Digunakan untuk memilih database yang ada di dalam mysql.

Sintaks:

mysql_select_db(“nama_database”, mysql_connect(“host”,

“username”, “password”));

Contoh:

koneksi.php

<?

$nama_host = "localhost";

$username = "root";

$password = "";

$nama_db = "sinauweb_db";

$konek = mysql_connect($nama_host, $username, $password);

if ($konek == true){

echo "Koneksi sukses, kemudian pilih database<br>";

$db = mysql_select_db($nama_db, $konek);

if ($db == true){

echo "Database $nama_db sukses dipilih";

}else{

echo "Database $nama_db gagal dipilih";

}

}else{

echo "Koneksi gagal";

}

Page 34: Modul Pemrograman Web Dengan PHP MySQL

34

?>

oneksi.

php

6.3.3 Mysql_query()

Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi data yang ada di

dalam database setelah koneksi database berhasil dilakukan.

Sintaks:

mysql_query(“perintah sql”);

6.3.4 Mysql_fetch_array()

Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah

mysql_query()

Sintaks:

$array = mysql_fetch_array(mysql_query(“perintah sql”));

$array adalah array satu record dari dari perintah sql yang diproses.

Dengan menggunakan database sinauweb_db. Buatlah satu aplikasi berikut :

tampil_data.php

<html>

<head>

<title>Tampil Data Kategori Berita</title>

</head>

<body>

<?

include "koneksi.php";

?>

<table border="1" cellpadding="1"

cellspacing="0" width="80%">

<tr>

<td width="10%px" align="center">No</td>

<td width="30%" align="center">

Kategori

</td>

<td width="40%" align="center">

Keterangan

</td>

Page 35: Modul Pemrograman Web Dengan PHP MySQL

35

</tr>

<?

$query = mysql_query("select * from kategori");

$no = 0;

while ($data = mysql_fetch_array($query)){

$no++;

echo "<tr>";

echo "<td>".$no."</td>";

echo

"<td>".$data['nama_kategori']."</td>";

echo "<td>".$data['keterangan']."</td>";

echo "</tr>";

}

?>

</table>

</body>

</html>

tampil_data.php

6.4 Aplikasi Portal Berita

Dalam aplikasi portal berita ini siswa akan diberikan sebuah web template yang siap digunakan, tugas

siswa hanya menuliskan script php untuk pengelolaan data.

6.4.1. Rancangan database

Dengan menggunakan phpmyadmin buatlah sebuah database dengan nama sinauweb_db.

Kemudian buatlah tiga buah tabel yang strukturnya seperti pada gambar di bawah ini:

Page 36: Modul Pemrograman Web Dengan PHP MySQL

36

6.4.2. Struktur Direktori dan File

Sebelum mengerjakan script-script PHP, berikut adalah susunan dari file projek yang akan

dibangun.

6.4.3. Tampilan Aplikasi

Page 37: Modul Pemrograman Web Dengan PHP MySQL

37

6.5. Skrip-skrip PHP

6.5.1 Skrip PHP Untuk Pengunjung Biasa

- Index.php

Adalah halaman default yang akan dirujuk oleh browser saat pertama kali load suatu website.

Dalam desain website Sinauweb-Imagine ITEC, konten website dibagi menjadi 3 (tiga)

bagian utama yaitu Header, konten (navigasi dan isi website) dan footer yang kurang lebih

bagianbagiannya adalah sebagai berikut:

in

index.php

<div id="container">

<div id="header">

<!-- Bagian Header -->

</div>

<div id="body">

<ul id="nav">

<!-- Bagian Navigasi -->

</ul>

<div id="content">

<div>

<div id="main">

Page 38: Modul Pemrograman Web Dengan PHP MySQL

38

<!-- Bagian Isi Website -->

</div>

</div>

</div>

</div>

<div id="footer">

<!-- Bagian Footer -->

</div>

</div>

dex.p

hp

Pada bagian header, navigasi dan footer diisi dengan tag-tag html biasadan sudah

dikonfigurasi pada template yang anda dapatkan. Untuk bagian Isi Website (<--Isi Website- -

>) isikan skrip dibawah ini:

<?

include "koneksi.php";

if (isset($_GET['pilih']) && $_GET['pilih'] != "") {

$pilih = $_GET['pilih'];

if (file_exists("$pilih.php")) {

include "$pilih.php";

} else {

include "error.php";

}

} else {

include "depan.php";

}

?>

Page 39: Modul Pemrograman Web Dengan PHP MySQL

39

Skrip di atas berfungsi untuk memanggil skrip php yang lain, jadi diharapkan proses load

suatu halaman akan lebih cepat karena yang diload hanya pada satu bagian saja (tidak semua

halaman diload).

- Depan.php

Berperan sebagai halaman pertama yang akan ditampilkan saat halaman index.php di akses

depan.php

<h2>Selamat Datang di Sinauweb-Club</h2>

<p>Sinauweb-Club adalah situs yang bertujuan untuk

memberikan berbagai tips dan trik tentang cara membuat

web. Beberapa Fitur yang dapat dinikmati dalam situs ini

antara lain:</p>

<ul>

<li><span>Tips dan trik tentang pembuatan

web</span></li>

<li><span>Download source maupun tools pendukung

pembuatan web</span></li>

<li><span>Khusus bagi member, akan diberikan

fitur halaman member (Masih dalam tahap

pengembangan)</span></li>

</ul>

<p>Demikian, semoga dapat bermanfaat bagi semua

pihak.</p>

- Error.php

Jika suatu file tidak ditemukan maka file ini yang akan dipanggil

error.php

ERROR! FILE TIDAK DITEMUKAN!

rror.php

- Koneksi.php

Digunakan untuk melakukan/membuka koneksi dengan database MySQL.

K

keneksi.php

Page 40: Modul Pemrograman Web Dengan PHP MySQL

40

<?

$server = "localhost";

$username = "root";

$password = "";

$database = "sinauweb_db";

// Koneksi dan memilih database di server

$konek = mysql_connect($server,$username,$password) or

die("Koneksi gagal");

if ($konek == true){

mysql_select_db($database, $konek) or

die("Database tidak bisa dibuka");

}else{

echo "Koneksi Gagal";

}

?>

Oneks

- Login.php

Digunakan untuk login ke sistem

L

login.php

Page 41: Modul Pemrograman Web Dengan PHP MySQL

41

<?

session_start();

$submit = $_POST['submit'];

$uname = $_POST['username'];

$pass = md5($_POST['password']);

if ($submit == "Login"){

$login=mysql_query("SELECT * FROM pengguna

WHERE id_user='$uname' AND

password='$pass'");

$ketemu=mysql_num_rows($login);

$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan

if ($ketemu > 0){

if ($r['level']=='1'){

$_SESSION['UID'] = $r['id_user'];

echo

"<script>location.href='./admin/index.php';</script>";

}else if ($r[level]=='0'){

$_SESSION['UID'] = $r['id_user'];

echo

"<script>location.href='./user/index.php';</script>";

}

}else{

echo "<link href=../config/adminstyle.css

rel=stylesheet type=text/css>";

echo "<center>Login Gagal! <br>Username &

Password Tidak Benar<br>";

echo "<a href=index.php?pilih=login><b>ULANGI

LAGI</b></a></center>";

}

}else{

?>

<center>

<table align="center">

Page 42: Modul Pemrograman Web Dengan PHP MySQL

42

<tr>

<td bgcolor="#018689" align="center" colspan="3">

<font color="#000000"><b>LOGIN</b></font>

</td>

</tr>

<form action="index.php?pilih=login"

method="post">

<tr>

<td>Username</td>

<td>:</td>

<td><input type="text"

name="username"></td>

</tr>

<tr>

<td>Password</td>

<td>:</td>

<td><input type="password"

name="password"></td>

</tr>

<tr>

<td colspan="3" align="center">

<input type="submit" name="submit"

value="Login">

</td>

</tr>

</form>

</table>

</center>

<?

}

?>

ogin.php

6.5.2 Skrip PHP Untuk Admin

Skrip-skrip yang khusus diberikan untuk Administrator untuk mengelola website

Page 43: Modul Pemrograman Web Dengan PHP MySQL

43

- Depan.php

D

depan.php

<img src="../images/floue.jpg" width="150" height="100"

hspace="5" vspace="5" align="left">

<font face="verdana" size="2" color="#113D6A">

<?

echo "Selamat Datang";

?>

</font>

epan.php

- Error.php

E

ERROR! FILE TIDAK DITEMUKAN!error.php

ERROR! FILE TIDAK DITEMUKAN!

r.php

- Pengguna.php

P

ERROR! FILE TIDAK DITEMUKAN!pengguna.php

engguna.php

<center>

<table align="center">

<tr>

<td bgcolor="#DDDDDD" align="center" colspan="3">

<font color="#000000"><b>.: Administrasi Pengguna

:.</b></font>

</td>

</tr>

<tr><td>&raquo; &nbsp;<a

href="./index.php?pilih=tambah_pengguna">Tambah

Pengguna</td></tr>

<tr><td>&raquo; &nbsp;<a

href="./index.php?pilih=tampil_pengguna">Ubah Identitas

Page 44: Modul Pemrograman Web Dengan PHP MySQL

44

Pengguna</a></td></tr>

</table>

</center>

- Tambah_pengguna.php

T

ERROR! FILE TIDAK DITEMUKAN!tambah_pengguna.php

<?php

$submit = $_POST['submit'];

$id_user = $_POST['id_user'];

$pass=md5($_POST['password']);

$nama_lengkap = $_POST['nama_lengkap'];

$email = $_POST['email'];

if ($submit == "Simpan"){

if (empty($id_user) || empty($id_user) ||

empty($nama_lengkap) || empty($email)){

echo "<script>alert('Formulir Belum

Terisi dengan Benar');history.back();</script>";

}else{

mysql_query("INSERT INTO

pengguna(id_user, password, nama_lengkap, email)

VALUES('$id_user', '$pass',

'$nama_lengkap', '$email')");

echo "<script>

alert('Data berhasil

disimpan');

location.href='./index.php?pilih=tampil_pengguna';

</script>";

}

}else{

?>

<h2>Tambah Pengguna</h2>

&laquo;&nbsp;<a

Page 45: Modul Pemrograman Web Dengan PHP MySQL

45

href="index.php?pilih=pengguna">Home Administrasi

Pengguna</a>

<center>

<form method=POST

action=index.php?pilih=tambah_pengguna>

<table>

<tr>

<td>Username</td>

<td> : <input type="text"

name="id_user"></td>

</tr>

<tr>

<td>Password</td>

<td> : <input type="password"

name="password"></td>

</tr>

<tr>

<td>Nama Lengkap</td>

<td> : <input type="text"

name="nama_lengkap" size="30"></td>

</tr>

<tr>

<td>E-mail</td>

<td> : <input type="text"

name="email" size="30"></td>

</tr>

<tr>

<td colspan=2 align="center">

<input type="submit"

name="submit" value="Simpan">

<input type="button"

name="reset" value="Batal"

onclick="self.history.back()">

</td>

</tr>

</table>

</form>

Page 46: Modul Pemrograman Web Dengan PHP MySQL

46

</center>

<?

}

?>

ambah_pengguna.php

- Tampil_pengguna.php

T

tampil_pengguna.php

_pengguna.php

<?php

echo "<h2>Ubah Identitas Pengguna</h2>

&laquo;&nbsp;<a href='index.php?pilih=pengguna'>Home

Administrasi Pengguna</a>

<center>

<table>

<tr><th>No</th><th>Username</th><th>Nama

Lengkap</th><th>Email</th><th>Aksi</th></th></tr>";

include "../koneksi.php";

$tampil=mysql_query("SELECT * FROM pengguna ORDER BY

id_user");

$no=1;

while ($r=mysql_fetch_array($tampil)){

echo "<tr><td>$no</td>

<td>$r[id_user]</td>

<td>$r[nama_lengkap]</td>

<td><a

href=mailto:$r[email]>$r[email]</a></td>

<td><a

href=index.php?pilih=edit_pengguna&id=$r[id_user]>Edit<

/a> |

<a

href='index.php?pilih=hapus_pengguna&id=$r[id_user]'

onclick=\"return confirm('Apakah yakin akan

menghapus?')\">Hapus</a></td>

</tr>";

$no++;

}

Page 47: Modul Pemrograman Web Dengan PHP MySQL

47

echo "</table></center>";

?>

- Edit_pengguna.phpEdit_

edit_pengguna.php

_pengguna.php

<?php

$submit = $_POST['submit'];

$id_user = $_POST['id'];

$password = md5($_POST['password']);

$nama_lengkap = $_POST['nama_lengkap'];

$email = $_POST['email'];

if ($submit == "Update"){

if (empty($_POST[password])) {

mysql_query("UPDATE pengguna SET

nama_lengkap='$nama_lengkap',

email='$email'

WHERE id_user='$id_user'");

}else{

$pass=md5($_POST[password]);

mysql_query("UPDATE pengguna SET

password='$password',

nama_lengkap='$nama_lengkap',

email='$email'

WHERE id_user='$id_user");

}

echo

"<script>location.href='./index.php?pilih=tampil_penggu

na';</script>";

}else{

$id = $_GET['id'];

$query = mysql_query("SELECT * FROM pengguna

WHERE id_user='$id'");

Page 48: Modul Pemrograman Web Dengan PHP MySQL

48

$r = mysql_fetch_array($query);

?>

<h2>Edit User</h2>

<center>

<form method="POST"

action="index.php?pilih=edit_pengguna">

<input type="hidden" name="id"

value="<?=$r[id_user]?>">

<table>

<tr>

<td>Username</td>

<td> : <input type="text" name="id_user"

value="<?=$r[id_user]?>" readonly></td>

</tr>

<tr><td>Password</td>

<td> : <input type="text"

name="password"> *) </td>

</tr>

<tr><td>Nama Lengkap</td>

<td> : <input type="text"

name="nama_lengkap" size="30"

value="<?=$r[nama_lengkap]?>"></td>

</tr>

<tr>

<td>E-mail</td>

<td> : <input type="text" name="email"

size="30" value="<?=$r[email]?>"></td>

</tr>

<tr>

<td colspan=2>*) Apabila password tidak

diubah, dikosongkan saja.</td>

</tr>

<tr>

<td colspan=2 align=center>

<input type="submit" name="submit"

value="Update">

<input type="button" value="Batal"

Page 49: Modul Pemrograman Web Dengan PHP MySQL

49

onclick="self.history.back()">

</td>

</tr>

</table>

</form>

</center>

<?

}

engguna.php

?>

p

- Hapus_pengguna.phpH

logout.php

<?php

mysql_query("DELETE FROM pengguna WHERE

id_user='$_GET[id]'");

echo

"<script>location.href='./index.php?pilih=tampil_penggu

na';</script>";

?>

apus_pengguna.php