Modul D3 - WebProgramming1 - 2018 PDF
Modul D3 - WebProgramming1 - 2018 PDF
Modul D3 - WebProgramming1 - 2018 PDF
WEB PROGRAMMING 1
BAB I
KONSEP DASAR WEB
2
Web Programming I
AMIK Bina Sarana Informatika
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)
IP (Internet Protocol) merupakan protokol yang digunakan dalam internet,
secara teknis bermakna suatu bentuk pengisian dan pengalamatan data-data dan
informasi yang akan dikirim melalui internet.
11. Hyperlink
Hyperlink atau disebut link saja merupakan sebuah fasilitas yang sangat
berperan mempopulerkan pengguna internet, karena mampu mereferensikan
sebuah teks atau gambar ke alamat lain di internet.
12. Web Browser
Menggunakan web browser mudah, yang diperlukan hanyalah Anda harus
memiliki alamat web yang akan dibuka. Alamat ini biasa disebut dengan
Uniform Resource Locator (URL). Di dalam sistem operasi Windows Anda
3
Web Programming I
AMIK Bina Sarana Informatika
juga terdapat program web browser sertaan, yaitu Internet Explorer. Namun
demikian diluar terdapat banyak program alternative web browser yang
sebagian besar bersifat gratis, seperti Netscape, Firefox, Opera, Avant Browser,
dan seterusnya.
1.1.2. Perangkat Lunak Web Server
Web Server adalah sebuah perangkat lunak server yang berfungsi menerima
permintaan HTTP atau HTTPS dari Client yang dikenal dengan web browser dan
mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya
berbentuk dokumen HTML. Server web yang terkenal diantaranya adalah:
a. Apache, web server antar platform
1) XAMPP
2) PHPTriad; discontinued
3) Apache2Triad
b. Internet Information Service (IIS), hanya dapat berjalan di sistem operasi MS
Windows
1.2. Struktur Navigasi
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.
4
Web Programming I
AMIK Bina Sarana Informatika
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.
5
Web Programming I
AMIK Bina Sarana Informatika
Contoh :
Contoh :
6
Web Programming I
AMIK Bina Sarana Informatika
Tugas 01 :
Buatlah Struktur Navigasi dari sebuah halaman website.
7
Web Programming I
AMIK Bina Sarana Informatika
Keterangan :
1. Tag HTML secara default dimulai dari <HTML> dan diakhiri dengan </HTML>.
8
Web Programming I
AMIK Bina Sarana Informatika
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.
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
9
Web Programming I
AMIK Bina Sarana Informatika
contoh01.html. Pembuatan nama file pada saat penyimpanan harus diakhiri dengan
extention “.html”
Cara penyimpanan dengan Notepad, perhatikan cara berikut :
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.
Lihat gambar di bawah ini :
10
Web Programming I
AMIK 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
AMIK Bina Sarana Informatika
Tapi untuk mengantisipasi standar penulisan Tag, sebaiknya kita menggunakan huruf
kecil semua.
Jenis – jenis tag dalam HTML :
12
Web Programming I
AMIK Bina Sarana Informatika
13
Web Programming I
AMIK Bina Sarana Informatika
14
Web Programming I
AMIK Bina Sarana Informatika
Tugas 02 :
Buatlah script html sehingga menghasilkan tampilan berikut ini :
15
Web Programming I
AMIK Bina Sarana Informatika
c. Tag <th>
Artinya tag untuk menuliskan kotak biasa seperti <td>, namun untuk header
tabel. TH singkatan dari Table Header.
Menggabungkan sel
Sel-sel tabel secara normal memiliki lebar dan tinggi yang sama. Jika kita ingin
membuat sebuah sel memiliki lebar atau tinggi yang berbeda dari sel-sel lainnya,
maka satu-satunya cara yang bisa kita lakukan adalah dengan menggabungkan
beberapa sel menjadi satu. Cara ini disebut merge atau penggabungan sel.
Untuk menggabungkan sel-sel tabel ini diperlukan atribut rowspan atau colspan.
Atribut rowspan digunakan untuk menggabungkan sel-sel tabel pada kolom yang
sama. Atribut colspan untuk menggabungkan sel-sel tabel pada baris yang sama.
Berikut contoh penggabungan kedua jenis :
1. Secara Vertikal (Rowspan)
Tabel dengan kode HTML dibawah ini sel-sel kolom pertama akan digabung:
16
Web Programming I
AMIK Bina Sarana Informatika
17
Web Programming I
AMIK Bina Sarana Informatika
18
Web Programming I
AMIK Bina Sarana Informatika
19
Web Programming I
AMIK Bina Sarana Informatika
Hasil di browser :
Hasil di browser :
20
Web Programming I
AMIK Bina Sarana Informatika
Tugas 03:
Buat script HTML untuk bentuk tampilan di bawah ini :
21
Web Programming I
AMIK Bina Sarana Informatika
BAB II
DASAR-DASAR PHP DAN OPERATOR
22
Web Programming I
AMIK Bina Sarana Informatika
dan sebagainya. Hasil akhir pengolahan kode PHP akan dikembalikan lagi dalam
bentuk kode HTML untuk ditampilkan di browser. Ada 4 jenis tag yang bisa
digunakan untuk memasukkan kode PHP.
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.
23
Web Programming I
AMIK 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.
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
24
Web Programming I
AMIK Bina Sarana Informatika
Hasil :
25
Web Programming I
AMIK Bina Sarana Informatika
B. Tipe Data
Berbeda dengan bahasa pemrograman lain, variable di PHP lebih fleksibel.
Kita tidak perlu mendefinisikan jenisnya ketika mendefinisikan pertama kali. Ada 6
Tipe data dasar yang dapat diakomodasi di PHP, seperti terlihat di tabel.
Tabel IV.1. Jenis-jenis tipe data
Tipe Contoh Penjelasan
Integer 134 Semua angka bukan pecahan
Double 5.1234 Nilai pecahan
String “asep” Kumpulan karakter
Boolean False Salah satu nilai True atau False
Object Sebuah instance dari class
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;
26
Web Programming I
AMIK Bina Sarana Informatika
Contoh06.php:
Hasil Tampilan :
Tugas 04 :
Buat script php untuk tampilan di bawah ini. Tentukan variablenya :
27
Web Programming I
AMIK Bina Sarana Informatika
C. 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.
D. 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
Dieksekus oleh parser */
28
Web Programming I
AMIK Bina Sarana Informatika
Deklarasi komentar
Deklarasi konstanta
Hasil :
29
Web Programming I
AMIK Bina Sarana Informatika
2.4. Operator
A. Mengenal Operator
Sebuah bahasa pemrograman juga wajib untuk mampu mengolah nilai
operand (variable atau konstanta yang dioperasikan) menggunakan operator, seperti
menjumlah, membagi, dan sebagainya.
Operator merupakan symbol yang berfungsi untuk melakukan aksi / operasi
tertentu terhadap nilai operand yang pada umumnya dari hasil operasi tersebut
menghasilkan nilai baru. Sementara operand adalah nilai yang dilibatkan dalam
operasi oleh operator.
B. Jenis-Jenis Operator
1. Operator Aritmatika
Operator ini digunakan untuk melakukan perhitungan matematika, sebagian
berikut :
Operator Nama Contoh Hasil
+ Penambahan 1+4 5
- Pengurangan 1-4 -3
/ Pembagian ¼ 0.25
* Perkalian 1*4 4
% Sisa Pembagian 5%2 1
++ Inkremen X=5; X++ X=6
- Dekremen X=5; X- X=4
30
Web Programming I
AMIK Bina Sarana Informatika
Contoh script :
Operatoraritmatika.php
Hasil :
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
31
Web Programming I
AMIK Bina Sarana Informatika
Opertorperbandingan.php
Hasil :
32
Web Programming I
AMIK Bina Sarana Informatika
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
! Ingkaran/negasi
Operatorlogika.php
Hasilnya :
33
Web Programming I
AMIK Bina Sarana Informatika
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
Hasilnya :
34
Web Programming I
AMIK Bina Sarana Informatika
BAB III
PENGENALAN PERCABANGAN DAN FORM
35
Web Programming I
AMIK Bina Sarana Informatika
Contoh : contohpercanganifelse.php
Hasilnya :
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;
}
36
Web Programming I
AMIK Bina Sarana Informatika
else
{
Statement_n;
}
Contoh : contohpercabanganifmajemuk.php
Hasilnya :
37
Web Programming I
AMIK Bina Sarana Informatika
2. Statement Switch
Statement untuk pengatur alur program berikutnya adalah switch. Salah satu
keuntungan switch adalah ada bisa langsung mengevaluasi satu statement dan
memerintahkan aksi dalam jumlah yang lebih banyak.
Bentuk umum :
Switch ( nilai_ekspresi ){
Case nilai_1 : statement_1; break;
Case nilai_2 : statement_2; brea;
Default: statement_n;}
Contoh :
Hasil:
38
Web Programming I
AMIK 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.
39
Web Programming I
AMIK Bina Sarana Informatika
e. Combo Box
Combo box untuk menampilkan daftar data.
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”>
40
Web Programming I
AMIK 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
41
Web Programming I
AMIK Bina Sarana Informatika
Hasilnya :
Buat file untuk memproses variable yang diberikan oleh file metodepost.php beri
nama filenya : metodepostproses.php
42
Web Programming I
AMIK Bina Sarana Informatika
Form Output :
43
Web Programming I
AMIK Bina Sarana Informatika
44
Web Programming I
AMIK Bina Sarana Informatika
Form Output :
45
Web Programming I
AMIK Bina Sarana Informatika
Script forminputmahasiswa.php
46
Web Programming I
AMIK Bina Sarana Informatika
Script tampilmahasiswa.php
Contoh Pembuatan Form dengan Input, Proses, dan Output Dalam Satu File
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.
47
Web Programming I
AMIK Bina Sarana Informatika
Contoh formdatadiri.php
Hasil :
Inputkan datanya :
48
Web Programming I
AMIK Bina Sarana Informatika
2. Buat script program untuk memanggil data dari form input dengan bentuk sbb :
49
Web Programming I
AMIK Bina Sarana Informatika
Tampilan Output
Ketentuan Soal :
Jika STUDIO 1 maka bintang tamu “Opick”
Jika STUDIO 2 maka bintang tamu “Raihan”
Jika Jenis kelas VIP maka harga 500000
Selain itu kelas FESTIVAL maka harga 250000
Total Harga : jumlah beli * harga
Jika klik Kembali Ke Awal akan kembali ke halaman input
50
Web Programming I
AMIK Bina Sarana Informatika
Tampilan Output
Ketentuan Soal :
Jenis Cat :
51
Web Programming I
AMIK Bina Sarana Informatika
BAB IV
JAVASCRIPT
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.
Latihan Javacsript :
1. Menuliskan teks = contohjs1.html
52
Web Programming I
AMIK Bina Sarana Informatika
5. Fungsi = contohjs5.html
53
Web Programming I
AMIK Bina Sarana Informatika
54
Web Programming I
AMIK Bina Sarana Informatika
BAB V
CSS
5.1 PENGERTIAN CSS
CSS = Cascading Style Sheets ( Bahasa lembar Gaya ). CSS merupakan bahasa
yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa
markup / markup language. Jika kita berbicara dalam konteks web, bisa di artikan
secara bebas sebagai : CSS merupakan bahasa yang digunakan untuk mengatur
tampilan / desain suatu halaman HTML.
Beberapa hal yang dapat dilakukan dengan CSS.
Perancangan desain text dapat dilakukan dengan mendefinisikan fonts (huruf) ,
colors (warna), margins (ukuran), latar belakang (background), ukuran font (font
sizes) dan lain-lain. Elemen-elemen seperti colors (warna) , fonts (huruf), sizes
(ukuran) dan spacing (jarak) disebut juga “styles”.
Cascading Style Sheets juga bisa berarti meletakkan styles yang berbeda pada
layers (lapisan) yang berbeda.
Ada 3 cara untuk memasang CSS pada dokumen HTML yaitu:
External Style Sheet
Aturan CSS disimpan pada suatu file sehingga terpisah dari dokumen HTML.
Kemudian tambahkan kode pemanggilan file CSS dalam dokumen HTML.
Akhiran file CSS adalah .css
55
Web Programming I
AMIK 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)
56
Web Programming I
AMIK Bina Sarana Informatika
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
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.
57
Web Programming I
AMIK Bina Sarana Informatika
Untuk selector class pada css ditandai dengan tanda .(titik) contoh penulisan seperti
berikut :
Properti-properti CSS
Properti CSS jumlahnya sangat banyak, berikut beberapa diantaranya:
58
Web Programming I
AMIK Bina Sarana Informatika
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
Style ketika sebuah link sudah pernah di kunjungi sebelumnya (menggunakan
browser yang sama)
2. Yang berhubungan dengan posisi elemen (ada pada css 3)
: first-child
Memilih elemen pertama dari sebuah parent (elemen pembungkusnya )
: last-child
Memilih elemen terakhir dari sebuah parent (elemen pembungkusnya )
: nth-child(n)
Memilih elemen ke (n) dari sebuah parent (elemen pembungkusnya )
n bisa berarti urutan 1,2,3,….. atau pola (2n),(3n+2), atau ganjil dan genap,
even & odd
: first-of-type
Memilih elemen pertama dari sebuah jenis / tipe tag
: last-of-type
Memilih elemen terakhir dari sebuah jenis / tipe tag
59
Web Programming I
AMIK 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
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
60
Web Programming I
AMIK Bina Sarana Informatika
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
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
61
Web Programming I
AMIK Bina Sarana Informatika
62
Web Programming I
AMIK Bina Sarana Informatika
- Salin script berikut ini, lalu simpan di folder modul_web1 dengan nama
latihan_css.html
63
Web Programming I
AMIK Bina Sarana Informatika
BAB VI-VII
Membuat Design Web Responsive Menggunakan CSS
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 :
64
Web Programming I
AMIK Bina Sarana Informatika
body{
backgroud : #dedede;
font-family : 'Verdana',arial,sans-serif;
font-size : 15px;
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;
margin : 10px;
background : #9E9AFB;
}
/* main */
.left{
width : 250px;
border : 1px solid #dedede;
padding : 10px;
margin : 10px;
float : left;
}
.left ul{
list-style-type : none;
}
65
Web Programming I
AMIK Bina Sarana Informatika
.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;
}
.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;
}
66
Web Programming I
AMIK Bina Sarana Informatika
.right ul li a:hover{
color:#461AF3;
}
.footer{
clear : both;
border : 1px solid #dedede;
padding : 15px;
margin : 10px;
background : #9E9AFB;
}
}
.right{
clear : both;
padding : 1% 4%;
width : auto;
float : none;
background : #D6CCFE;
}
}
67
Web Programming I
AMIK Bina Sarana Informatika
.middle {
width : auto;
float : none;
}
.right {
width : auto;
float : none;
}
Buatlah script untuk tampilan berikut : index.html simpan di dalam folder perpus
68
Web Programming I
AMIK Bina Sarana Informatika
<!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">
<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>
69
Web Programming I
AMIK Bina Sarana Informatika
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>
70
Web Programming I
AMIK Bina Sarana Informatika
BAB VIII
UJIAN TENGAH SEMESTER (UTS)
71
Web Programming I
AMIK Bina Sarana Informatika
BAB IX
PENGENALAN CODE IGNITER DAN MVC
1. Framework Web
Web Application Framework (WAF), atau sering disingkat web framework,
adalah Suatu kumpulan kode berupa pustaka (library) dan alat (tool) yang dipadukan
sedemikian rupa menjadi kerangka kerja (framework) guna memudahkan dan
mempercepat proses pengembangan aplikasi.
Framework web untuk PHP:
Codeigniter
Yii
Slim framework
Zend framework
Laravel
Symfony
CakePHP
Phalcon
Kohana
FuelPHP, dll
72
Web Programming I
AMIK Bina Sarana Informatika
2. Codeigniter
Codeigniter adalah framework web utnuk bahasa pemrograman PHP, yang
dibuat oleh Rick Ellis pada tahun 2006, penemu dan pendiri EllisLab
(www.ellislab.com). EllisLab merupakan suatu tim kerja yang berdiri pada tahun
2002 yang bergerak di bidang pembuatan software dan tool untuk para pengembang
web. Sejak tahun 2014 sampai sekarang , EllisLab telah menyerahkan hak
kepemilikan codeigniter ke British columbia Institue of Technology (BCIT) saat ini
situs resmi codeigniter adalah www.codeigniter.com.
3. Instalasi Software
Software yang dibutuhkan pada pembelajaran kali ini yaitu:
a. Web server (Apache2Triad, WAMPP server, Xampp Server, dll)
Untuk Xampp server bisa didownload di https://www.apachefriends.org/
b. Text Editor (notepad, notepad++, sublime text, atom, dll)
Pembelajaran kali ini akan menggunakan text editor Atom, karena bersifat
Opensource. Bisa didownload di https://atom.io/
c. Codeigniter https://codeigniter.com/
d. Web Browser (Mozila Firefox, google chrome, IE, Safari, UCBrowser, Opera,
dll).
4. Instalasi Codeigniter
73
Web Programming I
AMIK Bina Sarana Informatika
d. lalu ubah folder Codeigniter menjadi sesuai keinginan kita. disini saya akan
ubah folder codeigniter tersebut menjadi rental_buku.
74
Web Programming I
AMIK Bina Sarana Informatika
h. Jika sudah tampil halaman Welcome Codeigniter, itu artinya anda telah
berhasil melakukan instalasi codeigniter.
75
Web Programming I
AMIK Bina Sarana Informatika
Lalu kita fokus pada folder application/config dan semua berawal dari file
routes.php Apabila kita buka file tersebut, maka kita akan
menemukan default_controller yang telah terisi dengan nama “welcome”, yang
mana default_controller ini berfungsi ketika user tidak melakukan atau memasukkan
apapun pada URL browser, maka secara otomatis mencari controller dengan
nama “welcome”. (lihat gambar).
76
Web Programming I
AMIK Bina Sarana Informatika
Sekarang lihat pada bagian views yang terletak pada application/views. Pada
folder view tersebut terdapat file dengan nama welcome_message. Pada bagian inilah
semua html dan css akan diletakkan yang nantinya akan ditampilkan ke pengunjung.
1. Pengertian MVC
Pada pengertian codeigniter di atas tadi di jelaskan bahwa codeigniter
menggunakan metode MVC. Apa itu MVC? kita juga harus mengetahui apa itu MVC
sebelum masuk dan lebih jauh dalam belajar codeigniter.
MVC adalah teknik atau konsep yang memisahkan komponen utama menjadi tiga
komponen yaitu model, view dan controller.
77
Web Programming I
AMIK Bina Sarana Informatika
a. Model
Model adalah kelas yang merepresentasikan atau memodelkan tipe data yang
akan digunakan oleh aplikasi. Model juga dapat didefinisakn sebagai bagian
penanganan yang berhubungan dengan pengolahan atau manipulasi database. seperti
misalnya mengambil data dari database, menginput dan pengolahan database lainnya.
semua intruksi atau fungsi yang berhubung dengan pengolahan database di letakkan
di dalam model. Sebagai contoh, jika ingin membuat aplikasi untuk menghitung luas
dan keliling lingkaran, maka dapat memodelkan objek lingkaran sebagai kelas model.
Sebagai catatan, Semua model harus disimpan di dalam folder
application\models
b. View
View merupakan bagian yang menangani halaman user interface atau halaman
yang muncul pada user(pada browser). tampilan dari user interface di kumpulkan
pada view untuk memisahkannya dengan controller dan model sehingga
memudahkan web designer dalam melakukan pengembangan tampilan halaman
website.
c. Controller
Controller merupakan kumpulan intruksi aksi yang menghubungkan model dan
view, jadi user tidak akan berhubungan dengan model secara langsung, intinya data
yang tersimpan di database (model) di ambil oleh controller dan kemudian controller
pula yang menampilkan nya ke view. Jadi controller lah yang mengolah intruksi.
Dari penjelasan tentang model view dan controller di atas dapat di simpulkan
bahwa controller sebagai penghubung view dan model. misalnya pada aplikasi yang
menampilkan data dengan menggunakan metode konsep mvc, controller memanggil
intruksi pada model yang mengambil data pada database, kemudian controller yang
meneruskannya pada view untuk di tampilkan. jadi jelas sudah dan sangat mudah
dalam pengembangan aplikasi dengan cara mvc ini karena web designer atau front-
end developer tidak perlu lagi berhubungan dengan controller, dia hanya perlu
berhubungan dengan view untuk mendesign tampilann aplikasi, karena back-end
developer yang menangani bagian controller dan modelnya. Jadi pembagian tugas
78
Web Programming I
AMIK Bina Sarana Informatika
pun menjadi mudah dan pengembangan aplikasi dapat di lakukan dengan cepat dan
terstruktur.
Bentuk umum model seperti berikut:
Class Nama_model extends CI_model {
// badan kelas
}
jika ingin memanggil konstruktor kelas CI_model dari konstruktor kelas model
yang didefinisikan, maka bentuk umumnya seperti berikut:
class Nama_model extends CI_model {
//konstruktor kelas model
Function __construct( ) {
//memanggil konstruktor kelas CI_model
$parent: : __construct( );
//...
}
// ...
}
79
Web Programming I
AMIK Bina Sarana Informatika
echo ”<html>
<head><title>Controller dan Model</title></head>
<body>”;
echo “</body>”;
echo “</html>”;
}
}
80
Web Programming I
AMIK Bina Sarana Informatika
//atribut model
private $jarijari;
81
Web Programming I
AMIK Bina Sarana Informatika
82
Web Programming I
AMIK Bina Sarana Informatika
83
Web Programming I
AMIK Bina Sarana Informatika
84
Web Programming I
AMIK Bina Sarana Informatika
Controller standar dapat ditentukan sendiri sesaui dengan keinginan, yaitu dengan
cara melakukan konfigurasi pada file application\config\routes.php. cari baris code
berikut:
$route[„default_controller‟] = „welcome‟;
Ubah kata welcome dengan nama controller yang diinginkan untuk dijadikan
controller standar
85
Web Programming I
AMIK Bina Sarana Informatika
Simpan dan sekarang coba akses di web. Disini untuk contoh dalam rangka
mencoba apakah sudah berhasil atau belum menghilangkan index pada codeigniter
akan dibuat sebuah method dengan nama pemrograman pada file controller
Belajar.php yang sudah pernah dibuat.
application/controllers/belajar.php
86
Web Programming I
AMIK Bina Sarana Informatika
87
Web Programming I
AMIK Bina Sarana Informatika
88
Web Programming I
AMIK Bina Sarana Informatika
89
Web Programming I
AMIK Bina Sarana Informatika
BAB X
MEMBUAT TEMPLATE (TEMPLATING) WEB SEDERHANA
<!DOCTYPE html>
<html>
<head>
90
Web Programming I
AMIK Bina Sarana Informatika
<meta charset="utf-8">
<title>Web Prog II | Merancang Template sederhana dengan
codeigniter</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url()
?>assets/css/stylebuku.css">
</head>
<body>
<div id="wrapper">
<header>
<hgroup>
<h1>RentalBuku.net</h1>
<h3>Membuat Template Sederhana dengan
CodeIgniter</h3>
</hgroup>
<nav>
<ul>
<li><a href="<?php echo
base_url().'index.php/web' ?>">Home</a></li>
<li><a href="<?php echo
base_url().'index.php/web/about' ?>">About</a></li>
</ul>
</nav>
<div class="clear"></div>
</header>
<section>
<h1><?php echo $judul ?></h1>
<p align='justify'>Pada pengertian codeigniter di atas tadi di
jelaskan bahwa codeigniter menggunakan metode MVC. Apa itu MVC? kita juga
harus mengetahui apa itu MVC sebelum masuk dan lebih jauh dalam belajar
codeigniter.</p>
<p>MVC adalah teknik atau konsep yang memisahkan
komponen utama menjadi tiga komponen yaitu model, view dan controller.</p>
91
Web Programming I
AMIK Bina Sarana Informatika
<ol type="a">
<li>Model</li>
<p align='justify'>Model adalah kelas yang merepresentasikan atau memodelkan tipe
data yang akan digunakan oleh aplikasi. Model juga dapat didefinisakn sebagai
bagian penanganan yang berhubungan dengan pengolahan atau manipulasi database.
seperti misalnya mengambil data dari database, menginput dan pengolahan database
lainnya. semua intruksi atau fungsi yang berhubung dengan pengolahan database di
letakkan di dalam model. Sebagai contoh, jika ingin membuat aplikasi untuk
menghitung luas dan keliling lingkaran, maka dapat memodelkan objek lingkaran
sebagai kelas model.</p>
<p align='justify'>Sebagai catatan, Semua model harus disimpan di dalam folder
application\models</p>
<li>View</li>
<p align='justify'>View merupakan bagian yang menangani halaman user interface
atau halaman yang muncul pada user(pada browser). tampilan dari user interface di
kumpulkan pada view untuk memisahkannya dengan controller dan model sehingga
memudahkan web designer dalam melakukan pengembangan tampilan halaman
website.</p>
<li>Controller</li>
<p align='justify'>Controller merupakan kumpulan intruksi aksi yang
menghubungkan model dan view, jadi user tidak akan berhubungan dengan model
secara langsung, intinya data yang tersimpan di database (model) di ambil oleh
controller dan kemudian controller pula yang menampilkan nya ke view. Jadi
controller lah yang mengolah intruksi.</p>
<p align='justify'>Dari penjelasan tentang model view dan controller di atas dapat di
simpulkan bahwa controller sebagai penghubung view dan model. misalnya pada
aplikasi yang menampilkan data dengan menggunakan metode konsep mvc,
controller memanggil intruksi pada model yang mengambil data pada database,
kemudian controller yang meneruskannya pada view untuk di tampilkan. jadi jelas
sudah dan sangat mudah dalam pengembangan aplikasi dengan cara mvc ini karena
web designer atau front-end developer tidak perlu lagi berhubungan dengan
controller, dia hanya perlu berhubungan dengan view untuk mendesign tampilann
aplikasi, karena back-end developer yang menangani bagian controller dan
92
Web Programming I
AMIK Bina Sarana Informatika
modelnya. Jadi pembagian tugas pun menjadi mudah dan pengembangan aplikasi
dapat di lakukan dengan cepat dan terstruktur.</p>
</section>
<footer>
<a href="http://www.RentalBuku.com">RentalBuku</a>
</footer>
</div>
</body>
</html>
Kemudian buatlah stylebuku.css untuk membuat tampilan lebih bagus dan simpan di
folder root seperti berikut: rental_buku/assets/css/stylebuku.css
body{
background: #eee;
color: #333;
font-family: sans-serif;
font-size:15px;
}
#wrapper{
background: #fff;
width: 1100px;
margin: 20px auto;
}
#wrapper header{
background: #232323;
padding: 20px;
}
93
Web Programming I
AMIK Bina Sarana Informatika
float: left;
color: #fff;
}
.clear{
clear: both;
}
footer{
background: #232323;
padding: 20px;
}
94
Web Programming I
AMIK Bina Sarana Informatika
footer a{
color: #fff;
text-decoration: none;
}
section{
padding: 20px;
}
Seteleah membuat 3 file di atas. sebelum di jalankan melalui browser, terlebih dahulu
perlu dilakukan seting base_url( ) untuk memudahkan dalam menghubungkan file
view dengan file css nya.
95
Web Programming I
AMIK Bina Sarana Informatika
default menjadi seperti di atas, maka perlu juga dilakukan pengaktifan helper url. Hal
ini dapat dilakukan dengan cara menambahkan script load helper pada controller
Web.php yang sudah dibuat pada bagian construct.
<?php
defined('BASEPATH') or exit ('no direct script access allowed');
class Web extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->helper(„url‟);
}
public function index(){
$data['judul'] = "Halaman depan";
$this->load->view('v_index',$data);
}
}
96
Web Programming I
AMIK Bina Sarana Informatika
Demikian tampilan web sederhana sudah berhasil dibuat pada codeigniter. Tapi
halaman ini belum dinamis. Masih perlu membuat bagian header dan footer secara
berulang-ulang pada halaman-halamn lainnya.
97
Web Programming I
AMIK Bina Sarana Informatika
<meta charset="utf-8">
<title>Web Prog II | Merancang Template sederhana dengan
codeigniter</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url()
?>assets/css/stylebuku.css">
</head>
<body>
<div id="wrapper">
<header>
<hgroup>
<h1>RentalBuku.net</h1>
<h3>Membuat Template Sederhana dengan
CodeIgniter</h3>
</hgroup>
<nav>
<ul>
<li><a href="<?php echo
base_url().'index.php/web' ?>">Home</a></li>
<li><a href="<?php echo
base_url().'index.php/web/about' ?>">About</a></li>
</ul>
</nav>
<div class="clear"></div>
</header>
98
Web Programming I
AMIK Bina Sarana Informatika
<ol type="a">
<li>Model</li>
<p align='justify'>Model adalah kelas yang merepresentasikan atau memodelkan tipe
data yang akan digunakan oleh aplikasi. Model juga dapat didefinisakn sebagai
bagian penanganan yang berhubungan dengan pengolahan atau manipulasi database.
seperti misalnya mengambil data dari database, menginput dan pengolahan database
lainnya. semua intruksi atau fungsi yang berhubung dengan pengolahan database di
letakkan di dalam model. Sebagai contoh, jika ingin membuat aplikasi untuk
menghitung luas dan keliling lingkaran, maka dapat memodelkan objek lingkaran
sebagai kelas model.</p>
<p align='justify'>Sebagai catatan, Semua model harus disimpan di dalam folder
application\models</p>
<li>View</li>
<p align='justify'>View merupakan bagian yang menangani halaman user interface
atau halaman yang muncul pada user(pada browser). tampilan dari user interface di
kumpulkan pada view untuk memisahkannya dengan controller dan model sehingga
memudahkan web designer dalam melakukan pengembangan tampilan halaman
website.</p>
<li>Controller</li>
<p align='justify'>Controller merupakan kumpulan intruksi aksi yang
menghubungkan model dan view, jadi user tidak akan berhubungan dengan model
secara langsung, intinya data yang tersimpan di database (model) di ambil oleh
controller dan kemudian controller pula yang menampilkan nya ke view. Jadi
controller lah yang mengolah intruksi.</p>
<p align='justify'>Dari penjelasan tentang model view dan controller di atas dapat di
simpulkan bahwa controller sebagai penghubung view dan model. misalnya pada
aplikasi yang menampilkan data dengan menggunakan metode konsep mvc,
controller memanggil intruksi pada model yang mengambil data pada database,
kemudian controller yang meneruskannya pada view untuk di tampilkan. jadi jelas
sudah dan sangat mudah dalam pengembangan aplikasi dengan cara mvc ini karena
99
Web Programming I
AMIK Bina Sarana Informatika
web designer atau front-end developer tidak perlu lagi berhubungan dengan
controller, dia hanya perlu berhubungan dengan view untuk mendesign tampilann
aplikasi, karena back-end developer yang menangani bagian controller dan
modelnya. Jadi pembagian tugas pun menjadi mudah dan pengembangan aplikasi
dapat di lakukan dengan cepat dan terstruktur.</p>
</section>
File application/views/v_footer.php
<footer>
<a href="http://www.RentalBuku.com">RentalBuku</a>
</footer>
</div>
</body>
</html>
Setelah file dipecah menjadi tiga file, selanjutnya cara untuk memanggil file-file
tersebut agar bisa tampil menyatu adalah dengan cara memanggilnya secara berurutan
pada controller Web.php
<?php
defined('BASEPATH') or exit ('no direct script access allowed');
class Web extends CI_Controller{
function __construct(){
parent::__construct();
}
public function index(){
$data['judul'] = "Halaman depan";
$this->load->view(„v_header‟,$data);
$this->load->view('v_index',$data);
$this->load->view(„v_footer‟,$data);
}
}
100
Web Programming I
AMIK Bina Sarana Informatika
Hasil yang ditampilkan akan sama seperti sebelum dipisah menjadi 3 file.
Tetapi kelebihannya adalah dapat dengan mudah untuk membuat halaman lainnya
dengan tampilan header dan footer yang tetap sama. Tinggal memanggil
v_header.php dan v_footer.php dan mengganti file v_index.php dengan file
halaman lain yang ingin ditampilkan dengan header dan footer tersebut.
Contoh untuk membuat halaman lainnya yaitu akan dibuat halam
v_about.php. Yang mana link untuk menuju halaman about sudah dibuat
sebelumnya pada file v_header.php. Link yang sudah dibuat yaitu Home diseting
untuk menuju atau mengakses method index() dan About diseting menuju atau
mengakses methode about()
<li><a href="<?php echo base_url().'index.php/web' ?>">Home</a></li>
<li><a href="<?php echo base_url().'index.php/web/about' ?>">About</a></li>
Sekarang buatlah file view lagi dan beri nama v_about.php dan simpan di
application/views/v_about.php
<section>
<h1><?php echo $judul ?></h1>
<p align='justify'>Pada pengertian codeigniter di atas tadi di
jelaskan bahwa codeigniter menggunakan metode MVC. Apa itu MVC? kita juga
harus mengetahui apa itu MVC sebelum masuk dan lebih jauh dalam belajar
codeigniter.</p>
<p>MVC adalah teknik atau konsep yang memisahkan
komponen utama menjadi tiga komponen yaitu model, view dan controller.</p>
<ol type="a">
<li>Model</li>
<p align='justify'>Model adalah kelas yang merepresentasikan atau memodelkan tipe
data yang akan digunakan oleh aplikasi. Model juga dapat didefinisakn sebagai
bagian penanganan yang berhubungan dengan pengolahan atau manipulasi database.
seperti misalnya mengambil data dari database, menginput dan pengolahan database
lainnya. semua intruksi atau fungsi yang berhubung dengan pengolahan database di
101
Web Programming I
AMIK Bina Sarana Informatika
letakkan di dalam model. Sebagai contoh, jika ingin membuat aplikasi untuk
menghitung luas dan keliling lingkaran, maka dapat memodelkan objek lingkaran
sebagai kelas model.</p>
<p align='justify'>Sebagai catatan, Semua model harus disimpan di dalam folder
application\models</p>
<li>View</li>
<p align='justify'>View merupakan bagian yang menangani halaman user interface
atau halaman yang muncul pada user(pada browser). tampilan dari user interface di
kumpulkan pada view untuk memisahkannya dengan controller dan model sehingga
memudahkan web designer dalam melakukan pengembangan tampilan halaman
website.</p>
<li>Controller</li>
<p align='justify'>Controller merupakan kumpulan intruksi aksi yang
menghubungkan model dan view, jadi user tidak akan berhubungan dengan model
secara langsung, intinya data yang tersimpan di database (model) di ambil oleh
controller dan kemudian controller pula yang menampilkan nya ke view. Jadi
controller lah yang mengolah intruksi.</p>
<p align='justify'>Dari penjelasan tentang model view dan controller di atas dapat di
simpulkan bahwa controller sebagai penghubung view dan model. misalnya pada
aplikasi yang menampilkan data dengan menggunakan metode konsep mvc,
controller memanggil intruksi pada model yang mengambil data pada database,
kemudian controller yang meneruskannya pada view untuk di tampilkan. jadi jelas
sudah dan sangat mudah dalam pengembangan aplikasi dengan cara mvc ini karena
web designer atau front-end developer tidak perlu lagi berhubungan dengan
controller, dia hanya perlu berhubungan dengan view untuk mendesign tampilann
aplikasi, karena back-end developer yang menangani bagian controller dan
modelnya. Jadi pembagian tugas pun menjadi mudah dan pengembangan aplikasi
dapat di lakukan dengan cepat dan terstruktur.</p>
</section>
102
Web Programming I
AMIK Bina Sarana Informatika
Kemudian buat method baru yaitu method about() pada controller Web.php
<?php
defined('BASEPATH') or exit ('no direct script access allowed');
function __construct(){
parent::__construct();
}
Selanjutnya jalankan kembali pada browser dan klik pada menu About atau bisa
langsung mengakses ke method about.
http://localhost/rental_buku/index.php/web/about
103
Web Programming I
AMIK Bina Sarana Informatika
104
Web Programming I
AMIK Bina Sarana Informatika
BAB XI
MEMBUAT FORM VALIDASI PADA CODEIGNITER
1. Form Validasi
Pada pertemuan ini mahasiswa diharapkan dapat memahami tentang validasi data
dan bagaimana membuat form validasi data pada codeigniter dalam penginputan data.
Seperti misalnya dalam menentukan form, apa saja yang wajib untuk diisi, form
dengan format input tertentu, membuat konfirmasi password dan lainnya.
Pembuatan form validasi pada codeigniter diperlukan adanya pemanggilan
library form_validation pada codeigniter.
Pada saat membuat dan menangani form, proses validasi data merupakan bagian yang
sangat penting untuk diperhatikan. Validasi data diperlukan untuk menjaga keabsahan
dari data yang dikirim oleh user ke dalam aplikasi
105
Web Programming I
AMIK Bina Sarana Informatika
Atau bisa juga dilakukan melalui file autoload yang ada dalam folder
application/config/autoload.php
Buka file tersebut lalu cari baris sintak seperti berikut:
Contoh pembuatan form validasi kali ini akan membuat kontroler dengan nama
Form.php simpan pada application/controllers/Form.php
Berdasarkan kontroler Form.php di atas, maka perlu dibuat terlebih dahulu sebuah
form pada view yang akan dipanggil pada method index agar dipanggil pertama kali.
application/views/v_form.php
106
Web Programming I
AMIK Bina Sarana Informatika
107
Web Programming I
AMIK Bina Sarana Informatika
pada form input nama, email dan konfir_email. function set_rules di atas berarti telah
menetapkan peraturan untuk form. cara penulisannya pada parameter pertama berikan
nama form yang ingin di beri validasi, pada parameter kedua berikan kata yang di
munculkan pada saat validasi. dan parameter ketiga isikan peraturan form. required
berarti wajib, berarti form tersebut wajib di isi. sekarang coba jalankan form
validation yang sudah dibuat dengan alamat
http://localhost/rental_buku/form. lalu klik tombol submit jangan mengisi form nya
maka akan muncul peringatan untuk mengisi form.
dan jika ingin menampilkan pesan dengan manual anda dapat menggunakan
fungsi
berikut
108
Web Programming I
AMIK Bina Sarana Informatika
109
Web Programming I
AMIK Bina Sarana Informatika
BAB XII
STUDI KASUS PERPUSTAKAAN
110
Web Programming I
AMIK Bina Sarana Informatika
menggunakannya saja. Kita juga bisa membuat helper atau library kita sendiri di
codeigniter untuk memudahkan pekerjaan kita.
Di tahap ini kita akan men-load atau membuka beberapa library dan helper
codeigniter yang kita butuhkan dalam pembuatan aplikasi perpustakaan ini. Untuk
menjalankan atau membuka library dan helper secara otomatis di codeiginter, kita
bisa mengaturnya dalam file autoload.php dalam folder
application/config/autoload.php.
Perpustakaan/application/config/autoload.php
Library yang akan kita load secara otomatis adalah database, session dan
form_validation.
Cari sintak
Dan helper yang akan kita load secara otomatis adalah url:
Proses autoload library dan helper selesai. Selanjutnya kita akan membuat
database untuk aplikasi perpustakaan dan melakukan konfigurasi database pada
codeigniter.
111
Web Programming I
AMIK Bina Sarana Informatika
kategori
112
Web Programming I
AMIK Bina Sarana Informatika
buku
anggota
transaksi
113
Web Programming I
AMIK Bina Sarana Informatika
114
Web Programming I
AMIK Bina Sarana Informatika
115
Web Programming I
AMIK Bina Sarana Informatika
116
Web Programming I
AMIK Bina Sarana Informatika
Kemudian klik kirim untuk menyimpan data. Oke selesai, akun admin sudah kita
buat, selanjutnya kita buat sistem loginnya.
117
Web Programming I
AMIK Bina Sarana Informatika
Form login akan kita buat pada controller Welcome.php. karena controller
Welcome.php adalah controller yang default di gunakan pada codeigniter. Untuk
mengubah default controllernya teman-teman bisa mengubahnya di
application/config/routes.php. tapi di sini kita tidak akan mengubahnya, kita akan
langsung menggunakan controller Welcome.php sebagai controller default. Halaman
login pun akan kita buat di controller ini. Buka Controller welcome.php dan tuliskan
syntax berikut.
Application/controller/Welcome.php
118
Web Programming I
AMIK Bina Sarana Informatika
adalah function index(). Ini merupakan ketetapan dari codeigniter. Coba perhatikan
pada function construct() di atas, pada function construct() ada pemanggilan model
„m_perpus‟. kenapa kita perlu memanggil model ini? karena kita akan berhubungan
dengan model m_perpus di dalam controller Welcome ini. Selanjutnya perhatikan
juga pada function index() di atas.
Pada function index() kita membuat perintah untuk membuka view login.
Syntax $this->load->view() adalah perintah untuk menampilkan view (tampilan). Di
sini kita memerintahkan untuk menampilkan view login (login.php). ekstensi .php
nya tidak perlu lagi kita tuliskan saat memanggil view. Cukup seperti perintah di atas.
Pada saat controller welcome dijalankan, otomatis function index juga dijalankan,
dan akan menampilkan halaman login (view login.php). Karena pada function index
kita ingin menampilkan view login.php, maka sekarang kita buat dulu view login.php
nya.
119
Web Programming I
AMIK Bina Sarana Informatika
Application/view/login.php
120
Web Programming I
AMIK Bina Sarana Informatika
Perhatikan pada tag <head> … </head> di atas, Disinilah terlihat kegunaan dari
base_url() yang sudah di jelaskan di atas tadi.
Action dari form ini telah diatur agar ke function/method login di controller
welcome.
method/function login pada controller welcome yang telah dibuat. yang akan di
eksekusi sebagai form handler dari form login.
121
Web Programming I
AMIK Bina Sarana Informatika
Pertama kita menangkap data yang dikirim dari form. Dan kita tetapkan
validasinya, bahwa username dan password harus wajib di isi (required), kemudian
kita cek validasinya. Jika tidak ada masalah, kita cek username dan password yang
diinput sesuai atau tidak dengan username dan password pada tabel admin. Jika
sesuai maka kita buat session id, dan nama. Yang mana session id kita simpan id
admin yang melakukan login, session nama kita menyimpan nama admin yang login.
Setelah dibuat sessionnya, maka selanjutnya mengalihkan halamannya ke controller
admin. Karena controller admin ini yang akan dijadikan sebagai halaman admin.
Jika login gagal maka dialihkan ke controller welcome kembali. Yang mana
halaman login ada di controller welcome. Sambil mengirimkan pesan melalui url
untuk membuat pesan notifikasi bahwa login gagal.
view login.php yang sudah dibuat. Di sana telah dibuat pesan notifikasi. Jika
terdapat data pesan yang dikirim dari url, dan jika pesannya adalah “gagal”, maka
akan di tampillkan pesan notifikasi “ login gagal! Username dan password salah ”.
122
Web Programming I
AMIK Bina Sarana Informatika
Jika pesannya adalah logout, maka akan di tampilkan “anda telah logout“. Jika
pesannya adalah “belumlogin”. Maka akan di tampilkan notifikasi “silahkan login
dulu”. Sampai di sini, sistem login belum rampung 100%, karena belum menyiapkan
halaman admin. Oleh sebab itu kita akan membuat dan menyiapkan halaman admin
dulu. Baru setelah itu kita coba apakah login sudah berjalan sebagai mana yang kita
perintahkan atau belum.
123
Web Programming I
AMIK Bina Sarana Informatika
Application/controller/Admin.php
Pada function construct() kita membuat pengecekan jika si admin belum login, maka
akan di alihkan ke halaman login. Ini bertujuan untuk melindungi controller admin
dari pengguna yang belum melakukan login.
Dan pada function index() di controller admin, kita akan membuat halaman
dashboard.
Pada function index() kita menampilkan view header, index dan footer. Yang mana
pada view index kita memparsing data yang kita ambil dari database.
124
Web Programming I
AMIK Bina Sarana Informatika
125
Web Programming I
AMIK Bina Sarana Informatika
application/views/admin/index.php
126
Web Programming I
AMIK Bina Sarana Informatika
127
Web Programming I
AMIK Bina Sarana Informatika
128
Web Programming I
AMIK Bina Sarana Informatika
129
Web Programming I
AMIK Bina Sarana Informatika
Application/views/admin/footer.php
130
Web Programming I
AMIK Bina Sarana Informatika
Dan coba untuk akses halaman admin tanpa login. Dengan langsung mengakses
controller admin. Seharusnya jika belum login, maka tidak bisa mengakses halaman
admin (controller admin). Coba kita akses langsung halaman admin dengan
mengakses url berikut.
http://localhost/perpustakaan/admin
maka akan muncul pesan notifikasi yang mengharuskan kita untuk melakukann
login terlebih dulu.
131
Web Programming I
AMIK Bina Sarana Informatika
Setelah kita mencoba masuk langsung ke halaman admin tanpa login, dan
mencoba memasukkan username password yang salah, sekarang kita akan mencoba
memasukkan username dan password yang benar. Coba kita masukkan username =
imam, dan password = imam. Maka hasilnya kita berhasil login dan masuk ke
halaman dashboard admin.
132
Web Programming I
AMIK Bina Sarana Informatika
b. Membuat Logout
Setelah berhasil membuat login, selanjutnya kita akan membuat logout. Atau
link keluar dari sistem. Perhatikan pada menu logout pada view header.php. kita telah
membuat link menu logout.
133
Web Programming I
AMIK Bina Sarana Informatika
jadi kita akan membuat sebuah function baru di controller admin, yaitu function
ganti_password(). Tambahkan function/syntax berikut pada controller admin.php.
Application/controller/Admin.php
Seperti yang terlihat pada function di atas, kita menampilkan view header.php, view
ganti_password.php dan view footer.php. pada view ganti_password.php akan kita
buat form untuk mengganti password.
Buat file view baru dengan nama ganti_password.php. dalam folder admin dalam
view.
Application/view/admin/ganti_password.php
134
Web Programming I
AMIK Bina Sarana Informatika
Aksi dari form ini akan di jalankan pada function ganti_password_act pada controller
admin.
135
Web Programming I
AMIK Bina Sarana Informatika
Syntax di atas adalah function yang kita buat untuk menangani form ganti password.
Perhatikan pada validation yang kita buat, kita menggunakan validation required dan
maches. Seperti yang pernah disinggung sebelumnya tentang form validation
required, required berarti kita menetapkan form tersebut menjadi wajib di isi atau
tidak boleh kosong. Dan matches[] adalah form validation untuk memvalidasi
kesamaan value. Di sini kita mewajibkan password baru harus sama dengan form
ulangi password.
Kemudian kita cek validasinya, jika sesuai dan tidak ada masalah, maka kita update
data password si admin.
136
Web Programming I
AMIK Bina Sarana Informatika
Ketika password baru dan ulangi password baru diinput dengan password yang sama,
maka akan muncul pesan password berhasil duganti.
137
Web Programming I
AMIK Bina Sarana Informatika
BAB XIII
STUDI KASUS PERPUSTAKAAN
Pertama, kita akan mengambil data buku dari database dengan menggunakan function
get_data() di model m_perpus.
Dari data yang didapatkan dari hasil query di function edit_data() di atas kita return
kembali untuk dimasukkan ke variabel array buku.
Lalu kita parsing/kirim datanya ke view buku.php seperti pada syntax di atas. jadi di
sini pada view buku.php lah kita akan menampilkan data bukunya.
Buat view baru di dalam folder admin dengan nama buku.php
138
Web Programming I
AMIK Bina Sarana Informatika
Application/view/admin/buku.php
Sekarang coba kita klik pada menu data buku. Maka halaman akan diarahkan ke
method/function buku(). Dan data buku pun berhasil ditampilkan.
139
Web Programming I
AMIK Bina Sarana Informatika
Pada function tambah_buku() ini kita akan membuat form penginputan data buku
baru. Yaitu akan kita buat pada view tambahbuku.php. seperti yang sudah kita
tetapkan pada function tambah_buku()
140
Web Programming I
AMIK Bina Sarana Informatika
Application/view/admin/tambahbuku.php
141
Web Programming I
AMIK Bina Sarana Informatika
142
Web Programming I
AMIK Bina Sarana Informatika
Application/controller/Admin.php
Sekarang kita akan mencoba menginput data buku baru dengan klik pada tombol
“buku baru”. Silahkan coba diisi semua, kemudian disimpan, ketika berhasil
menyimpan maka akan kembali ke tampilan data buku.
143
Web Programming I
AMIK Bina Sarana Informatika
BAB XIV
STUDI KASUS PERPUSTAKAAN
Buat function baru lagi dengan nama edit_buku() dalam controller admin.php.
Application/controller/Admin.php
Di sini kita menangkap data id buku yang ingin diedit di dalam parameter function
edit_buku(). Kemudian kita ambil data buku yang memiliki id tersebut, kemudian
kita parsing/kirim ke view editbuku.php. karena pada view editbuku.php inilah akan
kita buat form untuk mengedit data buku.
Application/view/admin/editbuku.php
144
Web Programming I
AMIK Bina Sarana Informatika
145
Web Programming I
AMIK Bina Sarana Informatika
Form edit data buku ini akan di proses pada function update_buku() dalam controller
admin.php pada saat disubmit.
Jadi buat lagi sebauh function baru dengan nama update_buku() pada controller
Admin.php.
Application/controller/Admin.php
146
Web Programming I
AMIK Bina Sarana Informatika
147
Web Programming I
AMIK Bina Sarana Informatika
Untuk aksi dari penghapusan data buku kita akan membuatnya di function/method
hapus_buku() dalam controller admin. Buat sebuah method baru dengan nama
hapus_buku() di controller admin.php.
Application/controllers/admin.php
148
Web Programming I
AMIK Bina Sarana Informatika
Sekarang untuk mencobanya, bisa klik tombol hapus pada buku yang ingin di hapus.
Maka data bukupun terhapus
149
Web Programming I
AMIK Bina Sarana Informatika
BAB XV
LIVE PROJECT
150
Web Programming I
AMIK Bina Sarana Informatika
BAB XV
UJIAN AKHIR SEMESTER
151