Modul Developer (Pemrograman Web - Lanjutan)
Modul Developer (Pemrograman Web - Lanjutan)
'(9(/23(5
3(052*5$0$1:(%/$1-87$1
DAFTAR ISI
PELATIHAN DEVELOPER
(PEMROGRAMAN WEB - LANJUTAN)
Modul 8 JQuery
Pelatihan Developer
(Pemrograman Web - Lanjutan)
Local Training for IT Capacity Building
for Central and Local Government
Local Training for IT Capacity Building
for Central & Local Government
Pengenalan Web
MODUL 1
Ikhtisar Modul
2
Pentingnya Web Development
Evolusi Web
4
Evulusi Web
Website interaktif
–Website interaktif memungkinkan pengguna dapat berkomunikasi
dengan sites dengan memasukkan konten.
Evolusi Web
6
Aplikasi Web
Aplikasi Web
8
Aplikasi Web
Arsitektur Web
10
Ekstensi Arsitektur Web
11
12
Proses di sisi Server
13
14
Server dan Client side processing
15
Teknologi Web
16
AJAX
17
JQuery
18
Web Framework
19
Web Services
20
XML (eXtensible Markup Language)
21
22
Akhir Modul 1
Local Training for IT Capacity Building
for Central & Local Government
Gambaran HTML
MODUL 2
Ikhtisar Modul
Dasar HTML
Membuat halaman HTML sederhana
2
HTML
Tag HTML adalah kata kunci dikelilingi oleh sudut kurung seperti
<html>
Tag HTML biasanya datang berpasangan seperti <b> dan </ b>
Implementasi
Dimana mengeksekusinya:
–Klik dua kali file HTML. (atau)
–Klik Kanan – Buka dengan Internet Explorer
4
Kode Sederhana - 1
<html>
<body>
</html>
Tag Link
Html Links :
Html links didefinisikan dengan tag <a>
Sintak : <a href="http://www.gmil.com">Gmail</a>
Contoh :
<html>
<body>
<a
href="http://www.gmail.com">Gmail</a
>
</body>
</html>
Jika anda klik link ini akan
Gmail merujuk ke account gmail
6
Tag Image
Gambar HTML :
Gambar HTML didefinisikan dengan tag <img>.
Sintak : <img src "123.jpg" width="104" height="142" />
Contoh :
<html>
<body>
</body>
</html>
HTML Garis
HTML Rules (Lines) :
tag <hr /> digunakan untuk membuat garis horizontal.
Contoh:
<html><body>
Exnora
<h3>Exnora</h3>
<hr />
Safety Exnora
<h3>Safety Exnora</h3>
</body></html>
8
Komentar HTML
Komentar HTML :
Komentar dapat disisipkan pada kode HTML agar lebih mudah dibaca dan dipahami.
Komen akan diabaikan oleh browser dan tidak akan ditampilkan.
Contoh :
</body></html>
10
Sytle Atribut HTML
Tag Deskripsi
–<center> –Mendefinisikan konten ke tengah
–<font> –Mendefinisikan font HTML
–<s> and <strike> –Mendefinisikan teks strikeout
–<u> –Mendefinisikan teks garis bawah
Atribut Deskripsi Atribut
–Align –Mendefinisikan alignment teks
–Bgcolor –Mendefinisikan warna background
–Color –Mendefinisikan warna
11
Contoh Style
<html>
<body style="background-color:yellow">
<h1 style="text-align:center">NATURE</h1>
12
Tabel HTML
Tabel didefinisikan dengan tag <table>.
Sebuah tabel dibagi dalam beberapa baris (dengan tag <tr>),
Tiap baris dibagi kedalam cell data (dengan tag <td>). Huruf td
kependekan dari "table data," yang merupakan isi sel data.
Heading pada sebuah tabel didefinisikan dengan tag <th>.
<table border="1">
<tr> <td>row 1, cell 1</td> row1,cell1 row1,cell2
<td>row 1, cell 2</td> </tr>
<tr> <td>row 2, cell 1</td>
row2,cell1 row2,cell2
<td>row 2, cell 2</td></tr>
</table>
13
Fitur Tabel
1.Tabel dengan sebuah caption :
<caption>My Caption</caption>
<th colspan="2">Telephone</th>
<th rowspan="2">Telephone:</th>
3.Cell padding :
4.Cell spacing :
14
Daftar HTML
HTML mendukung urutan, tidak berurutan dan daftar definisi.
Ordered Lists :
Ordered list juga daftar item. Daftar item ditandai dengan angka.
Sebuah ordered list dimulai dengan tag<ol>. Tiap item list dimulai
dengan tag <li>.
Unordered Lists :
Unordered list dimulai dengan tag <ul>. Setiap item daftar dimulai
dengan tag <li> .
15
Definition Lists :
Sebuah daftar definisi bukan merupakan sebuah daftar dari satu item. Ini adalah daftar item (
istilah ) , dengan deskripsi setiap item ( istilah ) .
Sebuah daftar definisi dimulai dengan sebuah tag <dl> (definition list).
Tiap deskripsi dimulai dengan sebuah tag <dd> tag (definition description).
16
Form HTML
Form HTML digunakan untuk memilih berbagai jenis input pengguna.
Sebuah form merupakan sebuah area yant terdiri dari elemen form.
1. text fields,
2. textarea fields,
3. drop-down menus,
4. radio buttons,
5. checkboxes,
17
Text Field
Text field digunakan ketika pengguna mengetikkan huruf, angka dll di dalam
sebuah form
Contoh
<form>
</form>
Last name :
18
Radio & Check Box
Radio Buttons :
<form> Male
</form>
Checkboxes :
<form>
</form> Bike
Car
19
–Ketika user menekan tombol submit, conten dari form akan dikirim ke server
–When the user clicks on the "Submit" button, the content of the form is sent to
the server.
–Form action atribut mendefiniskan nama sebuah file dimana konten tersebut
akan dikirim
Contoh:
<form name="input" action="html_form_submit.phpp" method="get">
</form>
20
Layout HTML
21
22
Frame HTML
Dengan frame, anda dapat menampilkan lebih dari satu dokumen HTML di
jendela browser yang sama
Tiap dokumen HTM di panggil pada sebuah frame, dan tiap frame berdiri
sendiri dari lainnya
Tag Frameset
–Tag <frameset> mendefinisikan bagaimana membagi jendela dalam frame
–Nilai dari baris/kolom mengindikasikan jumlah dari area tampilan tiap baris atau kolom
yang menempati.
23
<html>
<frameset cols="30%,40%,30%">
<frame src="frame_a.htm">
<frame src="frame_b.htm">
<frame src="frame_c.htm">
</frameset>
</html>
<html>
<frameset rows="30%,40%,30>
<frame src="frame_a.htm">
<frame src="frame_b.htm">
<frame src="frame_c.htm">
</frameset>
</html>
24
Membuat Halaman HTML Sederhana
25
Akhir Modul 2
Local Training for IT Capacity Building
for Central & Local Government
Overview PHP
MODUL 3
Ikhtisar Modul
Dasar PHP
Variabel dan Konstanta
PHP Flow Control
Array
2
Three-tiered Web Site: LAMP
response PHP
Database
MySQL
4
Teknik Server Side
PHP
Java EE: Servlet, JSP
.NET
CGI / Perl (Very old)
Ruby
…
6
Pengenalan PHP
Response
8
Pengenalan Sintak PHP
PHP memiliki sintak yang sangat mudah, jika anda sudah biasa
dengan bahasa C
Memiliki struktur yang sama dengan bahasa pemrograman lain yang
anda gunakan
PHP didesain untuk ditampilkan ke browser, tetapi memungkinkan
juga dilakukan di aplikasi CLI
Contoh
<?php
print "What is your name?\n";
$name = trim(fgets(STDIN));
print "Hello " . $name;
?>
10
Variabel
11
Contoh
<?php
$a_bool = TRUE; // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12; // an integer
12
Penamaan Variabel
Case-sensitivity
Diawali dengan hrufu atau _
Setelah itu anda dapat memberikan angka, huruf dan _
–$var = 'Bob';
–$Var = 'Joe';
–print "$var, $Var";
–$4site = 'not yet';
–$_4site = 'not yet';
13
Konstanta
14
Magic Constants
Referensi:
http://fi.php.net/manual/en/language.constants.predefi
ned.php
15
Scope
<?php
$a = "Pekka";
print ”My name is " . $a;
?>
16
Scope
<?php
$a = "Pekka";
function Test() {
print $a;
}
print ”My name is ”;
Test();
?>
17
Scope
<?php
$a = "Pekka";
function Test() {
global $a;
print $a;
}
print ”My name is ”;
Test();
?>
18
Struktur Kontrol
19
Strings
20
Memodifikasi String
$mj = "moi";
print $mj[0];
$mj[0] = 'x';
print $mj;
$mj = $mj . " hei";
print $mj;
$mj .= " terse";
print $mj;
21
Fungsi String
22
Statements
23
Operators
Aritmatika: +,-,*,%
Setting variabel: =
Bit: &, |, ^, ~, <<, >>
Perbandingan: ==, ===, !=, !==, <, > <=, >=
24
Ternary Operator
25
Operator Eksekusi
26
Operator Logika
$a and $b
$a or $b
$a xor $b
!$a;
$a && $b;
$a || $b;
27
Operator String
28
Struktur Kontrol
29
IF
<?php
if ($a > $b) {
echo "a is bigger than b";
} else {
echo "a is NOT bigger than b";
}
if ($a > $b) {
echo "a is bigger than b";
} elseif ($a == $b) {
echo "a is equal to b";
} else {
echo "a is smaller than b";
}
?>
30
While dan Do-While
<?php
$a=0;
while($a<10){
print $a; $a++;
}
$i = 0;
do {
print $i;
} while ($i > 0);
?>
31
For
32
Foreach
33
Switch
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
34
Array
$array[key] = value;
35
Jenis Array
Array Numerik
Array Asosiatif
Array Multidimensi
36
Array Numerik
37
Contoh
Otomatis
$names = array("Peter","Quagmire","Joe");
Manual
$names[0] = "Peter”;
$names[1] = "Quagmire”;
$names[2] = "Joe";
38
Contoh di PHP Script
<?php
$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
39
Array Asosiatif
40
Contoh
41
<?php
$ages[‘Brent’] = ”42";
$ages[‘Andrew’] = ”25";
$ages[‘Joshua’] = ”16";
42
Array Multidimensi
43
Contoh
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan" ),
"Quagmire"=>array ( "Glenn" ),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
44
Hasil
Array
(
echo "Is " . $families['Griffin'][2] .
[Griffin] => Array
" a part of the Griffin family?";
(
[0] => Peter
[1] => Lois
[2] => Megan
Is Megan a part of the Griffin
)
[Quagmire] => Array family?
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
45
Akhir Modul 3
Local Training for IT Capacity Building
for Central & Local Government
Overview Database
MODUL 4
Ikhtisar Modul
Overview MySQL
DDL & DML
Koneksi Database
2
Konsep Database
MySQL
4
Navigasi di MySQL
6
Operasi CRUD MySQL
8
Operasi CRUD MySQL
10
Structured Query Language (SQL)
11
12
Data Manipulation Language (DML)
13
show databases;
–Menampilkan semua database pada server
show tables;
–Menampilkan semua tabel yang tersedia pada database yang terpilih
show columns from table EMPLOYEE;
drop table t_name;
–Menghapus tabel t_name
drop database db_name;
–Menghapus database db_name
load data infile f_name into table t_name;
14
Koneksi Database
15
16
Gunakan MySQLi atau PDO?
17
18
Membuka Koneksi ke MySQL
MySQLi Object-Oriented
19
20
Membuka Koneksi ke MySQL
MySQLi Procedural
21
PDO
22
Membuka Koneksi ke MySQL
23
MySQLi Procedural
PDO
24
Akhir Modul 4
Local Training for IT Capacity Building
for Central & Local Government
MODUL 5
Ikhtisar Modul
2
Apa Object Oriented Programming ?
4
Apa yang OOP klaim untuk ketenarannya ?
OOP di PHP
6
Gaya Coding Procedural vs OO
<?php <?php
$user_input = $POST[„field‟]; $input_filter = new filter();
$filtered_content = filter($user_input); //user $input_filter ->filter_user_input();//filter the
input filtering) user inputs
Mysql_connect(“dbhost”,”dbuser”,”dbpassw $db = new dal(“mysql”); //data access layer
ord”);//database
$db->connect($dbconfig); //we wre using
Mysql_select_db(“dbname”); mysql
$sql = “some query”; $result = $db->execute($sql);
$result = mysql_query($sql); ReportGenerator::makereport($result);
//process data
While ($data = mysql_fetch_assoc())
$model = new Postmodel($filter-
{
>get_filtered_content());
Process($data);
$model->insert();
}
?>
process($data);
?>
Reusability
Refactoring
Extensible
Maintenance
Efficiency
8
Perbedaan dari OOP dalam PHP4 dan PHP5
10
Beberapa Istilah Dasar Object Oriented
Class
–Sebuah class merupakan sebuah template untuk sebuah objek. Sebuah class
terdiri dari kode yang mendefinisikan bagaimana sebuah object akan dimiliki
dan berinteraksi antara satu dengan lainnya atau dengan dirinya sendiri.
Setiap waktu anda membuat objek di PHP, anda sebenarnya membuat class
Property
–Properti adalah sebuah wadah di dalam class yang dapat mempertahankan
beberapa informasi. Tidak seperti bahasa lain, PHP tidak memeriksa jenis
variabel properti. Properti A bisa diakses hanya dalam class itu sendiri, oleh
subclass-nya, atau oleh semua orang. Pada dasarnya, sebuah properti adalah
variabel yang dideklarasikan di dalam class itu sendiri, tapi tidak di dalam
setiap fungsi di class
Method
–Method merupakan fungsi dalam sebuah class. Seperti properti, method dapa
juga diakses seperti halnya tiga tipe dari user.
11
12
Beberapa Istilah Dasar Object Oriented
Inheritance
–Proses kunci berasal objek baru dengan memperluas objek lain
disebut inheritance. Bila Anda mewarisi sebuah objek dari objek lain,
subclass (yang mewarisi) berasal semua properti dan metode dari
superclass (yang diwariskan). Sebuah subclass kemudian dapat
memproses setiap metode superclass pula (yang disebut overloading)
Coupling
–Coupling adalah perilaku bagaimana class tergantung pada satu
sama lain. Loosely coupled architecture banyak digunakan kembali
daripada tightly coupled objects. Coupling adalah kekhawatiran yang
sangat penting untuk merancang objek yang lebih baik
13
Design Patterns
–Pertama kali ditemukan oleh "Gang of Four", pola desain hanya trik dalam
pemrograman berorientasi objek untuk memecahkan set yang sama masalah
dengan pendekatan yang lebih cerdas. Menggunakan pola desain (DP) dapat
meningkatkan kinerja seluruh aplikasi Anda dengan kode minimal ditulis oleh
pengembang. Kadang-kadang tidak mungkin untuk merancang solusi optimal
tanpa menggunakan DP. Tapi penggunaan yang tidak perlu dan tidak
direncanakan DP juga dapat menurunkan kinerja aplikasi Anda
Subclass
–Sebuah istilah yang sangat umum di OOP, dan kita menggunakan istilah ini
seluruh buku ini. Ketika sebuah benda berasal dari benda lain, yang berasal
disebut subclass dari mana ia berasal.
Superclass
–Sebuah class merupakan superclass untuk sebuah objek jika objek tersebut
berasal darinya. Untuk memudahkan, ketika anda memperluas sebuah objek,
objek yang diperluas merupakan superclass dai sebuah extended objek baru.
14
Beberapa Istilah Dasar Object Oriented
Instance
–Ketika anda membuat objek dengan memanggilnya constructor, ha ini
akan disebut sebagai instance. Untuk memudahkannya, ketika anda
menulis sesuatu seperti $var = new Object(); sebenarnya anda
membuat sebuat instance dari class objek
15
16
Class dalam PHP
17
Mendefinisikan Class
<?php
class person {
// Defined properties here
// Defined methods here
}
?>
18
Menambahkan Data ke class
Class merupakan brlueprint untuk objek PHP dan lebih untuk selanjutnya.
Satu dari perbedaan yang besar dari fungsi dan class adalah sebuah
class terdiri dari keduanya data (variabel) dan fungsi dari sebuah paket
yang disebut dengan: „objek‟
Data/variabel didalam sebuah class(contoh: var $name;) disebut dengan
„properti‟
<?php
class person {
var $name;
// defined method here
}
?>
19
20
Variabel “$this”
21
22
Kata Kunci “new”
23
24
Akses Sebuah Data Objek
25
26
Akses Properti Secara Langsung
27
28
Akhir Modul 5
Local Training for IT Capacity Building
for Central & Local Government
Magic Method
MODUL 6
Ikhtisar Modul
Constructor
Destructor
Access Modifier
2
Magic Method
4
Constructor
Contoh : Constructor
<?php
class person {
var $name;
function __construct($persons_name) {
$this->name = $persons_name;
}
function set_name($new_name) {
$this->name = $new_name;
}
function get_name() {
return $this->name;
}
}
?>
6
Membuat Objek Dengan Sebuah Constructor
function set_name($new_name) {
$this->name = $new_name;
}
function get_name() {
return $this->name;
}
}
//Create object with a constructor
$stefan = new person("Stefan Mischook");
echo "Stefan's full name: ".$stefan->get_name();
?>
8
Destructor
Contoh : Destructor
<?php
class person{
var $name;
function __construct($persons_name){
$this->name = $persons_name;
}
function __destruct(){
echo "<br>".$this->name ."is no more \n";
}
function set_name($new_name){
$this->name = $new_name;
}
function get_name() {
return $this->name;
}
}
10
Access Modifiers (Visibilitas)
11
Public
12
Contoh : Public modifier
<?php
class person {
var $name;
public $height; // public modifier
protected $social_insurance;
private $pinn_number;
function __construct($persons_name) {
$this->name = $persons_name;
}
function set_name($new_name) {
$this->name = $new_name;
}
function get_name() {
return $this->name;
}
}
?>
13
Private
14
Contoh : Private Modifier
<?php
class person {
var $name;
public $height; // public modifier
protected $social_insurance;
private $pinn_number; //private modifier
function __construct($persons_name) {
$this->name = $persons_name;
}
function set_name($new_name) {
$this->name = $new_name;
}
function get_name() {
return $this->name;
}
}
15
16
Protected
17
function __construct($persons_name) {
$this->name = $persons_name;
}
function set_name($new_name) {
$this->name = $new_name;
}
function get_name() {
return $this->name;
}
}
18
Contoh :Protected Modifier
19
Akhir Modul 6
Local Training for IT Capacity Building
for Central & Local Government
MODUL 7
Ikhtisar Modul
Inheritance
Method Overidding dan Overloading
Polymorphism
Abstract dan Interface
2
Inheritance
Inheritance
4
Inheritance
Jenis Inheritance
Single Inheritance
Hierarchical Inheritance
Multi Level Inheritance
Hybrid Inheritance
Multiple Inheritance
6
Single Inheritance
Hierarchical Inheritance
Bila lebih dari satu class turunan dibuat dari classdasar tunggal,
maka inheritance yang disebut sebagai hierarchical inheritance.
8
Multilevel Inheritance
Hybrid Inheritance
10
Multiple Inheritance
Ketika kelas turunan dibuat dari lebih dari satu clas dasar maka
inheritance yang disebut sebagai multiple inheritance.
11
Single Inheritance
<?php
class parentclass
{
public function sum($a,$b)
{
echo $a+$b;
}
}
class childclass extends parentclass
{
public function diff($a,$b)
{
echo $a-$b;
}
}
$obj1=new childclass();
$obj1->sum(4,5);
echo "<br />";
echo "<br />";
$obj1->diff(8,3);
?>
12
Hierarchical Inheritance
<?php
class a
{
public function function_a()
{
echo "classA";
}
}
class b extends a
{
public function function_b()
{
echo "classB";
}
}
class c extends a
{
public function function_c()
{
echo "classC";
}
}
13
echo c::function_c();
echo "<br />";
echo c::function_a();
echo “<br />
echo b::function_a();
?>
14
Multilevel Inheritance
<?php
class a
{
public function function_a()
{
echo 'classa';
}
}
class b extends a
{
public function function_b()
{
echo 'classb';
}
}
class c extends b
{
public function function_c()
{
echo 'classc';
}
}
15
echo c::function_c();
echo "<br />";
eCho c::function_b();
echo "<br />";
echo c::function_a();
?>
16
Polymorphism
17
Overriding
18
Contoh
<?php
class Shap
{
function draw(){}
}
class Circle extends Shap
{
function draw()
{
print "Circle has been drawn.</br>";
}
}
class Triangle extends Shap
{
function draw()
{
print "Triangle has been drawn.</br>";
}
}
class Ellipse extends Shap
{
function draw()
{
print "Ellipse has been drawn.";
}
}
19
$Val=array(2);
$Val[0]=new Circle();
$Val[1]=new Triangle();
$Val[2]=new Ellipse();
for($i=0;$i<3;$i++)
{
$Val[$i]->draw();
}
?>
20
Overloading
21
Contoh
<?php
function findSum()
{
$sum = 0;
foreach (func_get_args() as $arg)
{
$sum += $arg;
}
return $sum;
}
echo findSum(1, 2), '<br />';
echo findSum(10, 2, 100), '<br />';
echo findSum(10, 22, 0.5, 0.75, 12.50), '<br />';
?>
22
Data Abstraction
23
Abstract Class
24
Contoh Abstract
<?php
abstract class One
{
abstract function disp();
}
class Two extends One
{
public function disp()
{
echo "Inside the child class<br/>";
}
}
class Three extends One
{
public function disp()
{
echo "Inside the child class 2<br/>";}
}
25
$two=new Two();
echo "<b>Calling from the child class Two:</b><br/>";
$two->disp();
echo "<b>Calling from the child class Three:</b><br/>";
$three=new Three();
$three->disp();
?>
26
Interface
27
Contoh Interface
<?php
interface testdrive
{
function drive();
function stop();
}
class vehicle implements testdrive
{
public function __construct()
{
echo 'About this Vehicle.<br />';
}
public function drive()
{
echo 'VRRROOOOOOM!!!';
}
28
$object = new vehicle;
$object->drive();
$object->stop();
?>
29
Abstract vs Interface
30
Akhir Modul 7
Local Training for IT Capacity Building
for Central & Local Government
JQuery
MODUL 8
Ikhtisar Modul
Pengenalan JQuery
JQuery Selector
JQuery dan DOM
JQuery dan Event
JQuery dan Ajax
JQuery Plugin
JQuery UI
2
Apa itu jQuery
Library Javascript
Cepat dan ringkas
Menyederhanakan interaksi antara HTML dan JavaScript
Kenapa jQuery?
Tutorials TestCoverage
4
Contoh Sebuah ajax dan manipulasi DOM
if (!document.ELEMENT_NODE) { document.ELEMENT_NODE = 1;
document.ATTRIBUTE_NODE = 2; document.TEXT_NODE = 3;
document.CDATA_SECTION_NODE = 4; document.ENTITY_REFERENCE_NODE = 5;
document.ENTITY_NODE = 6; document.PROCESSING_INSTRUCTION_NODE = 7;
document.COMMENT_NODE = 8; document.DOCUMENT_NODE = 9;
document.DOCUMENT_TYPE_NODE = 10; document.DOCUMENT_FRAGMENT_NODE = 11;
document.NOTATION_NODE = 12; } document._importNode = function(node,
allChildren) { switch (node.nodeType) { case document.ELEMENT_NODE: var
newNode = document.createElement(node » .nodeName); /* does the node have
any attributes to add? */ if (node.attributes && node.attributes »
.length > 0) for (var i = 0; il = node.attributes.length; » i < il)
newNode.setAttribute(node.attributes » .nodeName,
node.getAttribute(node.attributes[i++] » .nodeName)); /* are we going
after children too, and does » the node have any? */ if (allChildren &&
node.childNodes && » node.childNodes.length > 0) for (var i = 0; il =
node.childNodes.length; » i < il)
newNode.appendChild(document._importNode » (node.childNodes[i++],
allChildren)); return newNode; break; case document.TEXT_NODE: case
document.CDATA_SECTION_NODE: case document.COMMENT_NODE: return
document.createTextNode(node.nodeValue); break; } };
$(“#content”).load(“page.html #content”);
6
Siapa Menggunakan jQuery?
http://docs.jquery.com/Sites_Using_jQuery
Dominasi di Dunia
http://www.google.com/trends?q=jQuery%2C+prototype%2C+yui%2C+dojo%2C+mootools&ctab=0&geo=all&date=ytd
&sort=0
8
Let’s Start
Download jQuery
http://docs.jquery.com/Downloading_jQuery
<html>
<head>
<script src=“path/to/jquery-
x.x.js"></script>
</head>
<body> … </body>
</html>
10
Menanamkan Dalam Halaman Anda
<html>
<head>
<script src="path/to/jquery-x.x.js"></script>
<script>
$(document).ready(function(){
// Start here
});
</script>
</head>
<body> … </body>
</html>
11
Filosopi jQuery
Mencari Elemen
12
Sebuah Contoh Dasar
<body>
<div>
<p>I m a paragraph 1</p>
<p>I m a paragraph 2</p>
</div>
<p>I m another paragraph</p>
</body>
13
14
Sebuah Contoh Dasar
<body>
<div>
<p class=“red”>I m a paragraph -1</p>
<p class=“red”>I m a paragraph -2</p>
</div>
<p class=“red”>I m another paragraph</p>
</body>
15
Dasar Selector
16
Dasar Selector
17
Dasar Selector
18
Dasar Selector
19
Dasar Selector
Memilih berdasarkan Id
–$(“#header”)
Memilih berdasarkan Class
–$(“.updated”)
20
Dasar Selector
21
Dasar Selector
Memilih berdasarkan Id
–$(“#header”)
Memilih berdasarkan Class
–$(“.updated”)
Memilih berdasarkan nama tag
–$(“table”)
Menggabungkannya
–$(“table.user-list”)
–$(“#footer ul.menu li”)
22
Contoh Selector
This is my page
<body>
<div id=“header”>
<span id=“logo”>Logo here…</span>
<ul class=“menu”>
<li>user name</li>
…..
<li>logout</li>
</ul>
</div>
……
</body>
23
Contoh Selector
$(“#header”)
<body>
<div id=“header”>
<span id=“logo”>Logo here…</span>
<ul class=“menu”>
<li>user name</li>
…..
<li>logout</li>
</ul>
</div>
……
</body>
24
Contoh Selector
$(“ul.menu”)
<body>
<div id=“header”>
<span id=“logo”>Logo here…</span>
<ul class=“menu”>
<li>user name</li>
…..
<li>logout</li>
</ul>
</div>
……
</body>
25
Contoh Selector
$(“ul.menu li”)
<body>
<div id=“header”>
<span id=“logo”>Logo here…</span>
<ul class=“menu”>
<li>user name</li>
…..
<li>logout</li>
</ul>
</div>
……
</body>
26
Menggunakan Filter untuk pemilihan
Filter Dasar
–:first, :last, :even, :odd, …...
27
28
Contoh Filter Dasar
29
Filter Dasar
–:first, :last, :even, :odd, …...
Filter Konten:
–:empty , :contains(text), :has(selector), …..
30
Contoh Filter Konten
Karim VI 2 Satisfactory
31
Filter Dasar
–:first, :last, :even, :odd, …...
Filter Konten:
–:empty , :contains(text), :has(selector), …..
Filter Atribut:
–[attribute], [attribute=value], [attribute!=value], …..
32
Contoh Filter Atribut
Karim VI 2 Satisfactory
33
Filter Dasar
–:first, :last, :even, :odd, …...
Filter Konten:
–:empty , :contains(text), :has(selector), …..
Filter Atribut:
–[attribute], [attribute=value], [attribute!=value], …..
Form
–:input, :text, :submit, :password, …..
–:enabled, :disabled, :checked, …..
34
Contoh Selector Form
$(":submit").click(function(e){ … });
$(“#form-id input:checked”).addClass(“selected”);
35
Method jQuery
Manipulasi DOM
–before(), after(), append(), appendTo(), …..
36
Contoh Manipulasi DOM
$(“p”)
<body>
<h1>jQuery</h1>
<p>jQuery is good</p>
<p>jQuery is better</p>
<div id=“contents”></div>
<p>jQuery is the best</p>
</body>
37
$(“p”).appendTo(“#contents”);
<body>
<h1>jQuery</h1>
<div id=“contents”>
<p>jQuery is good</p>
<p>jQuery is better</p>
<p>jQuery is the best</p>
</div>
</body>
38
Contoh Manipulasi DOM
$(“p”).appendTo(“#contents”);
$(“h1”).append(“ Dom Manipulation”);
<body>
<h1>jQuery Dom Manipulation</h1>
<div id=“contents”>
<p>jQuery is good</p>
<p>jQuery is better</p>
<p>jQuery is the best</p>
</div>
</body>
39
Method jQuery
Manipulasi DOM
–before(), after(), append(), appendTo(), …..
Attribut
–css(), addClass(), attr(), html(), val(), …..
40
Contoh Atribut
<body>
<h1>jQuery Dom Manipulation</h1>
<div id=“contents”>
<p >jQuery is good</p>
<p>jQuery is better</p>
<p style=“color:green”>jQuery is the
best</p>
</div>
</body>
41
Contoh Atribut
Setting
$(“img.logo”).attr(“align”, “left”);
$(“p.copyright”).html(“© 2009
ajaxray”);
$(“input#name”).val(“Spiderman”);
42
Contoh Atribut
Setting
$(“img.logo”).attr(“align”, “left”);
$(“p.copyright”).html(“© 2009 ajaxray”);
$(“input#name”).val(“Spiderman”);
Getting
43
Method jQuery
Manipulasi DOM
–before(), after(), append(), appendTo(), …..
Atribut
–css(), addClass(), attr(), html(), val(), …..
Event
–click(), bind(), unbind(), live(), …..
44
Contoh Event
$(document).ready(function(){
$(selector).eventName(function(){…});
});
45
Contoh Event
$(document).ready(function(){
$(“#message”).click(function(){
$(this).hide();
})
});
46
Contoh Event
$(document).ready(function(){
$(“span#message”).click(function(){
$(this).hide();
})
$(“#form-id:reset”).click();
});
47
Method jQuery
Manipulasi DOM
–before(), after(), append(), appendTo(), …..
Attribut
–css(), addClass(), attr(), html(), val(), …..
Event
–click(), bind(), unbind(), live(), …..
Effect
–hide(), fadeOut(), toggle(), animate(), …..
48
Contoh Effect
$(“a#show-cart”).click(function(){
$(“#cart”).slideToggle(“slow”);
})
49
Contoh Effect
$(“a#show-cart”).click(function(){
$(“#cart”).slideToggle(“slow”);
})
$("#showdown").click(function(){
$("#my-div").animate({
width: "70%",
opacity: 0.4,
fontSize: "3em“
}, 1200 );
});
50
Method jQuery
Manipulasi DOM
–before(), after(), append(), appendTo(), …..
Attribut
–css(), addClass(), attr(), html(), val(), …..
Event
–click(), bind(), unbind(), live(), …..
Effect
–hide(), fadeOut(), toggle(), animate(), …..
Ajax
–load(), get(), ajax(), getJSON(), …..
51
Contoh Ajax
$(“#comments”).load(“/get_comments.php”);
$(“#comments”).load(“/get_comments.php”, {max
: 5});
52
Contoh Ajax
$.get(“/edit_comment.php",
{id: 102, comment: “I m edited"}
);
53
Contoh Ajax
$.get(“/edit_comment.php",
$(“#edit-comment”).serialize()
);
id=102&comment=I+m+edited
54
Contoh Ajax
$.get(“edit_comment.php",
$(“form#cmm-edit”).serialize(),
function(data){
if(data == “success”)
alert(“Comment Edited!”);
}
);
55
Method Chaining
56
Method Chaining
$(“#deleted”).addClass(“red”).fadeOut(“slow”);
$(“:button”).val(“Click
Me”).click(function(){…})
57
Method Chaining
Kebanyakan method jQuery mengembalikan objek jQuery
Anda bisa merangkainya bersamaan
$(“#deleted”).addClass(“red”).fadeOut(“slow”);
$(“:button”).val(“Click
Me”).click(function(){…})
This will not work -
$(“:button”).val().click(function(){…})
59
Plugin jQuery
jQuery lightBox
http://leandrovieira.com/projects/jquery/lightbox/
60
Plugin jQuery
Slider Plugins
http://www.hieu.co.uk/blog/index.php/imageswitch/
http://medienfreunde.com/lab/innerfade/
61
Plugin jQuery
62
jQuery UI
63
jQuery UI – Interaksi
64
jQuery UI – Contoh Penyortiran
$("#items").sortable();
65
jQuery UI – Widgets
66
jQuery UI – Contoh Datepicker
$("#date").datepicker();
67
68
Desain sebuah jQuery UI theme - Themeroller
http://ui.jquery.com/themeroller
69
Akhir Modul 8
Local Training for IT Capacity Building
for Central & Local Government
MODUL 9
Layout Login
Header
Login Area
Username
Welcome Content Password
Submit
Register
Footer
2
Area User
Header
Footer
Panduan Project
Project ini terdiri dari sebuat folder dan beberapa file php dengan
struktur sebagai berikut:
login.php
registration.php
home.php
Include
–functions.php
–config.php
4
Membuat Database
functions.php
6
functions.php
// Login process
public function check_login($emailusername, $password)
{
$password = md5($password);
$result = mysql_query("SELECT uid from users WHERE email = '$emailusername' or username='$emailusername'
and password = '$password'");
$user_data = mysql_fetch_array($result);
$no_rows = mysql_num_rows($result);
if ($no_rows == 1)
{
$_SESSION['login'] = true;
$_SESSION['uid'] = $user_data['uid'];
return TRUE;
}
else
{
return FALSE;
}
}
function.php
// Getting name
public function get_fullname($uid)
{
$result = mysql_query("SELECT name FROM users WHERE uid = $uid");
$user_data = mysql_fetch_array($result);
echo $user_data['name'];
}
// Getting session
public function get_session()
{
return $_SESSION['login'];
}
// Logout
public function user_logout()
{
$_SESSION['login'] = FALSE;
session_destroy();
}
}
?>
8
registration.php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$register = $user->register_user($_POST['name'], $_POST['username'], $_POST['password'], $_POST['email']);
if ($register)
{
// Registration Success
echo 'Registration successful <a href="login.php">Click here</a> to login';
} else
{
// Registration Failed
echo 'Registration failed. Email or Username already exits please try again';
}
}
?>
registration.php
//HTML Code
<form method="POST" action="register.php" name='reg' >
Full Name
<input type="text" name="name"/>
Username
<input type="text" name="username"/>
Password
<input type="password" name="password"/>
Email
<input type="text" name="email"/>
<input type="submit" value="Register"/>
</form>
10
login.php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$login = $user->check_login($_POST['emailusername'], $_POST['password']);
if ($login)
{
// Login Success
header("location:login.php");
}
else
{
// Login Failed
$msg= 'Username / password wrong';
}
}
?>
11
login.php
//HTML Code
<form method="POST" action="" name="login">
Email or Username
<input type="text" name="emailusername"/>
Password
<input type="password" name="password"/>
<input type="submit" value="Login"/>
</form>
12
home.php
<?php
session_start();
include_once 'include/functions.php';
$user = new User();
$uid = $_SESSION['uid'];
if (!$user->get_session())
{
header("location:login.php");
}
if ($_GET['q'] == 'logout')
{
$user->user_logout();
header("location:login.php");
}
?>
//HTML Code
<a href="?q=logout">LOGOUT</a>
<h1> Hello <?php $user->get_fullname($uid); ?></h1>
13
config.php
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
class DB_Class
{
function __construct()
{
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or
die('Oops connection error -> ' . mysql_error());
mysql_select_db(DB_DATABASE, $connection)
or die('Database error -> ' . mysql_error());
}
}
?>
14
Bagaimana menambah Fungsi/ Method baru
15
16
Akhir Modul 9