OCEHAN PROGRAMMER
WEB PEMULA
Fiqy Ainuzzaqy
2
3
Copyright 2016
Diterbitkan Oleh:
Jl. Hikmat 50A, BetroSedati,
Sidoarjo
Telp/fax: 031 8672552
E-mail:
rm.rabbitmedia@gmail.com
ISBN: 123-456-789-1011-12-0
Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau
memindahkan sebagian atau seluruh isi buku kedalam bentuk
apapun, secara elektronis maupun mekanis, termasuk fotokopi,
merekam, atau dengan teknik perekaman lainnya, tanpa izin dari
Penerbit. Undang-Undang Nomor 19 Tahun 2000 tentang Hak Cipta,
Bab XII Ketentuan Pidana, Pasal 72, Ayat (1), (2), dan (6)
KATA PENGANTAR
Surabaya, DD MM 2016
1
Penulis
DAFTAR ISI
KATA PENGANTAR..........................................................i
DAFTAR ISI...................................................................ii
1st Ocehan....................................................................1
1.1 Pengenalan Umum HTML.........................................
1.2 Kelebihan dan Kekurangan HTML5...........................
1.3 Template Dasar HTML5............................................
2nd
Ocehan...................................................................5
2.1 Software Desain Web...............................................
2.2 Tag...........................................................................
2.2.1 Tag Text Format......................................8
2.2.2 Tag Lists................................................11
2.2.3 Tag Table...............................................12
2.2.4 Tag Penyisipan......................................13
2.2.5 Tag Form...............................................14
2.2.6 Tag a.....................................................15
2.3 Meta Tag................................................................
2.3.1 Meta Tag Title........................................16
2.3.2 Meta Tag Descriptsi...............................16
2.3.3 Meta Tag Keywords................................16
2.3.4 Meta Tag Verifikasi................................17
3rd Ocehan.................................................................19
3.1 Penjelasan Umum Tentang CSS..............................
2
3.2 Cara Penulisan CSS................................................
3.2.1 Inline Style Sheets.................................21
3.2.2 Embedded/Internal Style Sheets...........22
3.2.3 External Style Sheets............................22
3.3 Jenis-Jenis Selector Dasar CSS...............................
3.3.1 Universal Selector.................................25
3.3.2 Element/Tag Selector............................25
3.3.3 Class Selector........................................25
3.3.4 ID Selector............................................26
3.3.5 Attribute Selector..................................26
3.4 Macam Macam Code CSS....................................
3.4.1 CSS Fonts..............................................27
3.4.2 CSS Units & Colors................................27
3.4.3 CSS Layout............................................27
3.4.4 CSS Text................................................27
3.4.5 CSS Background....................................28
3.4.6 CSS Lists...............................................28
th
4 Ocehan.................................................................29
4.1 Download Contoh Website Yang Mengandung CSS
30
4.2 Pembahasan Tentang Tips dan Penerapan CSS......
4.2.1 Cursor Property.....................................30
4.2.2 Link hover animasi GIF..........................31
4.2.3 Button Image........................................32
4.2.4 Button dan Anchor................................34
4.2.5 Pop Up Gambar.....................................35
4.2.6 Sudut Melipat........................................36
3
4.2.7 Tool Tips................................................36
4.2.8 Z-Index..................................................37
4.2.9 Tabs.......................................................37
4.2.10 Table dan Form......................................38
th
5 Ocehan.................................................................39
5.1 Pengertian dan Fungsi JavaScript...........................
5.2 Sejarah Singkat Penamaan JavaScript....................
5.3 Cara Penulisan JavaScript......................................
5.3.1 Inline JavaScript....................................42
5.3.2 Internal JavaScript.................................43
5.3.3 External JavaScript................................43
5.3.4 Menggunakan URL................................44
5.4 Kegunaan Script yang Ada di JavaScript................
5.4.1 Tipe Data : string...................................46
5.4.2 Tipe Data : number...............................47
5.4.3 Tipe Data : boolean...............................47
5.4.4 Tipe Data : null......................................47
5.4.5 Tipe Data : undefined............................47
5.4.6 Operator................................................47
5.4.7 Function................................................50
5.4.8 Click Events: onclick..............................50
5.4.9 Mouse Events: onclick...........................51
5.4.10 Input Keyboard Events..........................52
th
6 Ocehan.................................................................53
6.1 Pengertian jQuery..................................................
6.2 Penggunaan jQuery...............................................
th
7 Ocehan.................................................................60
4
7.1 Pengertian PHP......................................................
7.2 Kegunaan Dari PHP................................................
7.2.1 Database...............................................62
7.2.2 Application............................................62
th
8 Ocehan.................................................................68
8.1 Pengertian Database.............................................
8.2 Bagian-Bagian Dari Database................................
8.2.1 Characters.............................................71
8.2.2 Field......................................................71
8.2.3 Record...................................................72
8.2.4 Table / File.............................................72
8.3 Tahapan perancangan basis data..........................
8.4 Tujuan Pembuatan Database.................................
8.5 Cara Penggunaan Database di Website.................
9th Ocehan.................................................................77
9.1 Pengertian AJaX.....................................................
9.2 Penggunaan AJaX...................................................
10th Ocehan...............................................................82
10.1 Pengenalan Web Responsive............................
10.2 Bootstrap Untuk Membuat Responsive Web.....
DAFTAR PUSTAKA.......................................................89
TENTANG PENULIS.....................................................91
5
1st Ocehan
Pengenalan Awal Tentang
Web dan HTML
Mengenai apa itu HTML dan apa saja yang dibutuhkan
ketika akan membuat sebuah website
3
Sedangkan kekurangan HTML5 adalah sebagai berikut :
<!doctype html>
<html>
<head>
<title>Judul Website</title>
</head>
<body>
</body>
</html>
4
5
2nd Ocehan
Penjelasan KhususTentang
HTML
Mengenai contoh-contoh penggunaan elemen/tag dalam
HTML dan penjelasan detail lainnya
5
6
1.6
1.7
1.8 Selain itu disoftware ini juga terdapat live preview
dari web yang nantinya akan tampil dari source code
yang diketik, dimana source code berada disisi kiri layar
dan live preview berada disisi kanan layar. Contoh seperti
gambar dibawah ini:
1.9
1.10 Namun, penulis lebih merekomendasikan
software IDE PhpStorm dari JetBrains. Nah pasti akan
timbul pertanyaan kok bisa sih lebih menyarankan
PhpStorm daripada Dreamweaver notabenanya adobe itu
jauh lebih familiar dari pada JetBrains? Dari namanya aja
udah lebih keren PhpStorm daripada Dreamweaver, dan
PhpStorm memang terlahir untuk developer PHP. Tapi, ya
masih ada tapi, software ini berbayar meski demikian
khusus untuk pelajar bisa mendapatkan license selama 1
tahun penuh dengan membuat akun jetbrains
menggunakan email institusi, contohnya
6
7
Kekurangan
Tidak ada live preview seperti Dreamweaver.
Termasuk software berbayar.
2.2Tag
<html>, <head>, dan <body> dinamakan
elemen/tag. Didalam tag ini bisa diletakkan
berbagai page attribute, misalnya:
<body bgcolor=#000000
background=images/pcb.gif text=#ffffff
link=#ff0000 vlink=ffff00 alink=0000ff>.
7
8
9
10
10
11
11
12
<br><audio src="Closer.mp3"
controls="controls"></audio>
13
14
2.2.8
2.2.9 Pada tag form diatas terdapat attribute
method dengan dua value, yaitu POST dan GET.
Bedanya, POST tidak menampilkan nilai variabel pada
URL sedangkan GET menampilkan nilai variabel yang
dikirimkan sehingga POST lebih aman daripada GET.
Kemudian, POST biasanya digunakan untuk input dari
FORM, sedangkan GET menggunakan input dari LINK atau
akses menggunakan link. POST cenderung digunakan
untuk mengirimkan data yang sifatnya rahasia seperti
password, sedangkan GET digunakan untuk
14
15
2.2.12
<a href=data.html>dataku</a>
<a href=../../images/data.html>dataku</a>
2.2.13
<a href=www.dot.com/images/data.php>dataku</a>
2.2.14
<a href=data.html target=_blank><img
src=logo.jpg /></a>
2.2.15
2.3Meta Tag
2.2.16 Dalam HTML terdapat banyak sekali
source-source code untuk membangun sebuah
website salah satu yang paling dasar adalah meta
tag. Meta adalah elemen atau tag dalam bahasa
pemrograman HTML atau XHTML yang berfungsi
sebagai penyampai informasi metadata dari
sebuah halaman web. Elemen meta tag harus
diletakkan dibawah awalan HEAD dan diatas TITLE
dalam HTML tersebut. Tag meta ini dapat dipakai
juga untuk menyatakan descriptsi/keterangan dari
suatu halaman web dan untuk menjelaskan
mengenai kata kunci (keyword) yang terkait serta
untuk metadata lain tanpa HEAD Secara umum,
terdapat beberapa macam meta tag dengan
fungsi yang berbeda. Beberapa fungsi tersebut
misalnya meta keywords dan description. Berikut
lebih jelasnya tentang meta tag.
15
16
2.2.17
16
17
<title><data:blog.pageName/> |
<data:blog.pageTitle/></title>
<meta content=keyword1,keyword2,keyword3,
dan seterusnya name=keywords/>
17
18
<meta content='af350aa3e238f9c3'
name='y_key'/>
<meta
content='EF3208999BFC2D6DD07C9896BF493B3B'
name='msvalidate.01'/>
<meta content='wIOcDXyX7nhrfNmLaljhzeaDYlc
'name='alexaVerifyID'/>
18
19
19
20
20
21
3rd Ocehan
Pengenalan Awal Tentang
CSS
Mengenai apa itu CSS dan bagaimana penggunaannya
21
22
23
24
24
25
25
26
Selector di tempatkan pada awal penulisan
CSS. Dalam contoh diatas, body, p, h1 dan h2
adalah selector. Khusus untuk selector yang
26
27
27
28
3.3.4 ID Selector
Digunakan untuk menentukan style bagian
unik dari html. Unik disini artinya satu nama id hanya
bisa digunakan satu kali pada sebuah halaman web.
Apabila satu nama ID digunakan lebih dari satu kali pada
sebuah halaman, maka style hanya akan berlaku pada id
yang pertama saja. Selector ID pada syntax CSS ditandai
dengan #. Contoh selector ID:
#par1{
text-align:center;
color:red;
}
29
30
30
31
Colors Text-align
color Text-decoration
name (red, blue,
Letter-spacing
purple, etc)
Text-transform
rgb (x,x,x)
x=0-255 Word-spacing
(decimal)
31
32
White-space Background-
repeat
3.4.6 CSS Lists
3.4.5 CSS List-style
Background
Background-color List-style-image
Background- List-style-position
image
List-style-type
Background-
position
32
33
4th Ocehan
Tips dan Penerapan CSS
Mengenai tips-tips untuk menerapkan dan
menggunakan CSS dalam suatu website
34
4.1Download Contoh Website Yang Mengandung
CSS
http://localhost/ocehanku/P3.zip
href=www.google.com style
<a
=cursor:crosshair>TEST</a>
35
Dari source code css diatas dapat diartikan bahwa
tulisan TEST mempunyai link ke www.google.com
tapi ketika cursor diarahkan ketulisan TEST yang
mempunyai link ke situs raksasa dunia tersebut
type cursor berubah menjadi type cursor crosshair
atau type cursor yang berbentuk tanda plus.
Perhatikan gambar contoh-contoh tipe cursos
berikut untuk lebih jelasnya :
<a
href="http://www.tanggulangin.com">Website
Tanggulangin Dot Com</a> |
36
a:hover {
text-decoration: none;
background-image:
url(animated_underline.gif);
background-repeat: repeat-x;
background-position: 100% 100%;
padding-bottom: 3px;
color: #F00;
}
37
sebuah tulisan saja dapat didesain lebih menarik dengan
menambahkan tombol. Ini adalah kode HTML nya :
<a class="ovalbutton"
href="#"><span>Website Link</span></a>
<a class="ovalbutton" href="#"
style="margin-left: 6px"><span>Produk
link</span></a>
38
Terapkanlah source code CSS dibawah ini kedalam
HTML diatas:
a.ovalbutton{
background: transparent url('ovalleft.gif')
no-repeat top left;
display: block;
float: left;
font: normal 13px Tahoma;
line-height: 16px;
height: 24px;
padding-left: 11px;
text-decoration: none;
}
a:link.ovalbutton, a:visited.ovalbutton,
a:active.ovalbutton{
color: #494949;
}
a.ovalbutton span{
background: transparent url('ovalright.gif')
no-repeat top right;
display: block;
padding: 4px 11px 4px 0;
}
a.ovalbutton:hover{
background-position: bottom left;
}
a.ovalbutton:hover span{
background-position: bottom right;
color: black;
}
39
http://localhost/ocehanku/css_tips/icon/icon
.php
40
Tips keempat adalah button dan anchor.
Fungsi css berikut adalah untuk mempercantik tampilan
tombol yang biasa digunakan pada pengisian formulis
http://localhost/ocehanku/css_tips/link_butt
on/
4.2.5 Pop Up Gambar
41
http://localhost/ocehanku/css_tips/gambar_popup/
42
4.2.6 Sudut Melipat
http://localhost/ocehanku/kuliah/css_tips/box_lipat
43
Source code dari tampilan diatas dapat diambil di
link dibawah ini:
http://localhost/ocehanku/kuliah/css_tips/tooltips
44
4.2.8 Z-Index
http://localhost/ocehanku/z-
index_stack_1_iframe.html
4.2.9 Tabs
45
Source code
dari tampilan diatas dapat diambil di link dibawah
ini:
http://localhost/ocehanku/css_tips/tab/tab.html
Form :
http://localhost/ocehanku/css_tips/form/form_0.html
http://localhost/ocehanku/css_tips/form/form_1.html
http://localhost/ocehanku/css_tips/form/form_2.html
http://localhost/ocehanku/css_tips/form/form_3.html
http://localhost/ocehanku/css_tips/form/form_4.html
Table :
http://localhost/ocehanku/css_tips/table/table_0.html
http://localhost/ocehanku/css_tips/table/table_1.html
http://localhost/ocehanku/css_tips/table/table_2.html
http://localhost/ocehanku/css_tips/table/table_3.html
http://localhost/ocehanku/css_tips/table/table_4.html
http://localhost/ocehanku/css_tips/table/table_5.html
http://localhost/ocehanku/css_tips/table/table_6.html
http://localhost/ocehanku/css_tips/table/table_7.html
http://localhost/ocehanku/css_tips/table/table_8.html
http://localhost/ocehanku/css_tips/table/table_9.html
46
5th Ocehan
Penjelasan Tentang
JavaScript
Mengenai apa itu JavaScript serta cara penerapan dalam
sebuah website
47
5.1Pengertian dan Fungsi JavaScript
48
JavaScript pada awal perkembangannya berfungsi
untuk membuat interaksi antara user dengan situs web
menjadi lebih cepat tanpa harus menunggu pemrosesan
di web server. Sebelum JavaScript, setiap interaksi dari
user harus diproses oleh web server. Dalam
perkembangan selanjutnya, JavaScript tidak hanya
berguna untuk validasi form, namun untuk berbagai
keperluan yang lebih modern. Berbagai animasi untuk
mempercantik halaman web, fitur chatting, efek-efek
modern, games, semuanya bisa dibuat menggunakan
JavaScript.
49
5.2Sejarah Singkat Penamaan JavaScript
50
yang saat itu sedang booming di kalangan programmer.
Versi JavaScript ini dinamakan dengan JavaScript 1.0.
<div onclick="this.innerHTML='<b>teks
JavaScript</b>';"> 51
teks di elemen HTML, untuk merubah
silakan di klik
</div>
</body>
</html>
Dalam script html tersebut dapat diketahui bahwa
dimasukkan script JavaScript di dalam elemen div. Script
tersebut berguna untuk merubah tulisan teks di elemen
HTML, untuk merubah silakan di klik menjadi tulisan
teks JavaScript ketika diklik. Dapat dipelajari bahwa
penulisan dari javascrip diatas hanya dituliskan dalam
salah satu elemen html yaitu div, jadi JavaScript tersebut
hanya berlaku di elemen div yang disisipi script JavaScript
itu sendiri. Penulisan model seperti ini tentunya
embutuhkan waktu yang lama dan mempunyai tingat
efisiensi yang rendah karena diharuskan memberi script
JavaScript pada satu per satu elemen html.
52
saja. Kode JavaScript yang akan diinput diletakkan
diantara tag pembuka <script> dan tag penutup
</script> seperti berikut ini:
<script>
//kode JavaScript diletakkan
disini
</script>
53
atribut src. Atribut src berisi alamat dari file JavaScript
tersebut, seperti berikut ini:
<script src="kode_JavaScript.js">
</script>
<!DOCTYPE html>
<html>
<head>
<title>Belajar JavaScript di Duniailkom</title>
</head>
<body>
<h1>Belajar JavaScript</h1>
<p>Saya sedang belajar JavaScript di
duniailkom.com</p> <p>Belajar Web Programming
di Duniailkom.</p>
<a href="JavaScript:alert('Hello World!!')">Hallo
Dunia...</a>
</body>
54
5.4Kegunaan Script yang Ada di JavaScript
55
untuk menulis teks dengan ganti baris. Bisa dipelajari
lengkapnya di :
http://localhost/ocehan/JavaScript/js_output_write.ht
ml
Selanjutnya adalah variabel, sama seperti
pemrograman c++, di JavaScript juga ada yang namanya
deklarasi dan inisialisasi untuk variabel. Caranya adalah
seperti :
var count;
var count, amount, level;
var count = 0, amount = 100;
case-sensitive
Karakter pertama huruf atau underscore, nomor
tidak boleh sebagai karakter pertama
Bukan reserved word:
56
Dalam JavaScript terdapat 3 jenis data, yaitu sebagai
berikut.
Tipe data primer
String
Number
Boolean
Object
Array
Null
Undefined
57
"45"
'c'
<script>
var mobil = "Toyota Yaris";
var mobil = Toyota Yaris;
</script>
58
5.4.2 Tipe Data : number
-5 , 0 , 6 , 09 // integer
3.45e2 , 2e-3 // floating point
0xF , 0x11 // hexadecimal
011 // octal
59
Nilai undefined didapat jika:
5.4.6 Operator
60
Dan ada juga operasi Bitwise yang berisi perintah
seperti :
61
Serta ada juga operasi logical yang berisi perintah
layaknya perbandingan seperti :
62
5.4.7 Function
Dalam
JavaScript juga ada fungsi function layaknya di C++ guna
mempersingkat coding dalam pembuatan JavaScript.
Cara penulisannya hampir sama dengan di C++ yaitu :
functionName(parameters) {
// isi blok program
}
<script>
function kali(a, b){
document.write(a+ X +b+ = + a*b);
}
64
5.4.9 Mouse Events: onclick
dibawah :
Contoh dari mouse event ada di :
http://localhost/ocehan/JavaScript/dom_document_
bg_event.html
65
5.4.10 Input Keyboard Events
66
6th Ocehan
Pengenalan Tentang jQuery
Mengenai apa itu jQuery, bagaimana penulisannya, serta
secara singkat menjelaskan fungsi yang ada pada jQuery
67
6.1Pengertian jQuery
jQuery - https://jquery.com
Prototype - http://prototypejs.org
Mootools - http://mootools.net
Ext JS - http://www.sencha.com/products/extjs
Yui - http://yuilibrary.com
Angular - https://angularjs.org
Midori - http://www.midorijs.com
68
Google Web Toolkit -
http://code.google.com/webtoolkit
DHTMLX - http://dhtmlx.com
Echo 3 - http://echo.nextapp.com/site/echo3
MochiKit - http://mochi.github.com/mochikit
Pyjamas - http://pyjs.org
69
Hanya saja pada ocehan tentang pemrograman web ini
menggunakan layanan dari jQuery yang mana bisa
diakses di www.jQuery.com. jQuery adalah JavaScript
library kecil open source yang menekankan pada
interaksi antara JavaScript dan HTML. Library ini dirilis
pada Januari 2006 di BarCamp NYC oleh John Resig dan
berlisensi ganda di bawah MIT dan GPL. jQuery juga
merupakan JavaScript library yang cepat, ringan, dan
mempunyai banyak fitur. jquery dapat membuat
70
jQuery dirancang untuk memperingkas kode-kode
JavaScript
HTML/DOM manipulation
CSS manipulation
AJAX
Utilities
71
6.2Penggunaan jQuery
72
mengeditnya namun jika yang bersize kecil tidak terdapat
spasi dan enter sama sekali sehingga mustahil untuk
mempelajarinya apalagi mencoba untuk mengeditnya.
<script
src="http://ajax.googleapis.com/ajax/libs/jqu
ery/1.11.2/jquery.min.js"></script>
74
Sama seperti CSS, di jQuery juga terdapat selector
untuk memanggil fungsi-fungsi yang terdapat didalam
jQuery itu sendiri. Sebenarnya tidak ada perbedaan
selector antara CSS dan jQuery namun ada sedikit
tambahan jika di CSS apabila ingin menambahkan style
pada salah satu class elemen HTML maka cukup
mendifinisikan style dengan tanda titik ditambah dengan
nama classnya begitu pula dengan jQuery, misal ingin
memasukkan selector untuk elemen body dan
memberikan perintah agar background halaman website
menjadi biru maka akan perlu kode seperti di bawah ini :
<script type="text/javascript">
$(document).ready(function(){
$('body').css('background', 'blue');
});
</script>
75
Fungsi berikutnya adalah mmebuat menu dropdown,
kodenya seperti dibawah ini :
<select name=cities>
<option value=1>Tel-Aviv</option>
<option value=2 selected=selected>Yavne</option>
<option value=3>Raanana</option>
</select>
76
7th Ocehan
Pembahasan Tentang PHP
Mengenai apa itu PHP (Personal Home Page) dan
penjelasan tentang kegunaannya secara singkat
77
7.1Pengertian PHP
78
web kompleks tetapi tetap memiliki kecepatan dan
stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi
ini, inti dari interpreter PHP mengalami perubahan besar.
Versi ini juga memasukkan model pemrograman
berorientasi objek ke dalam PHP untuk menjawab
perkembangan bahasa pemrograman ke arah paradigma
berorientasi objek. Versi terbaru dari bahasa
pemograman PHP adalah versi 5.6.4 yang resmi dirilis
pada tanggal 18 Desember 2014.
7.2.1 Database
7.2.2 Application
79
Merupakan bagian dari program yang membentuk
sebuah fungsi/tugas. Program membuat tampilan yang
bisa dilihat melalui browser. Aplikasi secara interaktif
dapat menerima dan memproses informasi yang
diaktifkan oleh pengguna melalui browser kemudian
menyimpannya dalam database
Terdapat dua macam tipe halaman website yang
pertama adalah halaman web statis. Halaman web yang
dibuat dengan single-html disebut STATIS, pengguna
tidak dapat berinteraksi dengan halaman web. Semua
orang melihat halaman web yang sama. Halaman web
yang dibuat dengan single-html disebut STATIS,
pengguna tidak dapat berinteraksi dengan halaman web.
Semua orang melihat halaman web yang sama. Yang
kedua adalah halaman web dinamis, Dinamik merupakan
halaman web dimana pengguna dapat berinteraksi
dengan fungsi-fungsi yang ada. Setiap pengguna bisa
melihat halaman yang berbeda-beda tampilannya. Untuk
membuat web dinamik digunakan bahasa pemograman
lain yang ditambahkan dalam format html.
Berbeda halnya dengan HTML yang dapat dengan
mudah dilihat source code HTML suatu website
menggunakan fungsi view source pada web browser,
apabila PHP terdapat dalam suatu website maka tidak
akan bisa dilihat source codenya oleh web browser. Jadi
PHP adalah semacam script yang sudah dijalankan oleh
browser dari komputer server ke komputer client secara
diam-diam. Silahkan lihat gambar dibawah ini supaya
lebih jelasnya mengenai gambaran proses dari PHP dari
komputer server ke komputer client yang diterjemahkan
oleh web browser.
80
81
Sama seperti pemrograman lain seperti C++,
dalam php juga terdapat variables, constants, operators.
Yang dimana Variables adalah nilai yang disimpan dalam
memory komputer, Variables berupa nilai/data
diklasifikasikan dalam tipe-tipe data, Nama yang
diberikan pada variable disebut identifier. Penulisan
variabel pada PHP diawali dengan tanda $ kemudian
dilanjutkan dengan nama variabelnya, assign atau
pemberian nilai pada variable menggunakan operator
= sebagai Contoh: $nama = Torrento, penulisan
variabel tidak boleh diawali angka, tidak perlu
didefiniskan (inisiasi) sebelumnya, variabel di PHP
termasuk Case-sensitive comtoh: $name and $Name
berbeda. Variables bisa berubah nilainya, Integers dapat
berubah menjadi floats dan menjadi strings
Tipe variable di PHP :
$_COOKIE
$_SESSION
$_ENV
82
$_FILES
$_GET
$_POST
$_REQUEST
$_SERVER
$a = 3;
$a += 5; // sets $a to 8;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!";
Bitwise (&, |, ^, ~, <<, >>)
83
decimal notasi exponential (-6.16, 3.17, 2.7541), dan
untuk Exponential notation / scientific notation, penulisan
decimal yang terlalu panjang contoh : 2.3e11 sama dgn
2.3 x 10
Dalam PHP juga terdapat tipe data Boolean, yaitu
tipe data yang menunjukkan benar atau salah agar dapat
menjalankan suatu fungsi atau tidak. Boolean value =
TRUE or FALSE, Hasil compare data, Dalam PHP
programming, langsung menggunakan TRUE atau FALSE
kalau dalam pemrograman lain menggunakan 1 = TRUE,
0 = FALSE. Selanjutnya ada decision making yang dapat
mengevaluasi fungsi tipe data boolean. Decision making
mengevaluasi Boolean expressions (true / false),
if($lapar) { /* makan*/ }, TRUE and FALSE are
reserved words, Inisialisasi $valid = false;, Compare with
==, AND dan OR untuk menyeleksi 2 kondidi atau lebih
Contoh : if ($lapar AND $bokek) {/* puasa */}
Fungsi yang cukup penting dalam suatu program adalah
fungsi if else, yaitu fungsi yang dapat digunakan untuk
memberikan perinta suatu baris perintah jalan atau tidak.
Fungsi if pada PHP merupakan kumpulan blok program
diapit tanda kurung kurawal (bracket) brace { dan
closing brace } Contoh :
84
menampilkan jam di suatu halaman web. Untuk contoh
perhatikan source code berikut :
<html>
<body>
<?php
echo "Today is " . date("Y/m/d") .
"<br>";
echo "Today is " . date("Y.m.d") .
"<br>";
echo "Today is " . date("Y-m-d") .
"<br>";
echo "Today is " . date("l");
?>
</body>
</html>
Yang nantinya akan mempunyai tampilan seperti :
85
86
8th Ocehan
Pembahasan Tentang
Database
Mengenai kegunaan database dalam sebuah website dan
cara pengimplementasiannya
87
8.1Pengertian Database
88
mengoperasikan sistem.
Pangkalan data atau basis data (bahasa Inggris:
database), atau sering pula dieja basisdata, adalah
kumpulan informasi yang disimpan di dalam komputer
secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut.
Perangkat lunak yang digunakan untuk mengelola dan
memanggil kueri (query) basis data disebut sistem
manajemen basis data (database management system,
DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Istilah "basis data" berawal dari ilmu komputer.
Meskipun kemudian artinya semakin luas, memasukkan
hal-hal di luar bidang elektronika, artikel ini mengenai
basis data komputer. Catatan yang mirip dengan basis
data sebenarnya sudah ada sebelum revolusi industri
yaitu dalam bentuk buku besar, kuitansi dan kumpulan
data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari
catatan-catatan, atau potongan dari pengetahuan.
Sebuah basis data memiliki penjelasan terstruktur dari
jenis fakta yang tersimpan di dalamnya: penjelasan ini
disebut skema. Skema menggambarkan obyek yang
diwakili suatu basis data, dan hubungan di antara obyek
tersebut. Ada banyak cara untuk mengorganisasi skema,
atau memodelkan struktur basis data: ini dikenal sebagai
model basis data atau model data. Model yang umum
digunakan sekarang adalah model relasional, yang
menurut istilah layman mewakili semua informasi dalam
bentuk tabel-tabel yang saling berhubungan dimana
setiap tabel terdiri dari baris dan kolom (definisi yang
sebenarnya menggunakan terminologi matematika).
89
Dalam model ini, hubungan antar tabel diwakili denga
menggunakan nilai yang sama antar tabel. Model yang
lain seperti model hierarkis dan model jaringan
menggunakan cara yang lebih eksplisit untuk mewakili
hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-
data yang saling berhubungan, dan perangkat lunaknya
seharusnya mengacu sebagai sistem manajemen basis
data (database management system/DBMS). Jika
konteksnya sudah jelas, banyak administrator dan
programer menggunakan istilah basis data untuk kedua
arti tersebut.
90
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
8.2.1
Characters
8.2.2 Field
91
membentuk suatu record. Field name harus diberi nama
untuk membedakan field yang satu dengan lainnya. field
representation adalah tipe field (karakter, teks, tanggal,
angka, dsb), lebar field (ruang maksimum yang dapat
diisi dengan karakter-karakter data). Field value adalah isi
dari field untuk masing-masing record.
8.2.3 Record
92
bisnis. Untuk membangun sebuah basis data terdapat
tahapan-tahapan yang perlu kita lalui yaitu:
93
dapat ditingkatkan dengan penggunaan kode pada
data atau relasi-relasi tertentu.
Keakuratan (Accuracy)
Pemanfaatan kode atau pembentukan relasi
disertai dengan penggunaan batasan (constraint)
pada tipe data yang digunakan, akan dapat
meningkatkan keakuratan data yang tersimpan.
Ketersediaan (Availability)
Dengan semakin banyaknya data yang tersimpan,
ruang penyimpanan yang digunakan juga butuh
lebih besar, maka untuk mengatasi hal tersebut
data dapat di pisah-pisahkan menurut kebutuhan.
Data yang sudah lama tidak diakses dapat di - off
line kan. Tapi data tersebut sewaktu-waktu dapat
dipergunakan kembali.
Kelengakapan (Completeness)
Kelengkapan suatu data bersifat relatif. Bila
seoarng pemakai menyatakan data tersebut sudah
lengkap belum tentu menurut pengguna yang lain.
Untuk mengatasi hal tersebut, pengguna dapat
menambahkan record-record data juga dapat
merubah struktur dalam database tersebut.
Keamanan (Security)
Untuk melakukan akses pada suatu data tertentu
dapat diterapkan tingkatan-tingakatan dalam
pengamanan data. User dapat dibatasi hak
aksesnya. User dengan tingkat paling rendah
hanya dapat melihat isi data saja, tapi user
94
dengan tingkatan lebih tinggi dapat melakukan hal
lain.
95
8.5Cara Penggunaan Database di Website
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username,
$password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn-
>connect_error);
}
echo "Connected successfully";
?>
96
yang perlu dilakukan pada skrip PHP diatas adalah
mengganti servername, username, dan password
menjadi sesuai dengan database yang ingin
dikoneksikan. Setelah koneksi berhasil salah satu fungsi
yang paling sering dipakai adalah membuat fungsi untuk
menginputkan apa yang didapat di web kemudian
dimasukkan ke database, perhatikan skrip berikut :
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password,
$dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?>
97
diocehan ini hanya dibahas yang paling penting yaitu
mengkoneksikan dan menginputkan data sehingga
ocehan tentang database dirasa cukup dan akan
dilanjutkan oleh ocehan berikutnya yang membahas
tentang AJAX.
9th Ocehan
Pengenalan Tentang AJaX
Mengenai apa itu AJaX dan seluk-beluknya
98
9.1Pengertian AJaX
99
JSON dapat menjadi pilihan alternatif sebagai
dokumen transfer, mengingat JSON adalah
JavaScript itu sendiri sehingga penanganannya
lebih mudah
Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah
teknologi spesifik, melainkan merupakan gabungan dari
teknologi yang dipakai bersamaan. Bahkan, teknologi
turunan/komposit yang berdasarkan Ajax, seperti AFLAX
sudah mulai bermunculan.
Ajax merupakan suatu teknik / metode pengambilan
data dari server menggunakan sebuah fungsi dalam
javascript yaitu :
XMLHttpRequest (XHR)
XMLHttpRequest (XHR) merupakan object yang
dirancang untuk memungkinkan permintaan layanan ke
HTTP server secara asinkron. Asinkron berarti client bisa
meminta layanan dari server setiap saat dan tidak perlu
menunggu server melayaninya seluruh halaman. Berikut
adalah skema perbedaan tanpa menggunakan ajax dan
menggunakan ajax.
100
101
9.2Penggunaan AJaX
<!DOCTYPE html>
<html>
<head>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3
/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#div1").load("demo_test.txt");
});
});
</script>
</head>
<body>
<button>Get External
Berikut terdapat tabelContent</button>
tentang fungsi atau metode pada
AJaX :
</body>
</html>
102
Sekian mengenai ocehan tentang AJaX. Ocehan
selanjutnya akan membahas tentang pembuatan web
yang dapat dibuka di layar kecil atau smartphone dan
layar besar atau PC dengan memanfaatkan CSS yang
biasa disebut dengan responsive web.
103
10th Ocehan
Pembuatan Web Responsive
Mengenai apa itu Responsive Web dan bagaimana cara
membuat web yang tampilannya dapat menyesuaikan
ukuran layar
104
10.1 Pengenalan Web Responsive
105
Desain responsive akan menghindari unit yang fix
seperti pixel, dan menggunakan unit yang relatif seperti
prosentase. Artinya lebar dari beberapa bagian dari
website merupakan prosentase dari viewport. Jadi yang
dimaksud desain responsive adalah : Bahwa semua
display harus menerima konten yang sama, namun
dibangun dengan fleksibel, sehingga mengoptimalkan
tampilan untuk tiap piranti. Contoh web desain
responsive adalah www.headlondon.com
Viewport adalah tampilan dimana website terlihat
sebelum HTML5 dan CSS3, umumnya website dilihat
dalam ukuran browser. Misal saat full screen ukuran 1024
x 800 px dan ketika itu website ukuran fix 960 px hingga
980 px. Sehingga untuk ukuran piranti mobile terlalu
lebar. Solusinya mengeset viewport lebih lebar dari
piranti sehingga website akan di skala menjadi lebih kecil
dan perlu zoom untuk melihat lebih detail. Viewport diset
melalui meta tag
Breakpoint di desain responsive adalah nilai lebar,
dimana website akan mengubah layout berdasarkan
deklarasi media query. Umumnya web responsive
memiliki dua atau lebih breakpoint tergantung kepada
breakpoint yang ditujukan untuk piranti tertentu.
106
menampung konten yang bisa menjangkau satu kolom
atau lebih. Contoh Grid CSS open source:
Fulidable (http://fluidable.com/)
CSS Smart Grid (http://dryan.github.io/css-smart-
grid/)
960 GS (http://960.gs/)
CSS Wizardry (http://csswizardry.com/csswizardry-
grids/)
Blueprint (http://blueprintcss.org/)
107
10.2 Bootstrap Untuk Membuat Responsive Web
<html>
<head>
<title>Template HTML</title>
</head>
<body>
Halo Dunia
</body>
</html>
108
109
Template Dasar Bootstrap :
<html>
<head>
<title>Template HTML</title>
<meta name="viewport" content="width=device-width,
initial-scale=1">
<!-- Bootstrap CSS-->
<link href="css/bootstrap.min.css"
rel="stylesheet">
</head>
<body>
Halo Bootstrap
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/
1.11.1/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
<html>
<head>
<title>Template HTML</title>
<meta name="viewport" content="width=device-width,
initial-scale=1">
<!-- Bootstrap CSS-->
<link href="css/bootstrap.min.css"
rel="stylesheet">
<!-- Bootstrap Responsive CSS-->
<link href="css/bootstrap-responsive.min.css"
rel="stylesheet">
</head>
<body>
Halo Bootstrap
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.
1/jquery.min.js"></script>
110
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Fungsi dari bootstrap sendiri yang paling dibutuhkan
dalam membuat responsive web adalah pembuatan
navigation bar yang responsive, simak source code
berikut untuk mengetahui :
<html>
<head>
<link rel="stylesheet"
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/boot
strap.min.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jque
ry.min.js"></script>
<script
src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootst
rap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">WebSiteName</a>
</div>
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<h3>Basic Navbar Example</h3>
111
<p>A navigation bar is a navigation header that is placed
at the top of the page.</p>
</div>
</body>
</html>
Hasil jadinya akan nampak seperti dibawah ini apabila
dibuka di layar laptop standart :
112
Demikian ocehan terakhir pemrograman web yang
berakhir pada pembahasan tentang responsive web,
berharap dapat bermanfaat dalam pembuatan suatu
website bagi siapapun yang membacanya.
113
DAFTAR PUSTAKA
114
pemprograman/jquery.pptx (diakses pada tanggal: 3
Oktober 2016).
115
w3schools.com. Tanpa Tahun. SQL Tutorial.
http://www.w3schools.com/sql (diakses pada tanggal:
24 Oktober 2016).
116
TENTANG PENULIS
iqy Ainuzzaqy.
F
Lahir di Surabaya 15 Oktober
1997. Menyelesaikan Sekolah
Dasar di SD Hang Tuah 10 Juanda,
SMP di SMPN 1 Sedati, SMA di
SMAN 1 Gedangan, dan sekarang berkuliah di
UNIVERSITAS NEGERI SURABAYA Jurusan Teknik
Informatika, Program Studi D3 Manajemen Informatika.
117
Semoga buku ini menajdi bahan referensi bagi anda
yang membaca dan semoga bermanfaat. Selamat
Membaca.
118