Modul Web Programming I
Modul Web Programming I
WEB PROGRAMMING I
DAFTAR ISI
ii
Web Programming I
Universitas Bina Sarana Informatika
MINGGU I
KONSEP DASAR WEB
Deskripsi
Membahas mengenai konsep dasar pemrograman web, istilah-istilah dalam
pemrograman web, menggunakan text editor, mengenal dan mengimplementasikan
struktur navigasi
Tujuan Pembelajaran :
1. Mampu memahami konsep dasar Pemrograman Web
2. Mampu memahami istilah-istilah yang ada dalam pemrograman web
3. Mampu menggunakan text editor
4. Mampu mengimplementasikan Struktur Navigasi
1
Web Programming I
Universitas Bina Sarana Informatika
Website atau situs web merupakan sebuah alamat tertentu di WWW yang
menyediakan informasi tertentu. Untuk membuka sebuah situs web, anda dapat
menggunakan browser.
3. Web Pages (Halaman Web)
Web pages atau halaman web merupakan bagian dari situs web, apabila situs
web diumpamakan merupakan sebuah buku, maka halaman web merupakan
lembaran-lembaran kertas penyusun buku tersebut.
4. Home Page (Halaman Muka)
Homepage merupakan halaman muka dari sebuah situs web, atau ibarat cover
muka sebuah buku. Homepage biasanya berupa outline dari isi situs web yang
bersangkutan.
5. Browser
Browser adalah aplikasi yang digunakan untuk berselancar didunia internet.
Browser dapat memandu pengguna internet untuk berpindah antar situs web
dengan mudah.
6. URL (Universal Resource Locator)
URL merupakan suatu alamat yang menunjukkan sebuah halaman tertentu
internet. Contoh URL adalah: http://www.google.com
7. HTTP (Hypertext Transfer Protocol)
HTTP adalah bagian dari sebuah URL yang mengidentifikasikan lokasi web,
dan digunakan dalam protokol HTML.
8. DNS (Domain Name System)
DNS merupakan sistem database terdistribusi yang tidak banyak dipengaruhi
oleh bertambanhnya database. DNS menjamin informasi host terbaru akan
disebarkan ke jaringan bila diperlukan.
9. TCP/IP (Transmission Control Protocol / Internet Protocol)
TCP/IP (Transmission Control Protocol/Internet Protocol) merupakan metode-
metode yang digunakan untuk menghubungi server. TCP/IP merupakan bahasa
standarisasi untuk internet.
10. IP (Internet Protocol)
2
Web Programming I
Universitas Bina Sarana Informatika
3
Web Programming I
Universitas Bina Sarana Informatika
Struktur Navigasi adalah “Susunan menu atau hirarki dari suatu situs yang
menggambarkan isi dari setiap halaman dan link atau navigasi tiap halaman pada
suatu situs web”. Struktur Navigasi dapat dikatakan sebagai penggambar dari
hubungan atau rantai kerja dari seluruh elemen yang akan digunakan dalam aplikasi.
Struktur Navigasi dapat digolongkan menurut kebutuhan akan objek,
kemudahan pemakaian, keinteraktifitasannya, dan kemudahan membuatnya yang
berpengaruh terhadap waktu pembuatan suatu situs web. Dalam penggambarannya
Struktur Navigasi terbagi kedalam 4 Struktur yang berbeda yaitu: Linier, Non Linier,
Hierarchical (Hirarki) dan Composit (Campuran).
Ada 4 macam bentuk dasar dari peta navigasi yang biasa digunakan dalam
proses pembuatan aplikasi web, yaitu:
1. Struktur Navigasi Linier
Struktur navigasi linier hanya mempunyai satu rangkaian cerita yang berurut,
yang menampilkan satu demi satu tampilan layar secara berurut menurut urutannya.
Tampilan yang dapat ditampilkan pada sruktur jenis ini adalah satu halaman
sebelumnya atau satu halaman sesudahnya, tidak dapat dua halaman sebelumnya atau
dua halaman sesudahnya.
4
Web Programming I
Universitas Bina Sarana Informatika
yang disebut Slave Page (halaman pendukung). Jika salah satu halaman pendukung
dipilih atau diaktifkan, maka tampilan tersebut akan bernama Master Page (halaman
utama kedua), dan seterusnya. Pada struktur navigasi ini tidak diperkenankan adanya
tampilan secara linier.
5
Web Programming I
Universitas Bina Sarana Informatika
Tugas 01
6
Web Programming I
Universitas Bina Sarana Informatika
Amatilah sebuah halaman website, kemudian buatkan struktur navigasi dari halaman
web tersebut
MINGGU KE 2
PENGENALAN HTML
Deskripsi :
Mampu mengenal skrip html, menggunakan ragam tag dan pendeklarasian tabel
beserta atributnya, mampu menuliskan skrip dalam html
Tujuan Pembelajaran :
1. Memahami skrip html
2. Mampu menggunakan skrip html
3. Mampu menggunakan tag dalam penulisan skrip html
4. Mampu menggunakan tabel, penggunaan cell padding, dan cell span
7
Web Programming I
Universitas Bina Sarana Informatika
Editor teks yang digunakan oleh penyusun adalah menggunakan Notepad dan
XAMPP Versi 1.8.1 untuk web servernya dengan bahasa pemrograman PHP Versi 5.
Keterangan :
1. Tag HTML secara default dimulai dari <HTML> dan diakhiri dengan </HTML>.
2. Tag <HEAD> … </HEAD> merupakan tag kepala sebelum badan. Tag kepala ini
akan terlebih dulu dieksekusi sebelum tag badan. Di dalam tag ini berisi tag
<META> dan <TITLE>. Tag <META> merupakan informasi atau header suatu
dokumen HTML. Atribut yang dimiliki oleh tag ini antara lain:
a. HTTP_EQUIV, atribut ini berfungsi untuk menampilkan dokumen HTML
secara otomatis dalam jangka waktu tertentu.
b. CONTENT, atribut ini berisi informasi tentang isi document HTML yang
akan dipanggil.
c. NAME, atribut ini merupakan identifikasi dari meta itu sendiri. Tag <META>
dalam suatu document HTML boleh ada maupun tidak.
8
Web Programming I
Universitas Bina Sarana Informatika
3. Tag <TITLE> … </TITLE> adalah tag judul. Sebaiknya setiap halaman web
memiliki judul, dan judul tersebut dituliskan di dalam <TITLE> … </TITLE>.
Judul ini akan muncul dalam titlebar dari browser.
4. Tag <BODY> … </BODY> adalah tag berisi content dari suatu halaman web.
Contoh penggunaan script HTML
Buat lembar baru pada Notepad, kemudian ketikkan perintah di bawah ini. Simpan
dengan nama Contoh01.php
Judul Web
Kemudian simpan file di atas di dalam folder c:\XAMPP\htdocs\ buat folder baru
untuk menyimpan file di dalam folder htdocs. Simpan file dengan nama
contoh01.html. Pembuatan nama file pada saat penyimpanan harus diakhiri dengan
extention “.html”
9
Web Programming I
Universitas Bina Sarana Informatika
Sertakan
extension .html
pada nama
filenya contoh :
contoh01.html
Pastikan memilih
All Files pada
Save as Type
Untuk melihat hasil dari file di atas dapat menggunakan browser Mozilla,
google chrome, internet explorer atau jenis browser lain. Ketikkan pada address bar
“Localhost\Nama Folder Penyimpanan\”, kemudian pilih file contoh01.html
Sebelum di ketikkan alamat file tersebut, pastikan anda telah menjalankan Module
Apache pada Xampp Control Panel.
10
Web Programming I
Universitas Bina Sarana Informatika
Ketikkan localhost
kemudian nama folder
penyimpanan file
Klik di contoh01.html
Hasilnya :
Kode-kode dalam HTML biasanya disebut TAG. Tag adalah sesuatu yang
digunakan untuk menandai elemen-elemen dalam suatu dokumen HTML. Tag dalam
HTML terdiri dari tanda lebih kecil ( < ), tanda lebih besar ( > ), dan garismiring ( / ).
Biasanya Tag dituliskan secara berpasangan, misanya <h1> dan </h1>. Tag yang
tidak menggunakan garis miring ( / ) adalah Tag pembuka atau awal elemen.
Sedangkan yang Tag yang mengandung garis miring ( / ) adalah penutup elemen atau
akhir elemen. Namun, ada juga Tag yang dalam pemakaiannya tidak berpasangan,
diantaranya adalah :
a. Tag untuk ganti paragraph yaitu <p>
b. Tag untuk ganti baris atau line break yaitu <br>
c. Tag untuk garis datar yaitu <hr>
d. Tag list item yaitu <li>
Untuk tag yang tidak berpasangan diatas, sebaiknya tetap ditulis
menggunakan pasangannya. Hal ini dilakukan untuk mengantisipasi standar
rekomendasi HTML kedepannya. Penulisan untuk semua Tag bebas, maksudnya kita
bisa menggunakan huruf besar, huruf kecil, bahkan dicampur ( tidak case sensitive ).
11
Web Programming I
Universitas Bina Sarana Informatika
Tapi untuk mengantisipasi standar penulisan Tag, sebaiknya kita menggunakan huruf
kecil semua.
Jenis – jenis tag dalam HTML :
12
Web Programming I
Universitas Bina Sarana Informatika
13
Web Programming I
Universitas Bina Sarana Informatika
Hasil Tampilan
Tugas 02 :
14
Web Programming I
Universitas Bina Sarana Informatika
15
Web Programming I
Universitas Bina Sarana Informatika
Artinya tag untuk menuliskan kotak biasa seperti <td>, namun untuk header
tabel. TH singkatan dari Table Header.
16
Web Programming I
Universitas Bina Sarana Informatika
17
Web Programming I
Universitas Bina Sarana Informatika
18
Web Programming I
Universitas Bina Sarana Informatika
19
Web Programming I
Universitas Bina Sarana Informatika
Hasil di browser :
20
Web Programming I
Universitas Bina Sarana Informatika
Hasil di browser :
21
Web Programming I
Universitas Bina Sarana Informatika
Tugas 03:
Buat script HTML untuk bentuk tampilan di bawah ini :
22
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 3
PENGENALAN PHP
Deskripsi :
Mampu memahami arsitektur bahasa PHP, Pendeklarasian Variabel, Konstanta, Tipe
Data dan komentar dalam PHP
Tujuan Pembelajaran :
1. Mampu memahami pengenalan bahasa script PHP
2. Mampu memahami deklarasi variabel, konstanta, tipe data dan komentar dalam
PHP
3. Mampu membedakan penggunaan PHP dan HTML
4. Mampu menuliskan sintaks dalam bahasa script PHP
23
Web Programming I
Universitas Bina Sarana Informatika
Yang menyebabkan PHP banyak dipakai oleh banyak orang adalah karena
PHP adalah perangkat lunak bebas (Open Source) yang dirilis di bawah lisensi PHP.
Artinya untuk menggunakan bahasa pemrograman ini gratis, bebas, dan tidak terbuka.
Yang dapat langsung diterapkan disemua platform adalah tag standard dan tag
script. Di dalam modul ini bahasa pemrograman yang digunakan adalah PHP Versi 5
sehingga jenis tag yang harus digunakan adalah tag standar. Untuk tag lainnya perlu
penyetingan di server oleh administrator server.
24
Web Programming I
Universitas Bina Sarana Informatika
Contoh04.php merupakan contoh script php yang berdiri sendiri tanpa ada tambahan
script yang lain. Perintah echo merupakan perintah yang digunakan untuk mencetak.
Script PHP bisa juga digabung dalam tag HTML.
25
Web Programming I
Universitas Bina Sarana Informatika
Dari 2 gambar di atas dapatkah anda melihat perbedaannya, tanpa melihat extension
nama filenya?
Ya, untuk file dengan extension html, kita dapat melihat hasilnya langsung di
browser, tanpa harus menjalankan akses server. Namun, untuk file dengan extension
php, kita harus menjalankannya melalui akses server, yaitu localhost, dan
penyimpanan filenya pun, disimpan pada htdocs yang ada di folder xampp
3.4 Variabel
Variabel merupakan sebuah istilah yang menyatakan sebuah tempat yang
menampung nilai-nilai tertentu di mana nilai di dalamnya bisa diubah-ubah. Variable
penting karena tanpa adanya variable tidak bisa menyimpan nilai tertentu untuk
diolah.
Variabel ditandai dengan adanya tanda dolar ($) yang kemudian bisa diikuti
dengan angka, huruf, dan underscore. Namun variable tidak bisa mengandung spasi.
Berikut ini contoh pendefinisian variable. Untuk mendefinisikan variable, hanya perlu
menuliskannya maka otomatis variable dikenali oleh PHP.
$nama
$no_telp
$_pekerjaan
Variable merupakan tempat untuk menyimpan data dalam tipe tertentu, variable bisa
berupa null (belum ada isinya), angka, string, objek, array, Boolean, dan isinya bisa
diubah-ubah nantinya.
26
Web Programming I
Universitas Bina Sarana Informatika
Contoh05.php:
Hasil :
27
Web Programming I
Universitas Bina Sarana Informatika
Array Larik
Untuk mengetahui tipe data sebuah variable, kita bisa menggunakan perintah
gettype, misalnya :
Print gettype ($nama_variabel);
Anda juga bisa mengubah jenis variable tertentu dengan perintah :
(jenis_variabel) $nama_variabel;
Misalnya untuk mengubah variable menjadi string, kita dapat menggunakan perintah:
$var_string = (string) $angka;
Contoh06.php:
Hasil Tampilan :
28
Web Programming I
Universitas Bina Sarana Informatika
Tugas 04 :
Buat script php untuk tampilan di bawah ini. Tentukan variablenya :
3.6 Konstanta
Selain variable, sebuah program umumnya juga memungkinkan adanya
konstanta. Konstanta fungsinya sama seperti variable namun nilainya statis/konstan
dan tidak bisa berubah. Cara untuk mendefinisikan konstanta adalah :
Define (“NAMA_KONSTANTA”, nilai_konstanta);
Setelah didefinisikan, kita dapat langsung menggunakannya dengan
mengetikkan nama konstanta tersebut. Nama konstanta umumnya diketik
menggunakan huruf besar.
3.7 Komentar
Program merupakan kegiatan menuliskan bahasa yang dipahami oleh mesin.
Walaupun bahasa yang digunakan adalah bahasa tingkat tinggi, namun tent masih
tidak semudah dipahami oleh bahasa biasa. Untuk itu kita bisa menggunakan
komentar. Berikut ini contoh pembuatan komentar di php.
//komentar satu baris
#ini juga komentar satu baris
/*komentar
Banyak baris
Kode di sini tidak
29
Web Programming I
Universitas Bina Sarana Informatika
Deklarasi komentar
Deklarasi konstanta
Hasil :
30
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 4
OPERATOR
Deskripsi:
Membahas penggunaan jenis-jenis operator yang ada dalam bahasa pemrograman
web dan dapat mengimplentasikan masing-masing operator tersebut
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
1. Mengenal jenis-jenis operator
2. Mengimplementasikan masing-masing operator tersebut dalam bahasa
pemrograman web
31
Web Programming I
Universitas Bina Sarana Informatika
Contoh script :
Operatoraritmatika.php
Hasil :
32
Web Programming I
Universitas Bina Sarana Informatika
2. Operator Perbandingan
Operator perbandingan digunakan untuk menghasilkan 2 nilai yang hasil
akhirnya adalah nilai Boolean true dan false. Operator ini sangat berguna dalam
pemrograman karena bisa menentukan arah pemrograman. Operator perbandingan di
PHP adalah :
Operator Nama Contoh Hasil
== Sama dengan 6==6 False
!= Tidak sama dengan 3!=3 False
> Lebih besar 1>5 False
>= Lebih besar atau sama 3>=4 False
dengan
< Lebih kecil 2<4 True
<= Lebih kecil atau sams dengan 5<=4 False
Opertorperbandingan.php
33
Web Programming I
Universitas Bina Sarana Informatika
Hasil :
3. Operator Logika
Operator untuk menyusun kalimat ekspresi/ungkapan logika. Hasil operasi ini
akan didapatkan nilai satu jika benar dan nol jika salah.
Operator Fungsi
AND atau && Operasi logika AND
OR atau || Operasi logika OR
XOR Operasi logika eksklusife OR
34
Web Programming I
Universitas Bina Sarana Informatika
! Ingkaran/negasi
Operatorlogika.php
Hasilnya :
4. Operator String
Dalam PHP juga tersedia operator string, yaitu digunakan untuk operasi
penggabungan teks. Adapun symbol yang digunakan yaitu berupa karakter titik (.).
Operatorstring.php
35
Web Programming I
Universitas Bina Sarana Informatika
Hasilnya :
Tugas 05
1. Buat script menggunakan bahasa pemrograman PHP untuk menghitung volume
Kubus menggunakan fungsi operator aritmatika dan operator string dengan
ketentuan sebagai berikut :
Panjang sisi kubus = 15cm
Hitung volume balok dengan rumus = sisi x sisi x sisi
Buat variable teks1 yang berisi = “Belajar Menghitung” dan teks2 yang berisi =
“Volume Kubus”. Buat perintah untuk menggabungkan nilai dari variable teks1
dan teks2 menggunakan operator string.
Outputnya sebagai berikut :
36
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 5
PENGENALAN FORM
Deskripsi:
Membahas komponen form, pengolahan data dari form yang ada dalam bahasa
pemrograman web, mempraktikkan penggunaan HTTP SERVER dengan metode
GET dan POST.
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
37
Web Programming I
Universitas Bina Sarana Informatika
b. Text Box
Text area : untuk menginput string ataupun angka yang terdiri atas banyak baris.
<textarea rows=” ” cols=” ” name=”nama_variabel”> </textarea>
d. Radio buton
Radio buton : untuk memilih satu pernyataan dari beberapa pernyataan yang
disediakan.
38
Web Programming I
Universitas Bina Sarana Informatika
f. Check Box
Check box untuk memilih satu atau lebih pernyataan dari beberapa pernyataan
yang disediakan.
<input type=”checkbox” name=”nama_variabel” value=”ON” checked>
g. Submit
Submit untuk mengirimkan semua variable data pada komponen-komponen form
yang ada.
<input type=”submit” name=”submit” value=”submit”>
h. Reset
Reset untuk membatalkan semua penginputan yang telah dituliskan.
<input type=”reset” name=”reset” value=”reset”>
39
Web Programming I
Universitas Bina Sarana Informatika
Hasilnya :
Buat file untuk memproses variable yang diberikan oleh file metodeget.php, beri
nama filenya : metodegetproses.php
Karena menggunakan
metode GET, data
dikirmkan bersama dengan
Hasilnya : URL
40
Web Programming I
Universitas Bina Sarana Informatika
Hasilnya :
Buat file untuk memproses variable yang diberikan oleh file metodepost.php beri
nama filenya : metodepostproses.php
41
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 6
FORM LANJUTAN
Deskripsi:
Membahas latihan penggunaan FORM dan pengiriman data
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
42
Web Programming I
Universitas Bina Sarana Informatika
Form Output :
43
Web Programming I
Universitas Bina Sarana Informatika
Jawaban latihan
1. forminputmahasiswa.php
<html>
<head>
<title>Input Data Mahasiswa</title>
</head>
<body bgcolor="green">
<form action="tampilmahasiswa.php" method="post">
<b>Pengelolaan Data Mahasiswa</b>
<br>
<pre>
Nama : <input type="text" name="nama" size="25" maxlength="50">
Alamat : <input type="text" name="alamat" size="25" maxlength="50">
</pre>
Jenis Kelamin :
<input type="radio" name="jeniskel" value="Laki-Laki"> Laki - Laki
<input type="radio" name="jeniskel" value="Perempuan"> Perempuan
<p>
Pekerjaan :
<select name="pekerjaan">
<option value="-Pilih-">
<option value="Pelajar">Pelajar
<option value="Karyawan">Karyawan
<option value="Wirausaha">Wirausaha
<option value="Lain-lain">Lain-lain
</select>
<p>
Hobi :
<input type="checkbox" name="hobi1" value="Olahraga">Olahraga
<input type="checkbox" name="hobi2" value="Musik">Musik
<input type="checkbox" name="hobi3" value="Jalan-Jalan">Jalan-Jalan
<p> 44
<input type="submit" value="Kirim"><input type="reset" value="Batal">
</form>
</body>
Web Programming I
Universitas Bina Sarana Informatika
Script tampilmahasiswa.php
<html>
<head>
<title> Data Mahasiswa </title>
</head>
<body>
<?php
$nama =$_POST['nama'];
$alamat =$_POST['alamat'];
$jeniskel =$_POST['jeniskel'];
$pekerjaan =$_POST['pekerjaan'];
$hobi1=$_POST['hobi1'];
$hobi2=$_POST['hobi2'];
$hobi3=$_POST['hobi3'];
?>
<table border=1 bgcolor="Cyan">
<tr>
<td colspan=2 align="center"><b>Data Mahasiswa</b></td>
</tr>
<tr>
<td>Nama</td><td><?php echo $nama; ?></td>
</tr>
<td>Alamat</td><td><?php echo $alamat; ?></td>
</tr>
<td>Jenis Kelamin</td><td><?php echo $jeniskel; ?></td>
</tr>
<td>Pekerjaan</td><td><?php echo $pekerjaan; ?></td>
</tr>
<td>Hobi</td><td><?php echo $hobi1,",",$hobi2,",",$hobi3; ?></td>
</tr></table>
<a href="forminputmahasiswa.php">INPUT DATA LAGI</a>
</body>
</html>
Contoh Pembuatan Form dengan Input, Proses, dan Output Dalam Satu File
45
Web Programming I
Universitas Bina Sarana Informatika
Untuk membuat form input dan halaman untuk menampilkan dalam satu file,
kita bisa menggunakan statement :
If (!Empty (nama_variabel))
Artinya jika variable yang dicari tidak kosong (alias ada) maka baru
ditampilkan, sementara jika tidak ada maka tidak akan ditampilkan.
Yang perlu diketahui adalah digunakannya alamat action :
$_server [„php_self‟]
Artinya alamat action akan mengacu ke halaman itu sendiri dan bukan di
halaman yang lain. Dengan demikian, jika form di submit, maka halaman yang
dipanggil tetap halaman yang sama.
Contoh formdatadiri.php
Hasil :
46
Web Programming I
Universitas Bina Sarana Informatika
Inputkan datanya :
47
Web Programming I
Universitas Bina Sarana Informatika
1. Buat script program untuk membuat form input dengan data sbb :
2. Buat script program untuk memanggil data dari form input dengan bentuk sbb :
MINGGU KE 7
48
Web Programming I
Universitas Bina Sarana Informatika
PERCABANGAN
Deskripsi:
Membahas konsep percabangan dalam bahasa pemrograman web
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
1. Menggunakan perintah percabangan if tunggal
2. Menggunakan perintah percabangan if dan else
3. Menggunakan perintah percabangan if majemuk
4. Menggunakan perintah switch
49
Web Programming I
Universitas Bina Sarana Informatika
Contoh : contohpercanganifelse.php
Hasilnya :
50
Web Programming I
Universitas Bina Sarana Informatika
c. Pernyataan IF Majemuk
Jika pernyataan else memberikan alternative pilihan kedua, maka untuk
pernyataan ElseIf dapat digunakan untuk meumuskan banyak alternative pilihan
(lebih dari dua pilihan).
Bentuk umum :
if ( kondisi_1 )
{
Statement_1;
}
elseif ( kondis_2)
{
Statement_2;
}
elseif ( kondisi_3)
{
Statement_3;
}
else
{
Statement_n;
}
Contoh : contohpercabanganifmajemuk.php
51
Web Programming I
Universitas Bina Sarana Informatika
Hasilnya :
52
Web Programming I
Universitas Bina Sarana Informatika
Hasil:
Tampilan Output
Ketentuan Soal :
Jika Nilai 1 dan 2 = 0 maka tidak ada hasil perhitungan
Jika Nilai 1 dan 2 terisi nilai maka
Jika memilih perhitungan rumus Segitiga (1/2*(nilai 1*nilai2))
Jika memilih perhitungan rumus Persegi Panjang (nilai 1*nilai2)
53
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 9
LOOPING / PERULANGAN
Deskripsi:
Membahas pengertian dasar struktur perulangan atau dikenal juga dengan istilah loop,
mempraktikan cara penggunaan perulangan for, while, do while dan Foreach.
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
3. Memahami pengertian dasar perulangan
4. Mengenal jenis jenis perulangan dalam pemprograman
5. Mengimplementasikan jenis jenis perulangan tersebut dalam bahasa
pemrograman web.
Perulangan / looping (kadang juga disebut iterasi) adalah sebuah instruksi program
yang memerintahkan suatu tugas diulang – ulang berdasarkan kondisi tertentu.
1. Perulangan FOR
Merupakan bentuk perulangan yang sangat sederhana, dengan menggunakan
fungsi ini, anda dapat melakukan pengulangan data sampai melampaui batas yang
diinginkan.
2. Perulangan WHILE
Pada bentuk perulangan ini, pernyataan akan terus dikerjakan apabila masih belum
mencapai batas perulangan.
54
Web Programming I
Universitas Bina Sarana Informatika
3. Perulangan DO – WHILE
pernyataan akan dikerjakan terlebih dahulu sebelum melakukan pengecekan batas
perulangan. Apabila masih belum mencapai batas perulangan maka pengulangan
akan terus dilakukan.
4. Pernyataan foreach -
perulangan yang dilakukan untuk blok kode dari setiap elemen yang ada di array.
Contoh :
1. Perulangan FOR = contohfor.php
55
Web Programming I
Universitas Bina Sarana Informatika
56
Web Programming I
Universitas Bina Sarana Informatika
57
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 10
JAVASCRIPT
Deskripsi:
Membahas pengertian dasar dan penulisan script sederhana menggunakan
Javascript, membahas tentang bagaimana step by step pembuatan dan penyimpanan
file Javascript.
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
1. Memahami pengertian dasar javascript
2. Membuat tampilan website dengan penggunaan koding javascript sederhana
Javascript adalah bahasa script yang populer di internet dan dapat bekerja di
sebagian besar penjelajah web browser seperti Internet Explorer (IE), Mozilla
Firefox, Netscape, opera dan web browser lainnya. Kode javascript biasa dituliskan
dalam bentuk fungsi (Function) yang ditaruh di bagian dalam tag <head> yang
dibuka dengan tag <script language =” javascript”>
Isi dari script javascript sama dengan konsep yang sudah dipelajari dalam materi
PHP, yakni ada deklarasi variabel, penggunaan operator, percabangan, looping, dan
fungsi. Di dalam java script juga sebuah komponen Alert yang digunakan untuk
menampilkan kotak pesan pada browser ketika fungsinya di jalankan.
Untuk berlatih deklarasi script pada javascript, salin contoh-contoh berikut ini pada
editor anda. Dan jalankan pada browser, amati tampilannya.
58
Web Programming I
Universitas Bina Sarana Informatika
Latihan Javacsript :
1. Menuliskan teks = contohjs1.html
59
Web Programming I
Universitas Bina Sarana Informatika
5. Fungsi = contohjs5.html
60
Web Programming I
Universitas Bina Sarana Informatika
61
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 11
CSS
Deskripsi:
CSS merupakan bahasa yang digunakan untuk mengatur tampilan suatu dokumen yang
ditulis dalam bahasa markup / markup language. apabila kita membahasnya dalam konteks
web, bisa di artikan sebagai bahasa yang digunakan untuk mengatur tampilan / desain sebuah
halaman HTML.
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
1. Memahami pengertian dasar tentang CSS
2. Memahami Kegunaan dari CSS
3. Mengimplementasikan penerapan CSS pada sebuah web.
Mempelajari padding, margin dan border pada CSS .
62
Web Programming I
Universitas Bina Sarana Informatika
63
Web Programming I
Universitas Bina Sarana Informatika
2. Relatif
* % -- satuan persen
* em -- atau ems (1em = ukuran font yang tengah ada dalam elemen)
* ex -- 1ex = x-height suatu font (x-height biasanya setengah ukuran font)
Penjelasan:
Aturan CSS terdiri 2 bagian:
Selector
Biasanya berupa tag HTML, id, class
id menggunakan tanda # didepan nama selector
class menggunakan tanda titik didepan nama selector
contoh :
h1 { color : blue ; } tag html h1
#teks { color :green; } id
.warna { color : red; } class
64
Web Programming I
Universitas Bina Sarana Informatika
Declaration
Berisi aturan-aturan css yang terdiri dari properti dan nilainya yang dipisahkan
oleh tanda titik dua. Setiap aturan css harus diakhiri dengan tanda titik koma.
Untuk selector class pada css ditandai dengan tanda .(titik) contoh penulisan seperti
berikut :
65
Web Programming I
Universitas Bina Sarana Informatika
Properti-properti CSS
Properti CSS jumlahnya sangat banyak, berikut beberapa diantaranya:
Pseduo-Class
Adalah sebuah kelas semu yang dimiliki oleh elemen HTML, yang membuat kita
dapat mendefinisikan style pada keadaan tertentu dari elemen tersebut. Pseduo-class
terbagi menjadi beberapa type, sebagai berikut :
1. Yang berhubungan dengan link
: link
Style default pada sebuah link (a yang memiliki href)
: hover
Style ketika kursor mouse berada diatas sebuah link / elemen
: active
Style ketika sebuah link di klik (keadaan aktif)
: visisted
66
Web Programming I
Universitas Bina Sarana Informatika
Padding : Menentukan jarak komponen body ke border atau Ukuran jarak bagian
dalam
Border : Adalah garis tepi dari komponen
Margin : Adalah Ukuran jarak bagian luar atau ukuran jarak sesudah Border
67
Web Programming I
Universitas Bina Sarana Informatika
CSS menggunakan konsep ini dalam mengatur tag-tag HTML. Pada gambar,
bayangkan area „Content‟ misalnya adalah sebuah paragraph. Obyek paragraph ini
akan dianggap CSS memiliki area padding, border, dan margin disekitarnya.
Keberadaan area-area ini berguna untuk pengaturan tata letak. Misalnya ingin diatur
agar 2 buah gambar yang terletak berdampingan tidak terlalu rapat, maka kita dapat
memperbesar lebar dari area margin agar jarak antara gambar lebih lebar.
Padding
ditulis dengan CSS padding:5px 5px 5px 5px; urutan nilai angkanya adalah atas,
kanan, bawah dan kiri, atau Anda bisa menggunakan
padding-left:5px; ini adalah untuk pengaturan padding bagian kiri
padding-right:5px; ini adalah untuk pengaturan padding kanan
padding-top:5px; untuk bagian atas dan
padding-bottom:5px; untuk bagian bawah, Ingat satuan px(pixels) bisa kamu ganti
sesuai satuan yang lain yang sesuai
Border
Ditulis dengan CSS border:1px dotted #000000; urutan penggunaanya adalah
ukran border, style border dan warna border, atau bisa menggunakan
border-width:1px; ini adalah ketebalan border
border-style:dotted; ini adalah jenis bordernya bisa kamu ganti dengan dashed,
solid, double, groove, ridge, inset, outset dan lainya
border-color:#FFFFFF; ini adalah warna dari border.. kamu bisa mengganti code
warnanya (www.colorschemer.com/online)
Margin
Ditulis dengan CSS margin:5px 5px 5px 5px; urutanya atas, kanan, bawah dan
kiri,
atau bisa menngunakan seperti padding diatas
68
Web Programming I
Universitas Bina Sarana Informatika
margin-left:5px;
margin-right:5px;
margin-top:5px;
margin-bottom:5px;
keterangan lainya bisa mengikuti keterangan padding diatas
Latihan CSS :
- Salin script berikut ini, lalu simpan di folder modul_web1 dengan nama
style_css.css
69
Web Programming I
Universitas Bina Sarana Informatika
70
Web Programming I
Universitas Bina Sarana Informatika
- Salin script berikut ini, lalu simpan di folder modul_web1 dengan nama
latihan_css.html
71
Web Programming I
Universitas Bina Sarana Informatika
MINGGU KE 12
Membuat Design Web Responsive Menggunakan CSS
Deskripsi:
Membahas Pembuatan sebuah halaman web sederhana dan dinamis
Tujuan Pembelajaran:
Setelah memahami pokok bahasan pada bab ini diharapkan mahasiswa mampu:
1. Membuat halaman website yang dinamis dengan menggunakan penggunaan
script html, php, css dan javascript dengan benar.
Pada pembahasan materi kali ini kita akan membuat Design Web Responsive.
Design Web Responsive adalah sebuah metode atau pendekatan sistem web desain
yang bertujuan memberikan pengalaman berselancar yang optimal dalam berbagai
perangkat, baik mobile maupun komputer. Dengan metode ini. Berikut kita akan
membuat form responsive. Langkah-langkah yang perlu di gunakan dalam
pembuatan web ini adalah :
1. Tentukan tema website
- Tema web perpustakaan
2. Membuat sketsa / blueprint / rancangan dari halaman web yang akan di buat
Seperti contoh berikut ini :
72
Web Programming I
Universitas Bina Sarana Informatika
p{
margin-bottom : 20px;
line-height : 1.5em;
}
h3{
margin-bottom : 20px;
border-bottom : 1px solid #aaa;
}
a{
text-decoration : none;
color : #333;
}
a:hover{
color : #666;
}
.container{
max-width : 1080px;
margin : 20px auto;
background : #fff;
overflow : hidden;
padding : 10px;
}
.header{
border : 1px solid #dedede;
padding : 10px;
73
Web Programming I
Universitas Bina Sarana Informatika
margin : 10px;
background : #9E9AFB;
}
/* main */
.left{
width : 250px;
border : 1px solid #dedede;
padding : 10px;
margin : 10px;
float : left;
}
.left ul{
list-style-type : none;
}
.left ul li{
display : block;
}
.left ul li a{
display :block;
border-bottom : 1px solid #dedede;
margin-bottom : 10px;
padding : 10px 5px;
font-color : #D3D2ED;
}
.left ul li a:hover{
color:#461AF3;
}
.middle{
width : 500px;
border : 1px solid #dedede;
padding : 10px;
margin : 10px;
float : left;
}
.middle img{
max-width : 100%;
height : auto;
}
.middle a{
font-wight:bold;
}
.right{
width : 250px;
border : 1px solid #dedede;
padding : 10px;
margin : 10px;
float : left;
74
Web Programming I
Universitas Bina Sarana Informatika
.right ul{
list-style-type : none;
}
.right ul li{
display : block;
}
.right ul li a{
display :block;
border-bottom : 1px solid #dedede;
margin-bottom : 10px;
padding : 10px 5px;
}
.right ul li a:hover{
color:#461AF3;
}
.footer{
clear : both;
border : 1px solid #dedede;
padding : 15px;
margin : 10px;
background : #9E9AFB;
}
75
Web Programming I
Universitas Bina Sarana Informatika
background : #D6CCFE;
}
.middle{
width : 68%;
float : right;
}
.right{
clear : both;
padding : 1% 4%;
width : auto;
float : none;
background : #D6CCFE;
}
}
.middle {
width : auto;
float : none;
}
.right {
width : auto;
float : none;
}
76
Web Programming I
Universitas Bina Sarana Informatika
Buatlah script untuk tampilan berikut : index.html simpan di dalam folder perpus
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> Website Responsive</title>
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<div class="container">
<div class="header">
<h1 align="center"> Selamat Datang DI Pepustakaan XYZ
</h1>
</div>
<div class="main">
<div class="left">
<h3 align="center">Menu</h3>
<ul>
<li><a href="#">Login</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Daftar Buku</a></li>
</ul>
</div>
<div class="middle">
77
Web Programming I
Universitas Bina Sarana Informatika
<h3 align="center">Berita</h3>
<p align="center"><strong><a href="#" >Membuat
Design Web Responsive</a></strong></p>
<p><img src="images/gambar.jpg" alt=""></p>
<p><a href="#">Baca Selengkapnya >> </a>
</div>
<div class="right">
<h3 align="center">Buku Terpopuler</h3>
<p>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">Pemrograman</a></li>
<li><a href="#">Database</a></li>
</ul>
</p>
</div>
</div>
<div class="footer">
<p align="center">Coppright © 2018 Belajar CSS
Responsive </a></p>
</div>
</div>
</body>
</html>
merupakan syntax yang berfungsi untuk menampilkan web sesuai dengan layar.
<link rel="stylesheet" href="css/main.css">
merupakan External Style sheet yang digunakan untuk mengload file css .
Pada Struktur HTML berikut terdapat 3 class utama yaitu header , main dan footer .
Yaitu :
<div class="container">
<div class="header">digunakan untuk bagian header</div>
<div class="main">
<div class="left">Digunakan kolom bagian Kiri...</div>
<div class="middle">Digunakan kolom bagian tengah...</div>
<div class="right">Digunakan kolom bagian kanan...</div>
</div>
<div class="footer">Digunakan bagian footer...</div>
</div>
78