Penyusun Bahan/Buku Ajar dalam Kurikulum Berbasis Kompetensi ini dibuat oleh
Program Hibah Penguatan Politeknik Kerjasama Pemda (PHP
(PHP-PKP)
Direktorat Pembelanjaran dan Kemahasiswaan Dirjen Dikti
Kementrian Pendidikan dan Kebudayaan
Tahun Anggaran 2012
Disusun Oleh :
Willy Permana Putra, S.T, M.Eng
Teknik Informatika
Politeknik Indramayu
2012
PENDAHULUAN
Penulis,
Willy Permana Putra, S.T., M.Eng
ii
DAFTAR ISI
COVER .................................................................................................................. i
PENDAHULUAN ................................................................................................ ii
DAFTAR ISI ........................................................................................................ iv
BAB I PENGANTAR PEMROGRAMAN WEB .......................................... 1
1.1. Sejarah Singkat Pemrograman Web .......................................... 1
1.2. Aplikasi Pemrograman Web ...................................................... 2
1.3. Tugas Project ............................................................................. 3
BAB II DOMAIN DAN HOSTING ................................................................ 6
2.1. Konsep Domain ......................................................................... 6
2.2. Konsep Hosting ......................................................................... 8
2.3. Konsep Web client (browser) & web server .............................. 9
2.4. Konsep Database client & database server .............................. 11
2.5. Konsep file client & file server ................................................ 12
2.6. Penggunaan FTP ...................................................................... 12
2.7. Pengenalan bahasa pemrograman web .................................... 13
BAB III HYPERTEXT MARKUP LANGUAGE (HTML) ............................ 15
3.1. Struktur HTML ........................................................................ 15
3.2. Tag-tag dasar ........................................................................... 17
3.3. Atribut dasar ............................................................................ 21
BAB IV CASCADING STYLE SHEET (CSS) .............................................. 25
4.1. Syntax CSS .............................................................................. 25
4.2. CSS internal ............................................................................. 26
4.3. CSS eksternal ........................................................................... 27
4.4. Tag style dan link ..................................................................... 27
4.5. Selector .................................................................................... 28
4.6. Warna, posisi, dan background ................................................ 32
BAB V Pemrograman PHP ............................................................................. 40
5.1. Syntax dasar PHP .................................................................... 40
5.2. Variabel dalam PHP ................................................................ 41
iii
BAB VI Struktur Kontrol PHP ........................................................................ 45
6.1. Struktur percabangan ............................................................... 45
BAB VII Fungsi-fungsi Umum PHP ............................................................... 53
7.1. Fungsi String ............................................................................ 53
7.2. Fungsi Date .............................................................................. 58
7.3. Fungsi Mail .............................................................................. 60
BAB VIII Method Pemrograman Web ............................................................... 67
8.1. Pemanfaatan tag form di HTML .............................................. 67
8.2. Pemanfaatan berbagai input sederhana .................................... 68
8.3. Pemanfaatan metode POST dan GET ...................................... 69
BAB IX Database MySQL .............................................................................. 75
9.1. Pembuatan schema database MySQL ...................................... 75
9.2. Pembuatan table dan field di MySQL ..................................... 76
9.3. Operasi CRUD pada database ................................................. 77
BAB X Manipulasi MySQL dengan PHP ....................................................... 81
10.1. Koneksi ke server MySQL dengan menggunakan PHP .......... 81
10.2. Membaca dan menampilkan data dalam bentuk table ataupun
bentuk lain ............................................................................... 82
BAB XI Operasi CURD PHP ......................................................................... 86
11.1. Operasi select data dengan menggunakan PHP ....................... 86
11.2. Operasi insert data dengan menggunakan PHP ....................... 92
11.3. Operasi update data dengan menggunakan PHP ..................... 95
11.4. Operasi delete data dengan menggunakan PHP ...................... 99
BAB XII Operasi File PHP dan Direktori ....................................................... 103
12.1. Mengolah File ........................................................................ 103
12.2. Mengakses File ...................................................................... 104
12.3. Membaca Isi File ................................................................... 105
12.4. Mendowload File ................................................................... 106
12.5. Mengolah Gambar ............................................................... 112
BAB XIII Asynchronous JavaScript and XML (AJAX) ................................. 115
13.1. Pengenalan AJAX .................................................................. 115
iv
13.2. XMLHttpRequest .................................................................. 117
13.3. Mengolah XML dengan PHP ................................................ 122
13.4. Operasi dasar AJAX .............................................................. 124
13.5. Oprasi Form dengan AJAX ................................................... 128
BAB XIV FINISHING TUGAS PROJECT .................................................... 135
v
BAB I
PENGANTAR PEMROGRAMAN WEB
POKOK BAHASAN :
Sejarah Singkat Pemrograman Web
Aplikasi Pemrograman Web
Tugas Project
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini, Mahasiswa diharapkan mampu:
Memahami Sejarah Singkat Pemrograman Web
Memahami definisi, maksud dan tujuan Aplikasi Pemrograman Web
Memahami tugas project yang akan diberikan
POKOK BAHASAN :
Konsep Domain
Konsep Hosting
Konsep Web client (browser) & web server
Konsep Database client & database server
Konsep file client & file server
Penggunaan FTP
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini, Mahasiswa diharapkan mampu:
Memahami definisi dan konsep domain
Memahami konsep hosting
Memahami web client (browser) & web server
Memahami konsep database client & database server
Memahami konsep file client & file server
Memahami penggunaan FTP
a) DNS
Domain Name System (DNS) merupakan sistem berbentuk database
terdistribusi yang akan memetakan/mengkonversikan nama
host/mesin/domain ke alamat IP (Internet Protocol) dan sebaliknya.
Secara sederhana cara kerja DNS bisa dilihat pada gambar berikut ini:
POKOK BAHASAN :
Struktur HTML
Tag-tag dasar
Atribut dasar HTML
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini, Mahasiswa diharapkan mampu:
Memahami definisi dan struktur dasar HTML
Memahami tag-tag dasar HTML
Memahami atribut dasar HTML
HTML (Hyper Text Markup Language) adalah sebuah bahasa markup yang
digunakan untuk membuat sebuah halaman web dan menampilkan berbagai
informasi di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang
sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut
dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah
standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat
ini merupakan standar Internet yang didefinisikan dan dikendalikan
penggunaannya oleh World Wide Web Consortium (W3C).
Seperti yang telah dijelaskan sebelumnya bahwa HTML(Hyper Text Markup
Language) adalah simbol-simbol atau tag-tag yang dituliskan dalam sebuah file
yang dimaksudkan untuk menampilkan halaman pada web browser. Tag-tag
HTML selalu diawali dengan <x> dan diakhiri dengan </x> dimana x tag HTML
seperti b, i, u dan sebagainya. Namun ada juga tag yang tidak diakhiri dengan
tanda </x> seperti tag <br>, <input> dan lainnya.
Sebuah halaman website akan diapit oleh tag <html></html>. File-file
HTML selalu berakhiran dengan ekstensi *.htm atau *.html. Jadi jika anda
mengetik sebuah naskah dan
Simpan dengan extensi *.html, kemudian buka browser maka akan tampil
seperti dibawah ini:
2. <a href> Membuat link ke halaman lain atau ke bagian lain dari halaman
tersebut
Contoh:
<a href=namafile.html>Nama File</a>
12. <comment> Meletakkan komentar pada halaman web tidak tidak akan
nampak pada browser
Contoh:
<comment>Hellow World !</comment>
13.
16. <font> Mengganti jenis, ukuran, warna huruf yang akan digunakan
utk teks
Contoh:
<font>Hellow World !</font>
23. <li> Membuat bullet point atau baris baru pada list
Contoh:
<li>Hellow World !</li>
Atribut Keterangan
POKOK BAHASAN :
Syntax CSS
CSS internal
CSS eksternal
Tag style dan link
Selector
Warna, posisi, dan background
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini::
Mahasiswa diharapkan mampu memahami definisi dan Syntax CSS
Mahasiswa diharapkan mampu memahami tentang CSS internal
Mahasiswa diharapkan mampu memahami CSS eksternal
Mahasiswa diharapkan mampu memahami Tag style dan link
Mahasiswa diharapkan mampu memahami Selector
Mahasiswa diharapkan mampu memahami Warna, posisi, dan background
Artinya kode CSS di atas adalah: setiap teks yang ada di dalam tag class
coba pada bagian body, maka warnanya akan berubah menjadi putih.
Contoh diatas mendesain body halaman dengan atribut CSS sebagai berikut:
Memberikan default jenis font yang digunakan halaman
font-family:
web
font-size: Untuk mengatur ukuran font
color: Untuk mengatur warna font
margin: Untuk mengatur margin body
body {
margin: 0px;
background:url(images/b.jpg) repeat-x;
}
File index.html
<html>
<head>
<title>Pemrograman Web POLINDRA</title>
<link href=style.css" rel="stylesheet" type="text/css"
/>>
</head>
<body>
</body>
</html>
Perhatikan script yang berada setelah penutup title artinya file html
memanggil CSS style.css untuk mengatur layout halaman. Kedua file
tersebut berada dalam direktori yang sama.
Kode diatas digunakan apabila CSS berada pada dokument HTML (CSS
Internal). Tag style mempunyai atribut type=text yang artinya
mendefinisikan tipe style yang digunakan dalam CSS.
Demi keamanan CSS dianjurkan berdiri sendiri atau menggunakan tipe CSS
Eksternal. Berikut penulisan tag menggunakan link :
<link href="style.css rel="stylesheet"
type="text/css" />
pada dokumen HTML pada tag <head> di sisipkan script diatas dengan
tujuan memanggil dokumen CSS layaknya menulis langsung dalam file
*.html.
4.5. Selector
Adalah nama yang diberikan untuk setiap style berbeda yang dibuat. Di
dalam style didefinisikan bagaimana setiap selector akan bekerja (font, color
dan lain-lain.). Kemudian di dalam bagian body halaman web, selector
tersebut dipanggil untuk mengaktifkan style yang telah didefinisikan.
Jenis-jenis Selector:
Selector HTML
Digunakan untuk mendefinisikan style yang berhubungan dengan tag
HTML, melakukan redefinisi tag normal HTML.
Syntak :
SelectorHTML{
Properti:Nilai;
}
Output :
Selector Class
Digunakan untuk mendefinisikan style yang dapat dipakai tanpa
melakukan redefinisi tag HTML.
Contoh :
<html>
<head>
<title>Pemrograman Web POLINDRA</title>
Output:
Contoh :
<html>
<head>
<title>Pemrograman Web POLINDRA</title>
<style type="text/css">
.merah{ color:#FF0000; }
.hijau{ color:#00FF00; }
.biru{ color:#00FFFF; }
.putih{ color:#FFFFFF; }
.hitam{ color:#000000; }
</style>
Output :
b) Posisi
Sifat posisi CSS memungkinkan Anda untuk posisi elemen. Hal ini juga
dapat menempatkan sebuah elemen belakang lain, dan menentukan apa
yang harus terjadi bila konten elemen terlalu besar.Elemen dapat
diposisikan menggunakan bagian atas, bawah, kiri, dan sifat yang tepat.
Namun, sifat tidak akan bekerja kecuali milik posisi set pertama.
Mereka juga bekerja berbeda tergantung pada metode penentuan posisi.
Syntak :
selector{
position:value;
}
Contoh :
<html>
<head>
<title>Pemrograman Web POLINDRA</title>
<style type="text/css">
.posisi{
position:relative;
width:300px;
height:300px;
margin:auto;
border:1px solid #000;
top:100px;
}
</style>
</head>
<body>
Output :
c) Background
Background ini adalah salah satu property dari css, sedangkan value atau
nilainya sudah memiliki aturan, property backround ini tidak harus
digunakan semua.
Syntak :
selector { background:#3C0;}
Background Keterangan
Contoh:
<html>
<head>
<title>Pemrograman Web POLINDRA</title>
<style type="text/css">
.coba{
position:relative;
width:300px;
height:300px;
margin:auto;
border:1px solid #000;
top:100px;
background:#3C0;
}
</style>
</head>
<body>
<div class="coba"></div>
</body>
</html>
Latihan :
Membuat menu horizontal dengan CSS
<html>
<head>
<title>Pemrograman Web POLINDRA</title>
<style type="text/css">
#list{
list-style:none;
}
ul{
list-style:none;
margin:0;
padding:0;
}
#list li{
float:left;
}
#list li a{
Tugas Latihan :
Buatlah menu vertikal dengan HTML dan CSS, ketika mouse mendekati
maka backgound akan berganti warna seperti dibawah ini :
POKOK BAHASAN :
Syntax dasar PHP
Variabel dalam PHP
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini::
Mahasiswa diharapkan mampu memahami definisi, konsep Pemrograman
PHP secara umum
Mahasiswa diharapkan mampu memahami Syntax dasar PHP
Mahasiswa diharapkan mampu memahami Variabel dalam PHP
Sebelumnya buat direktori baru pada xampp > htdocs dengan nama
PW.kemudian Simpan pada direktori PW dengan nama index.php.
Buka browser kemudian masuk ke alamat : http://localhost/PW/index.php
Output :
Output http://localhost/PW/contoh3.php :
POKOK BAHASAN :
Struktur Percabangan
Perintah Looping
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini::
Mahasiswa diharapkan mampu memahami macam-macam Percabangan
PHP
Mahasiswa diharapkan mampu memahami Perintah Looping PHP
Contoh :
<?php
$a=60;
$b=100;
if($a < $b){
echo "$a Lebih Kecil dari $b";
}
?>
b) Percabangan IF ELSE
Syntak :
<?php
if(kondisi){ peryataan }
else{ peryataan }
?>
Contoh :
<?php
$a=100;
$b=90;
if($a < $b){
echo "$a Lebih Kecil dari $b";
}
else{
echo "$a Lebih Besar dari $b";
}
?>
Latihan Percabangan IF :
<?php
$nama="MOH. ALI FIKRI";
$data=86;
if(($data<=100) && ($data>=80)){
$nilai="A";}
elseif(($data<=79) && ($data>=65)){
$nilai="B";}
elseif(($data<=64) && ($data>=50)){
$nilai="C";}
elseif(($data<=49) && ($data>=40)){
$nilai="D";}
elseif(($data<=39) && ($data>=0)){
$nilai="E";}
Contoh :
<?php
$variabel=3;
switch($variabel)
{
case 1:
echo "Ini adalah bilangan
<strong>Satu</strong>";
break;
case 2:
echo "Ini adalah bilangan
<strong>Dua</strong>";
break;
case 3:
Output http://localhost/PW/percabangan3.php :
Jadi:
ekspr1 adalah ekspresi untuk memberikan nilai awal terhadap
variabel yang akan digunakan untuk melakukan pencacahan
pengulangan.
ekspr2 berlaku sebagai kondisi untuk menentukan pengulangan
terhadap pernyataan yang ada didalam {} akan dilakukan atau
tidak.
ekspr3 digunakan untuk mengatur nilai variabel yang digunakan
dalam ekspr1.
Contoh Mencari bilangan 1-10 dengan variabel i :
<?php
echo "Perulangan [1-10] : ";
for($i=1;$i<=10;$i++)
{
echo"$i ";
}
?>
2. Perulangan while
Pernyataan while merupakan salah satu pernyataan yang berguna untuk
melakukan suatu perulangan. Sebagai contoh, anda bisa menampilkan
bilangan sampai dengan 10 cukup dengan menggunakan kode pendek.
Syntak :
while(ekspresi){
pernyataan_pernyataan;
}
Pernyataan while akan memeriksa nilai ekspresi terlebih dahulu.
Jika bernilai benar maka pernyataan-pernyataan yang terdapat
dalam {} akan dijalankan
Kemudian ekspresi dievaluasi lagi.
Contoh :
<?php
$bilangan=1;
echo "Perulangan while [1-10] : ";
while($bilangan <= 10){
echo"$bilangan ";
$bilangan++;
}
?>
3. Perulangan do while
Pernyataan do-while mempunyai kegunaan yang serupa dengan
pernyataan while.
Syntak :
do{
pernyataan_pernyataan
}while(ekspresi)
Contoh :
<?php
$bilangan=1;
echo "Perulangan do-while POLINDRA : ";
do{
echo"<P>$bilangan. Pemrograman Web
Teknik Informatika POLINDRA </P>";
$bilangan++;
}
while($bilangan <= 5)
?>
Tugas Perulangan :
1. Buatlah form input tanggal lahir menggunakan List/Menu html
dengan PHP berdasarkan ketentuan sebagai berikut :
a) List tanggal [1-31]
b) List bulan [1-12]
c) List Tahun [2012-2000]
Output yang dihasilkan adalah :
POKOK BAHASAN :
Fungsi String
Fungsi Date
Fungsi Mail
Fungsi Array
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini :
Mahasiswa diharapkan mampu memahami String dalam bahasa
pemrograman PHP
Mahasiswa diharapkan mampu memahami Fungsi Date
Mahasiswa diharapkan mampu memahami Fungsi Mail
Mahasiswa diharapkan mampu memahami Fungsi Array
Output :
Output :
Contoh :
<?php
echo date("D, d/m/y")."
| Jam : ". date("H:i:s")."<br>";
echo date("l, d F Y")."
| Jam : ". date("g:i:s A")."<br>";
//tanggal indonesia
$array = array("Minggu", "Senin", "Selasa",
"Rabu", "Kamis","Jum'at", "Sabtu");
$hari = date ("w");
echo "<p>".$array[$hari].", ".date("d F Y")."
| Jam : ". date("g:i:s A")."</p>";
?>
Untuk mengeck email yang anda kirim bisa menggunakan aplikasi mail
client Mozilla Thunderbird, kemudian create new account dan masukan
user dan password yang telah dibuat sebelumnya di mercury.
7.4. Fungsi Array
Array adalah kumpulan beberapa data yang disimpan dalam satu variabel.
Jadi, berbeda dengan variabel sebelumnya yang hanya menyimpan satu nilai
saja, array dapat menampung lebih dari satu nilai.
Sebagai contoh, kita akan menyimpan data teman-teman kita dalam satu
variabel $teman. Ada tiga orang teman yang akan kita masukkan ke dalam
variabel tersebut. Secara visual, dapat digambarkan sebagai berikut :
Tria
$teman Faqih
Fikri
POKOK BAHASAN :
Pemanfaatan tag form di HTML
Pemanfaatan berbagai input sederhana
Pemanfaatan metode POST dan GET
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu memahami Pemanfaatan tag form di
HTML
Mahasiswa diharapkan mampu memahami Pemanfaatan berbagai input
sederhana
Mahasiswa diharapkan mampu memahami Pemanfaatan metode POST
dan GET
File proses.php
<?
$nama=$_POST['nama'];
echo"<h1>Nama Anda $nama</h1>";
echo"<a href='input.php'>Kembali</a>";
?>
Output :
Pada file proses terdapat tag $_POST yaitu digunakan untuk membaca
input yang tersedia pada form.
Pada studi kasus diatas ketika tidak ada method POST yang di jalankan
maka akan menampilkan form input jika sebaliknya file akan
menampilakan hasil inputan dengan cara membaca name pada form
seperti $_POST[nim] dan seterusnya.
b. Method GET
Method ini membaca variabel atau data yang ada pada URL halaman
PHP. Penulisan method GET di awali dengan tanda tanya (?) kemudian
variabel dan value variabel. Jika method GET lebih dari satu maka di
tandai dengan (&) seperti dibawah ini :
Index.php?varibel=form&kirim=simpan
Untuk lebi jelasnya lihat pada studi kasus satu file multi halaman seperti
di bawah ini :
File method.php
<?
echo"<div align='center'><h2>Method GET Pemrograman
Web</h2>
<hr>
<a href='method.php?hal=home'>Home</a> |
<a href='method.php?hal=tentangkami'>Tentang Kami</a>
|
<a href='method.php?hal=produk'>Produk</a> |
<a href='method.php?hal=berita'>Berita</a> |
<a href='method.php?hal=galeri'>Galeri</a> |
<a href='method.php?hal=kontak'>Kontak</a> |
<hr>";
if($_GET['hal']=="home"){
echo"Selamat datang di halaman Coba.Com";
}
elseif($_GET['hal']=="tentangkami"){
echo"Ini adalah halaman Tentang Kami";
}
elseif($_GET['hal']=="produk"){
echo"Ini adalah halaman Produk";
}
elseif($_GET['hal']=="berita"){
echo"Ini adalah halaman Berita";
}
elseif($_GET['hal']=="galeri"){
echo"Ini adalah halaman Galeri";
}
Output :
POKOK BAHASAN :
Pembuatan schema database MySQL
Pembuatan table dan field di MySQL
Operasi CRUD MySQL phpMyadmin
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu memahami Pembuatan schema database
MySQL
Mahasiswa diharapkan mampu memahami Pembuatan schema database
MySQL
Mahasiswa diharapkan mampu memahami Operasi CRUD pada database,
baik dengan Menggunakan interface phpmyadmin dan Menulis kalimat
SQL
Pada textfield Create new database ketikan database baru kemudian tekan
tombol Create dengan otomatis database baru anda telah dibuat tanpa
menggunakan sintak MySQL.
5. Kemudian tekan tombol save, jika berhasil maka akan tampil halaman
tabel baru seperti dibawah ini :
b. Operasi READ
Untuk membaca tabel menggunakan phpMyadmin cukup dengan
membuka tabel kemudian menekan tombol Browse maka data
berhasil di tampilkan.
Pada from diatas sudah tertera data yang akan di rubah, lakukan
perubahan data kemudian tekan tombol go.
d. Operasi DELETE
Menghapus data dalam tabel MySQL menggunakan icon silang,
jika ingin menghapus lebih dari satu data maka menggunakan
Check All kemudian tekan icon silang yang berada di bawah
tabel.
POKOK BAHASAN :
Koneksi ke server MySQL dengan menggunakan PHP
Membaca dan menampilkan data dalam bentuk table ataupun bentuk lain
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu memahami Koneksi ke server MySQL
dengan menggunakan PHP
Membaca dan menampilkan data dalam bentuk table ataupun bentuk lain
Bagian namahost diisi dengan sebuah string yang merupakan nama host
penyedia koneksi MySQL. Biasanya digunakan adalah localhost.
Bagian namauser diisi dengan string yang merupakan nama pengguna user
MySQL yang terdaftar. Biasanya digunakan adalah root.
Bagian password diisi dengan sebuah string yang merupakan password bagi
user yang telah dituliskan pada bagian namauser. Jika user yang dimaksud
tidak memiliki password, isikan bagian ini dengan dua buah tanda kutip
saja. Jika koneksi gagal dilakukan, fungsi mysql_connect() akan
mengembalikan nilai FALSE. Contoh penulisan fungsi mysql_connect()
adalah:
$hasil=mysql_connect(localhost, root, );
Contoh :
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "coba";
mysql_connect($host,$user,$pass) or die ("Tidak
Bisa Koneksi");
mysql_select_db($db) or die ("Database tidak di
temukan");
?>
10.2. Membaca dan menampilkan data dalam bentuk table ataupun bentuk
lain
Perintah SQL atau biasa disebut query, juga dapat dijalankan/dieksekusi
dari kode program PHP. PHP memiliki fungsi bernama mysql_query()
untuk menjalankan/mengeksekusi sebuah query. Fungsi mysql_query()
akan mengembalikan nilai FALSE jika query tidak berhasil dieksekusi.
Fungsi mysql_query() memiliki aturan penulisan sebagai berikut:
jika query yang dieksekusi adalah perintah SELECT serta query tersebut
berhasil dieksekusi, selanjutnya dapat menggunakan sebuah fungsi bernama
mysql_num_rows() untuk mengetahui berapa banyak record yang
berhasil diambil oleh perintah SELECT tersebut.
Contoh:
$hasil=mysql_query(SELECT * FROM mahasiswa);
$jumlah= mysql mysql_num_rows($hasil);
Output :
Output :
POKOK BAHASAN :
Operasi Create data dengan menggunakan PHP
Operasi Update data dengan menggunakan PHP
Operasi Read data dengan menggunakan PHP
Operasi Delete data dengan menggunakan PHP
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu memahami Operasi Create data dengan
menggunakan PHP
Mahasiswa diharapkan mampu memahami Operasi Update data dengan
menggunakan PHP
Mahasiswa diharapkan mampu memahami Operasi Read data dengan
menggunakan PHP
Mahasiswa diharapkan mampu memahami Operasi Delete data dengan
menggunakan PHP
Operasi CURD adalah sebuah singkatan dari create, update, read dan delete. Jadi
dalam PHP dapat memaipulasi data MySQL tanpa menggunakan interface
phpmyadmin.
11.1. Operasi Read data dengan menggunakan PHP
Operasi read dalam MySQL adalah SLECT yang berarti memanggil data
dari tabel. Berikut contoh pemanggilan tabel mahasiswa dan koneksi
MySQL :
File koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "coba";
mysql_connect($host,$user,$pass) or die ("Tidak
Bisa Koneksi");
mysql_select_db($db) or die ("Database tidak di
temukan");
?>
Ouput :
Output :
Output :
Ketika tombol Buat Baru di tekan maka akan menampilkan form insert
seperti di bawah ini :
Script diatas terdapat dua operasi yaitu operasi update dan read, dari kedua
tersebut menjadi kolaborasi yang handal untuk merubah data tabel
mahasiswa. Pada operasi read perdapat LINK edit menggunakan method
GET dengan id=N sesuai dengan array yang di panggil. Setelah itu data
mahasiswa di pangggil berdasarkan method yang di tangkap kemudian di
deklarasikan ke FORM dengan atribut value.
Ketika data sudah ada perubahan tekan tombol Edit Data dengan menandai
method hal sama dengan update kemudian di kondisikan kembali
menggunakan perintah IF dan proses update di laksanakan sepeprti screen
shot di bawah ini :
Script diatas menunjukan ketika server menangkap method GET hal sama
dengan hapus maka query delete di jalankan dan jika tidak operasi read
menggunakan tabel akan di jalankan.
Tebel yang ada pada file insert.php terdapat link dengan method GET id
yang nantinya akan di panggil menggunakan query delete berdasakan
id_mhs yang tertangkap oleh method GET id. Perhatikan gambar di bawah
ini :
Tugas !
1. Buatlah aplikasi mahasiswa yang di dalamnya terdapat content login,
logout, select, insert, update, dan delete data mahasiswa secara dinamis
serta desain halaman menggunakan CSS !
POKOK BAHASAN :
Mengolah File
Mengakses File
Membaca Isi File
Mendowload File
Mengolah Gambar
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu memahami konsep Mengolah File
menggunakan PHP
Mahasiswa diharapkan mampu memahami konsep konsep Mengakses File
menggunakan PHP
Mahasiswa diharapkan mampu memahami konsep Membaca Isi File
menggunakan PHP
Mahasiswa diharapkan mampu memahami konsep Mendowload File
menggunakan PHP
Mahasiswa diharapkan mampu memahami konsep Mengolah Gambar
menggunakan PHP
fopen(Nama_File, Mode_Akses);
Fungsi ini hanya bersifat membuka atau melakukan koneksi dengan file
saja. Untuk membaca, menulis, mengganti dan menampilkan isi dari sebuah
file hasur dirangkai dengan fungsi yang lain, antara lain fungsi fread(),
fputs() file() dan lain sebagainya yang akan dibahas pada bab ini
juga.
9.3. Membaca Isi File
Setelah mengakses file tentunya proses berikutnya adalah membaca
informasi atau data yang ada dalam file tersebut. Untuk membaca file, Anda
dapat menggunakan fungsi fread(). Bentuk syntaksnya adalah:
fread(File, Mode_akses);
<?
$file="file.txt";
if(file_exists($file)){
$buka=fopen($file, "r");
$baca=fread($buka, 2096);
echo"Isi data dari <strong>$file</strong>
adalah:<hr>";
echo"$baca";
}else{
echo"File <strong>$file</strong> tidak ada.";
}
?>
Apabila program dijalankan dalam browser maka akan tampak seperti pada
gambar berikut:
Form di atas, misalkan kita batasi size maksimum file yang diupload adalah
3MB. Hasil dari form di atas adalah seperti pada gambar di bawah ini
Selanjutnya, kita buat script upload.php nya. Sebelumnya, misalkan kita
asumsikan file yang diupload nantinya kita taruh ke dalam folder yang
namanya data.
upload.php
<?php
// setting nama folder tempat upload
$uploaddir = 'data/';
Dalam list file di atas, informasi yang ditampilkan adalah nama file dan
sizenya. Selain itu pada nama file tersedia link untuk download dan tersedia
Supaya memberikan proses download begitu file diklik pada list.php, maka
perlu dibuat header file sebagaimana script di atas. Bila tidak diberikan
header berisi informasi file seperti di atas, maka isi file akan tampil di
halaman web.
Berikut ini tampilan yang muncul setelah salah satu file diklik untuk
didownload
Bagian 2 (uploadgam.php)
<?php
$uploadedfile = $_FILES['uploadfile']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
list($width,$height)=getimagesize($uploadedfile);
$newwidth=200;
$newheight=($height/$width)*200;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheig
ht,$width,$height);
$filename = "images/". $_FILES['uploadfile']['name'];
imagejpeg($tmp,$filename,100);
imagedestroy($src);
imagedestroy($tmp);
list($lebar,$tinggi)=getimagesize("images/".$_FILES['up
loadfile']['name']."");
echo"<h3>Gambar Asli</h3>
<img src='images/".$_FILES['uploadfile']['name']."'
width='$width' height='$height'><br>
Lebar : $width<br>
Tinggil : $height
<h3>Gambar Setelad di resize</h3>
<img
src='images/".$_FILES['uploadfile']['name']."'><br>
Perhatikan perubahann ukuran yang terjadi pada gambar hasil upload anda
seperti screen shot di bawah ini :
POKOK BAHASAN :
Pengenalan AJAX
XMLHttpRequest
Mengolah XML dengan PHP
Operasi dasar AJAX
Operasi Form dengan AJAX
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu memahami definisi dan sejarah AJAX
Mahasiswa diharapkan mampu memahami XMLHttpRequest
Mahasiswa diharapkan mampu memahami Mengolah XML dengan PHP
Mahasiswa diharapkan mampu memahami Operasi dasar AJAX
Mahasiswa diharapkan mampu memahami Operasi Form dengan AJAX
Pada mekanisme biasa, respon yang dihasilkan oleh server berupa HTML
yang mengakibatkan halaman web akan merefresh tampilan. Dilihat dari
sisi efisiensi, hal ini akan membutuhkan lebih banyak waktu dan byte data
untuk melakukan load daripada XML.
Dengan demikian AJAX ini merupakan teknologi baru yang merupakan
hasil perkawinan sempurna antara client side programming (Javascript)
dan server side programming.
AJAX tidak hanya dapat diimplementasikan menggunakan PHP, namun
juga server side programming yang lain, seperti ASP, JSP dsb.
13.2. XMLHttpRequest
Untuk memahami konsep AJAX, pertama kali akan dibahas mengenai
bagaimana situs web merequest dan menerima respon dari web server.
Saat ini standar browser untuk memperoleh informasi dari web server
adalah berbasis pada metode HTTP (HyperText Transfer Protocol). Hal ini
berarti bahwa browser menggunakan metode tersebut untuk mengirim
request dan menerima respon dari web server.
HTTP bekerja seperti halnya email, yaitu ketika mengirim request akan
terdapat header yang digunakan oleh web server. Oleh web server, header
ini digunakan untuk mengetahui tugas apa yang harus dilayaninya dan
bagaimana menghandle request dari HTTP.
Meskipun beberapa header bersifat optional, namun terdapat pula yang
mutlak harus ada, misalnya host header. Header ini sangat penting karena
akan digunakan web server untuk mengetahui tugas apa yang harus
dilayani.
Sedangkan untuk metode request HTTP yang umum digunakan antara lain
POST dan GET. Metode GET sering digunakan untuk merequest sumber
tertentu ke web server. Biasanya GET digunakan untuk mempassing value
untuk diproses ke web server dan selanjutnya value itu diassign ke sebuah
variabel untuk diproses oleh server. Sedangkan POST pada prinsipnya
sama dengan GET, namun metode ini ideal untuk value yang diperoleh
dari isian form dan halaman web.
Script di atas harus ada di dalam halaman web yang menggunakan AJAX.
Metode-metode pada XMLHttpRequest
Dalam obyek XMLHttpRequest terdapat beberapa metode yang digunakan
untuk proses request. Berikut ini beberapa diantaranya:
Metode Deskripsi
abort() Untuk membatalkan request
Untuk melakukan koneksi ke server secara
open()
asynchronous
send() Untuk mengirim request
Keterangan:
Untuk metode open(), secara lengkap memiliki paramater-parameter yaitu
open("method","URL","async")
dengan parameter method adalah metode request HTTP yang digunakan
yaitu POST atau GET. Parameter URL adalah nama URL yang akan
dikoneksikan. Sedangkan parameter async dapat digantikan dengan true
apabila koneksi dilakukan secara asynchronous atau false apabila tidak
secara asynchronous.
Ketika Anda menggunakan request secara asynchronous, proses request
tidak akan berhenti meskipun response dari server belum diperoleh.
Sedangkan apabila menggunakan request secara synchronous, maka proses
request akan terhenti selama response belum diterima. Hal inilah yang
menjadikan perbedaan dari kedua jenis request. Kedua jenis request tidak
akan menjadi masalah apabila koneksi antara client dengan server sangat
Properties Deskripsi
Menyatakan keadaan proses yang dilakukan obyek
saat itu. Properties ini bernilai 0 s.d 4 (0: belum ada
Readystate
inisialisasi, 1: loading, 2: loaded, 3: interaktif, 4:
selesai)
Menyatakan respon yang diterima dari server.
Properties ini akan mengembalikan kode respon
status (dalam bentuk numerik) seperti yang telah dijelaskan
pada bab dasar-dasar respon. Misalnya 404 apabila
file tidak di temukan
responseXML Mengembalikan respon dalam format XML
Properti ini mirip dengan properti status, namun yang
dikembalikan adalah keterangan statusnya (bukan
statustext
nilai numeriknya). Misalkan responnya 404, akan
mengembalikan statustext: Not Found
Output :
Output :
Ketika field kosong maka menampilkan pesan orang asing dan jika field
tidak kosong dan bukan anggota keluarga tanpa refresh halaman dengan
Dalam aplikasi ini, user dapat memasukkan data mahasiswa untuk isimpan
ke dalam database. Setelah user mengisikan data mahasiswa, selanjutnya
tombol Simpan Data diklik. Secara langsung tabel yang menampilkan
semua data akan berubah sendiri (tanpa refresh halaman).
Untuk menghapus data mahasiswa tertentu, user dapat langsung mengklik
link Hapus pada baris data yang diinginkan. Lagi-lagi, dengan tanpa
merefresh, tampilan tabel akan berubah setelah proses penghapusan.
Berikut ini listing code nya :
mahasiswa.php
<html>
<head>
<title>AJAX Pemrograman Web Politeknik
Indramayu</title>
<script type="text/javascript"
src="action.js"></script>
</head>
<body onload="tampil()">
<h1>Input Data Mahasiswa</h1>
<form name="form1">
<table>
<tr>
<td>Masukkan NIM</td><td><input type="text"
id="nimmhs" /></td>
</tr>
action.js
// JavaScript Document
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
var xmlHttp;
if (window.ActiveXObject)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp= false;
}
}
else
{
try
{
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
xmlHttp=false;
}
function tampil()
{
if (xmlHttp.readyState ==4 || xmlHttp.readyState ==0 )
{
xmlHttp.open ("GET","datamhs.php?op=tampildata",true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
}
else
setTimeout('tampil()',1000);
}
function simpan()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
{
nim
=encodeURIComponent(document.getElementById("nimmhs").
value);
nama
=encodeURIComponent(document.getElementById("namamhs")
.value);
alamat=encodeURIComponent(document.getElementById("ala
matmhs").value);
xmlHttp.open("GET","datamhs.php?op=simpandata&nim="+ni
m+"&nama="+nama+"&alamat="+alamat,true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
}
else
setTimeout('simpan()',1000);
}
function hapus(nim)
{
function handleServerResponse()
{
if (xmlHttp.readyState==4)
{
if (xmlHttp.status == 200)
{
var xmlResponse = xmlHttp.responseXML;
xmlRoot =xmlResponse.documentElement;
nimArray = xmlRoot.getElementsByTagName("nim");
namaMhsArray =
xmlRoot.getElementsByTagName("namamhs");
alamatArray = xmlRoot.getElementsByTagName("alamat");
html = "<table
border='1'><tr><th>NIM</th><th>Nama</th><th>Alamat</th
></tr>";
for (var i=0; i<nimArray.length; i++)
{
html += "<tr><td>" +
nimArray.item(i).firstChild.data + "</td><td>" +
namaMhsArray.item(i).firstChild.data + "</td><td>" +
alamatArray.item(i).firstChild.data + "</td><td><a
href=\"datamhs.php\"
onclick=\"hapus('"+nimArray.item(i).firstChild.data+"'
); return false;\" Hapus</a></td></tr>";
}
html = html + "</table>";
document.getElementById("data").innerHTML = html;
}
else
{
alert("Ada kesalahan dalam mengakses server : "
+ xmlHttp.statusText);
datamhs.php
<?php
include"koneksi.php";
header('Content-Type: text/xml');
echo '<hasil>';
$nimMhs = $_GET['nim'];
$namaMhs = $_GET['nama'];
$alamatMhs = $_GET['alamat'];
$op = $_GET['op'];
if ($op == "tampildata")
{
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
}
else if ($op == "simpandata")
{
$query = "INSERT INTO mahasiswa
(nim_mhs,nama_mhs,alamat_mhs) VALUES ('$nimMhs',
'$namaMhs', '$alamatMhs')";
mysql_query($query);
POKOK BAHASAN :
Demo Project
Presentasi project
TUJUAN BELAJAR :
Setelah mempelajari materi dalam bab ini:
Mahasiswa diharapkan mampu mendemostrasikan Project yang telah
dibuat
Mahasiswa diharapkan mampu mempresentasikan secara jelas teknik
pembutan Project yang di pilih