Web Programing 2
Web Programing 2
WEB PROGRAMING II
Disusun Oleh:
Feri Prasetyo H, Rosi Kusuma Serli, Ahmad Fauzi, Prayogi
i
Page
i
Kata Pengantar
Puji Syukur kehadirat Tuhan Yang Maha Esa karena atas limpahan rahmat-Nya sehingga
kami dapat menyelesaikan modul Web Programing II Untuk matakuliah Web Programing II.
Dimana Mahasiswa dapat mengoperasikan beberapa aplikasi dengan Xampp : versi 1.7 sampai
versi 1.8, penggunaan Adobe/ Macromedia Dreamweaver CS .XX atau editor sejenisnya untuk
pembelajaran menggunakan tools yang memiliki bagian views dan code untuk memudahkan
dalam medesain, Penggunaan Browser Google chrome , mozilla, Opera, Safari yang update agar
mensupport fungsi HTML5
Kami menyadari masih banyak kekurangan dalam penyusunan modul ini. Oleh karena
itu, kami sangat mengharapkan kritik dan saran demi perbaikan dan kesempurnaan modul ini.
Kami mengucapkan terima kasih kepada berbagai pihak yang telah membantu proses
penyelesain modul ini, Semoga modul ini dapat bermanfaat bagi kita semua, khususnya para
peserta didik.
Penulis
ii
Daftar Isi
Bab 1 ................................................................................................................................... 1
Bab 2 ................................................................................................................................... 2
Bab 3 ....................................................................................................................................... 18
Bab 4 ..................................................................................................................................... 59
iii
Latihan .................................................................................................................................. 82
Bab 5 ..................................................................................................................................... 83
iv
BAB 1 Penggunaan Tools
Tools yang dipergunakan untuk materi web programming 2 ini antara lain :Xampp
menggunakan software XAMPP. Untuk lebih lanjut mengenai berbagai produk xampp,
silahkan kunjungi situs https://www.apachefriends.org/index.html. Xampp merupakan
suatu tools yang bersifat open: versi 1.7 sampai versi 1.8, Adobe/ Macromedia Dreamweaver
CS .XX atau editor sejenisnya (untuk pembelajaran kita gunakan tools yang memiliki bagian
views dan code untuk memudahkan dalam medesain), Browser Google chrome , mozilla,
Opera, Safari yang update agar mensupport fungsi HTML5 source yang sering
dipergunakan untuk pengembangan aplikasi berbasis website yang didalamnya sudah
menyediakan paket seperti Apache, MySQL, MariaDB, PHP, phpMyAdmin, FileZilla,
Tomcat, Xampp Control Panel
Referensi
1. Buku Pintar HTML5 + CSS3 + DreamWeaver CS6,Jubilee
Enterprise,2012, Elex Media Komputindo
2. Membangun website dinamis interaktif dengan php mysql, Mohamad Sukarno, 2006.eska
media
3. Buku Pintar Jquery Dan Php Untuk Pemula, Abdul Kadir,2011. Bukuseru
4. http://ekajogja.com/jquery-definisi-fitur-penggunaan-jquery-dalam-pengembangan-website/ 4.
w3shools .com
5. http://php.net/manual/en/
1
BAB 2
Manipulasi String Dan Data Base
1. latihan manipulasi String : tujuannya untuk menyeragamkan data yang diinput
(masuk ke database), data yang diproses, dan data yang tampil.
Contohnya adalah
a. Di database : field array_hari -> senin;selasa;rabu;kamis;jumat;sabtu
b. Di proses, data array akan dipecah berdsarkan titik koma (;) : $exlode[0], $explode[1],
$explode[2], $explode[3], $explode[4], $explode[5], $explode[6]
c. Di data yang akan tampil misalnya SENIN : strtoupper($explode[0])
begitu pula dengan contoh lain, misalnya format tanggal, format rupiah dll.
2. Latihan operasi : tujuannya untuk melatih kalkulasi terhadap data yang akan tampil.
Misalkan :
a. 2 hari lagi dari hari senin adalah hari apa.
b. menentukan ongkos kirim barang yang
total beratnya 1,25 kg dll.
2
Isilah record sbb :
3
c. Buatlah tabel dengan nama table_2
C. buat table dengan nama table_3 dengan struktur yang sama persis dengan table_2 (boleh di
duplicate)
4
1. Latihan memanipulasi string
Latihan string ini penting untuk menyeragamkan nilai yang akan dikirim ataupun yang ditampilkan
a. Strtouuper
b. strtolower
c. Ucwords
d. substr
Outputnya adalah :
5
Latihan selanjutanya :
Masih di lat_string1.php
Bagaimana menampilkan Rosi (di urutan 4 record) dg dua cara.
6
Cara 2. Menggunakan query sql :
Anda tinggal tambahkan skrip limit 3,1 pada baris ke 3 dari skrip
lat_string1.php. “select a_nama1 from table_1 limit 3,1”
Artinya, mengambil 1 nilai dari field a_nama1 dari table_1 diambil dari index ke-3 (posisi ke-4)
Outputnya :
Latihan :
Latihan lanjutan (untuk MHS):
7
1. Buat output untuk menampilkan tulisan Rosi K.S (R=huruf capital, K=capital, S=Kapital )
2. Buat output untuk menampilkan tulisan Serly, Rosi Kusuma
Buat lat_string3.php
8
Outputnya :
1.
Keterangan :
a. Hari disusun dari field d_array_hari , di table_1
b. Setelah tersusun ke dalam bentuk list. Huruf pertama menjadi capital
2.
9
Keterangan :
a. Tgl default diambil dari field b_tgl1
b. Format tgl menggunakan perintah substr, dan logical (if/switch case)
2. Latihan Operasi
10
b. Buat halaman dg nama fungsi_nominal.php
10
11
Outputnya adalah sbb :
12
Outputnya :
13
Buat halaman baru dengan nama lat_process1.php Pada latihan ini , kita akan mempelajari
pola/skema aliran data.
Kita akan memasukan data di tabel_2 (tabel summary) dari tabel_1. Bentuknya adalah
a) C_rupiah di table_2 adalah seluruh c_rupiah di table_1
b) C_jml di table_2 adalah seluruh c_jml di table_1
c) C_tot_jml adalah summary dari perkalian c_jml*c_rupiah di table1
d) C_tgl_pindah adalah tgl terakhir data berubah
e) Pada saat bersamaan terjadi 2 proses, proses penyimpanan/update ke tabel_2, dan
proses insert ke table_2
1) Sebelum data masuk ke table 2 , dilakukan pengecekan terlelebih dahulu, jika belum ada
data maka sistemnya adalah meng-insert, jika belum, maka update
14
b. tampilan setelah diklik update
Ket :
Jumlah : total jumlah = 2+1 di tabel_1
Rupiah = 30.000+70.000
Summary total = 30.000*2+ 70.000*1
Jawaban :
Buat halaman lat_process1.php
15
Buat halaman update.php
17
Bab 3
CRUD (create, read, update, delete)
Para Pekerja yang bergelut di bidang web dapat dispesialisasikan lagi, kita
dapat kenal dengan istilah-istilah berikut :
2) Web disigner : orang yang khusus untuk membuat tampilan website menjadi lebih
menarik
18
Bila di Web Programming I anda sudah menjumpai penggunaan skrip PHP
untuk CRUD (create, read, update, delete), maka di Web Programming II ini
anda tidak akan terlalu sulit mempelajarinya lagi. Di materi ini , kita akan
mempelajari contoh maupun studi kasus yang familier dengan anda.
Mahasiswa akan dilatih membuat projek yang struktur filenya terpipisah
antara script tampilan dengan script untuk eksekusi. Dibiasakan juga dengan
penggunaan function agar skrip yang dikembangkan bisa lebih ringkas (tidak
terlalu panjang) dan mudah digunakan kembali (re-usable), serta script
menjadi lebih tersusun rapi.
Contoh yang akan kami ambil adalah website portal berita. Alasan memilih
contoh ini karena website portal berita cukup populer dan studi kasusnya
mudah difahami.
User Requirements
3. Iklan yang tampil adalah iklan yang belum lewat masa aktifnya, jika sudah
lewat tanggal akhir, maka iklan akan nonaktif dengan sendirinya
4. Jadikan Kategori yang ada di halaman depan, sebagai menu utama, selain
home (satu baris dengan home) dengan format huruf kapital semua
b. Tampil nama admin dan tanggal posting dengan huruf kecil berbahasa indonesia
19
Dari user requirement diatas, kita dapat membentuk suatu database dengan tabel-
tabel seperti berikut
20
3. Buat tablel berita dengan struktur seperti di bawah ini
21
4. Buat tabel admin sebagai berikut
22
Isi tabel anggota
7. Tabel Komentar
Ket : tabel ini berguna untuk menampilkan komentar . pengunjung yang dapat
mengirim komentar harus login terlebih dahulu
23
8. Tabel iklan
Untuk gambar, pastikan ektensi gambarnya ikut disebutkan, sebagai contoh, seperti
berikut
Pastikan gambar dengan nama dan ekstensinya yang sama, di-simpan di folder
gambar
24
Relasinya adalah sebagai berikut :
25
Langkah awal pembuatan web
Aset : tempat untuk menaruh file css, atau jquery. Yang mana file-file tersebut berguna
untuk memakimalkan tampilan antarmuka pengguna
Fungsi : tempat untuk menaruh file php yang mana berisi kumpula n function yang
dapat dipergunakan di folder perintah ataupun tampilan.
Pengaturan : berisi file php yang berkenaan dengan aturan-aturan keselurahan dari
web, semisal. Jam server, koneksi database dll.
Perintah : berisi file php yang bertugas untuk melakukan eksekusi terhadap perintah.
Misalkan tampil,simpan, hapus atau edit,
26
Tampilan yang diharapkan adalah sebagai berikut :
A. Halaman Depan
Keteranga
n1:
Menu :
27
3. Slider berita yang juga main conten, bila menu dipilih maka, bagian ini-lah yang akan
diganti
Gambar 3 . Mendaftar
Ket : form daftar, terdafpat kode yang harus diinput dimana kode tersebut terbentuk secara
acak
29
D. Halaman Detail Berita
30
A. Folder Pengaturan
31
B. Folder fungsi
1. isi dengan file fungsi.php. Kegunaan dari file ini adalah untuk memeringkas script
yang anti dipergunakan dihalaman lain.
$data=mysql_fetch_array(mysql_query(" nama_lengk
select ap
echo
"<script>window.alert('$msg');window.location=('$url');</script>"
header("location:$url
32
//fungsi untuk menampilkan status
function status($parameter){
if($parameter==1)
$status="Aktif";
else
$status="Non Aktif";
return $status;
rupiah function
rupiah($parameter){
$rupiah="<sup>Rp</sup>".number_format($parameter,
$waktusekarang=date("Y-m-d h:i:s");
$interval = $datetime1->diff($datetime2);
}
33
function tgl_ina($parameter){ //ini untuk mengubah format 2015-06-15 ke dalam
format 15 Juni 2015
$thn=substr($parameter,0,4); //menngambil 4 digit dari kiri, 0 adalah index pertama
dari tahun (angka 2 dari 2015), 4 banyaknya digit yg diambil
$b=substr($parameter,5,2); //mengambil 2 digit, index 5 adalah angka 0 dari 06
34
2015-06-15 17:00:00
$thn=substr($parameter2,2,2); //menngambil 2 digit dari kiri, 2 adalah index ketiga
dari tahun (angka 1 dari 2015), 2 banyaknya digit yg diambil
$bln=substr($parameter2,5,2);
$tgl=substr($parameter2,-2); //mengambil 2 digit dari kanan
$tanggal=$tgl . "/".$bln ."/".$thn ;
$jam=$parameter3;
$waktu=$tanggal . " .:::. ".
}
// copy-paste-edit dari yg atas, kegunaaan dari function ini adalah untuk
$thn=substr($parameter,2,2);
$bln=substr($parameter,5,2);
$tgl=substr($parameter,-2);
$waktu=$tangga
l; return
$waktu;
if ($day=="Monday")
{$hari="Senin";}
35
else if ($day=="Tuesday")
{$hari="Selasa";}
else if ($day=="Wednesday")
{$hari="Rabu";}
else if ($day=="Thursday")
{$hari="Kamis";}
else if ($day=="Friday")
{$hari="Jumat";}
else if ($day=="Saturday")
{$hari="Sabtu";}
else if ($day=="Sunday")
{$hari="Minggu
function jangkawaktu($waktu1,$waktu2){
$start_date = new DateTime($waktu1);
$interval = $start_date->diff($end_date);
$selisih= $interval->d;
$jangkawaktu= $selisih+1; // ditambah 1 karena yg dihitung bukan selisih hari,
//tapi jangka waktu, dari tgl 11 sampai 13 adalah 3 hari.
return $jangkawaktu;
36
C. Folder perintah
include "tampilan/detailberita.php";
include "tampilan/cariberita.php";
37
break;
case "login":
include "tampilan/login.php";
break;
case "daftar":
include "tampilan/daftar.php";
break;
case "kelola_berita":
include "tampilan/kelola_berita.php";
break;
case "tambah_berita":
include
"tampilan/tambah_berita.php";
break;
case "edit_berita":
include
"tampilan/edit_berita.php";
break;
case "kelola_iklan":
include "tampilan/kelola_iklan.php";
break;
38
include
"tampilan/tambah_iklan.php";
break;
include "tampilan/edit_iklan.php";
break;
include
"tampilan/kelola_anggota.php";
break;
2. Buat file login.php .fungsi dari halaman ini adalah untuk melakukan pengecekan
anggota. Jika benar anggota , maka akan diberi variabal global ($_SESSION)
39
$_SESSION['nama_lengkap']=$anggota['nama_leng
kap'];
$_SESSION['login']=1;
header('location:../');
3. Buat halaman logout. Fungsi dari halaman ini adalah mencabut (unset) nilai sesi
variabel global yg sudah diset , dan membersihkannya (destroy)
40
4. buat halaman daftar.php
$simpan=mysql_query("inse anggota(nama_lengkap,email,password,ak
rt
values('$nama','$email','$password',1)"); tif)
41
D. Folder tampilan
Semua file yg ada di folder ini berguna untuk view atau tampilan
42
while($berita=mysql_fetch_array($querynews)){ //memulai
perulangan
43
</li
>
<h3>Kirimka
n
href="mailto:[email protected]">[email protected]</a>
</h3>
44
while($iklan=mysql_fetch_array($query)
){
placeholder="Password"
45
<hr>
</form>
</fieldset>
<?php
} //tutup jika belum login
else{ //selain itu, atau kecuali (jika sudah login). maka
$personal=mysql_fetch_array(mysql_query("select*from anggota
where
id_anggota='$id_anggota'"));
?>
<fieldset>
<legend><h2> Status</h2></legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?php echo $personal['nama_lengkap']; ?></td>
</tr>
<tr>
<td><?php echo $personal['email']; ?></td>
</tr>
<tr>
<td><a href="perintah/logout.php"><button>Logout</button></a></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</fieldset>
46
5. Buat halaman menu.php
$query=mysql_query("select*from kategori");
href='index.php?tampilan=kategori&id_kategori=$kategori[id_kategori]&kategori=$kat
egori[kate
$jmlkomen=mysql_num_rows(mysql_query("select*
from
47
7. buat halaman beritapopuler.php
48
8. Buat halaman detailberita.php
class='small'>".tgl_ina2($berita['tgl_posting'])."<br>Diposting
49
<br
>
a.id_komentar a.tgl_komentar
, ,
a.isi_komentar,b.nama_lengkap,b.em
while($komen=mysql_fetch_array($querykome
n))
50
$jmlkomen=mysql_num_rows(mysql_query("select*fro komentar
m
<a
href='index.php?tampilan=detailberita&id_berita=$populer[id_berita]'>
51
E. Buka halaman index.php
Taruh lah skrip ini pada masih2 blok (yang sudah disediakan)
52
2. Skrip 2 halaman index.php
58
Bab 4
Pembuatan Admin
ket : Pada halaman ini, Admin dapat melakukan entry iklan , sekaligus juga
menentukan tanggal mulainya iklan dan kapan berakhirnya, sekaligus
menentukan harga per hari iklan yg ditampilkan sehingga dapat diketahui jumlah
keutungan yang diperoleh
ket :
59
3. harga iklan tayang perhari
6. masih aktif/tidak. Jika sudah lewat tanggal, secar otomatis menadi tidak aktif
A. folder perintah
59
header('location:../admin.php?tampilan=kelola_berita');
session_start();
60
$sumber_gambar=$_FILES['gambar']['tmp_name'];
$id_admin=$_SESSION['id_admin'];
$aksi=$_GET['aksi'];
if($aksi=="tambah")
{
$simpan=mysql_query("insert into
berita(judul,id_kategori,teks_berita,gambar,id_admin,tgl_posting)
values('$judul','$kategori','$teks','$gambar','$id_admin',now())");
move_uploaded_file($sumber_gambar,"../gambar/".$gambar); // dipindahkan
dari sumber ke folder gambar di server dengan nama yg sama seperti nama
aslinya
if($simpan)
else
else if($aksi=="edit")
$id_berita=$_POST['id_berita'];
if(empty($gambar)) // kalo gambarnya gak dipilih/ gak dirubah
61
{
else
move_uploaded_file($sumber_gambar,"../gambar/".$gambar);
if($simpan)
else
msgbox("Gagal terdafar","../admin.php?tampilan=kelola_berita"); //redirect ke
index.php?tampilan=daftar dg cara naik 1 folder
}
else if($aksi=="hapus")
$id_berita=$_GET['id_berita'];
62
rdir("../admin.php?tampilan=kelola_berit
a"); else
rdir("../admin.php?tampilan=kelola_berit
a");
session_start();
63
$gambar=$_FILES['gambar']['name'];
$sumber_gambar=$_FILES['gambar']['tmp_name'];
$id_admin=$_SESSION['id_admin'];
$aksi=$_GET['aksi'];
if($aksi=="tambah")
$simpan=mysql_query("insert into
iklan(nm_perusahaan,email,link,gambar,isi_iklan,tgl_mulai,tgl_akhir,hargasewa,lama
sewa, totalharga, aktif,id_admin)
values('$nm_perusahaan','$email','$link','$gambar','$teks_iklan','$tgl_mulai','$tgl_akhir','$
hargas ewa','$lamasewa','$totalharga','0','$id_admin')");
move_uploaded_file($sumber_gambar,"../gambar/".$gambar); // dipindahkan
dari sumber ke folder gambar di server dengan nama yg sama seperti nama
aslinya
if($simpan)
else
else if($aksi=="edit")
{
$id_iklan=$_POST['id_iklan'];
64
$simpan=mysql_query("update iklan set nm_perusahaan='$nm_perusahaan',
email='$email',
isi_iklan='$teks_iklan',link='$link',tgl_mulai='$tgl_mulai',tgl_akhir='$tgl_akhir
', hargasewa='$hargasewa',lamasewa='$lamasewa',totalharga='$totalharga'
where id_iklan='$id_iklan'");
else
folder gambar
move_uploaded_file($sumber_gambar,"../gambar/".$gambar);
}
if($simpan)
else
msgbox("Gagal terdafar","../admin.php?tampilan=kelola_iklan"); //redirect ke
index.php?tampilan=daftar dg cara naik 1 folder
else if($aksi=="hapus")
65
rdir("../admin.php?tampilan=kelola_iklan"
); else
rdir("../admin.php?tampilan=kelola_iklan"
);
session_start();
66
rdir("../admin.php?tampilan=kelola_anggota
");
rdir("../admin.php?tampilan=kelola_anggota
");
rdir("../admin.php?tampilan=kelola_anggota
");
67
B.folder tampilan
68
<?php
$n=1;
<tr>
</tr>
<?php
$n++; }
?>
</table>
69
3. Buat halaman tambah_berita.php
<form action="perintah/kelola_berita.php?aksi=tambah"
method="post"
70
4. Buat halaman edit_berita.php
71
<td> <select name="kategori"> <option value="">-pilih</option><?php
$query=mysql_query("select*from kategori");
while($kategori=mysql_fetch_array($query)){
if($berita['id_kategori']==$kategori['id_kategori'])
{$status="selected";}
else {$status="";}
?></select></td>
</tr>
<tr>
<td>Gambar</td>
<td> <img src="gambar/<?php echo $berita['gambar']; ?>" width="70"
height="50"><input type="file" name="gambar"></td>
</tr>
<tr>
<td>Teks</td>
<td><textarea name="teks"><?php echo $berita['teks_berita']; ?></textarea></td>
</tr>
<tr>
<td><button type="submit"> Simpan </button></td>
<td><button type="button"
onClick="location=('admin.php?tampilan=kelola_berita')"> Kembali
</button></td>
</tr>
</table>
72
5. Buat halaman kelola_iklan.php
73
$n=1;
id_iklan desc");
while($iklan=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $n; ?></td>
<td><?php echo $iklan['nm_perusahaan']; ?></td>
<td><?php echo $iklan['isi_iklan']; ?></td>
<td><?php echo "<img src=gambar/$iklan[gambar] width='300px'>"; ?></td>
<td><?php echo $iklan['email']; ?></td>
<td><?php echo $iklan['link']; ?></td>
<td><?php echo tgl_ina3($iklan['tgl_mulai']); ?></td>
<td><?php echo tgl_ina3($iklan['tgl_akhir']); ?></td>
<td><?php echo rupiah($iklan['hargasewa']); ?></td>
<td><?php echo $iklan['lamasewa'] . " hari"; ?></td>
<td><?php echo rupiah($iklan['totalharga']); ?></td>
<td><?php echo status($iklan['aktif']); ?></td>
<td width="18%"><?php echo "<a
href=admin.php?tampilan=edit_iklan&id_iklan=$iklan[id_iklan]> <button> Edit
</button></a>";
?></td>
<td width="18%"><?php echo "<a
href=perintah/kelola_iklan.php?aksi=hapus&id_iklan=$iklan[id_iklan]> <button> Hapus
</button></a>"; ?></td>
</tr>
<?php
$total=$total+$iklan['totalharga'];
74
6. Buat halaman tambah_iklan.php
<form action="perintah/kelola_iklan.php?aksi=tambah"
method="post"
75
</tr>
<tr>
<td>Link</td>
<td><input type="text" name="link" value="http://" required></td>
</tr>
<tr>
<td>Teks Iklan</td>
<td><label>
<textarea name="teks_iklan" id="textarea" cols="45" rows="5"
required></textarea>
</label></td>
</tr>
<tr>
<td>Tgl Mulai</td>
<td><label>
<input type="date" name="tgl_mulai" id="tmulai" placeholder='yyyy-mm-dd'
required>
</label></td>
</tr>
<tr>
<td>Tgl Akhir</td>
<td><input type="date" name="tgl_akhir" id="takhir"
placeholder='yyyy-mm-dd' required></td>
</tr>
<tr>
<td>Harga Sewa</td>
76
7. Buat halaman edit_iklan.php
77
<table width="50%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Nama perusahaan</td>
</tr>
<tr>
<td>Email</td>
</tr>
<tr>
<td>Link</td>
</tr>
<tr>
<td>Teks Iklan</td>
<td><label>
<textarea name="teks_iklan" id="textarea" cols="45" rows="5" required><?php
echo
$iklan['isi_iklan']; ?></textarea>
</label></td>
</tr>
<tr>
<td>Tgl Mulai</td>
<td><label>
78
<input type="date" name="tgl_mulai" id="tmulai" placeholder='yyyy-
mm-dd' required value="<?php echo $iklan['tgl_mulai']; ?>">
</label></td>
</tr>
<tr>
<td>Tgl Akhir</td>
<td><input type="date" name="tgl_akhir" id="takhir" placeholder='yyyy-
mm-dd' required value="<?php echo $iklan['tgl_akhir']; ?>"></td>
</tr>
<tr>
<td>Harga Sewa</td>
<td><input type="text" name="hargasewa" required value="<?php echo
$iklan['hargasewa'];
?>" ></td>
</tr>
<tr>
<td>Gambar</td>
<td> <img src="gambar/<?php echo $iklan['gambar']; ?>" width="70"
height="50"> <input type="file" name="gambar"></td>
</tr>
<tr>
<td><button type="submit"> Simpan </button></td>
<td><button type="button"
onClick="location=('admin.php?tampilan=kelola_iklan')"> Kembali
</button></td>
</tr>
79
8. Buat halaman kelola_anggota.php
if($anggota['aktif']=='1')
href=perintah/kelola_anggota.php?aksi=blokir&id_anggota=$anggota[id_anggota]
> <button>
href=perintah/kelola_anggota.php?aksi=aktifkan&id_anggota=$anggota[id_anggota]>
<button>
80
B. File admin.php
error_reporting(0);
$id_admin=$_SESSION['id_admin'];
81
PR/Quiz/Latihan/
82
Bab 5
Pengenalan Jquery
1. Pengenalan jquery
jQuery adalah library JavaScript yang paling populer saat ini. jQuery merupakan
sebuah perangkat lunak bebas sumber terbuka yang berada di bawah lisensi MIT.
Sintaks jQuery dirancang sedemikian rupa untuk memudahkan pengembang website
dalam menavigasi dokumen, menyeleksi elemen-elemen DOM, menerapkan animasi,
mengaplikasikan events, serta membangun aplikasi AJAX.
jQuery juga memampukan developer menciptakan berbagai plugin berbasis library
JavaScript. Dengan plugin-plugin tersebut, pengembang situs web mampu menyusun
sejumlah abstraksi untuk interaksi dan animasi sederhana, juga beberapa efek yang
cukup kompleks dan berbagai widget yang dapat dikonfigurasikan.
Karakter library JavaScript yang modular mendukung pengembangan laman web
dinamis dengan berbagai fitur dan aplikasi berbasis web (web app).
Fitur-fitur inti jQuery – meliputi penyeleksian, traversal, dan manipulasi elemen-
elemen DOM – dimampukan oleh sebuah selector engine (dinamai Sizzle mulai versi
1.3), telah mewujudkan suatu gaya pemrograman baru yang memadukan antara
algoritma dan struktur data DOM. Gaya ini telah mempengaruhi arsitektur dari
framework JavaScript lainnya seperti YUI v3 dan Dojo, dan di kemudian
menstimulasi pengembangan Selectors API standar.
83
jQuery, pada intinya, adalah sebuah library yang berfungsi untuk memanipulasi
DOM. DOM merupakan representasi struktural dari seluruh elemen pada sebuah
laman web.
Keberadaan jQuery menjadikan kerja pencarian, penyeleksian, dan manipulasi
elemen-elemen DOM menjadi simpel dan mudah. Sebagai contoh, jQuery bisa
dipergunakan untuk menemukan sebuah elemen dalam dokumen yang memiliki
properti tertentu (misalnya: elemen dengan tag `h1`), kemudian mengubah satu atau
beberapa atributnya (misalnya: warna, visibilitas), atau menjadikan elemen tersebut
responsif terhadap suatu event (misalnya: klik mouse).
Selain penyeleksian dan manipulasi DOM dasar, jQuery menyajikan sebuah
paradigma baru pada penanganan event oleh JavaScript. Penugasan event dan
pendefinisian fungsi event callback dapat dilakukan dengan satu langkah dalam satu
lokasi di dalam kode.
jQuery juga dikembangkan untuk mendayagunakan berbagai fungsionalitas
JavaScript yang paling sering dipakai (misalnya: fade in atau fade out ketika
menentukan visibilitas elemen, juga bermacam animasi yang dimunculkan dengan
memanipulasi properti-properti CSS).
Singkat dan Jelas → jQuery mengutamakan penulisan kode yang singkat dan jelas
melalui berbagi fitur seperti fungsi-fungsi yang dapat dirangkaikan (chain-able) dan
nama-nama fungsi yang pendek.
84
Untuk menautkan file jQuery pada server lokal, gunakan kode berikut:
<script src="jquery.js"></script>
2. Gaya Penggunaan
jQuery memiliki dua gaya penggunaan:
Via fungsi $ → adalah factory method untuk obyek jQuery. Fungsi-fungsi semacam
ini, kerap disebut sebagai commands (perintah), dapat dirangkaikan (chainable) sebab
masing-masing menyajikan obyek.
Via fungsi $.-prefiks → fungsi-fungsi utilitas yang tidak dijalankan secara langsung
pada obyek.
Pada penggunaan tipikal, akses dan manipulasi atas simpul-simpul DOM diawali dengan
pemanggilan fungsi $ menggunakan string selektor CSS. Metode ini menghasilkan
sebuah obyek jQuery yang merujuk pada elemen-elemen HTML yang sesuai.
Sebagai contoh, $(“div.namaclass”) akan menghasilkan obyek dengan tipe “div” dan class
“namaclass”. Simpul ini dapat dimanipulasi dengan menyambungkan satu atau
beberapa fungsi jQuery di belakangnya
85
Lat_jquery1.php
<!DOCTYPE html>
<html>
<head>
<script>
});
});
});
</script>
</head>
<body>
<p> Belajar Jquery </p> <!-- ini elemen yg menjadi objek untuk
disembunyikan/dtampilkan --
>
</html>
86
Latihan 2
Lat2_jquery.ph
<!DOCTYPE html>
<html>
<head>
<script>
//pada saat tag button di klik maka, akan muncul alert yg isinya itu dari id=’test’
$(document).ready(function(){
});
});
</script>
</head>
<body>
<button>Tampilkan</button>
</body>
</html>
87
Lat3_jquery.php
<!DOCTYPE html>
<html>
<head>
<script src="jquery-2.1.4.js"></script> <!-- library dari jquery -->
<script>
$(document).ready(function(){ //buka jquery
$("#mulai").click(function(){ // bila id mulai diklik
$("div").animate({ // maka elemen dg tag div akan
opacity: '0.5',
//transparansi height:
px
});
});
// ini tombol kedua
$("#lagi").click(function(){ // bila id mulai diklik
$("div").animate({ // maka elemen dg tag div akan
88
<body>
<button id="mulai">Mulai</button>
<button id="lagi">Lagi</button>
<div
style="background:#FF0000;height:100px;width:100px;position:absolute;"
>Lihat aku</div>
</body>
</html>
Lat4._jquery.php
<!DOCTYPE html>
<html>
<head>
<script>
});
});
</script>
</head>
<body>
<button id="mulai">Mulai</button>
</body>
</html>
89
Lat5_jquery.php
<!DOCTYPE html>
<html>
<head>
<script src="jquery-2.1.4.js"></script> <!-- library dari jquery -->
<script>
$(document).ready(function(){
//// penambahan
$("#tambah").click(function(){ // bila tag tambah diklik ,
var
nilb=$("#nilb").val();
var nilc;
$("#hasil").val(nilc);
});
var
nilb=$("#nilb").val();
var nilc;
nilc = eval(nila)*eval(nilb);
$("#hasil").val(nilc);
});
////////////// tutup perkalian
//// ulang
90
$("#ulang").click(function(){ // bila tag tambah diklik , maka
$("#nilb").val('');
$("#hasil").val('');
});
});
</script>
</head>
<body>
<button id="tambah">tambah</button>
<button id="kali">Kali</button>
<button id="ulang">ulang</button>
<hr>
</body>
91
Daftar Pustaka
Jubilee Enterprise ,2012 Buku Pintar HTML5 + CSS3 + DreamWeaver CS6, , Elex Media
Komputindo
Sukarno Mohamad , 2006Membangun website dinamis interaktif dengan php mysql, .eska
media
Kadir Abdul 2011 Buku Pintar Jquery Dan Php Untuk Pemula, bukuseru
http://ekajogja.com/jquery-definisi-fitur-penggunaan-jquery-dalam-pengembangan-website/ 4.
w3shools .com
http://php.net/manual/en/
92