HAII.... GUYS, HOW ARE YOU ?
Gua disini akan memberikan rangkuman tentang " PEMROGRAMAN BERBASIS WEB ". Pastinya temen - temen semua tidak sabar ya wkwkkw. Berikut materi yang gua kasih ke temen - temen semua guna dapat membantu temen - temen semua agar lebih paham :).
ENJOYYYY !!!!!!
POKOK BAHASAN 1
HTML
(Hypertext Markup Language)
HTML adalah (Hipertext
Markup Language) sebuah bahasa standar yang digunakan oleh browser untuk
membuat halaman dan dokumen pada sebuah Web yang kemudian dapat diakses dan
dibaca layaknya sebuah artikel. HTML juga dapat digunakan sebagai link-link
antara file-file dalam situs atau dalam komputer dengan menggunakan localhost,
atau link yang menghubungkan antar situs dalam dunia internet.
Standar minimun elemen
HTML adalah :
·
Document Type Declaration
(DTD)
·
Head
·
Body
DTD
Sebagai
standar versi dokumen W3C yauti suatu deklarasi yang digunakan untuk
mengidentifikasi jenis dokumen HTML yang digunakan sehingga browser dapat
menentukan bagaimana memperlakukan kode tersebut.
Contoh
DTD pada HTML vrsi 4:
<!DOCTYPE
HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” http://www.w3.org/TR/html4/loose.dtd>
Meta
Dokumen
Elemen
meta sebagai identitas dari halaman web yang biasa terdiri dari owner, keyword,
layout, ataupun inisialisasi proses seperti refresh.
Contoh:
·
<meta
http-equiv=”Content-Type” content=”text/html;charset=UTF-8”/>
·
<meta name=”kewords”
content=”blog, web development, indonesia, html, css”/>
·
<meta
name=”description” content=”Tentang dasar-dasar HTML”/>
Keterangan
tag-tag lainnya dapat dilihat pada tabel 1 dibawah.
Pada
perkembangannya versi HTML yang dimulai dipakai saat ini adalah HTML5 (HTML
Versi 5) yang merupakan standar baru pada pemrograman web berbasis HTML. HTML5
menawarkan fitur baru dan kemudahan penggunaan tag-tag html. HTML5 menggantikan
versi HTML sebelumnya, HTML 4.01 yang diperkenalkan pada 1999. Sejak saat itu,
telah terjadi banyak perubahan pada web. Walaupun HTML5 masih dalam tahap
pengembangan, namun browser-browser modern sudah banyak yang mendukung standar
HTML baru ini. Untuk tag-tag html versi sebelumnya masih dipakai di modul ini.
Fitur
Baru HTML5
HTML5
menawarkan banyak fitur yang menarik. Berikut ini adalah beberapa fitur HTML5
yang cukup menarik.
·
Tag <canvas> untuk
menggambar 2D
·
Tag <video> dan
<audio> untuk media playback
·
Mendukung penyimpanan
lokal
·
Tag khusus,
<articel>, <footer>, <header>, <nav>, <section>
·
Kontrol baru pada form,
seperti kalender, tanggal, waktu, email, url, an search
Tabel 3. Tag-tag
dalam HTML5
|
Tag |
Deskripsi |
|
<!-..-> |
Mendefinisikan komentar |
|
<!DOCTYPE> |
Mendefinisikan jenis document |
|
<a> |
Mendefinisikan
hyperlink |
|
<area> |
Mendefinisikan area |
|
<article>* |
Mendefinisikan artikel |
|
<aside>* |
Mendefinisikan content
selain content halaman |
|
<audio>* |
Mendefinisikan audio |
|
<b> |
Mendefinisikan text
tebal |
|
<body> |
Mendefinisikan elemen body |
|
<br> |
Mendefinisikan baris
baru |
|
<button> |
Mendefinisikan document
button/tombol |
|
<canvas>* |
Mendefinisikan document
grafis |
|
<caption> |
Mendefinisikan document
table caption |
|
<col> |
Mendefinisikan atribut
untuk kolom table |
|
<colgroup> |
Mendefinisikan kolom
table |
|
<command>* |
Mendefiniskan perintah
tombol |
|
<datalist>* |
Mendefinisikan dropdown
list |
|
<dd> |
Mendefinisikan definisi
deskripsi |
|
<del> |
Mendefinisikan text
yang di hapus |
|
<details>* |
Mendefinisikan suatu
elemen |
|
<dialog>* |
Mendefinisikan dialog
(converstation) |
|
<div> |
Mendefinisikan bagian
dalam suatu document |
|
<dl> |
Mendefinisikan daftar |
|
<dt> |
Mendefinisikan istilah |
|
<cm> |
Mendefinisikan text
rapat |
|
<embed>* |
Mendefinisikan external
content |
|
<fieldset> |
Mendefinisikan fieldset |
|
<figure>* |
Mendefinisikan isi
media, dan keterangan |
|
<footer>* |
Mendefinisikan bagian
footer |
|
<form> |
Mendefinisikan formulir |
|
<h1> ampai
<h6> |
Mendefinisikan header |
|
<head> |
Mendefinisikan
informasi tentang document |
|
<header>* |
Mendefinisikan sebuah header
untuk bagian suatu halaman |
|
<hgroup>* |
Mendefinisikan
informasi tentang bagian sebuah document |
|
<hr> |
Mendefinisikan garis
horizontal |
|
<html> |
Mendefinisikan document
html |
|
<i> |
Mendefinisikan text
italic |
|
<iframe> |
Mendefinisikan inline
sub frame |
|
<img> |
Mendefinisikan gambar |
|
<input> |
Medefinisikan input |
|
<keygen>* |
Mendefinisikan sebuah
kunci yang dihasilkan dalam bentuk |
|
<label> |
Mendefinisikan label
untuk form |
|
<legend> |
Mendefinisikan judul di
fieldset |
|
<li> |
Mendefinisikan list |
|
<link> |
Mendefinisikan refrensi
sumber |
|
<map> |
Mendefinisikan peta
gambar |
|
<mark>* |
Medefinisikan text yang
ditandai |
|
<menu> |
Mendefinisikan daftar
menu |
|
<meta> |
Mendefinisikan meta
information |
|
<meter>* |
Mendefinisikan ukuran
yang sudah di tetapkan |
|
<nav>* |
Mendefinisikan
navigation link |
|
<noscript> |
Mendefiisikan bagian
noscript |
|
<object> |
Mendefinisikan sebuah
object |
|
<ol> |
Mendefiisikan daftar
angka |
|
<optgroup> |
Mendefinisikan grup
pilihan |
|
<option> |
Mendefinisikan
drop-down option |
|
<output>* |
Mendefinisikan beberapa
jenis output |
|
<p> |
Mendefinisikan
paragraph |
|
<pre> |
Mendefinisikan text ke
format awal |
|
<progress>* |
Mendefinisikan kemajuan
suatu tugas apapun |
|
<rp>* |
Digunakan untuk
menentukan apakah browser mendukung ruby |
|
<rt>* |
Menjelaskan tentang penggunaan
ruby |
|
<ruby>* |
Mendefinisikan ruby
annotations |
|
<script> |
Mendefinisikan script |
|
<section>* |
Mendefinisikan section |
|
<select> |
Mendefinisikan
selectable list |
|
<small> |
Mendefinisikan text
kecil |
|
<source>* |
Mendefinisikan section |
|
<span> |
Mendefinisikan bagian
dalam sebuah document |
|
<strong> |
Mendefinisikan text
paket/tabel |
|
<style> |
Mendefinisikan style
untuk css |
|
<sub> |
Mendifinisikan
subscripted text lawan pangkat |
|
<sup> |
Mendefinisikan
superscripted text pangkat |
|
<table> |
Mendefinisikan table |
|
<tbody> |
Mendefinisikan table
body |
|
<td> |
Mendefinisikan table
cell |
|
<textarea> |
Mendefinisikan text
area |
|
<tfoot> |
Mendefinisikan table
footer |
|
<th> |
Mendefinisikan table
header |
|
<thead> |
Mendefinisikan table
header |
|
<time>* |
Mendefinisikan
date/time |
|
<title> |
Mendefinisikan judul
document |
|
<tr> |
Mendefinisikan baris
table |
|
<ul> |
Mendefinisikan daftar |
|
<video>* |
Mendefinisikan video |
Keterangan : Yang betanda
(*) adalah tag baru yang tidak ada di html 4
Dari tabel tag-tag html diatas kita tidak perlu menghafal semua, karena pada pengaplikasiannya tidak semua tag dipakai.
Contoh :
<!DOCTYPE
html>
<html>
<head>
<title>image</title>
</head>
<body>
<form>
<h2>
Image</h2><br>
<img
src="alfan.jpg" width="200px" height="100px"
alt="photo">
</form>
</body>
</html>
Output :
POKOK BAHASAN II
CSS (Cascading Style Sheet )
Cascading Style Sheet (CSS) merupakan aturan untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. CSS bukan merupakan bahasa pemograman.
Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file).
Saat masuk pada bagian
CSS, sering dijumpai kode sebagai berikut:
Bagian pertama sebelum
tanda '{}' dinamakan selector, sedangkan yang diapit oleh '{}' disebut
declaration yang terdiri dari dua unsur, yaitu property dan value. Selector
dala pernyataan di atas adalah h1, sedangkan color adalah property, dan #0789de
adalah value. Selain itu ada tiga metode penulisan CSS atribut, yaitu :
Inline Style Sheet
CSS didefinisikan
langsung pada tag HTML yang bersangkutan. Cara penulisannya cukup dengan
menambahkan atribut style="..." dalam tag HTML tersebut. Style
hanya akan berlaku pada tag yang bersangkutan, dan tidak akan memengaruhi tag HTML
yang lain.
Embedded Style
Sheet
CSS didefinisikan
terlebih dahulu dalam tag <style> ... </style> di atas tag <body>.
Pada pendefinisian ini disebutkan atribut-atribut CSS yang akan digunakan untuk
tag-tag HTML, yang selanjutnya dapat digunakan oleh tag HTML yang bersangkutan.
External Style Sheet
Menempatkan aturan CSS secara terpisah, style sheet external terhubung dengan dokumen melalui elemen head. File style sheet text disimpan menggunakan ekstensi .css.
contoh :
<!DOCTYPE html>
<html>
<head>
<title>Background Repeat</title>
<style type="text/css">
body {
background-color: #FFCC66;
background-image:
url("butterfly.gif");
background-repeat: repeat-x;
}
h1 {
color: #33CC00;
text-align: center;
}
</style>
</head>
<body>
<h1>Hi... Welcome to My Simple Web Page</h1>
</body>
</html>
output :
POKOK BAHASAN III
JAVASCRIPT
Javascript
adalah bahasa scrip yang ditempel pada kode HTML dan diproses disisi klient.
Dengan adanya bahasa ini, kemampuan HTML menjadi semakin luas. Contoh : untuk
menvalidasi masukan pada formulir sebelum formulir dikirim ke server.
Javascript
bukan bahasa java dan merupakan dua bahasa yang berbeda. Javascript
diimplementasikan oleh klient, sedang java dikompikasi oleh program dan hasil
kompilasinya dijalankan oleh clien.
Struktur
Javascript
<script
language=”javascript”>
<!--
Penulisan
javascript kode
//-->
</script>
Keterangan
:
Kode
<!--//--> umumnya disertakan dengan tujuan agar sekiranya browser tidak
mengenali javascript maka browser akan memperlakukannya sebagai komentar
sehingga tidak di tampilkan dijendela browser.
Javascript
sebagai bahasa berorientasikan objek properti
adalah
atribut dari sebuah objek. Contoh: objek mobil mempunyai properti warna mobil.
Penulisan:
nama_objek.nama_properti=nilai
window.defaultstatus=”selamat belajar javascript”
metode
adalah
sekumpulan kode yang digunakn untuk melakukan sesuatu tindakan terhadap objek.
Penulisannya:
nama_objek.nama_method(parameter)
document.write(“hallo”)
Letak
javascript dalam HTML
Skrip
javascript dalam dokumen HTML dapat diletakkan pada:
1.
Bagian head
2.
Bagian body
Tabel
4. Aritmatic operator
|
Operator
|
Description
|
Example
|
Result
|
|
+ |
Penjumlahan
|
X=2 Y=2 X+y |
4 |
|
- |
Pengurangan
|
X=5 Y=2 X-y |
3 |
|
* |
Perkalian
|
X=5 Y=3 X*y |
20 |
|
/ |
Pembagian
|
15/5 5/2 |
3 2.5 |
|
% |
Modulus
|
5%2 10%8 10%2 |
1 2 0 |
|
++ |
Penaikan
|
X=5 X++ |
X=6 |
|
-- |
penurunan |
X=5 X-- |
X=4 |
Tabel 5. Assignment operator
|
Operator
|
Description
|
Example
|
Result
|
|
= |
Pemberian
nilai |
X=y |
X=y |
|
+= |
Penambahan
bilangan |
X+=y |
X=x+y |
|
-= |
Pengurangan
bilangan |
x-=y |
X=x-y |
|
*= |
Pengalian
bilangan |
X*=y |
X=x*y |
|
/= |
Pembagian
bilangan |
x/=y |
X=x/y |
|
%= |
Perolehan
sisa bagi |
X%=y |
X=x%y |
Tabel 6. Comparisson Operators
|
Operator
|
Description
|
Example
|
|
=
= |
Kesamaan
|
5=
=8 return false |
|
=
= = |
Is
equel to (checks for both value and typre) |
X=5 X=”5” X==y
return false X===y
return false |
|
!= |
Ketidaksamaan |
5!=8
return true |
|
> |
Lebih
dari |
5>8
return false |
|
< |
Kurang
dari |
5<8
return true |
|
>= |
Lebih
besar atau sama dengan |
5>=8
return false |
|
<= |
Lebih
kecil atau sama dengan |
5<=8
return true |
Tabel
7. Logical Operator
|
Operator
|
Description
|
Example
|
|
&& |
And |
X=6 Y=3 (x<10&&y>1)return
true |
|
|| |
Or
|
X=6 Y=3 (x=
=5||y= =5) return false |
|
! |
Not
|
X=6 Y=3 !(x=
=y) return true |
contoh :
<html>
<head>
<title>alert
box</title>
</head>
<body>
<script
language="javascript">
<!--
window.alert("ini
merupakan pesan untuk anda");
//-->
</script>
</body>
</html>
output :
POKOK BAHASAN IV
PHP
PHP
(Preprocesor Hypertext) adalah bahasa scripting yang menyatu dengan HTML
dan dijalankan pada server side. Artinya semua sintaks yang diberikan
akan sepenuhnya dijalakan pada server sedangkan yang dikirimkan ke browser
hanya hasilnya saja berupa HTML. Untuk membedakan perintah HTML dan PHP
digunakan tanda <?...?> atau <?php...?>
PHP
dapat diaplikasikan dengan berbagai macam database seperti MySQL,
PostgreSQL,Oracle, dan lainnya.
Beberapa
script dasar PHP
§ Menampilkan
text
Echo “..text...<br>”
<br>:ganti
baris
§ Variabel
Untuk membuat variabel
diberi tanda dollar ($). Variabel berfungsi untuk menyimpan suatu nilai dan
dapat berubah-ubah. Penulisann variabel yang benar adalah :
-
Karakter pertama tidak
boleh berupa angka (harus berupa huruf atau garis bawah)
-
Tidak mengandung spasi
-
Pemakaian huruf kapital
dan huruf kecil dibedakan
Contoh penulisan variabel
:
$data, $data1,$data_ku
PHP dapat anda Download secara free atau cuma-Cuma. Kunjungi saja situs www.php.net, dan download versi terbarunya.
contoh :
<!DOCTYPE
html>
<html>
<head>
<title>Variabel</title>
</head>
<body>
<?php
$nilai_1 = 10;
$nilai_2 = 3;
$nilai_3 = 2 * $nilai_1 + 8 * $nilai_2;
echo "nilai =
",$nilai_3;
echo
"<br>";
$jumlah = $nilai_1 +
$nilai_2;
echo "hasil dari
$nilai_1 + $nilai_2 adalah $jumlah";
echo
"<br><br>";
echo "Nama : Alfan
<br>";
echo "NIM :
191080200273";
?>
</body>
</html>
output :
POKOK BAHASAN V
Koneksivitas PHP dengan MySQL
Langkah-langkah koneksi PHP-MySQL
1.
Membuka koneksi ke server
MySQL
Mysql-connect()
Digunakan
untuk melakukan uji dan koneksi kepada server database MySQL.
|
Syntax :
$conn : adalah nama variabel penampungan
status hasil koneksi kepada database.
Host : adalah nama host atau alamat server
database MySQL.
Username : adalah nama user yang telah diberi hak untuk
dapat mengakses server database.
Password : adalah kata sandi untuk username untuk
dapat masuk ke dalam database.
2.
Memilih database yang
akan digunakan di server
Mysql_select_db()
Digunakan
untuk melakukan koneksi kepada database yang dalam server yang berhasil
dikoneksi dengan perintah mysql_connect().
Syntax
:
$db : berisi status koneksi kepada
database.
$conn : merupakan koneksi kepada server
database yang berhasil.
Namadatabase : adalah nama database yang akan dikenai
proses.
3.
Mengambil sebuah query
dari sebuah database.
Mysql_query()
Digunakan
untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil
dilakukan koneksinya menggunakan mysql_select_db().
Syntax
:
$hasil : akan berupa record set apabila SQL
Statement berupa perintah select.
Contoh
SQL Statement : “SELECT*FROM MAHASISWA
ORDER BY NIM”
4.
Mengambil record dari
database
a.
Mysql_fetch_array()
Digunakan
untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah
mysql_query(), dan memasukkannya ke dalam array asosiatif, array numeris atau
keduanya.
Syntax :
$row :
adalah array satu record dari record $hasil yang diproses nomor record sesuai
dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan.
$hasil :
adalah record set yang akan diproses.
b. Mysql_fetch_assoc()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya aaray asosiatif.
Syntax :
c. Mysql_fetch_row()
Fungsi
ini hampir sama dengan fungsi mysql_fetch_array(), hanya aja array yang
dihasilkan hanya array numeris.
Syntax
:
d.
Mysql_num_rows()
Fungsi
ini digunakan untuk menghitung jumlah record yang ada pada database.
Syntax
:
$jml : akan memiliki nilai sesuai dengan jumlah record yang ada.
<!DOCTYPE html>
<html>
<head>
<title>Buku
Tamu</title>
</head>
<body>
<h1>Buku
Tamu untuk database MySQL</h1>
<form
action="buku_tamu_add_form.php" method="POST">
Nama
: <input type="text" name="nama" size="35"
maxlength="50"><br>
Email
: <input type="text" name="email" size="35"
maxlength="50"><br>
komentar
: <br><textarea name="komentar" rows="5"
cols="30"></textarea><br>
<input
type="submit" value="Simpan">
<input
type="reset" value="Reset">
</form>
</body>
</html>
POKOK BAHASAN VI
Desain Web Mobile jQuery Mobile
jQuery Mobile adalah framework berbasis
jQuery yang memudahkan kita untuk
membuat web app untuk mobile. Selain
jQuery mobile sebenarnya banyak framework lain yang dapat digunakan seperti
Sencha, jTouch, DHTMLX Touch, Jo dan
lainnya. Kelebihan jQuery adalah:
1. Support
banyak platform: Webkit (Android, iOS, Opera, Chrome), Firefox
mobile, Windows Phone, Blackberry, Bada, Meego.
2. Berbasis JQuery yang populer.
3. Penggunanya banyak dan forum aktif.
jQuery Mobile menyediakan komponen UI widget
seperti button, listview, header dan elemen form dan navigasi.Kode
ini dibangun
oleh jQuery dan
terus dikembangkan
oleh pengembangnya secara aktif untuk
memperbaiki
bug-bug yang
ada diaplikasi ini. Banyak
fitur yang
ditawarkan dalam
framework
ini termasuk
dukungan HTML5,
Ajax-powered
navigasi
link, dan sentuhan/atau navigasi gesekan.
contoh :
<!DOCTYPE html>
<html>
<head>
<title>273
/ Alfan</title>
<meta
name="viewport" content="width=device-width,
initial-scale=1">
<link
rel="stylesheet"
href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"
/>
<script
src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script
src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div
data-role="page">
<div
data-role="header">
<h1>Praktikum
Web</h1>
</div>
<div
data-role="content">
<a
href="#" data-role="button" >Cancel</a>
<a
href="#" data-role="button"
data-theme="b">Save</a>
<a
href="#" data-role="button"
data-inline="true">Cancel</a>
<a
href="#" data-role="button" data-inline="true"
data-theme="e">Save</a>
</div>
<div
data-role="footer">
<h1>©
UMSIDA</h1>
</div>
</div>
</body>
</html>
output :
Don't forget to see this link