1 2 Web Program3 DAFTAR ISI BAB 1. PEMROGRAMAN WEB... 1 A. PENGERTIAN WEB... 1 B. KOMPONEN PENYUSUN WEB... 3 C. PENGENALAN PHP BAB 2. VARIABLE,TIPE DA...
DAFTAR ISI BAB 1. PEMROGRAMAN WEB ............................................................................................. 1 A. PENGERTIAN WEB ........................................................................................................................ 1 B. KOMPONEN PENYUSUN WEB ....................................................................................................... 3 C. PENGENALAN PHP ...................................................................................................................... 11
BAB 2. VARIABLE,TIPE DATA DAN OPERATOR ................................................................... 17 A. VARIABEL .................................................................................................................................... 17
BAB 3. METODE PENGIRIMAN DATA PADA PHP ............................................................... 22 1. ELEMEN PEMBENTUK FORM ................................................................................................ 22 2. PENGGABUNGAN BEBERAPA ELEMEN FORM ...................................................................... 26 3. METHOD POST DAN METHOD GET ....................................................................................... 27
BAB 4. FUNGSI STRING & FUNGSI WAKTU ........................................................................ 30 1. FUNGSI STRING ..................................................................................................................... 30 2. FUNGSI WAKTU .................................................................................................................... 31
BAB 5. FUNGSI KENDALI PERCABANGAN .......................................................................... 34 1. PERINTAH IF .......................................................................................................................... 34 2. PERINTAH IF ... ELSE .............................................................................................................. 35 3. PERINTAH IF ... ELSE IF .......................................................................................................... 37 4. PERINTAH SWITCH ................................................................................................................ 39
BAB 6. FUNGSI KONTROL PERULANGAN ........................................................................... 41 1. LOOPING DENGAN FOR ........................................................................................................ 41 2. LOOPING DENGAN WHILE .................................................................................................... 41 3. LOOPING DENGAN DO – WHILE ........................................................................................... 42
BAB 7. INCLUDE & REQUIRE .............................................................................................. 44 1. INCLUDE () ............................................................................................................................ 44 2. REQUIRE () ............................................................................................................................ 45
BAB 8. DATABASE MYSQL ................................................................................................. 48 1. MENGENAL MYSQL ............................................................................................................... 48 2. BEKERJA DENGAN MYSQL ..................................................................................................... 50
BAB 9. APLIKASI PHP & MYSQL (STUDY CASE BUKU TAMU) .............................................. 55 1. KONEKSI PHP DENGAN MYSQL ............................................................................................. 55
2. DESAIN FORM BUKU TAMU .................................................................................................. 56 3. DESAIN DATABASE BUKU TAMU .......................................................................................... 57 4. PROSES BUKU TAMU MYSQL DENGAN PHP ......................................................................... 58 5. HASIL APLIKASI BUKU TAMU ................................................................................................ 59
BAB 10. APLIKASI PHP & MYSQL (STUDY CASE RENCANA KERJA) ...................................... 61 A. DESAIN FORM TO DO LIST .......................................................................................................... 61
BAB 11. APLIKASI PHP & MYSQL (STUDY CASE UPLOAD FILE DAN GAMBAR) .................... 72 1. UPLOAD FILE ......................................................................................................................... 72 2. UPLOAD GAMBAR ................................................................................................................ 74
BAB 12. BEKERJA DENGAN SESSION ................................................................................. 79 1. KEGUNAAN SESSION ............................................................................................................. 79 2. BEBERAPA FUNGSI PADA SESSION ....................................................................................... 79 3. CONTOH PENGGUNAAN SESSION UNTUK LOGIN ................................................................ 79
BAB 13. WEBSITE PRIBADI SEDERHANA ............................................................................ 83
BAB 1 PEMROGRAMAN WEB
A. PENGERTIAN WEB Web adalah salah satu aplikasi yang berisikan dokumen-dokumen yang meliputi dokumen teks, gambar, audio, video dan juga animasi. Didalam dokumen web menggunakan protocol HTTP (Hypertext transfer protocol) dan jika ingin mengakses sebuah web harus menggunakan software yang sering disebut dengan browser atau web browser.
1. Perkembangan Website Perkembangan website demikian cepat hal ini terjadi karena perkembangan infrastruktur yang semakin cepat, tingkat keinginan yang semakin meningkat akan teknologi-teknologi baru. Perkembangan dunia bisnis pun ikut menjadi pemacu berkembangnya teknologi perkembangan website. Banyak pelaku dunia bisnis yang mulai beralih menggunakan teknologi yang berbasis web karena beberapa keunggulan yang dimiliki oleh teknologi ini untuk mendukung perkembangan bisnis. Selain dunia bisnis, dunia pendidikan juga mulai banyak menggunakan teknologi yang berbasis web untuk meningkatkan kinerja dari sebuah perguruan tinggi dalam memberikan pelayanan kepada para mahasisa dan masyarakat luas. Dunia hiburanpun tidak mau ketinggalan, mereka mulai merambah teknologi website untuk kegiatan promosi dan berbagai hal untuk meningkatkan tingkat kepuasan terhadap konsumen. Pada tahun 1989 Tim Berners-Lee menemukan sebuah metode baru untuk menghubungkan beberapa dokumen di internet sehingga menjadi sebuah web. Tahun 1993 Marc Andreessen, menambahkan teknologi grafis pada sebuah browser dan tahun 1994 Marc Andreessen mengembangkan Mosaic menjadi sebuah browser yang dikenal dengan Web Browser Netscape. Saat ini perkembangan teknologi sebuah website ditangani oleh sebuah lembaga nirlaba yaitu W3C (World Wide Web Consoritium).sebuah lembaga peneliti dan pengambil kebijakan yang berhubungan dengan web diseluruh dunia. W3C juga menyedikan sebuah website yang bisa diakses untuk melakukan pembelajaran secara online.
1
Gambar 1 . website www.w3schools.com
2. Persiapan Aplikasi Pendukung Untuk bisa mempelajari pembuatan aplikasi-aplikasi pada pemrograman web ada beberapa program aplikasi yang harus terinstal dalam computer antara lain : 1. Sistem Operasi 2. Web Browser 3. Web Server Apache
2
4. Modul PHP 5. Database Server MySQL 6. XAMPP
B. KOMPONEN PENYUSUN WEB Web tersusun atas beberapa komponen-komponen pendukung. Komponen yang terdiri dari software dan juga bahasa pemrograman sehingga terbentuklah sebuah aplikasi web baik statis ataupun web dinamis.
1. Bahasa Pemrograman Secara garis besar ada 2 bentuk script yang digunakan untuk membuat aplikasi web antara lain: a. Client Side Scripting Adalah jenis pengolahn scrip/kode yang terjadi disisi client, jadi penerjemahan bahasa website dilakukan pada web browser yang dimiliki oleh client karena web browser sudah memiliki library yang mampu mengenali semua perintah-perintah client side scripting. Contoh : HTML, CSS, JavaScripf, VBScript, dan JQuery. b. Server Side Scripting merupakan script yang pengolahannya diterjemahkan di sisi server. server yang dimaksud disini adalah sebuah komponen yang biasa disebut web server yang didalamnya terintegrasi dengan sebuah mesin (engine)/ modul yang didalamnya terdapat daftar pustaka (library) yang mampu menterjemahkan script-script tersebut yang kemudian setelah di terjemahkan di server kemudian dikirim (ditampilkan) ke client (web browser) dalam format HTML (hypertext markup language).
2. Web Editor Adalah aplikasi yang berfungsi untuk mengetik perintah-perintah pada dokumen web baik untuk dokumen client side scripting ataupun server side scripting. Ada banyak aplikasi web editor tergantung mana yang lebih nyaman untuk digunakan dan tergantung menggunakan system operasi apa. Beberapa contoh web editor antara lain : notepad, macromedia dreamweaver, php coder, ataupun aptana.
3. Web Browser
3
Adalah perangkat lunak yang digunakan untuk menjalankan aplikasi web. Jika tidak ada web browser maka program aplikasi web tidak bisa dilihat. Contoh beberapa web browser antara lain : Mozilla Firefox, Internet Explorer, Operas, Safari, Google Chrome, Flock dan masih banyak lagi.
4. Web Server Adalah perangkat lunak wajib untuk membuat sebuah halaman web yang dinamis, didalam web server inilah seluruh script-script disimpan. Dengan adanya web server maka halaman web yang dibuat dapat diuji coba tanpa perlu koneksi jaringan internet. Beberapa contoh web server antara lain : IIS (Internet Information Services), PWS(Personal Web Server), Apache Web Server.
5. Instalasi Web Server Instalasi Web Server Apache Berikut langkah untuk melakukan instalasi web server menggunakan paket appserv : 1. Klik ganda software appserv
2. Mulai instalasi
4
3. Kotak dialog licence agreement
4. Pilih paket instalasi
5
5. Informasi server
6. Setting password MySQL
6
7. Proses instalasi PHP dan web server
8. Tahap akhir instalasi
7
6. Setting Web Server Untuk mencegah kehilangan data penting yang telah tersimpan sebaiknya web server berada pada drive yang terpisah dengan sistem operasi. Berikut langkah untuk configurasi ulang letak penyimpanan data : 1. Buka file httpd.conf START > APPSERV > CONFIGURATION SERVER > APACHE EDIT THE HTTPD.CONF CONFIGURATION FILE
8
2. Edit httpd.conf
9
3. Restart ulang web server
10
C. PENGENALAN PHP 1. Pengertian PHP PHP adalah sebuah kependekan dari Personal Home Page. PHP merupakan bahasa pemrograman yang berbasis web yang memiliki kemampuan untuk membuat sebuah wen dinamis. PHP bersifat Server Side Scripting dan bisa dikoneksikan dengan database MySQL, PostgreSQL, SQL server, Oracle dsb. Bahasa PHP dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP umumnya akan memberikan hasil pada web broeser, tetapi proses secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar dibawah). Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut :
11
1. Membaca permintaan dari client/browser 2. Mencari halaman di server 3. Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman. 4. Mengirim kembali halaman tersebut kepada Client melalui internet / intranet.
2. Sejarah PHP Pada tahun 1995, Rasmus Lerdorf merancang sebuah bahasa pemrograman untuk sebuah website dinamis yang diberi nama PHP. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web. Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai
12
sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan bahas pemrograman kearah pemrograman berorientasi objek.
3. Kelebihan PHP Berikut ini beberapa keunggulan PHP dibandingkan dengan bahasa pemrograman lainnya antara lain : 1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. 2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. 3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. 4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. 5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. 6. PHP diterbitkan secara gratis.
4. Struktur Dasar PHP PHP disimpan dalam file berekstensi .PHP, .PHP3 atau .phtml tergantung dengan setting PHP yang kita gunakan. Secara umum ekstensi file yang biasa digunakan adalah .php. Kode PHP menyatu dengan kode HTML dalam satu dokumen file, berikut ini contoh struktur dasar pembentuk tag-tag PHP : tag penutup
Perintah dasar 1.diatas adalah format perintah dasar yang dianjurkan tag pembuka Kode php ?> tag penutup
13
Perintah dasar 2.lain yang lebih ringkas <script language=”php”> tag pembuka Kode php tag penutup Perintah dasar 3. jika web editor tidak bias menerima cara perintah dasar 1 dan perintah dasar 2 <% tag pembuka Kode php %> tag penutup Perintah dasar 4. Perintah dasar yang terdapat pada konfigurasi ASP judul documen tag penutup Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang berisi kode HTML, CSS, JavaScript, simple text di browser tanpa diinterpretasikan di server. Blok scripting PHP selalu diawali dengan . Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa server yang mendukung, blok scripting PHP dapat diawali dengan dan diakhiri dengan ?>. Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk yang standar (). Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi dengan instruksi lainnya. Contoh Kode PHP sederhana Latihan1.php Latihan 1
Hasil pada browser
14
Penggabungan PHP dengan kode HTML Latihan1.php Latihan 1 Selamat Datang, Hai Semua”; ?> Hasil pada browser
15
16
BAB 2 Variable,Tipe Data Dan Operator
A. VARIABEL Variable adalah sebuah tempat untuk melakukan penyimpanan data dimana nilainya dapat berubah-ubah selama program dijalankan. Variable pada PHP harus dideklarasikan sebelum variable tersebut dijalankan. Variable diwakili oleh suatu kata tertentu. Syarat aturan penulisan variable pada PHP 1. Variable diawali dengan tanda dolar ($). 2. Setelah dolar ($) harus berupa huruf atau underscore (_) 3. Tidak menggunakan tanda baca 4. Bersifat case sensitive atau huruf besar dan huruf kecil dianggap berbeda Contoh Penulisan Variabel BENAR
SALAH
$variable
$var!able
$_nama
$-nama
$n4ma4
$4lamat
$jenis_kelamin
$jenis-kelamin
17
Contoh Penggunaan Variable Latihan2.php Penggunaan Varible Nama : $nama ”; Echo “Jurusan : $jurusan”; ?> Hasil Latihan2.php Latihan3.php PHP dalam HTML
Selamat Datang di Website Toko Kami $alamat $link”; ?>
Hasil Latihan3.php
1. Tipe Data Berikut ini beberapa tipe data yang digunakan pada pemrograman bahasa PHP antaran lain : Floating Point, dan String. Floating Point lebih dikenal dengan nama double atau decimal, sedangkan string berupa huruf atau gabungan huruf dan angka yang selalu diawali dengan tanda petik ganda (“) atau petik tunggal ( ‘ ). Berikut ini adalah contoh penulisan tipe data :
18
Tipe Data
Contoh
Keterangan
Integer
$nilai=24;
Bilangan Bulat
$hasil=-7; Double
$ip=2.75;
Bilangan Real
$diskon=10.00; String
$nama=”Dini Hari Pertiwi”
Karakter, Kalimat
2. Operator di PHP Dalam manipulasi data pada pemrograman seorang programer memerlukan operator sebagai simbol untuk melakukan manipulasi data seperti melakukan proses penambahan, pengurangan, perkalian, pembandingan ataupun penugasan. a. Operator Aritmatika Operator aritmatika adalah simbol-simbok yang berhubungan dengan operasi matematika. Berikut adalah operator yang sering digunakan dalam sebuah program : Operator
Operasi
+
Penambahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Modulus/sisa hasil pembagian
++
Penambahan 1
--
Pengurangan 1
Berikut penggunaan operator aritmatika pada PHP Latihan4.php Hasil Latihan4.php
19
Latihan5.php
"Gaji Pokok = Rp. $gapok "; "Total Uang Makan = Rp. $tot_makan "; "Total Uang Transport = Rp. $tot_trans "; "Jumlah Hari Kerja = $hari_kerja Hari "; "Total Gaji = Rp. $gajibersih";
Hasil Latihan5.php
b. Operator Logika Simbol yang digunakan untuk membandingkan 2nilai atau lebih dan menghasilkan nilai TRUE (1) dengan nilai FALSE (0).
20
Berikut ini adalah beberapa simbol yang digunakan pada operator logika : Operator
Operasi
==
Sama dengan
!=
Tidak sama dengan
<
Lebih kecil
>
Lebih besar
<=
Lebih kecil sama dengan
>=
Lebih besar sama dengan
AND (&&)
Logika And
OR (||)
Logika Or
XOR
Logika XOR
!
Logika Not
Tabel kebenaran operasi logika : P
Q
P AND Q
P OR Q
P XOR Q
!P
True
True
True
True
False
False
True
False
False
True
True
False
False
True
False
True
True
True
False
False
False
False
False
True
3. Komentar Komentar digunakan untuk memberikan keterangan atau penjelasan dari kode PHP yang dibuat, komentar juga berfungsi untuk tidak menjalankan program yang tidak ingin ditampilkan. Beberapa bentuk komentar pada PHP : 1. Simbol ( // ) atau (#) digunakan jika komentar hanya satu baris 2. Simbol (/* komentar */) digunakan jika komentar lebih dari satu baris
21
BAB 3 Metode Pengiriman Data Pada Php Form merupakan sebuah media untuk berinteraksi dengan halaman website yang disediakan. Dengan adanya form maka pengunjung website bisa melakukan inputan data dengan mengisi berbagai field yang disediakan pada sebuah form.
1. Elemen Pembentuk Form 1. Text Field Berikut ini adalah contoh sintag komponen form untuk membuat input text yang hanya satu baris saja. Hasil Pada browser :
2. Password Field Berikut ini adalah contoh sintag dasar komponen form untuk membuat input text khusus untuk password, sehingga kata yang diketik tidak akan terlihat. Hasil Pada Browser
22
3. Radio Button Berikut ini adalah contoh komponen form untuk melakukan sebuah pemilihan dan hanya bisa dipilih salah satu saja, data yang akan dipilih bisa langsung terlihat seluruhnya. Hasil pada browser
4. Check Box Berikut ini adalah contoh komponen untuk sebuah pemilihan dimana pengguna bisa memilih lebih dari satu pilihan.
23
Hasil pada browser
5. Submit Button dan Reset Form Berikut ini adalah contoh komponen form untuk melakukan pengiriman data yang telah diisi ada 2pilihan yaitu pengiriman data (submit) dan penghapusan data (reset).
Hasil pada browser
6. Select List Berikut ini adalah komponen form yang digunakan untuk melakukan sebuah pilihan yang hanya dipilih salah satu saja, data yang dipilih bisa ditampilkan satu atau lebih.
24
Hasil pada browser
7. Textarea Berikut ini adalah sebuah komponen form untuk melakukan input text yang terdiri dari banyak isi dan terdiri dari lebih dari satu baris. Hasil pada browser
25
2. Penggabungan Beberapa Elemen Form Berikut adalah contoh penggabungan beberapa komponen form
26
Hasil proses pada browser
3. Method POST dan Method GET Get dan Post adalah 2metode pengiriman data pada sebuah form ke server yang dituju dengan melalui web browser. Data yang akan dikirimkan diterima oleh server dalam bentuk variable array $_GET dan $_POST yang bersifat public. Berikut beberapa perbedaan antara POST dan GET Perbedaan
POST
GET
Keamanan
Lebih aman karena variable tidak ditampilkan
Tidak aman karena variable ditampilkan
Media
Melalui form
Melalui link
Kecepatan
Lebih lama
Lebih cepat
Jumlah data
Nilai bisa mencapai 8Mb
Hanya 200karakter
27
a. Method POST Method post digunakan untuk mengumpulkan nilai variable dari sebuah form yang dikirim dengan menggunakan metode POST. Data yang dikirimkan melalui metode POST tidak akan ditampilkan pada addresbar sehingga data yang dikirimkan akan jauh lebih aman. Variable yang dikirim dari form
Hasil pada browser
b. Method GET Metode GET adalah sebuah fungsi yang digunakan untuk mengumpulkan nilai dari sebuah form yang dikirimkan menggunakan metode GET. Dengan menggunakan metode GET maka data
28
yang dikirimkan melalui form dapat dilihat dengan jelas pada addressbar dengan demikian tingkat keamanan metode ini cukup rendah. Contoh Form
Hasil pada Browser
29
BAB 4 Fungsi String & Fungsi Waktu
1. Fungsi String Fungsi string(text) adalah fungsi yang digunakan untuk memanipulasi tipe data string atau digunakan untuk memberikan tampilan dengan format tertentu. Dalam PHP ada 3cara untuk menuliskan sebuah string, yaitu : 1. Single quoted – kutip tunggal ( ‘ ) 2. Double quoted – kutip ganda ( “ ) 3. Heredoc sintag Referensi lengkap materi string dapat dilihat pada website resmi PHP berikut ini : http://ca.php.net/manual/en/ref.strings.php Berikut beberapa fungsi manipulasi string yang sering digunakan : Fungsi String
Keterangan
Addslashes
Menambahkan backslashes (\) disetiap tanda kutip (quote) dalam string
Chr
Menghasilkan karakter dari bilangan ASCII
Explode
Memecah string berdasarkan suatu delimiter (seperator)
Htmlentities
Mengubah semua tag html menjadi HTML entities
Htmlspecialchars
Mengubah semua karakter khusus menjadi HTML entities
MD5
merupakan salah satu fungsi hash (kriptografi satu arah) yang cukup terkenal dan sering digunakan untuk security
Number_format
Mengatur format angka
Strip_tags
Mengabaikan HTML dan PHP tag dalam string
Stripslashes
Menghilangkan backslashes dalam string
Strlen
Menghitung panjang string
Strrpos
Mengcari posisi pertama sebuah string dalam string
30
Strtolower
Mengubah string menjadi huruf kecil
Strtoupper
Mengubah string menjadi hurur kapital
Ucfirst
Mengubah huruf pertama menjadi kapital
Ucwords
Mengubah huruf pertama setiap kata menjadi kapital
Contoh penggunaan string Berikut ini adalah cara penggunaan string dalam kode bahsa PHP dan digabungkan dengan kode bahasa HTML. "; $kata="Hidup itu indah maka jalani dengan rasa syukur ikhlas"; echo "Kata asli : $kata "; echo "Penggunaan STRTOLOWER : ".strtolower($kata); echo " Penggunaan STRTOUPPER : ".strtoupper($kata); echo " Penggunaan UCWORDS : ".ucwords($kata); echo " Jumlah Karakter : ".strlen($kata); ?>
dan
Hasil pada browser
2. Fungsi Waktu Berikut ini beberapa pilihan untuk menampilkan pilihan tanggal dan waktu pada PHP : Parameter
Keterangan
Contoh Hasil
Tanggal, 2 digit dengan nol
01 s/d 31
Hari d
31
D
3digit nama hari dalam seminggu
Mon s/d Sun
j
Tanggal tanpa no
1 s/d 31
l (lowercase L)
Nama lengkap hari dlm seminggu
Sunday s/d Saturday
N
Urutan hari dalam seminggu
1(untuk Monday) s/d 7(untuk Sunday)
S
2karekter akhiran angka English untuk tanggal
St, nd, rd atau th.
z
Urutan hari dalam setahun
0 s/d 365
Urutan minggu dalam setahun
Contoh : 42 (minggu ke-42 dalam tahun ini)
F
Nama bulan lengkap
January s/d December
m
Urutan bulan dalam setahun
01 s/d 12
M
3digit urutan bulan dalam setahun
Jan s/d Dec
n
Urutan bulan dalam setahun
1 s/d 12
Y
4digit tahun
Contoh : 1999 atau 2011
y
2digit tahun
Contoh : 99 atau 11
Minggu W
Bulan
Tahun
waktu a
am atau pm
A
AM atau PM
g
Jam 1 s/d 12
G
Jam 00 s/d 23
h
Jam 01 s/d 12
H
Jam 00 s/d 23
i
Menit 00 s/d 59
32
s
Detik 00 s/d 59
Contoh penggunaan waktu: Berikut ini adalah contoh penulisan penggunaan fungsi waktu pada kode bahasa PHP dan HTML "; echo "Sekarang tanggal ". date("j F Y"); echo " Sekarang hari ".date("l")." Pukul ".date("h:i:s"); ?>
Hasil pada browser
33
BAB 5 Fungsi Kendali Percabangan Struktur kendali percabangan (pengambil keputusan) adalah struktur kendali yang berfungsi untuk melakukan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Berikut ada beberapa perintah percabangan :
1. Perintah IF Perintah IF digunakan untuk menjalankan perintah yang hanya memiliki satu kondisi saja tanpa adanya pilihan yang lain. If (kondisi/syarat){ Pernyataan jika kondisi benar; }
Keterangan : Pernyataan akan dijalankan jika syarat atau kondisi terpenuhi atau bernilai benar. Jika syarat/kondisi tidak terpenuhi maka pernyataan tidak akan dijalankan. Contoh
Berikut adalah sebuah proses untuk menentukan apakah data yang dimasukan sesuai dengan syarat atau kondisi yang telah ditetapkan. Jika kondisi/syarat terpenuhi maka nilai akan diproses, tetapi jika tidak terpenuhi maka nilai tidak akan dilakukan proses.
Hasil Nilai
=60){ $keterangan="Lulus"; echo "Nilai Anda $nilai, Anda $keterangan"; } ?>
34
Hasil pada browser Saat nilai 60 dimasukan maka nilai diproses Karen nilai 60 memenuhi syarat/kondisi yang sudah ditetapkan sehingga hasilnya ditampilkan.
Nilai tidak memenuhi syarat
Hasil pada browser Saat nilai yang dimasukan tidak memenuhi syarat maka tidak ada pernyataan/perintah yang dijalankan.
2. Perintah IF ... ELSE Digunakan untuk memilih salah satu pernyataan sesuai dengan kondisi yang ada. Pernyataan pada fungsi ini terdiri penyataan bernilai benar dan salah. If (kondisi/syarat){ Pernyataan jika kondisi benar; }else{ Penyataan jika kondisi salah; }
35
Keterangan Jika kondisi/syarat terpenuhi maka pernyataan benar akan ditampilkan, tetapi jika kondisi/syarat tidak terpenuhi maka penyataan salah yang akan ditampilkan. Contoh
Berikut ini adalah proses untuk melakukan sebuah pemiliah dimana terdapat 2pilihan,jika syarat /kondisi terpenuhi maka proses pernyataan benar akan ditampilkan sebaliknya jika pemilihan tidak memenuhi syarat/kondisi makan pernyataan salah yang akan ditampilkan. =60){ $keterangan="Lulus"; }else{ $keterangan="Tidak Lulus"; } echo "
"; echo "Nilai Anda $nilai, Anda $keterangan"; ?> Hasil pada browser jika syarat/kondisi terpenuhi :
Nilai yang dimasukan memenuhi syarat/kondisi yang sudah ditetapkan maka pernyataan/perintah benar akan ditampilkan.
36
Hasil pada browser jika kondisi/syarat tidak terpenuhi
Jika nilai yang dimasukan tidak memenuhi syarat/kondisi maka pernyataan/perintah yang ditampilkan adalah pilihan yang salah.
3. Perintah IF ... ELSE IF Digunakan untuk menentukan suatu pilihan atau pernyataan yang memiliki lebih dari satu kondisi/syarat. If(kondisi/syarat1){ Penyataan1; }else if(kondisi/syarat2){ Pernyataan 2; }else{ Penyataan 3; } Contoh soal:
Proses control kendali
37
"; echo "Kota yang anda datangi $kota tujuan anda adalah $tujuan"; ?> Hasil pada browser jika kondisi terpenuhi :
Hasil pada browser jika kondisi tidak terpenuhi :
38
4. Perintah Switch Digunakan sebagai alternative pengganti dari perintah if…elseif. Dengan perintah ini maka program percabangan akan lebih mudah dipelajari. Switch(kondisi){ Case konstanta1; Penyataan1; Break; Case konstanta2; Penyataan2 Break; Default; Pernyataan3; } Contoh
Proses switch case =60){ case $keterangan="Lulus"; case $keterangan="Tidak Lulus"; } echo "
"; echo "Nilai Anda $nilai, Anda $keterangan"; ?> Hasil jika kondisi terpenuhi
39
Hasil jika kondisi tidak terpenuhi
40
BAB 6 Fungsi Kontrol Perulangan Perulangan (looping) digunakan untuk mengulang suatu perintah sebanyak yang diinginkan. Perintah perulangan (looping) dalam PHP ada beberapa cara antara lain :
1. Looping dengan FOR Perintah FOR digunakan untuk mengulangi suatu perintah yang ingin ditampilkan sebanyak yang diinginkan. Dengan menggunakan perintah FOR maka cukup menentukan nilai awal dan nilai akhir yang diinginkan. Maka secara otomatis akan terjadi perhitungan penambahan nilai atau pengurangan nilai. FOR(nilai_awal;nilai_akhir;penambahan/pengurangan){ Pernyataan; } Contoh looping ”; } ?>
2. Looping dengan WHILE Digunakan untuk melakukan perulangan sampai jumlah yang belum bisa ditentukan. Perulangan masih akan terus berjalan selama kondisi memenuhi syarat yang ditentukan. WHILE(kondisi/syarat){ Penyataan yang dijalankan; } Contoh "; $nilai++; } ?>
41
Hasil pada browser
3. Looping dengan DO – WHILE Digunakan untuk menyatakan sebuah perulangan cara kerjanya hampir sama dengan while hanya saja penyataan dahulu yang dikerjakan kemudian dilakukan proses pengujian apakah sesuai dengan kondisi/syarat. DO{ Pernyataan; Perulangan; }while(kondisi/syarat) Contoh "; $nilai--; }while($nilai>=1); ?>
42
Hasil pada browser
43
BAB 7 Include & Require Include dan require adalah sebuah fungsi untuk menyisipkan file ke dalam file yang lain. Ada beberapa perbedaan antara include dan require. Fungsi require() akan digantikan oleh isi dari file yang ditunjuk dalam fungsi ini dan tidak dapat digunakan dalam percabangan/perkondisian. Fungsi include() akan mengatur pembacaan file untuk ditunjuk dapat sesuai dengan aliran kondisi struktur aliran, sehingga fungsi ini dapat digunakan pada percabangan/perkondisian.
1. Include () Include (file); Contoh:
44
Hasil pada browser
2. Require () Require (file) Contoh
45
Hasil pada browser
Perbedaan mendasar akan semakin tampak saat terjadi error pada program yang dibuat, misalnya halaman yang dipanggil tidak ada maka akan terjadi : 1. Include () Jika menggunakan include saat terjadi error maka script dibawah sintag error masih akan tetap dijalankan / ditampilkan, seperti contoh berikut :
2. Require () Jika menggunakan require saat terjadi error maka script dibawah sintag error tidak akan dijalankan / ditampilkan, seperti contoh berikut :
46
47
BAB 8 DATABASE MYSQL Basis data menyediakan fasilitas atau mempermudah dalam menghasilkan informasi yang digunakan oleh pemakai untuk mendukung pengambilan keputusan. Hal inilah yang menjadikan alasan dari penggunaan teknologi basis data pada saat sekarang (dunia bisnis). Beberapa alasan yang mendasari peralihan dari sistem pemrosesan file menjadi penggunaan teknologi database yang sudah terkomputerisasi : 1. Timbulnya data rangkap (redundancy data) dan Ketidakkonsistensi data (Inconsistency data). 2. Kesukaran dalam Mengakses Data. 3. Data terisolir (Isolation Data) 4. Masalah Pengamanan ( Security Problem ) 5. Data Dependence Data adalah bagian penting dalam pemrograman sehingga keseluruhan bahasa pemrograman menyediakan fasilitas untuk mengakses database. Standar utama untuk bahasa yang digunakan untuk membuat sebuah database adalah SQL (Structured Query Language). Banyak Relational Database Managemen System (RDBMS) yang tersedia, tetapi MySQL khususnya sangat cocok untuk bekerjasama dengan PHP. Secara umum perintah SQL yang diuraikan sama seperti jika kita menggunakan jenis RDBMS lain seperti Microsoft Access,
Microsoft SQL Server, Oracle dan lain-lain.
1. Mengenal MySQL MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB yang saat itu bernama TcX DataKonsult AB sekitar tahun 1994-1995, namun kode nya sudah ada sejak 1979. Tujuan pembuatannya mengembangkan aplikasi web untuk client. Saat ini MySQL sudah dikuasai oleh Oracle Corp. MySQL adalah sebuah database server yang terkenal dan banyak digunakan untuk mengembangkan aplikasi web yang menggunakan database sebagai sumber dan pengolahan datanya. MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database sehingga mudah untuk digunakan. MySQL bersifat Open Source dan free , MySQL didistribusikan dengan lisensi Open Source GPL (General Public License). Kelebihan MySQL :
48
1. MySQL merupakan Database Managemen System. 2. MySQL sebagai RDBMS 3. MySQL merupakan sebuah database setver yang free, artinya kita bebas menggunakan databas ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya. 4. MySQL merupakan sebuah database client. 5. MySQL mampu menerima query yang bertumpuk dalam satu permintaan atau MultiThreading. 6. MySQL merupakan database yang mampu menyimpan data berkapasitas sangat besar hingga ukuran Gigabyte. 7. MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses menggunakan aplikasi apa saja termasuk berupa visual seperti Visual Basic dan Delphi. 8. MySQL adalah database meggunakan ekripsi password, jadi database ini cukup aman karena memiliki password untuk mengaksesnya. 9. MySQL merupakan Database Server yang multi user, artinya database ini tidak hanya digunakan oleh satu pihak orang akan tetapi dapat digunakan oleh banyak pengguna. 10. MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci unique. 11. MySQL memiliki kecepatan dalam pembuatan table melakukan update table.
SQL dibagi menjadi 3 bentuk query : 1. DDL (Data Definition Language) DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain : a. CREATE : digunakan untuk membuat database dan table b. Drop : digunakan untuk menghapus tabel dan database c.
Alter : digunakan untuk mengubah struktur table yang sudah dibuat.
2. DML (Data Manipulation Language) DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
49
a. Select : digunakan untuk menampilkan/memilih data yang akan ditampilkan. b. Insert : diguankan untum menambahkan data kedalam table database c.
Update : digunakan untuk mengubah data dalam table database
d. Delete digunakan untuk menghapus data dalam table database.
3. DCL (Data Control Language) Adalah sebuah metode Query SQL yang digunakan untuk memberikan hak otorisasi mengakses database, mengalokasikan space, pendefiisian space, dan pengauditan penggunaan database. Query yang dimiliki DCL adalah : a. Grant : untuk mengizinkan user mengakses tabel dalam database. b. Revoke : untuk membatalkan izin hak user, yang ditetapkan oleh perintah grant. c.
Commit : menetapkan penyimpanan database.
d. Rollback : membatalkan penyimpanan database.
2. Bekerja dengan MySQL Berikut ini adalah fungsi-fungsi yang ada pada SQL : a. Mengaktifkan direktory MySQL Run > CMD Cd c:/appserv/mysql/bin Mysql –uroot –p Pass : 123456 Contoh :
b. Membuat database CREATE DATABASE database_name; Contoh :
50
c.
Menampilkan database SHOW DATABASES;
Contoh :
d. Memilih database USE database_name; Contoh :
e. Menghapus database DROP database database_name; Contoh :
f.
Membuat table dalam database CREATE TABLE nama_tabel ( field1 tipe(panjang), field2 tipe(panjang), ... fieldn tipe(panjang), PRIMARY KEY (field_key)
51
); Contoh :
g. Menambah field pada table
ALTER TABLE table_name ADD field_baru tipe_data; Contoh:
h. Menghapus field pada table
ALTER TABLE table_nama DROP nama_field; Contoh :
i.
Menambahkan data
Bentuk umum perintah SQL untuk menambahkan record atau data ke dalam suatu tabel adalah sebagai berikut :
1. INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...); 2. INSERT INTO nama_tabel(field1,field2,...)values(nilai1,nilai2,...) 3. INSERT INTO nama_tabel set field1=nilai1,field2=nilai2..; Contoh
52
j.
Menampilkan seluruh isi table Select * from nama_tabel;
Contoh :
k. Merubah data Update nama_table set field1=nilai_baru, field2=nilai_baru...; Contoh:
l.
Menghapus data Delete from nama_tabel where kondisi;
Contoh
53
54
BAB 9 Aplikasi PHP & Mysql (Study Case Buku Tamu)
1. Koneksi PHP dengan MySQL PHP memiliki fungsi-fungsi yang digunakan untuk mengakses database MySQL. Fungsi-fungsi tersebut berguna untuk melakukan koneksi dan manipulasi database MySQL melalui program PHP.
a. Mysql_connect Fungsi : membuka koneksi ke server database MySQL Penulisan : mysql_connect(host,username,password) Contoh : mysql_connect(“localhost”,”root”,”123456”);
b. Mysql_close Fungsi : memutuskan koneksi dengan server database MySQL Penulisan : mysql_close(link); Contoh : $koneksi=mysql_connect(“localhost”,”root”,”123456”); Mysql_close($koneksi);
c. Mysql_select_db Fungsi : memilih database MySQL yang akan diakses Penulisan : mysql_select_db(“nama_database”); Contoh : Mysql_select_db(“kuliah”);
d. Mysql_query Fungsi : untuk menjalankan perintah SQL Penulisan : mysql_query(SQL); Contoh : mysql_query($sqlsimpan);
55
e. Mysql_num_rows Menampilkan jumlah baris yang dihasilkan oleh oleh perintah mysql_query yang menggunakan SELECT. Contoh : mysql_num_rows($query_simpan);
f. Mysql_fetch_row Menghasilkan array yang berisi seluruh kolom dari sebuah baris pada suatu himpunan hasil. Fungsi ini bersifat membaca baris berikutnya dalam suatu himpunan hasil. Penulisan : mysql_fetch_row($query_simpan);
g. Mysql_fetch_array Berfungsi untuk menyimpan data dan mendeklarasikan isi dari mysql_query Contoh : mysql_fetch_array($query_simpan);
2. Desain Form Buku Tamu a. Desain Form Input Buku Tamu Index.php
b. Desain Halaman Tampil Buku Tamu
56
View_tamu.php
3. Desain Database Buku Tamu a. Desain Database
b. Desain Table
57
4. Proses Buku Tamu MySQL dengan PHP a. Koneksi database Koneksi.php b. Proses input data Proses_simpan.php alert('sukses tambah pesan');location.href='view_tamu';"; exit(); }else{ echo mysql_error(); exit(); } ?> c.
Menampilkan data
58
View_ _tamu.php
5. Hasil H Apllikasi Buk ku Tamu u 1. Halaman H Forrm Input Bukku Tamu
2. Halaman H Tam mpil Buku Ta amu
59
60
BAB 10 Aplikasi PHP & Mysql (Study Case Rencana Kerja) Berikut ini adalah sebuah program aplikasi untuk menambahkan sebuah rencana kerja (todo list), program ini akan terdiri dari beberapa proses antara lain proses penambahan atau penyimpanan data untuk menambahkan sebuah rencana kerja, proses perubahan data seandainya terjadi kesalahan atau perubahan dalam penginputan data, proses penghapusan data seandainya jadwal telah lewat dari hari yang ditentukan.
A. Desain Form To Do List 1. Desain Halaman Form Input Data Berikut adalah contoh sintag HTML untuk membuat sebuah form yang akan digunakan untuk membuat sebuah program aplikasi penambahan data to do list :
Bentuk form input to do list hasil sintag HTML diatas seperti contoh berikut ini :
61
2. Desain Halaman To Do List Berikut adalah contoh sintag HTML untuk membuat sebuah halaman yang akan digunakan untuk menampilkan data todo list yang dibuat.
Bentuk desain halaman data todolist :
3. Desain Halaman Form Edit Data Berikut adalah contoh sintag HTML untuk membuat sebuah form yang akan digunakan untuk melakukan edit data to do list :
62
Bentuk form edit to do list hasil sintag HTML diatas seperti contoh berikut ini :
4. Desain CSS Seluruh Halaman Berikut adalah contoh sintag desain dari beberapa halaman form yang dibutuhkan untuk melakukan desain form. Style.css
63
64
5. Desain Database dan Table 1. Desain Database Berikut ini adalah database yang akan digunakan untuk menampung data todo list. Database Name : blog_personal
2. Desain Table Berikut ini adalah table yang digunakan untuk menampung seluruh data yang ditambahkan oleh pengguna todo list. Table Name : tbl_todo
65
6. Proses To do list dengan PHP & MySQL a. Koneksi PHP & MySQL Berikut ini adalah proses koneksi untuk menghubungkan anatara PHP & MySQL dan proses untuk memilih database yang akan digunakan. Cannot Connect to Server'); mysql_select_db($DB_DATABASE) or die('
Cannot connect to database
'); ?> b. Proses Simpan Data Berikut adalah sintag PHP untuk melakukan proses penambahan atau penyimpanan data kedalam table database yang sudah ditentukan. alert('Harap isi semua data');history.go(1);"; exit(); } //proses data $query = mysql_query("INSERT INTO tbl_todo SET tanggal='$tanggal', todo='$todo'"); if($query){ echo "<script>alert('Todo berhasil ditambah');location.href='view_todo.php';"; exit(); }else{
66
echo mysql_error(); exit(); } ?> Keterangan : a. Deklarasi Variable berfungsi untuk menerangkan variable apa saja yang akan digunakan dan variable yang tidak bisa disisipi kode HTML. b. Validasi data berfungsi untuk menggagalkan penambahan data jika ada data yang tidak diisi. c.
Proses data adalah sintag SQL untuk menambahkan atau menyimpan data kedalam table database yang disiapkan.
c. Proses Menampilkan Data Berikut ini adalah sintag untuk menampilkan data todo list, seluruh data yang sudah ditambahkan akan ditampilkan pada halaman .
d. Proses Edit Data Berikut proses untuk melakukan edit data, sebelumnya pengguna memilih data mana yang akan diedit dengan melakukan klik pada data yang akan diedit. Setelah data dipilih selanjutnya akan muncul form untuk melakukan edit data.
67
Berikut halamanan form edit setelah data dipilih maka data yang dipilih akan masuk kembali kedalam bagian field yang sudah ditentukan sehingga pengguna bisa melakukan penggantian data . Berikut proses untuk melakukan perubahan data pada database setelah data diubah :
68
alert('Harap isi semua data');history.go(1);"; exit(); } //proses data edit $query = mysql_query("update tbl_todo SET tanggal='$tanggal', todo='$todo' where kode_todo='$kode'"); if($query){ echo "<script>alert('Todo berhasil diubah');location.href='view_todo.php';"; exit(); }else{ echo mysql_error(); exit(); } ?> e. Proses Hapus Data Berikut adalah proses untuk menghapus data setelah data yang akan dihapus dipilih oleh pengguna maka sintag PHP & MySQL berikut ini akan dijalankan sehingga data akan terhapus dari database berdasarkan kode yang dipilih. alert('Todo berhasil dihapus');location.href='view_todo.php';"; exit(); }else{ echo mysql_error(); exit(); } ?>
7. Hasil pada Browser a. Halaman Form Input Todo List
69
Berikut adalah halaman form untuk menambahkan todo list. Pengguna tinggal menambahkan jadwal kegiatan dan tanggal lalu klik tombol add maka data akan tampil dan tersimpan dalam table database.
b. Halaman Tampilan Todo List Berikut adalah halaman tampilan todo list untuk melihat data todo list yang sudah ditambahkan oleh pengguna.
c. Halaman Tampil Todo List dalam Bentuk Table Berikut halaman tampilan data todo list yang biasanya ada pada bagian administrator karena halaman ini disediakan link untuk melakukan edit data dan penghapusan data oleh pengguna todo list.
70
d. Halaman Form Edit Berikut adalah halaman form untuk melakukan edit data setelah memilih data mana yang akan diedit, seluruh data yang akan diedit akan masuk kembali kedalam field yang ada dalam form edit.
71
72
BA AB 11 AP PLIKA ASI PH HP & MYSQ QL (ST TUDY Y CAS SE UPLOAD D FILE E DAN N GA AMBA AR) Berikut ini adalah sebuah aplikasi untuk melakukan m pe enyimpanan data baik itu u berupa dok kumen ataup pun berupa file f gambar. Untuk U bisa melakukan m pe enyimpanan kedalam seb buah web serrver ikuti langkah l berikut :
1. Upload File File yang y akan diu upload, datanya disimpan n dalam benttuk array, misalnya : nam ma temporarry, nama a asli, ukuran n, dll. Ukuran n maksimum file yang ak kan diupload biasanya di batasi sebesar 2Mb. Konfigurasin nya bisa dirubah di file php.ini C:/W Windows/ph hp.ini
1. Persiapkan fo older untuk menampung file
73
2. Persiapkan P fo orm upload file f
Inde ex.php 3. Proses P Uploa ad File Proses.php ?php $f fileName = $_FILES[ ['document t']['name' ']; $d directory= ="folder_f file/"; $u upload_fil le=move_up ploaded_fi ile($_FILE ES['docume ent']['tmp p_name'],$ $d ir rectory.$f fileName); ; if f($upload_ _file){ echo "<script>a alert('suk kses uploa ad fi ile');loca ation.href f='index.p php';"; exit(); }e else{ echo "< <script>al lert('gaga al upload file');wi indow.hist tory.go(1) );"; exit(); } ?> >
74
Keterrangan : V Variable
Kete erangan
n name
Berissi nama asli file f sumber
t type
Berissi tipe / jenis file
t tmp_name
berisi nama file e di folder temporari (sebelum di d uploa ad, file akan disimpan di folder tempo orari)
2. Upload U G Gambar 1. Persiapkan P d database dan n table a. Desain D Datab base Data abase Name e : blog_perrsonal
b. Desain D Table e Table e Name : tb bl_gallery_photo
75
2. Persiapkan P fo older untuk menampung m gambar
3. Persiapkan P fo orm upload gambar g
Inde ex.php Ke eterangan Photo : Pi ilih File : /form>
76
4. Proses koneksi Koneksi.php 5. Proses penyimpanan ke database Proses.php alert('sukses');location.href='view_gallery.php';"; exit(); }else{ echo mysql_error(); exit(); } ?>
7. Hasil H upload gambar pad da browser a. Form F Upload d Gambar
78
b. Hasil Upload Gambar
79
BAB 12 BEKERJA DENGAN SESSION Session merupakan fasilitas di PHP yang digunakan untuk menyimpan data sementara ke dalam variable (variable session) sehingga data bisa diakses oleh client selama data tidak dikosongkan atau hilang. Session relatif lebih aman dibandingkan dengan cookies karen data pada session disimpan di server (web server) bukan pada browser sehingga data yang bersifat rahasia seperti password lebih baik menggunakan session daripada cookies. Session adalah variable yang dapat mempertahankan isinya dalam periode waktu tertentu (bisa diset) dan disimpan diserver. Meskipun berpindah-pindah halaman (dalam 1 website tersebut) variable masih bertahan. Jadi session hanyalah sebuah variable dengan karakteristik tertentu.
1. Kegunaan Session 1. Menjaga atau memelihara informasi akses dari seseorang pengakses atau pemakai aplikasi web. 2. Memungkinkan pelacakan akses pemakai. 3. Pengaturan pemakaiaan aplikasi oleh pemakai. 4. Meningkatkan layanan situs web
2. Beberapa Fungsi pada Session Session Session_start() Session_register() Session_destroy()
Keterangan Untuk mengawali sebuah halaman yang akan disisipkan session Untuk mendaftarkan variable ke dalam session Untuk menghapus session yang terdaftar
3. Contoh Penggunaan Session untuk Login Berikut langkah untuk membuat halaman login dengan menggunakan session tujuannya adalaha agar setiap halaman website yang diakses dapat dilihat dengang aturan harus melakukan input username dan password yang benar. a. Form Login
80
Inde ex.php
b. Halaman H dattabase dan ta able Data abase Name e : blog_perrsonal
81
Table e Name : tb bl_user
c.
H Halaman Pro oses Login
Berikut ini adalah sebuah prosses untuk me elakukan log gin pada sebu uah halaman n website, pengg guna harus melakukan m lo ogin dengan melakukan entri e usernam me dan password yang benar, b jika tidak melakukkan entri use ername dan password p yang benar ma aka penggun na tidak bisa masu uk kedalam halaman h web bsite yang dittuju. Proses_login.ph hp ?php se ession_sta art(); re equire_onc ce "config g.php"; // /deklarasi i variabel l $u username = st trip_tags( (mysql_rea al_escape_ _string($_ _POST['use ername'])) ); $p password = md d5(strip_t tags(mysql l_real_esc cape_strin ng($_POST[ ['password d']))); // /validasi data if f($usernam me==='' or r $passwor rd===''){ echo "< <script>al lert('user rname atau u password d tidak bo oleh ko osong');hi istory.go( (-1)"; exit(); } // /proses da atanya, am mbil data username dan passw word yg be ener dari da atabase // /jalankan query, am mbil data dari tabe el user ya ang userna ame dan pa assword sa ama dengan n yang dii input
82
$query = mysql_query("SELECT username FROM tbl_user WHERE username='$username' AND password='$password'"); //jika ada datanya, berarti ada user dan passwordnya if(mysql_num_rows($query)>0){ //ado data, daftarke sesinyo, untuk dibaca di file cek_sesi.php $_SESSION['username'] = $username; $_SESSION['login'] = 'ya'; echo "<script>alert('login successful');location.href='home.php';"; exit(); }else{ echo "<script>alert('incorrect login info');history.go(1);"; exit(); } ?> d. Halaman Proses Logout Berikut ini adalah sebuah proses untuk melakukan logout atau keluar dari halaman website, jika tidak melakukan logout maka username dan password masih akan terus terdaftar sehingga pengguna lain dapat dengan mudah melakukan seluruh kegiatan yang seharusnya bukan haknya. location.href='index.php';"; exit(); ?>
83
BAB 13 WEBSITE PRIBADI SEDERHANA Pembahasan berikut ini akan membahas pembuatan website yang sederhana yang dapat digunakan sendiri untuk kepentingan masing-masing pengguna. Website ini akan menggabungkan beberapa aplikasi PHP & MySQL yang sudah pernah dibahas sebelumnya. Berikut langkah-langkah untuk membuat website sederhana dan silahkan lakukan pengembangan dengan berlandaskan materi yang sudah dipelajari sebelumnya.
1. Buat Desain Konsep Halaman Homepage dari Website Berikut contoh konsep halaman homepage sebuah website, dengan menggunakan pembagian bentuk 2 kolom.
2. Buat Desain Konsep Halaman Admin Website
84
Berikut adalah contoh konsep halaman admin sebuah website yang dibagi menjadi 2kolom. Sidebar juga dibagi menjadi 2 yang terdiri dari bagian input data dan bagian laporan data. Inilah contoh konsep sebuah halaman admin sebuah website :
3. Contoh Halaman Homepage Website Berikut ini adalah contoh sebuah website yang akan dibuat dengan menggabungkan beberapa aplikasi PHP & MySQL, aplikasi yang akan dirancang antara lain : a. Halaman Home b. Halaman About Us c.
Halaman News
d. Halaman Gallery e. Halaman Contact f.
Halaman Status Update
85
g. Halaman Friends List h. Halaman My Jobs i.
Halaman Login Admin
Berikut gambaran halaman homepage website secara sederhana :