Pemograman Web PHP
Pemograman Web PHP
disisipkan dalam script HTML. Banyak sintaks di dalamnya yang mirip dengan
bahasa C, Java dan Perl. Tujuan dari bahasa ini adalah membantu para
pengembang web untuk membuat web dinamis dengan cepat.
Ketika seseorang mengunjungi web berbasis PHP, web server akan
memproses code-code PHP. Beberapa perintah atau code dari PHP tersebut
selanjutnya ada yang diterjemahkan ke dalam HTML dan beberapa ada yang
disembunyikan (misalnya proses kalkulasi dan operasi). Setelah diterjemahkan
ke dalam HTML, web server akan mengirim kembali ke web browser pengunjung
tersebut. Sebelum mempelajari PHP, Anda harus menguasai HTML, Dasar-dasar
pemrograman (C/C++ lebih baik) .
Server
yang
mendukung
PHP,
contohnya:
Apache,
IIS,
web
Marisa, S.Kom
menjadi satu. Tool tersebut dapat diinstal di PC sebagai sarana belajar PHP.
Beberapa contoh tool tersebut diantaranya adalah Easyphp (Easyphp.org),
PHPTriad, AppServe, dll.PHP server dapat berjalan dengan baik di beberapa OS
seperti Windows, Linux, dan Macintosh.
berbagai
tool
untuk
keperluan
online
(http://www.hotscripts.com/PHP/Scripts_and_Programs/)
Mendukung e-commerce (shopping carts)
PHP adalah sebuah script yang bersifat Server Side yang artinya semua proses
akan dikerjakan disisi server dan hanya hasilnya saja yang akan dikirim ke
browser. PHP pertama kali dibuat oleh Rasmus Lerdorf untuk mengetahui siapa
saja yang telah mengunjungi situsnya.
<?php
?>
Page 2
Penulisan tag
Default tag adalah tag yang paling Bentuk penulisan dari tag tersebut adalah :
banyak digunakan oleh para programmer <?php
Print Hello, PHP is Great !;
PHP.
?>
script tag
<?
Print Hello, PHP is Great !;
?>
<script languange=php>
Print Hello, PHP is Great !;
</script>
ASP-style tag
Bentuk penulisan dari tag ini adalah :
Apabila kita akan menggunakan tag <%
Print Hello, PHP is Great !;
ini, maka sebelumnya kita harus
mengaktifkan tag ini di dalam file %>
konfigurasi php.ini (asp tags = ON).
Menyimpan File PHP
Apabila Anda memiliki kode PHP yang disisipkan dalam HTML dalam suatu
file dan menginginkan web server dapat menjalankannya, maka file tersebut
harus disimpan dalam ekstensi .php. Apabila Anda menyimpannya dengan
Marisa, S.Kom
Page 3
ekstensi .html atau .htm, maka kode PHP tersebut tidak akan diproses dan akan
ditampilkan dalam web browser seperti apa adanya (berupa kode-kode).
Secara sederhana cara kerja PHP dapat dilihat pada gambar diatas. Jika
diurut maka proses tersebut terdiri dari:
a) User meminta sebuah halaman PHP
b) Browser mengirim HTTP Request kepada WebServer, misal Apache
c) WebServer mengirim permintaan file PHP tersebut ke PHP processor.
PHP processor dapat berupa modul(bagian dari web-server) atau terpisah
(sebagai CGI/Fast-CGI)
d) Permintaan diproses oleh PHP processor kemudian hasilnya dikirim
kembali ke web-server
e) Web server memaket kembali hasil tersebut dengan menambahkan HTTP
header dan dikirim kembali ke browser.
f) Browser memproses HTTP packet dan menampilkannya sebagai HTML
kepada user.
Contoh php sederhana
Marisa, S.Kom
Page 4
Output
Semicolon (;)
Apabila Anda perhatikan contoh sebelumnya, maka terdapat tanda titik
koma (semicolon) pada akhir perintah echo. Tanda semicolon merupakan penanda
akhir dari statement PHP dan harus ada.
Contoh:
Pindah Spasi
Seperti halnya HTML, pergantian spasi dalam PHP tidak akan
mempengaruhi tampilan hasilnya. Dengan kata lain, pergantian spasi akan
diabaikan oleh PHP. Perhatikan contoh berikut ini. Pada contoh tersebut diberikan
tiga bentuk penulisan kode PHP yang berbeda namun akan dihasilkan tampilan
yang sama dalam web browser.
Contoh:
Marisa, S.Kom
Page 5
atau
atau
Marisa, S.Kom
Page 6
Output
Hati-hati dalam penulisan suatu string yang di dalamnya terdapat tanda petik
ganda (quotes) menggunakan echo. Dalam echo, tanda quotes merupakan penanda
awal dan akhir teks/string yang akan ditulis dengan echo, sehingga Anda harus
memperhatikan hal-hal berikut ini:
Jangan menggunakan tanda quotes di dalam teks yang akan ditulis dengan
echo
Apabila Anda tetap ingin menuliskan tanda quotes dalam teks yang akan
ditulis dengan echo, maka berikan tanda slash \ di depan quotes tersebut.
Selain itu, dapat pula Anda gunakan tanda petik tunggal (apostrophes)
untuk menggantikan tanda quotes pada teks.
Print
Fungsi cetak dengan perintah print hampir sama dengan fungsi cetak dengan
perintah echo, namun demikian terdapat perbedaan antara perintah print dan echo,
yaitu :
Perintah print mengembalikan sebuah nilai yaitu 0 jika bernilai False dan
1 jika bernilai True, yang akan menampilkan output ketika perintah print
berhasil dijalankan.
Marisa, S.Kom
Page 7
Baik perintah echo dan print biasa digunakan bersamaan dengan argumen
string, namun karena fleksibilitas yang dimiliki oleh PHP maka
programmer tidak perlu memikirkan untuk mengkonversi setiap kali
menggunakan tipe argumen apapun kedalam bentuk string. Perintah print
dapat dikombinasikan jika ingin mencetak argumen diluar bentuk string.
Bentuk-bentuk perintah print : print(), printf(), sprintf(). Intinya dari bentukbentuk perintah print diatas adalah mencetak sesuatu output dari isi variabel ke
dalam browser untuk ditampilkan pada user.
Page 8
Benar
- $_name
- $first_name
- $name3
- $name_3
Salah
- $3name
- $name?
- $first+name
- $first.name
- $first name
Marisa, S.Kom
Page 9
Output
Output
Marisa, S.Kom
Page 10
Ada beberapa penamaan variable yang tidak bisa digunakan sebagai variable
diantaranya :
$HTTP_POST_VARS atau $_POST
$HTTP_GET_VARS atau $_GET
$HTTP_SERVER_VARS atau $_SERVER
$GLOBALS
$HTTP_COOKIE_VARS atau $_COOKIE
$HTTP_POST_FILES atau $_FILES
$HTTP_ENV_VARS atau $_ENV
$REQUEST
$HTTP_SESSION_VARS atau $_SESSION
variabel-variabel tersebut tidak bisa digunakan karena merupakan variable
default php yang mempunyai fungsi-fungsi tertentu yang akan dibahas pada bab
tersendiri.
Contoh : (simpan file dengan nama : varGlobal.php)
Marisa, S.Kom
Page 11
Output
Output
Marisa, S.Kom
Page 12
Output
Marisa, S.Kom
Page 13
output
Untuk menggabungkan beberapa string menjadi satu digunakan operator dot (.)
Komentar dalam PHP
Ada kalanya kita sebagai pemrogram, karena banyaknya kode atau variabel
dalam program, perlu ditandai atau diberikan komentar pada program yang
mungkin diperlukan sebagai keterangan dalam membaca program agar lebih jelas
maksud dari program tersebut.
Terdapat tiga cara memberikan komentar dalam PHP, yaitu
Diberikan tanda // di depan teks komentar. Perintah ini hanya bisa berlaku
untuk komentar dalam satu baris..
Diberikan tanda /* di depan teks komentar dan diakhiri dengan */.
Perintah ini dapat digunakan untuk komentar yang terdiri lebih dari satu
baris.
# sama dengan //, hanya untuk mengomentari 1 baris program.
Contoh : (simpan file dengan nama : komentar.php)
Marisa, S.Kom
Page 14
Output
Marisa, S.Kom
Page 15
Output
Tipe Data
Pada PHP, tipe data variabel tidak didefinisikan oleh programmer, akan tetapi
secara otomatis ditentukan oleh intepreter PHP. PHP membagi tipe data menjadi
beberapa jenis tipe data dan diantaranya adalah : Boolean, Integer, Floating Point,
String, Array dan Object. Mari kita lihat satu-persatu penjelasan dari tipe data
yang dapat digunakan dalam PHP.
Boolean
Tipe data ini bernilai true dan false. Nilai boolean terdiri dari dua
kemungkinan yaitu TRUE (1) dan FALSE (Kosong).
Contoh : (Simpan file dengan nama : boolean.php)
Output
Marisa, S.Kom
Page 16
$ana akan bernilai 1 karena type data booleannya True dan variable
$aryani akan bernilai kosong karena type data booleannya False.
Integer
Tipe data ini berisikan bilangan bulat yang range angkanya dimulai dari 2,147,483,648 sampai + 2,147,483,648 pada platform 32 bit, apabila data
diluar dari kisaran tersebut maka PHP akan mengkonversikan nilai tersebut
dari bilangan tipe Integer menjadi tipe Floating Point.
Contoh : (Simpan file dengan nama : int.php)
Output
Floating Point
Tipe data ini berisikan bilangan pecahan atau bilangan desimal dan
notasi ilmiah seperti 2e3 (2000). Kisaran nilai dari tipe data Floating Point
antara 1.7E 308 sampai 1.7E+308.
Marisa, S.Kom
Page 17
numerik atau string. Data array yang ada didalam array ini dapat mengandung
data jenis array juga.
Contoh 1 : (Simpan file dengan nama : array.php)
Output
Marisa, S.Kom
Page 18
Output
Object
Tipe data Object adalah tipe data yang berupa bilangan, variable atau fungsi.
Data yang dimiliki suatu object umumnya berupa suatu fungsi.
Contoh 1 : (simpan file dengan nama : object.php)
Output
Page 19
Output
Latihan
(simpan file dengan nama : tipeData.php)
Output
Marisa, S.Kom
Page 20
Operator aritmatik
Operator perbandingan
Operator Logika
Marisa, S.Kom
Page 21
a) Operator Aritmatika
Adalah operator yang berhubungan dengan fungsi matematika.
Output
Marisa, S.Kom
Page 22
Output
Page 23
Output
c) Operator Perbandingan
Perbandingan digunakan untuk menguji hubungan antara nilai dan atau
variabel. Operator ini digunakan dalam suatu statement bersyarat yang selalu
menghasilkan nilai TRUE atau FALSE.
Misalkan:
$x = 4; $y = 5;
berikut ini adalah beberapa contoh penggunaan operator perbandingan dan
hasilnya.
Marisa, S.Kom
Page 24
Output
d) Operator Logika
Berikutnya adalah penggunaan operator logika yang cukup sering
digunakan dalam pemrograman PHP. Operator logika biasanya digunakan untuk
membandingkan 2 ekspresi perbandingan dan menghasilkan nilai yang bersifat
true atau false. Macam-macam operator logika dapat dilihat dari tabel dibawah
ini:
Marisa, S.Kom
Page 25
Output
Marisa, S.Kom
Page 26
e) Operator String
Hanya ada satu operator string dalam PHP, yaitu penggabungan (.).
Contoh (simpan file dengan nama : opString.php)
Output
Struktur Kontrol
Marisa, S.Kom
Page 27
A. percabangan
PHP mengenal macam-macam struktur kontrol yang dapat dipergunakan
sesuai dengan kondisi yang diberikan oleh programmer diantaranya adalah :
IF
IF ELSE
IF ELSE IF
SWITCH...CASE
Bentuk IF ELSE
Bentuk IF - ELSE IF
Marisa, S.Kom
if (kondisi)
{
statement - jika kondisi bernilai TRUE;
}
if (kondisi)
{
statement jika kondisi bernilai TRUE;
}
else
{
statement jika kondisi bernilai FALSE;
}
if (kondisi)
{
Statement jika kondisi bernilai TRUE
}
Else if (kondisi 2)
{
Statement jika kondisi bernilai TRUE
}
Page 28
Else
{
Statement jika kondisi 1 dan 2 bernilai FALSE
}
switch ($variabel)
{
case nilai1 : statement 1;break;
case nilai2 : statement 2; break;
case nilai3 : statement n; break;
default : statement untuk nilai default;
}
Output
output
Marisa, S.Kom
Page 29
Note : program if-else diatas menjelaskan bahwa ada pemeriksaan kondisi untuk
nilai dari variabel $angka untuk menentukan apakah nilai dari variabel tersebut
adalah bilangan genap atau bilangan ganjil. Jika kondisi bernilai TRUE yaitu
variabel $angka berisikan bilangan yang habis dibagi 2 maka statement pada baris
ke-5 akan dijalankan yaitu mencetak Bilangan 4 adalah bilangan genap didalam
browser, sebaliknya jika kondisi bernilai FALSE maka statement pada baris ke-9
yang akan dicetak pada browser.
Output
Marisa, S.Kom
Page 30
Output
Page 31
dan akan diganti dengan penamaan dalam bahasa Indonesia berurutan mulai dari
hari minggu dan seterusnya.
Contoh : (simpan file dengan nama : switchcase1.php)
Output
Marisa, S.Kom
Page 32
parameter yang kita berikan masih ada dalam interval case, maka case 1 sampai
case 4 yang akan dijalankan. Namun jika parameter yang kita berikan berada
diluar jangkauan case maka nilai default yang akan dijalankan dan ditampilkan
dalam browser.
Output
Marisa, S.Kom
Page 33
FOR
Bentuk umum dari kondisi perulangan FOR :
for (nilai_awal; batas_nilai; looping_nilai)
{
statement-yang-diulang
}
Penjelasan dari bentuk umum kondisi perulangan FOR diatas :
nilai_awal = adalah nilai mula-mula yang diberikan pertama kali pada saat
kondisi perulangan dilakukan.
batas_nilai =
Output
Marisa, S.Kom
Page 34
Output
Marisa, S.Kom
Page 35
Foreach
Struktur foreach baru dikenal dalam PHP 4. Foreach adalah struktur
kontrol pengulangan yang diterapkan pada varibel array. Kita tidak perlu
membatasi jumlah pengulangan karena didasarkan pada jumlah array. Jika jumlah
array adalah 4 maka akan dilakukan pengulangan sebanyak 4 kali.
Misalkan Anda punya data berupa array assosiatif yang akan diproses
secara berulang-ulang, maka PHP menyediakan statement foreach yang mudah
digunakan. Ada dua macam sintak penggunaan struktur ini yaitu:
1. Cara pertama
Foreach(array as $value) {
Pernyataan;
}
2. Cara kedua
Foreach(array as $key => $value) {
Pernyataan;
}
Contoh : simpan dengan nama : foreach.php
Output
Marisa, S.Kom
Page 36
Output
WHILE
While
merupakan
sebuah
pengulangan,
Struktur
pengendali
ini
Marisa, S.Kom
Page 37
Marisa, S.Kom
Page 38
Output
DO-WHILE
do ....while berfungsi sama dengan while, yaitu untuk mengeksekusi suatu
perintah / pernyataan secara berulang-ulang. Bedanya adalah do ...while proses
pemeriksaan
ekspresi
dilakukan
di
akhir
blok
pengulangan.
Sintaks umum :
do{
pernyataan_1;
Marisa, S.Kom
Page 39
..........
}
while(ekspresi)
Contoh : (simpan file dengan nama : do_while.php)
Output
Note: Pada script do_while.php nilai variable $x ditemukan dahulu yaitu 4 dan
ditampilkan (hasil pertama = 4) angka 4 kemudian ditambahkan dengan 4 menjadi
8, cek apakah kurang dari 15 (ya) dan ditampilkan (hasil kedua = 8) kemudian
angka 8 ditambahkan dengan 4 manjadi 12, cek apakah kurang dari 15 (ya), dan
ditampilkan (hasil ketiga = 12) angka12 ditambahkan dengan 4 menjadi 16 cek
apakah kurang dari 15 (tidak) tidak ditampilkan, proses looping berhenti.
BREAK
Break adalah struktur yang digunakan untuk menghentikan perulangan, berlaku
pada for, while maupun switch.
Contoh : (simpan file dengan nama : break.php)
Marisa, S.Kom
Page 40
Output
CONTINUE
Continue merupakan struktur kontrol yang digunakan dalam proses looping
(pengulangan) untuk melewati proses sehingga pengulangan setelah perintah
continue tidak dijalankan.
Contoh : (simpan file dengan nama : continue.php)
Output
Marisa, S.Kom
Page 41
Note: Tampilan dari script continue.php adalah angka 8 dan 9. Hasil dari
pengulangan itu adalah angka 0 sampai dengan 9, karena angka 0 7 masuk
kedalam blok pernyataan yang mengandung continue, maka dilewati sampai
ketemu nilai pengulangan yang tidak masuk ke dalam blok pernyataan yang tidak
mengandung script continue yaitu angka 8 dan 9.
FUNCTION
Sebuah function merupakan sebuah nama yang kita berikan pada suatu
blok program yang sewaktu-waktu dapat kita panggil dan gunakan. Sebuah
function dapat diletakkan di bagian manapun, bisa di awal, tengah, dan akhir dari
keseluruhan bagian kode PHP.
Berikut ini adalah contoh membuat sebuah function sederhana yang di dalamnya
tidak ada statementnya.
Contoh:
Pada contoh di atas, myClass merupakan nama function. Nama function inilah
yang dapat dipanggil sewaktu-waktu diperlukan. Aturan membuat nama function
sama dengan ketika membuat nama variabel. Statement/perintah dari function
dituliskan di dalam kurung kurawal {}. Sedangkan perintah myClass(); bagian
paling bawah dari kode di atas merupakan cara memanggil function.
Contoh : (simpan file dengan nama : fungsiSederhana.php)
Marisa, S.Kom
Page 42
Output
Output
Marisa, S.Kom
Page 43
Jumlah parameter dari function boleh lebih dari satu. Untuk memisahkan antar
parameter digunakan tanda koma.
Marisa, S.Kom
Page 44
Output
Jika sebelumnya kita telah membahas array, maka hal itu adalah
pembahasan mengenai tipe data array yang dimiliki oleh PHP. Array adalah tipe
variabel yang dapat menyimpan data dan index dari sejumlah nilai-nilai. Array
sangat berguna ketika data yang ingin anda simpan memiliki nilai yang banyak
atau dikelompokkan menjadi beberapa bagian.
Sintaks umum untuk menyatakan suatu array berindeks numerik beserta
nilainya adalah
$nama_array[$key] = value;
Dalam hal ini $key berupa bilangan bulat mulai dari 0, 1, 2,
Contoh : simpan dengan nama : createArray.php
Marisa, S.Kom
Page 45
Output
tersebut, kemudian kita ingin mengakses dan mencetak array kedalam browser
dengan perintah
echo
Marisa, S.Kom
Page 46
Output
Marisa, S.Kom
Page 47
Output
FUNCTION DATE
Marisa, S.Kom
Page 48
Pada bab ini akan dibahas mengenai cara menampilkan tanggal ke dalam
halaman web. Tanggal yang akan ditampilkan menyesuaikan waktu server, bukan
waktu yang ada di client. Hal ini disebabkan PHP merupakan server side programming.
Page 49
Output
Marisa, S.Kom
Page 50
Kita juga bisa menampilkan tanggal pada 2 hari mendatang sebagai berikut:
scriptnya.
<?
$duaharilagi = mktime(0, 0, 0, date("m"), date("d")+2, date("y"));
echo "Dua hari lagi adalah tanggal ". date("d/m/y", $duaharilagi);
?>
Contoh : simpan file dengan nama : formatTanggal1.php
Marisa, S.Kom
Page 51
Output
sekarang sesuai
dengan waktu pada komputer anda dengan format waktu 12 jam. Contoh :
04: 25: 36
Marisa, S.Kom
Page 52
Marisa, S.Kom
Page 53
Output
Marisa, S.Kom
Page 54
Output
Marisa, S.Kom
Page 55
Marisa, S.Kom
Page 56
Jalankan script input.html,lalu pada form isikan username: icha dan password:
rahasiaDonk , lalu tekan tombol Login.
Setelah tombol login ditekan, data yang dimasukkanakan diproses oleh script
proses.php. dan hasilnya seperti berikut:
Output
Catatan: Apabila data yang dikirim lewat form bersifat rahasia, gunakan metode
POST . Jika data yang dimasukkan banyak lebih baik menggunakan metode
POST
Marisa, S.Kom
Page 57
Page 58
data tersebut kedalam database. Tentunya anda tidak ingin data pribadi atau
password anda dilihat orang lain bukan saat anda berhasil login bukan ??.
OPERASI FILE
Mode
r
Membaca file
r+
Membaca dan menulis ke dalam file, pointer di awal file
w
Menulis, membuat file jika belum ada dan mengabaikan isi
file sebelumnya.
w+
Menulis, membuat file jika belum ada dan mengabaikan
isi file sebelumnya. Pointer di awal file.
a
Menambah dan menyimpan isi file (append) pada End of
File (eof), membuat file jika belum ada. Pointer di akhir file
a+
Menambah dan menyimpan isi file (append) pada End of File
(eof), membuat file jika belum ada. Pointer di akhir dan menambah
isi file pada End of File (eof). Pointer di akhir file
b
Binary, digunakan agar file yang disimpan tidak
dibedakan sebagai file teks atau biner.
Menutup file
Sintaks : fclose(file handle);
Marisa, S.Kom
Page 59
Contoh : fclose($handle)
Output
Output
Marisa, S.Kom
Page 60
Output
Marisa, S.Kom
Page 61
MySQL
Sekilas Pengenalan DBMS
Basis data merupakan kumpulan data yang saling berhubungan (relasi).
Relasi biasanya ditunjukan dengan kunci dari tiap file yang ada. Dalam satu file
terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan
satu kumpulan entitas yang seragam. Satu record terdiri dari field yang saling
berhubungan menunjukan bahwa
field
database
secara praktis dan efisien. Dengan DBMS, user akan lebih mudah
RDBMS atau
RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented
DBMS, dsb.
Marisa, S.Kom
Page 62
Tentang MySql
MySQL pada awal penggunaannya hanya berjalan pada platform system
operasi UNIX dan LINUX saja, namun seiiring dengan berjalannya waktu dan
bertambah banyaknya peminat/user yang ingin menggunakan database ini agar
dapat berjalan pada platform lain maka dirilislah versi MySQL yang dapat
berjalan pada hampir semua platform.
Marisa, S.Kom
Page 63
Lisensi dari database MySQL adalah freeware, faktor lisensi ini jugalah
yang sangat mungkin membuat user ingin agar database ini tidak hanya untuk
platform UNIX dan LINUX saja tapi juga untuk platform lain. Lisensi freeware
berarti user dapat mendownload dan menggunakan dalam aplikasi yang dibuat
tanpa harus membayar pada pihak pengembang database MySQL karena
menggunakan database MySQL sebagai tempat penyimpanan data dari aplikasi
yang telah mereka buat.
Page 64
Page 65
saat proses instalasi MySQL. MySQL memiliki 3 (tiga) tipe data utama, yaitu
MyISAM, InnoDB dan HEAP. Jika kita tidak menyebutkan tipe tabel saat
membuat tabel, maka tipe tabel otomatis akan dibuat sesuai konfigurasi default
server MySQL. Hal ini ditentukan oleh variabel default-table-type di file
konfigurasi MySQL.
MyISAM
Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan
mudah digunakan. Jika kita akan menyimpan data sederhana yang tidak terlalu
rumit, maka gunakanlah tipe tabel ini. Kelebihan utama MyISAM adalah
kecepatan dan kestabilannya. Jika kita memilih tipe tabel MyISAM, maka MySQL
secara otomatis akan menentukan salah satu dari tiga jenis tabel MyISAM, yaitu :
MyISAM static. Jenis ini digunakan ketika semua kolom dalam
tabel didefinisikan dengan ukuran yang pasti (fixed). Dengan kata
lain, tidak ada kolom yang memiliki tipe seperti VARCHAR,
TEXT dan BLOB. Karena sifatnya yang fixed, maka jenis ini akan
lebih cepat, aman dan stabil.
MyISAM dymanic. Jenis ini digunakan ketika terdapat kolom
dengan tipe yang dinamis, seperti tipe kolom VARCHAR.
Keuntungan utama dari jenis ini adalah ukuran yang dinamis. Jadi
sifatnya lebih efektif karena ukuran data (file) menyesuaikan isi
dari masing-masing kolom (field).
MyISAM Compressed. Kedua jenis MyISAM, static dan dynamic
dapat dikompresi menjadi satu jenis yaitu MyISAM Compressed
dengan perintah myisamchk. Tentunya hasilnya lebih kecil dari
segi ukuran. Tabel yang terkompresi tidak dapat
dikenakan
Page 66
Mendukung row-level-locking.
Mendukung Foreign-Key Constraints.
Crash recovery.
HEAP
Tabel dengan tipe HEAP tidak menyimpan datanya di hardisk, tetapi
menyimpan di RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel
sementara (temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL
saat koneksi ke server diputus atau server MySQL dimatikan.
2.
Marisa, S.Kom
Page 67
Cara register host menggunakan aplikasi SQL Manager 2007 for MYSQL
Langkah langkah:
1. Klik icon register host
Marisa, S.Kom
Page 68
3. Kali ini ambil salah satu database untuk latihan menggunakan database
default mysql seperti gambar dibawah ini. Kemudian klik next.
Marisa, S.Kom
Page 69
Marisa, S.Kom
Page 70
2. Klik menu execute query pada menu database tool, sehingga tampil seperti
gambar dibawah ini.
Marisa, S.Kom
Page 71
Marisa, S.Kom
Page 72
3. Klik finish
Page 73
Membuat Table
1. Doubleclick nama database baru anda on localhost, kemudian klik kanan
table, dilanjutkan dengan klik new table, akan tampil gambar seperti
dibawah ini:
Page 74
Marisa, S.Kom
Page 75
Page 76
Contoh1:
Mysql > select * admin;
Artinya : mengambil semua data dari tabel kantor
UPDATE
Perintah ini digunakan untuk memperbarui nilai suatu data. Sintaknya
adalah sebagai berikut:
UPDATE namatabel SET kriteria WHERE kondisi
DELETE
Perintah delete digunakan untuk menhapus sebuah record dari tabel.
Sintaksnya adalah sebagai berikut:
DELETE FROM namatabel WHERE kondisi
REPLACE
Perintah REPLACE hampir sama dengan perintah INSERT, perbedaannya
adalah jika record lama pada tabel memiliki nilai yang sama denga record baru
padasebuah indeks unik, maka record lama akan dihapus dan dignati dengan
record yang baru.
Marisa, S.Kom
Page 77
Output
Nama Field
Type Data
nim
Int(6)
nama
Varchar(50)
jurusan
Varchar(20)
alamat
Text
Pada kesempatan ini kita juga bisa mengecek jumlah baris dan kolom
suatu tabel. kita belajar tentang koneksi. Untuk lebih jelasnya, buatlah sintak PHP
berikut dan simpan dengan nama tipeField.php :
Marisa, S.Kom
Page 78
Output
Marisa, S.Kom
Page 79
Marisa, S.Kom
Page 80
Contoh
Kita akan membuat 3 program untuk melakukan pemeriksaan session,
yaitu : login.html, login.php dan cek_session.php.
Program pertama untuk membuat interface halaman login : (simpan file dengan
nama : login.html)
Output
Marisa, S.Kom
Page 81
Output
Marisa, S.Kom
Page 82
Output
Marisa, S.Kom
Page 83
Hal tersebut terjadi karena session login anda telah dihapus oleh browser ketika
browser anda ditutup.
Menghapus Session
Ada 2 cara yang dapat dilakukan untuk menghapus session, cara yang
pertama adalah menutup browser sehingga sesion anda tidak akan aktif lagi
namun cara ini tidak disarankan karena untuk menghindari pembajakan data user
oleh orang lain dan session yang tidak bersih dihapuskan oleh browser biasanya
session yang diletakkan pada URL.
Marisa, S.Kom
Page 84
sehingga
Output
Marisa, S.Kom
Page 85
Output
Marisa, S.Kom
Page 86
dengan
mengetikkan
cek_session.php
pada
URL
Halaman tersebut tidak bisa diakses lagi bukan ?. Karena variabel session
untuk username dan password anda telah dihapus dan anda harus login kembali
untuk dapat mengakses halaman cek_session.php.
Page 87
session_register(sesi_username);
session_register(sesi_password);
$sesi_username = icha;
$sesi_password = session;
Data session tersebut akan disimpan pada server, sebagai contoh
$sesi_username= icha dan $sesi_password= session akan didaftarkan pada
server dan dapat diakses pada setiap script dalam sebuah situs selama session
tersebut berlaku dan diakses dari jendela browser yang sama artinya browser tidak
ditutup atau tidak membuka halaman baru. Isi variabel dalam session bisa diganti.
Cookies
Seperti halnya session, cookies juga merupakan sebuah konsep
penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada
di server, cookies berada di client. Oleh karena itu, konsep cookies sebaiknya
jangan digunakan untuk menyimpan informasi login user seperti username,
password dsb. Selain user bisa melihat informasi yang disimpan, user juga bisa
men-disable cookies itu sendiri. Jika cookies di-disable, maka program yang
memanfaatkan cookies tentunya tidak akan berjalan dengan baik. Cookies sendiri
biasanya dipakai dalam aplikasi shooping cart. Biasa digunakan untuk menyimpan
sementara, produk-produk yang dipilih oleh pengunjung pada saat berbelanja.
Page 88
Output
Output
Marisa, S.Kom
Page 89
Pada program periksa.php kenapa hanya nilai cookie 2 saja yang tercetak
dan tidak mencetak nilai cookie 1 ?. hal ini dikarenakan batas waktu berlakunya
cookie telah habis yaitu 2 menit dan nilai cookie otomatis akan dihapus dari
browser.
Untuk memeriksa apakah cookie benar-benar telah dibuat, periksalah
folder cookies anda pada Windows Explorer dan masuk Document and Settings
dan lihatlah cookie yang telah anda buat khusus untuk windows XP sedangkan
kalau windows vista atau 7 start menu search ketik shell:cookies.
Tampilan file cookie yang telah berhasil dibuat oleh program cookie.php
pada Windows Explorer :
Marisa, S.Kom
Page 90
Studi kasus
Dalam pemogramam PHP, peran database menjadi penting dalam
melakukan proses manajement data. Oleh karena itu kali ini kita akan
membehas lebih dalam penggunaan database di PHP. Untuk mempermudah
pemahaman tentang data base, silahkan perhatikan contoh kasus sebagai berikut :
Buatlah database dengan nama kampus dan beri nama tabel data_mhs dibawah ini.
Marisa, S.Kom
Page 91
Kegunaan dari program dbconnect.php ini akan terlihat pada program lanjutan
yang akan kita buat nanti yaitu untuk menyimpan data, mengupdate data,
menghapus data dan menampilkan data yang ada dalam database. Koneksi dengan
database telah berhasil kita lakukan dengan membuat program koneksinya, lalu
apa yang kurang sekarang ?. Terpikirkah oleh anda bagaimana rumitnya
memasukkan data, mengupdate data, menghapus data dan menampilkan data bila
kita menggunakan console MySQL, bagi anda para ahli MySQL atau paling tidak
sudah lama dalam menggunakan database ini saja tentu akan berfikir ulang jika
harus melakukan semuanya itu jika menggunakan console karena memakan waktu
yang tidak sebentar bukan, terlebih jika data yang harus dimasukkan jumlahnya
ratusan atau bahkan ribuan. Belum lagi jika data yang dimasukkan tidak valid,
memperbaikinya akan memberi beban tambahan bagi anda bukan ?.
Bagi para pengguna MySQL tingkat lanjut saja hal tersebut akan membuat
mereka berpikir ulang, lalu bagaimana dengan user biasa atau orang awam yang
tidak mengetahui sama sekali apa itu MySQL, terlebih MySQL console ?.
Alangkah baiknya jika kita membuat atau menyediakan interface bagi para
user tersebut sehingga proses input data, update data, delete data dan
menampilkan data menjadi lebih mudah dan cepat.Nah pada materi berikutnya
dengan menggunakan database dan spesifikasi yang telah kita buat sebelumnya,
maka kita akan membuat form interface untuk menyimpan data mahasiswa, form
update data mahasiswa, form hapus data mahasiswa dan menampilkan data
mahasiswa yang ada dalam database.
Marisa, S.Kom
Page 92
Marisa, S.Kom
Page 93
textbox, textarea,
combobox dan button. Komponen-komponen ini telah saya bahas pada materi
pembuatan form sehingga saya tidak perlu menjelaskan kembali. Yang perlu
diperhatikan adalah pengiriman data dengan menggunakan method POST dan
data yang telah diinput akan diproses oleh program simpanMahasiswa.php.
Pada program ini kita membuat 2 program yang pertama program untuk tampilan
form dan yang kedua untuk memproses lebih lanjut inputan dari form, kita bisa
saja menggunakan 1 program untuk membuat interface dan memprosesnya
dengan menggunakan method $PHP_SELF. Namun method ini tidak akan saya
Marisa, S.Kom
Page 94
bahas karena kita hanya menggunakan method POST untuk mengirimkan data
dari form.
Setelah membuat program untuk tampilan intefacenya, maka program
selanjutanya yang akan kita buat adalah program untuk memproses inputan yang
telah diberikan oleh user. Apa gunanya semua data yang telah diinput tanpa
adanya penanganan lebih lanjut ?.
Marisa, S.Kom
Page 95
Penjelasan
dbconnect.php
program
digunakan
simpanMahasiswa.php:
untuk
mengambil
fungsi
method
require_once
pada
program
Marisa, S.Kom
Page 96
Marisa, S.Kom
Page 97
Marisa, S.Kom
Page 98
Program berikutnya adalah untuk mengupdate data mahasiswa, form update data
mahasiswa ini akan muncul jika anda mengklik link Edit pada program
tampilMahasiswa.php yaitu link yang ada dalam tabel data mahasiswa. Kita akan
membuat 2 program yaitu : formEditMahasiswa.php dan
updateMahasiswa.php.
Marisa, S.Kom
Page 99
Marisa, S.Kom
Page 100
Marisa, S.Kom
Page 101
Marisa, S.Kom
Page 102
Program terakhir yang akan kita buat adalah program menghapus data mahasiswa.
Marisa, S.Kom
Page 103
Marisa, S.Kom
Page 104