Disusun Oleh :
Nama : Mochammad Zien Rifqi
NIM : 211080200087
Kelompok :4
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2022-2023
LEMBAR PERSETUJUAN
Telah Diperiksa dan Disetujui
LAPORAN PRAKTIKUM
Disusun Oleh :
NIM : 211080200087
Kelompok :4
Mengetahui,
Laboran Informatika
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2021
ii
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa, sehingga Modul Praktikum
Pemrograman Berbasis Web ini dapat disusun dengan baik. Modul ini disusun
sedemikian rupa agar dapat digunakan dengan mudah oleh mahasiswa program
studi informatika sebagai panduan dalam penggunaan laboratorium untuk
kegiatan praktikum, kegiatan penelitian, pengembangan, dan inovasi dalam
bidang Informatika dan Komputer.
Terima kasih yang sebesar-besamya kami ucapkan pada berbagai pihak
yang telah membantu dan mendukung pembuatan modul ini.
1. Dr. Hindarto, S.Kom., MT., selaku Dekan Fakultas Sains dan Teknologi
Universitas Muhammadiyah Sidoarjo.
2. Ir. Sumarno, S.Kom., M.M., selaku Kepala Prodi Informatika Universitas
Muhammadiyah Sidoarjo.
3. Melina Atikawati, S.Kom., selaku Kepala Laboratorium Informatika
Universitas Muhammadiyah Sidoarjo.
4. Ika Ratna Indra Astutik, S.Kom, MT., selaku Dosen Praktikum
Pemrograman Berbasis Web Universitas Muhammadiyah Sidoarjo.
5. ----------------, selaku Asisten Praktikum yang telah membantu terlaksananya
praktikum Pemrograman Berbasis Web.
6. Keluarga dan teman-teman yang telah memberikan bantuan baik materi
maupun spiritual dalam pembuatan Laporan Praktikum Pemrograman
Berbasis Web.
Harapan kami semoga modul ini dapat memberikan manfaat bagi para
pembacanya.
iii
DAFTAR ISI
- Lembar Persetujuan...................................................................................ii
- Kata pengantar..........................................................................................iii
- Daftar isi...................................................................................................iv
- Bab I...........................................................................................................1
A. Profil Laboratorium Pemrograman Berbasis Web...................................1
C. Penggunaan Laboratorium.......................................................................8
D. Peralatan Laboratorium............................................................................8
E. Peralatan Pendukung................................................................................8
- Bab II.........................................................................................................9
A. Analisis Materi / Instruksional.................................................................9
B. Silabus Praktikum....................................................................................9
Lembar Asistensi....................................................................................................12
- Bab III......................................................................................................13
POKOK BAHASAN I...........................................................................................13
A. Tujuan....................................................................................................13
B. Dasar Teori.............................................................................................13
Tugas..............................................................................................................33
REFERENSI..................................................................................................41
Lembar Asistensi....................................................................................................42
A. Tujuan....................................................................................................43
iv
B. Dasar Teori.............................................................................................43
REFERENSI..................................................................................................87
Lembar Asistensi....................................................................................................88
A. Tujuan....................................................................................................89
B. Dasar Teori.............................................................................................89
REFERENSI................................................................................................128
Lembar Asistensi..................................................................................................129
A. Tujuan..................................................................................................130
B. Dasar Teori...........................................................................................130
C. Instruksi Praktikum..............................................................................133
REFERENSI................................................................................................156
Lembar Asistensi..................................................................................................157
A. Tujuan..................................................................................................158
B. Dasar Teori...........................................................................................158
REFERENSI
POKOK BAHASAN VI......................................................................................182
v
A. Tujuan..................................................................................................182
B. Dasar Teori...........................................................................................182
C. Instruksi praktikum..............................................................................183
vi
BAB I
PENNDAHULUAN
Visi Laboratorium
"Mewujudkan Laboratorium Pemrograman Berbasis Web yang bermutu
Tingkat Nasional 2020 di Bidang Informatika dan Komputasi, serta
menjadi Unit Pendukung Kegiatan di unit kerja lain di lingkungan
UMSIDA".
Misi Laboratorium
1. Menyelenggarakan praktikum berkualitas, dan pembimbingan
berdasarkan kurikulum yang terintegrasi dan berkelanjutan untuk
seluruh mahasiswa Informatika.
2. Menyediakan sarana dan prasarana untuk kegiatan penelitian,
pengembangan dan inovasi dalam bidang Informatika dan Komputer.
3. Memberikan pelayanan laboratorium yang baik dan bermutu.
4. Meningkatkan kerja sama dengan instansi pemerintah/ swasta/
masyarakat di bidang Informatika dan Komputer di Tingkat Nasional.
Sasaran Laboratorium
1. Tersedianya sarana dan prasarana untuk penunjang kegiatan
praktikum.
2. Tersedianya asisten laboratorium dan asisten praktikum yang
professional dan sesuai dengan tugasnya.
3. Adanya koordinasi atau kerja sama yang baik antara unit-unit yang
terkait.
4. Meningkatnya pengelolaan data akademik.
5. Meningkatnya pelayanan administrasi Laboratorium.
Tujuan Laboratorium.
1
1. Mengembangkan sumber daya laboratorium terpadu untuk
peningkatan kualitas pelayanan praktikum, penelitian, pembelajaran
dan pengembangan masyarakat.
2. Mengembangkan sumber-sumber pendanaan laboratorium yang
berkelanjutan.
3. Pengembangan Sistem Manajemen Laboratorium yang sehat dan
harmonis.
4. Mengembangkan kelembagaan laboratorium yang kuat dan dinamis
serta meningkatkan kapabilitas dan kompetensi SDM.
2
1. Meningkatkan efisiensi pelaksanaan kegiatan praktikum di
Laboratorium Sains dan Teknologi Informatika.
2. Memberikan sanksi bagi pengguna laboratorium yang tidak
memenuhi aturan.
Pihak Terkait
1. Mahasiswa;
2. Dosen;
3. Laboran; dan
4. Asisten;
Waktu dan Tempat Pelaksanaan.
Waktu praktikum sesuai dengan jadwal yang telah ditentukan. Tempat
pelaksanaan praktikum di Laboratorium Informatika.
c.1 Jumlah tatap muka
Jumlah tatap muka Praktikum Pemrograman Berbasis Web di
Laboratorium Pemrograman Berbasis Web menetapkan 2 kali tatap
muka.
c.2 Lama praktikum setiap tatap muka
Lama praktikum untuk setiap tatap muka adalah 4.5 jam dengan
pertimbangan bahwa setengah jam pertama untuk persiapan
peralatan sedangkan satu setengah jam berikutnya untuk materi
praktikum. Jeda waktu antar praktikum 15 menit dengan
pertimbangan bahwa diperlukan waktu kurang lebih 15 menit bagi
asisten untuk mempersiapkan pelaksanaan praktikum berikutnya.
Prosedur Penggunaan Laboratorium Pemrograman Berbasis Web
1. Tidak menginstal software pada komputer yang digunakan
2. Tidak menginstal dan menghapus.
3. Tidak membuat akun, di direktori.
4. Tidak menambah atau mengurangi data yang ada, kecuali yang
dibutuhkan.
5. Pelanggaran atas aturan ini dikenakan sanksi tidak dapat mengikuti
praktikum berikutnya.
3
6. Asisten harus melaporkan terjadinya pelanggaran ke laboran dan
mencatat pelanggaran yang terjadi.
7. Kerusakan karena kelalaian praktikkan menjadi tanggung jawab
praktikkan yang bersangkutan.
8. Tidak membawa makanan dan minuman ke dalam laboratorium.
Prosedur Pelaksanaan Praktikum
1. Laboran menyiapkan laboratorium dan perlengkapannya.
2. Asisten menyiapkan materi praktikum berdasarkan modul
praktikum.
3. Mahasiswa melaksanakan praktikum didampingi asisten dan dosen
pembimbing.
4. Mahasiswa membuat laporan dan diserahkan kepada asisten pada
pertemuan berikutnya.
5. Asisten memeriksa dan menandatangani asistensi laporan
praktikum mahasiswa.
6. Laporan yang telah diperiksa diserahkan kembali kepada
mahasiswa.
7. Pada akhir praktikum, Dosen memberikan tes/ujian yang harus
diikuti oleh semua mahasiswa.
8. Dosen menyerahkan nilai hasil tes/ujian praktikum yang
dilaksanakan mahasiswa ke Laboran.
9. Asisten merekap nilai praktikum (20% tugas + 40 % pelaksanaan
praktikum)
10. Asisten menyerahkan nilai ke Laboran.
11. Laboran merekap nilai praktikum (20% tugas + 40 % pelaksanaan
praktikum + 30 % ujian praktikum + 10 % laporan praktikum).
12. Laboran menyerahkan nilai praktikum ke BAA.
13. Laboran membuat kartu peserta (lampiran) degan ketentuan nilai:
Dinyatakan lulus praktikum jika nilai minimal praktikum C.
4
Tabel 1.1 Daftar Range Nilai
Nilai Huruf Range Nilai
A >85,1
AB 76-85
B 66-75
BC 56-65
C 46-55
D 36-45
E <35
5
Flow Chart Pelaksanaan Praktikum
Langkah-langkah yang dilakukan oleh Laboran, Asisten, Mahasiswa,
Dosen dan Koordinator disajikan dalam diagram alir berikut.
6
Tata Tertib Praktikum Laboratorium Fakultas Sains dan Teknologi
Informatika.
1. Praktikum dilaksanakan tepat waktu sesuai dengan jadwal yang
ditetapkan.
2. Mahasiswa yang terlambat datang atau absen harus memberikan
surat/bukti yang dapat dipercaya (surat dokter atau surat keterangan
kerja dari perusahaan).
3. Mahasiswa diperkenankan pindah kelompok/j am/hari praktikum
dengan syarat mengkonfirmasi 1 minggu sebelum pelaksanaan
praktikum melalui Koordinator Praktikum dan Laboran.
4. Mahasiswa harus berbusana yang sopan dan rapi (tidak diperkenankan
memakai kaos oblong dan Sandal atau sepatu sandal).
5. Mahasiswa harus meminjam alat praktikum dengan cara mengisi
Lembar Bon Peminjaman Alat yang tersedia.
6. Praktikum dianggap selesai jika mahasiswa telah menyerahkan
laporan sementara dan alat yang dipinjam dalam keadaan baik, bersih,
dan rapi.
7. Kerusakan alat yang dipinjam oleh mahasiswa menjadi tanggung
jawab penuh kelompok mahasiswa yang bersangkutan.
8. Selama praktikum berlangsung, mahasiswa dilarang merokok, makan,
bergurau, bermain alat, menghidupkan hand phone, atau pun keluar
masuk ruangan tanpa seizin dosen pembimbing / asisten pendamping.
9. Setelah melakukan praktikum, mahasiswa harus membuat laporan
sementara hasil pengamatan praktikum rangkap dua dan menyerahkan
kepada dosen pembimbing / asisten pada saat meninggalkan ruangan
untuk ditandatangani (yang nantinya dilampirkan dalam laporan
akhir).
10. Mahasiswa yang tidak melaksanakan praktikum 1 modul dinyatakan
tidak lulus.
11. Laporan Akhir Praktikum, cover-nya menggunakan Standar Fakultas
dan laporan diserahkan 2 minggu setelah jadwal masing-masing
kelompok.
7
12. Apabila Laporan diserahkan lebih dari 2 minggu maka dinyatakan
TIDAK LULUS dan laporan praktikum diserahkan ke Koordinator
Praktikum dan Laboran.
13. Mahasiswa yang dinyatakan tidak lulus Praktikum harus mengulang
di jadwal praktikum berikutnya.
Inventaris Laboratorium.
Monitor :21
CPU :21
Mouse :21
Keyboard :21
Meja :22
Kursi :25
C. Penggunaan Laboratorium.
Laboratorium untuk Praktikum Pemrograman Berbasis Web.
D. Peralatan Laboratorium.
Di laboratorium Pemrograman Berbasis Web Fakultas Sains dan Teknologi
Universitas Muhammadiyah Sidoarjo memiliki peralatan laboratorium yang
ada untuk menunjang pelaksanaan praktikum yang berupa:
1. Modul Praktikum Pemrograman Berbasis Web.
2. Komputer.
3. LCD.
4. Papan Tulis.
E. Peralatan Pendukung.
Software yang digunakan dalam Praktikum Pemrograman Berbasis Web
adalah Google Chrome, Appserv, Opera Emulator Mobile, Notepad ++.
8
BAB II
KURIKULUM
B. Silabus Praktikum
Silabus Praktikum Pemrograman berbasis Web:
1. HTML (Hypertext Markup Language).
2. CSS (Cascading Style Sheet).
3. JavaScript.
4. PHP.
5. Koneksivitas PHP dengan MySQL.
1. Desain web Mobile dengan jQuery Mobile.
9
Image HTML
La out HTML
2 Mempelajari dan Cascading Syntax CSS
mengimplementas Style Bagaimana menggunakan
ikan cascading Sheets CSS
style sheet Background CSS
kedalam suatu Border CSS
halaman web Margin CSS
Padding CSS
List CSS
Dimensi CSS
Klasifikasi CSS
Layout dengan CSS
3 Mempelajari dan JavaScript Pengenalan JavaScript
mengimplementas Menggunakan JavaScript
ikan Variabel JavaScript
JavaScript Operator JavaScript
kedalam suatu
Function JavaScript
halaman web
4 Mempelajari dan PHP Sewer PHP
mengimplementas Cara menginstalasi server
ikan elemen dasar PHP)
PHP kedalam Menampilkan script PHP
suatu halaman di browser
web Pernyataan if
Mempelajari dan
Pernyataan switch
mengimplementas
Pernyataan while
ikan pernyataan
Pernyataan do-while
kontrol, array,
Pernyataan for
form, dari
Pernyataan break
pemrograman
10
PHP kedalam Pernyataan continue
suatu halaman Pernyataan exit dan sintaks
web alternatif
Pengenalan array
Mengambil array dari
sebuah file
Penggunaan include() dan
require()
Pembuatan form
Elemen form
Membuat page dalam file
yang lain
5 Mempelajari dan Konektivi Langkah-langkah
mengimplementas tas PHP mengambil data dari
ikan cara akses dengan database My-SQL
MySQL dari MYSQL Membuat koneksi
PHP, beserta Keluar dari koneksi
pemrograman Memilih database yang
web database digunakan
melalui PHP Mengetahui nama-nama
dengan MySQL table
Membuat database dan
table
Fungsi-fungsi MySQL
6 Mempelajari dan Desain Langkah-langkah sebelum
mengimplementas web mendesain web mobile
ikan cara desain mobile Membuat basic template
web mobile dengan Membuat aplikasi mobile
dengan jQuery jQuery dengan menggabungkan
Mobile Mobile PHP, MYSQL, danjQuery
Mobile
11
12
LABORATORIUM INFORMATIKA
LEMBAR ASISTENSI
Mengetahui,
Dosen Praktikum Asisten Praktikum
A. Tujuan
1. Mengenal dan mengetahui tenang pemrograman berbasis HTML
2. Memahami dan mengetahui struktur dan fitur-fitur HTML
3. Mahasiswa mampu menuliskan kode-kode HTML
4. Memahami tentang pembuatan dan fungsi form.
B. Dasar Teori
HTML adalah (Hypertext Markup Language) sebuah bahasa standar yang
digunakan oleh browser untuk membuat halaman dan dokumen pada sebuah
Web yang kemudian dapat diakses dan dibaca layaknya sebuah artikel.
HTML juga dapat digunakan sebagai lilfl<link antara file-file dalam situs
atau dalam komputer dengan menggunakan localhost atau yang
menghubungkan antar situs dalam dunia internet.
14
</body>
</html>
DTD
Sebagai standar versi dokumen W3C yaitu suatu deklarasi yang digunakan
untuk mengidentifikasi jenis dokumen HTML yang digunakan sehingga
browser dapat menentukan bagaimana memperlakukan kode tersebut.
Contoh DTD pada HTML versi 4:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
http://www.w3.org/TR/htm14/loose.dtd>
Meta Dokumen
Elemen meta sebagai identitas dari halaman web yang biasa terdiri dari
owner, keyword, layout, ataupun inisialisasi proses seperti refresh.
Contoh:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-
8"/>
<meta name="kewords" content="blog, web development, indonesia,
html, css"/>
<meta name="description" content="Tentang dasar-dasar HTML"/>
15
Fitur Baru HTML5
HTML5 menawarkan banyak fitur yang menarik. Berikut ini adalah beberapa
fitur
HTML5 yang cukup menarik.
Tag <canvas> untuk menggambar 21)
Tag <video> dan <audio> untuk media playback
Mendukung penyimpanan lokal
Tag khusus, <articel>, <footer> <header>, <nav>, <section>
Kontrol bam pada form, seperti kalender, tanggal, waktu, email, url,
dan search
16
<embed>* Mendefinisikan eksternal content
<fieldset> Mendefinisikan fieldset
<figure>* Mendefinisikan isi media, dan keterangan
<footer>* Mendefinisikan bagian footer
<form> Mendefinisikan formulir
<hl> ampai <h6> Mendefinisikan header
<head> Mendefinisikan informasi tentang document
<header>* Mendefinisikan sebuah header untuk bagian suatu
halaman
<hgroup> * Mendefinisikan informasi tentang bagian sebuah
document
<hr> Mendefinisikan garis horizontal
<html> Mendefinisikan document html
<i> Mendefinisikan text italic
<iframe> Mendefinisikan inline sub frame
<img> Mendefinisikan gambar
<input> Mendefinisikan input
<keygen>* Mendefinisikan sebuah kunci yang dihasilkan
dalam bentuk
<label> Mendefinisikan label untuk form
<legend> Mendefinisikan judul di fieldset
<li> Mendefinisikan list
<link> Mendefinisikan referensi sumber
<map> Mendefinisikan peta gambar
<mark>* Mendefinisikan text yang ditandai
<menu> Mendefinisikan daftar menu
<meta> Mendefinisikan meta information
<meter>* Mendefinisikan ukuran yang sudah di tetapkan
<nav> Mendefinisikan navigation link
<noscript> Mendefinisikan bagian noscript
<object> Mendefinisikan sebuah object
<ol> Mendefinisikan daftar angka
<optgroup> Mendefinisikan gup pilihan
<option> Mendefinisikan drop-down option
<output>* Mendefinisikan beberapa jenis output
<p> Mendefinisikan paragraph
<pre> Mendefinisikan text ke format awal
<progress>* Mendefinisikan kemajuan suatu tugas apapun
<rp>* Digunakan untuk menentukan apakah browser
mendukung ruby
<rt>* Menjelaskan tentang penggunaan ruby
<ruby>* Mendefinisikan ruby annotations
17
<script> Mendefinisikan script
<section>* Mendefinisikan section
<select> Mendefinisikan selectable list
<small> Mendefinisikan text kecil
<source>* Mendefinisikan section
<span> Mendefinisikan bagian dalam sebuah document
<strong> Mendefinisikan text paket/tabel
<style> Mendefinisikan style untuk CSS
<sub> Mendefinisikan subscripted text lawan pangkat
<sup> Mendefinisikan superscripted text pangkat
<table> Mendefinisikan table
<tbody> Mendefinisikan table body
<td> Mendefinisikan table cell
<textarea> Mendefinisikan text area
<tfoot> Mendefinisikan table footer
<th> Mendefinisikan table header
<thead> Mendefinisikan table header
<time>* Mendefinisikan date/time
<title> Mendefinisikan judul dokumen
<tr> Mendefinisikan baris table
<ul> Mendefinisikan daftar
<video>* Mendefinisikan video
Keterangan: Yang bertanda ( *) adalah tag bam yang tidak ada di html 4.
Dari tabel tag-tag html diatas kita tidak perlu menghafal semua, karena pada
pengaplikasiannya tidak semua tag dipakai.
18
Mengawali dokumen HTML5
Dokumen HTML5 diawali dengan tag yang sederhana dari pada HTML 4.01.
cukup mendeklarasikan kode berikut untuk menunjukan sebuah dokumen
HTML5.
<!DOCCTYPE html>
Hanya dengan tag sederhana tersebut, anda sudah siap untuk melakukan
scripting.
Berikut ini adalah contoh dari dokumen HTML5.
Belajar html
<!DOCTYPE html>
<html>
<head>
<title>Belajar Html </title>
</head>
<body>
Belajar Html pad praktikum pemrograman Web
</body>
</html>
Hasil Output:
Form
Form di bentuk dengan menggunakan pasangan tag <form> dan </form>.
Ada
Ada 2 atribut yang mengikuti yaitu Action dan Method
1. Action menentukan URL yang akan dijalankan dan menerima semua
masukan pada formulir.
19
2. Method digunakan untuk menentukan bagaimana informasi dikirim
ke URL yang disebutkan oleh Action, nilai yang sering digunakan
berupa atribut GET dan POST
- Post membuat informasi dikirim secara terpisah dengan URL.
- Get membuat informasi dikirim menjadi satu dengan URL.
Bentuk Penulisan sebagai berikut.
<FORM ACTION="" METHOD=”POST:>…….</FORM>
20
Gambar 3.2 Textbox tanpa validasi
21
Gambar 3.3 Textbox dengan validasi
Password
Script:
<!DOCTYPE html>
<html>
<head>
<title>password</title>
</head>
<body>
<p>
<form method="post" action=""> Password:
<input name="textBox" type="password"
id="password" size="30" required="required"
placeholder="Text Box ini harus diisi" />
<input name="btnSubmit" id="btnSubmit"
type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Hasil Output:
22
Checkbox
Script:
<!DOCTYPE html>
<html>
<head>
<title>checkbox</title>
</head>
<body>
<form>
Jurusan Di Fakultas Teknik UMSIDA : <br>
<input type ="checkbox" name="informatika"
CHECKED> Informatika <br>
<input type ="checkbox" name="mesin" >
Mesin <br>
<input type ="checkbox" name="industri" >
Industri <br>
<input type ="checkbox" name="elektro" >
Elektro <br>
</form>
</body>
</html>
Hasil Output;
Dropdown / Select
Script:
<!DOCTYPE html>
23
<html>
<head>
<title>select - Model Drop Down</title>
</head>
<body>
<form>
Matakuliah Yang Aku Sukai : <br>
<select name= "matakuliah">
<option value= "Sistem Operasi"> Sistem
Operasi
<option value= "Jaringan Komputer"
selected>Jaringan Komputer
<option value= "PTI"> PTI
<option value= "Pascal"> Pascal
<option value= "Lain-lain"> Lain-lain
</select>
<br>
</form>
</body>
</html>
Hasil Output:
Text area
Script:
<!DOCTYPE html>
<html>
<head>
<title>textarea</title>
24
</head>
<body>
<form> Catatan : <br>
<textarea name= "komentar" rows="5"
cols="40" wrap>
silahkan masukkan komentar anda
</textarea> <br>
</form>
</body>
</html>
Hasil output:
Input tanggal
Script:
<!DOCTYPE html>
<html>
<head>
<title>tanggal</title>
</head>
<body>
<h2> Input Tanggal</h2>
<p>
<form method="post" action=""
>Tempat/Tanggal lahir :
<input type="date" name="ttl" />
25
<input name="btnSubmit" id="btnSubmit"
type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Hasil output:
Input email
Script:
<!DOCTYPE html>
<html>
<head>
<title>Email</title>
</head>
<body>
<h2> Input Email</h2>
<p>
<form method="post" action="">
email :
<input type="email" name="email" />
<input name="btnSubmit" id="btnSubmit"
type="submit" value="Submit" />
</form>
</p>
</body>
26
</html>
Hasil output:
Radio
Script:
<!DOCTYPE html>
<html>
<head>
<title>Radio</title>
</head>
<body>
<form>
<h2> Jenis Kelamin: </h2><br>
<input type ="radio" name="jk" CHECKED>
Pria <br>
<input type ="radio" name="jk" CHECKED>
Wanita <br>
</form>
</body>
</html>
Hasil output:
27
Image
Script:
<!DOCTYPE html>
<html>
<head>
<title>image</title>
</head>
<body>
<form>
<h2> Image</h2><br>
<img src="logo-umsida.png" width="200px"
height="100px" alt="photo">
</form>
</body>
</html>
Hasil output:
File browser
Script:
<!DOCTYPE html>
<html>
<head>
<title>File</title>
</head>
<body>
28
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<h2>File Browser</h2><br>
<input type="file" name="upload" value=""
width="200" >
</form>
</body>
</html>
Hasil output:
List
Script:
<!DOCTYPE html>
<html>
<head>
<title>list</title>
</head>
<body>
<h2> Menu </h2>
<ol>
<li>Makanan
<ul>
<li>Nasi Goreng</li>
<li>Sate Ayam</li>
29
</ul>
</li>
<li>Minuman
<ul>
<li>Es Jeruk</li>
<li>Es Teh</li>
</ul>
</li>
</ol>
</body>
</html>
Hasil output:
Tabel
Untuk membuat table dengan menggunakan pasangan Tag <table> dan
</table>.
Yang terdiri dari atribut:
a. Align: untuk rata kiri (left), tengah (center), dan kanan
(right).
b. Bgcolor: warna latar belakang dari table.
c. Border: ukuran lebar border tabel.
d. cellpanding: jarak isi cell, dengan batas cell.
e. Width: mengatur lebar tabel dalam pixel.
f. Heigt: mengatur tinggi tabel dalam pixel.
Kemudian diikuti dengan tag:
1. <tr> untuk membuat baris, terdiri dari
30
a. Align : perataan (left, center, and right).
b. Valign : perataan veltikal (top, middle, and bottom).
c. Bgcolor : untuk warna background dan baris.
2. <th> untuk membuat header tabel.
3. <td> untuk membuat kolom.
a) Align : perataan (left, center, and right).
b) Valign : perataan vertikal (top, middle, and bottom).
c) Bgcolor : untuk warna background dan baris.
d) Colspan : menggabungkan kolom.
e) Rowspan : menggabungkan baris.
f) Width : mengatur lebar tabel dalam pixel.
g) Heigt : mengatur tinggi tabel dalam pixel.
h) Background : latarbelakang gambar.
31
<tr>
<td>2</td>
<td> Ika Ratna Indra Astutik, S.Kom,
MT </td>
</tr>
</table>
</body>
</html>
Hasil output:
Rowspan
Script:
<!DOCTYPE html>
<html>
<head>
<title>Tabel</title>
</head>
<body>
Contoh tabel 3 baris 4 kolom<br />
dengan beberapa sel yang dimerger <br /><br />
<table border="1">
<tr>
<td rowspan="2">baris 1,2 kolom 1</td>
<td rowspan="2">baris 1,2 kolom 2</td>
<td>baris 1 kolom 3</td>
32
<td>baris 1 kolom 4</td>
</tr>
<tr>
<td>baris 2 kolom 3</td>
<td>baris 2 kolom 4</td>
</tr>
<tr>
<td>baris 3 kolom 1</td>
<td>baris 3 kolom 2</td>
<td>baris 3 kolom 3</td>
<td>baris 3 kolom 4</td>
</tr>
</table>
</body>
</html>
Hasil output:
Colspan
Script:
<!DOCTYPE html>
<html>
<head>
<title>tabel</title>
</head>
<body>
33
Contoh tabel 3 baris 4 kolom<br />
dengan beberapa sel yang dimerger <br /><br />
<table border="1">
<tr>
<td colspan="3">baris 1 kolom
1,2,3</td>
<td>baris 1 kolom 4</td>
</tr>
<tr>
<td>baris 2 kolom 1</td>
<td colspan="2">baris 2 kolom 2,3</td>
<td>baris 2 kolom 4</td>
</tr>
<tr>
<td>baris 3 kolom 1</td>
<td>baris 3 kolom 2</td>
<td>baris 3 kolom 3</td>
<td>baris 3 kolom 4</td>
</tr>
</table>
</body>
</html>
Hasil output:
Tugas
34
1. Membuat form formulir data diri dengan nama, alamat nomer telp harus
diisi, serta url dan email harus bisa mendeteksi apakah inputan sesuai
dengan format url dan email.
Script:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Formulir Data Diri</title>
</head>
<body>
<form action="" method="post">
<h1>FORMULIR DATA DIRI</h1>
<table border="0" style="color:#000000">
<tr>
<td>Nama</td><td>:</td>
<td><input type="text"
placeholder="Isikan nama anda disini"></td>
</tr>
<tr>
<td>Alamat</td><td>:</td>
<td><input name="text" type="text"
cols="22" rows="3 required="required"
placeholder="Alamat in harus diisi" /></td>
</tr>
<tr>
<td>Tanggal Lahir</td><td>:</td>
<td><input type="Date"></td>
35
</tr>
<tr>
<td>No Hp</td><td>:</td>
<td><input type="number"
name="number" size="14" required="required"
placeholder="No Hp harus diisi"></td>
</tr>
<tr>
<td>URL</td><td>:</td>
<td><input type="url" name="url"
required="required" placeholder="URL harus
diisi"></td>
</tr>
<tr>
<td>E-mail</td><td>:</td>
<td><input type="email"
name="email" required="required" placeholder="Email
harus diisi"></td>
</tr>
<tr>
<td>Jurusan</td><td>:</td>
<td>
<select>
<option>*Pilih
Jurusan*</option>
<option>Informatika</option>
<option>Teknik
Mesin</option>
<option>Teknik
Elektro</option>
36
<option>Teknik
Industri</option>
<option>Teknik
Sipil</option>
<option>Agroteknologi</option>
<option>Teknologi
Pangan</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input name="btnSubmit"
type="submit" value="submit"/>
<input type="reset"
name="reset" value="Batal"/></td>
</tr>
</table>
</form>
</body>
</html>
Hasil output:
Ketika ada filed yang kosong
37
Gambar 3.17 Form data diri 1
38
Gambar 3.19 Form data diri 3
39
<table border="1" align="center"
bgcolor="#FEFF80" width="60%" >
<tr>
<td align="center" width="25%"
valign="top" colspan="2" style="border-right: 0;">
<img src="logo.png" width="150px"></td>
<td style="border-left: 0;">
<p>Sampai saat ini Universitas
Muhammadiyah Sidoarjo telah meiliki fakultas-fakultas
dan program studi, yaitu:
<p><b>Program Sarjana</b></p>
<p>Universitas Muhammadiyah Sidoarjo
terdiri dari 8 Fakultas, antara lain:
<ul>
<li><a href="Fakultas
Tarbiyah">Fakultas Tarbiyah</a></li>
<li><a href="Fakultas Keguruan dan
Ilmu Pendidikan">Fakultas Keguruan dan Ilmu
Pendidikan</a></li>
<li><a href="Fakultas
Pertanian">Fakultas Pertanian</a></li>
<li><a href="Fakultas
Ekonomi">Fakultas Ekonomi</a></li>
<li><a href="Fakultas
Isipol">Fakultas ISIPOL</a></li>
<li><a href="Fakultas
Teknik">Fakultas Teknik</a></li>
<li><a href="Fakultas
Psikologi">Fakultas Psikologi</a></li>
<li><a href="Fakultas
Hukum">Fakultas Hukum</a></li>
</ul>
40
<p><b><a href="Program
Magister(S2)">Program Magister(S2) </a></b></p>
<p>Universitas Muhammadiyah Sidoarjo
memiliki 2 Program Pasca Sarjana:</p>
<ul>
<li>Magister Manajemen</li>
<li>Magister Pendidikan
Islam</li></ul></p></p></td>
<td width="25%">
<b> Link</b>
<ul>
<li><b><a href="Maps Umsida">Maps
UMSIDA</a></b></li><br/>
<li><b><a href="Radio
Umsida">Radio UMSIDA</a></b></li></ul>
</td>
</tr>
</table>
<table border="1" align="center" width="60%"
bgcolor="D3D3D3">
<tr><td align="center"><i><b>COPYRIGHT
© 2013-2014 PEMROGRAMAN WEB UMSIDA. ALL RIGHT
RESERVED</b><br/><br/><br/>
Thema by: mochammad zien
rifqi</i></td></tr>
</table>
</body>
</html>
Hasil output:
41
Gambar 3.20 Layout menggunakan tabel
42
REFERENSI
- Abdul Kadir., Pemrograman web mencakup: Html, CSS, Java Script dan
PHP, Andi Offset, Yogyakarta, 2003.
- Imam Heryanto, Budi Raharjo, Enjang R.K., Modul Pemrograman Web
(HTML, PHP & MySql), Modula, 2012.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS, dan
JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com.
- http://html5mudah.blogspot.com/2013/07/pengenalan-html5.html.
43
LABORATORIUM INFORMATIKA
LEMBAR ASISTENSI
Mengetahui,
Dosen Praktikum Asisten Praktikum
44
POKOK BAHASAN II
CSS (Cascading Style Sheet)
A. Tujuan
1. Mahasiswa mampu membuat style sheet pada dokumen HTML
2. Mahasiswa memahami aturan penulisan pada CSS
3. Mahasiswa mampu membuat layout website dengan CSS
B. Dasar Teori
Cascading Style Sheet (CSS) merupakan aturan untuk mengendalikan
beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan
seragam. CSS bukan merupakan bahasa pemrograman.
Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word
yang dapat mengatur beberapa style, misalnya heading, subbab, body text,
footer, images, dan style lainnya untuk dapat digunakan bersama-sama dalam
beberapa berkas (file).
Pada umumnya CSS dipakai untuk memformat tampilan halaman web yang
dibuat dengan bahasa HTML dan XHTML. CSS dapat mengendalikan ukuran
gambar, warna bagian tubuh pada teks, warna table, ukuran border, warna
border, warna hyperlink, warna mouse over, spasi antar paragraph, spasi antar
teks, margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalah
bahasa style sheet yang digunakan untuk mengatur tampilan dokumen.
Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang
sama dengan format yang berbeda.
Sejarah CSS
Nama CSS didapat dari fakta bahwa setiap deklarasi style yang berbeda dapat
diletakkan secara berurutan, yang kemudian membentuk hubungan ayah-anak
(parent-child) pada setiap style. CSS sendiri merupakan sebuah teknologi
internet yang direkomendasikan oleh World Wide Web Consortium atau
W3C pada tahun 1996. Setelah CSS distandarisasikan, Internet Explorer dan
Netscape melepas browser terbaru mereka yang telah sesuai atau paling tidak
hampir mendekati dengan standar CSS.
45
Versi
Untuk saat ini terdapat tiga versi CSS, yaitu CSS1, CSS2, dan CSS3. CSS1
dikembangkan berpusat pada pemformatan dokumen HTML, CSS2
dikembangkan untuk memenuhi kebutuhan terhadap format dokumen agar
bisa ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS
yang mampu melakukan banyak hal dalam desain website. CSS3 mendukung
penentuan posisi konten, downloadable, huruf font, tampilan pada table /table
layout dan media tipe untuk printer. Kehadiran CSS yang ketiga diharapkan
lebih baik dari versi pertama dan kedua.
Penulisan
Saat masuk pada bagian CSS, sering dijumpai kode sebagai berikut:
h1 {
color: #0789de;
}
46
Menempatkan aturan CSS secara terpisah, style sheet external terhubung
dengan dokumen melalui elemen head. File style sheet text disimpan
menggunakan ekstensi .css.
Syntax CSS
Syntax pada CSS terdiri dari tiga bagian, yaitu selector, property dan value
Selector {property:
value}
Bagian selector untuk menentukan pada elemen/tag HTML apa style tersebut
diterapkan. Selector dapat berupa nama Id elemen atau nama class. Property
dapat diisi dengan jenis warna, ukuran, perataan margin dll, sedangkan value
diisi dengan nilai property nya, misalnya red untuk warna dll. Setiap akhir
penulisan property dan value diakhiri dengan tanda titik koma (semicolon).
Tanda ini juga digunakan sebagai pemisah antar satu property dengan
property lain.
Jika value lebih dari sebuah kata, maka harus diapit dengan tanda kutip ganda
diantara value:
Jika Anda ingin menetapkan lebih dari satu property, maka property harus
dipisahkan dengan titik koma (semicolon). Berikut ini adalah contoh yang
menampilkan pendefinisian elemen paragraph agar rata tengah serta warna
text nya adalah merah:
p{text-align:center;color:red}
47
Agar definisi style lebih mudah dibaca, maka kita dapat menuliskannya
dengan bentuk berikut:
P{
Text-align: center;
Color: black;
Font-family: arial
}
Grouping
kita dapat mengelompokkan selector, pisahkan setiap selector dengan sebuah
koma. Berikut ini adalah contoh pengelompokan elemen header yang
memiliki style warna teks yang sama:
Class Selector
Dengan menggunakan class selector, kita dapat mendefinisikan style yang
berbeda untuk elemen HTML yang sama. Secara umum syntax style untuk
class adalah sebagai berikut:
.namaKelas{
Property1: value1;
Property2: value2;
.
.
}
Misalnya kita ingin mendefinisikan dua buah tipe paragraph yaitu paragraph
dengan rata kanan, sedang yang lainnya adalah rata tengah. Berikut bentuk
penulisannya:
48
Pada dokumen HTML dibawah, elemen h1 dan elemen p menggunakan class
“center”, artinya kedua elemen tersebut akan mengikuti aturan pada selector
“center”:
Id selector
Kita juga dapat mendefinisikan style dengan menggunakan id selector. Id
selector didefinisikan dengan menggunakan karakter #. Berikut adalah contoh
penggunaan id selector:
#green {color: green}
Aturan style dibawah ini akan diterapkan pada elemen p yang menggunakan
id dengan value adalah “para1”.
p#para1 {
text-align: center;
color: red}
49
D. Lembar Kerja dan Tugas
1. External style sheet
Exl.css
body {background-color: yellow}
h1 {font-size: 36pt}
h2 {color: blue}
p{margin-left: 50px}
exl.html
<!DOCTYPE html>
<html>
<head>
<title>External Style Sheet</title>
<link rel="stylesheet" type="text/css"
href="exl.css">
</head>
<body>
<h1> Thisi header is 36 pt</h1>
<h2> This header is blue</h2>
50
2. Internal style sheet
Script:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
h1
{ text-decoration: overline; text-align:
center; color: red;
}
h2
{
text-decoration: line-through; text-
align: left; color: green;
}
h3{
text-decoration: underline; text-
align: right
}
hr
{
color:pink;
}
</style>
<title>Internal Style Sheet</title>
</head>
<body>
<h1>This is header 1</h1>
<hr>
<h2>This is header 2</h2>
<hr>
<h3>This is header 3</h3>
51
<hr>
</body>
</html>
Hasil output:
3. Inline style
Script:
<!DOCTYPE html>
<html>
<head>
<title>Belajar CSS</title>
</head>
<body>
<h1 style="color:red; text-
align:center;">Paragraf Pertama</h1>
<p style="color:white; background:red;
font-family:arial;">
Ini adalah paragraf pertama. Ini
adalah paragraf pertama. Ini adalah paragraf pertama.
Ini adalah paragraf pertama. Ini
adalah paragraf pertama. Ini adalah paragraf pertama.
Ini adalah paragraf pertama. Ini
adalah paragraf pertama. Ini adalah paragraf pertama.
</p>
<h1 style="color:orange; text-
align:right;">Paragraf Kedua</h1>
<p style="color:yellow;
background:orange; font-family:verdana;">
52
Ini adalah paragraf kedua. Ini adalah
paragraf kedua. Ini adalah paragraf kedua.
Ini adalah paragraf kedua. Ini adalah
paragraf kedua. Ini adalah paragraf kedua.
Ini adalah paragraf kedua. Ini adalah
paragraf kedua. Ini adalah paragraf kedua.
</p>
</body>
</html>
Hasil output:
4. Background
a. Background color
Script:
<!DOCTYPE html>
<html>
<head>
<title>Background color</title>
<style type="text/css">
body{
background-color: #ffcc66;
}
h1 {
color: #ff0000;
background-color: #ffff00;
}
53
</style>
</head>
<body>
<h1>Heading 1, dengan warna text merah dan
belakangnya adalah kuning</h1>
</body>
</html>
Hasil output:
Script:
<!DOCTYPE html>
<html>
<head>
<title>Background Repeat</title>
<style type="text/css">
body
{
background-color: #FFCC66;
background-image: url("faiq.jpg");
background-repeat: no-repeat;
}
h1
{
color: #33CC00;
text-align: center;
}
</style>
54
</head>
<body>
<h1>Hi....welcome to my simple web
page</h1>
</body>
</html>
Hasil output:
Script:
<!DOCTYPE html>
<html>
<head>
<title>Background Repeat</title>
<style type="text/css">
body
{
background-color: #FFCC66;
background-image: url("faiq.jpg");
background-repeat: repeat-x;
}
h1
{
color: #33CC00;
55
text-align: center;
}
</style>
</head>
<body>
<h1>Hi....welcome to my simple web
page</h1>
</body>
</html>
Hasil output:
Script:
<!DOCTYPE html>
<html>
<head>
<title>Background Repeat</title>
<style type="text/css">
body
{
background-color: #FFCC66;
background-image: url("faiq.jpg");
background-repeat: repeat-y;
56
}
h1
{
color: #33CC00;
text-align: center;
}
</style>
</head>
<body>
<h1>Hi....welcome to my simple web
page</h1>
</body>
</html>
Hasil output:
5. Pengaturan margin
a. Pengaturan margin pada elemen tabel
Script:
<!DOCTYPE html>
<html>
<head>
57
<title>Pengaturan Margin Pada Elemen
Tabel</title>
<style type="text/css">
table.margin {
margin-left: 1cm;
}
</style>
</head>
<body>
<p>Paragraf ini tidak diberikan pengaturan
margin</p>
<table class="margin" width="50%"
border="1">
<tr>
<td>Table dengan margin kiri 1 cm</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Hasil output:
6. Pengaturan padding
a. Pengaturan padding elemen heading
58
Script:
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan Padding Pada Elemen
Heading</title>
<style type="text/css">
h1 {
background: yellow;
padding-top: 50px;
padding-right: 20px;
padding-bottom: 2px;
padding-left: 300px;
}
h2 {
background: orange;
padding-left: 150px;
}
</style>
</head>
<body>
<h1>Hello world</h1>
<h2>i Really love The internet !!!</h2>
</body>
</html>
Hasil output:
59
Gambar 3.30 Pengaturan padding elemen heading
60
c. Pengaturan padding pada tabel [2]
Script:
<!DOCTYPE html>
<html>
<head>
<title>Set padding properties in one
declaration</title>
<style type="text/css">
td test1 {
padding: 1.5cm;
}
td test2 {
padding: 0.5cm 2.5cm;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td class="test1">
This is table cell with equal padding
on each side
</td>
</tr>
</table>
<br>
<table border="1">
<tr>
<td class="test2">
61
This is table cell has a top and
bottom padding of 0.5cm and a left and right
padding of 2.5cm
</td>
</tr>
</table>
</body>
</html>
Hasil output:
62
width: 50px;
}
</style>
</head>
<body>
<img class="normal" src="faiq.jpg"> 
<img class="besar" src="faiq.jpg"> 
<img class="kecil" src="faiq.jpg"> 
</body>
</html>
Hasil output:
63
text-align:center;
font-size:14pt;
font-style:italic;
background-color:orange;
}
p.one{
border-width:6px;
border-style:solid;
}
p.two{
border-width:10px;
border-style:solid;}
p.three{
border-width:thin;
border-style:dashed;
}
p.four{
border-width:medium;
border-style:dashed;
}
p.five{
border-width:thick;
border-style:dashed;
}
</style>
</head>
<body>
<p class="one">Border width 6px</p>
<p class="two">Border width 10px</p>
<p class="three">Border width thin</p>
<p class="four">Border width medium</p>
<p class="five">Border width thick</p>
64
</body>
</html>
Hasil output;
65
<p class="ubah">Menggunakan pengaturan
border width pada tiap sisinya</p>
</body>
</html>
Hasil output:
14
66
}
p.red{
border-color:red;
border-style:dashed;
}
p.purple{
border-color:purple;
border-style:double;
}
</style>
</head>
<body>
<p class="blue">Border color blue</p>
<p class="red">Border color red</p>
<p class="purple">Border color purple</p>
</body>
</html>
Hasil output;
67
p.warna{
color:white;
background-color:grey;
border-style:dashed;
border-width:10px;
border-top-color:red;
border-right-color:black;
border-bottom-color:yellow;
border-left-color:blue;
width:300px;
padding:20px
}
</style>
</head>
<body>
<p class="warna">Contoh Text yang
dikelilingi border style double dengan pengaturan
warna tiap sisi bordernya</p>
</body>
</html>
Hasil output:
68
<html>
<head>
<title>Percobaan link CSS</title>
<style type="text/css">
a:link{
color:green; text-decoration:none;
}
a:active{
color:purple; text-decoration:none;
}
a:visited{
color:yellow; text-decoration:none;
}
a:hover{
color:black; text-
decoration:underline;
}
</style>
</head>
<body>
<a href="www.google.com" target="_self">
Mesin pencari Google </a>
</body>
</html>
Hasil output:
69
<!DOCTYPE html>
<html>
<head>
<title>pengaturan pada link
background</title>
<style type="text/css">
a:link{
text-decoration:none; color:green;
}
a:active{
text-decoration:none; color:blue;
}
a:visited{
text-decoration:none; color:orange;
}
a:hover{
color:black; background-color:orange;
text-decoration:underline;
}
</style>
</head>
<body>
<table border="0">
<tr>
<td><a href="#">Arahkan mouse ke
sini</a></td>
</tr>
<tr>
<td><a href="#">Arahkan mouse ke
sini</a></td>
</tr>
70
</table>
</body>
</html>
Hasil output:
71
background: #aaaaaa;
text-align: center;
padding: 2px 3px 4px 3px;
text-decoration: none;
font: 9pt Verdana, Arial, Helvetica, sans-
serif;
}
.menu a:active, .menu a:hover {
border-left: solid 3px #888888;
border-top: solid 3px #666666;
border-right: solid 3px #cccccc;
border-bottom: solid 3px #eeeeee;
background: #999999;
padding: 3px;
}
</style>
</head>
<body>
<ul class="menu">
<li><a href="link1.html" target="_blank">Link
1</a></li>
<li><a href="link1.html">Link 2</a></li>
<li><a href="link1.html">Link 3</a></li>
</ul>
</body>
</html>
Hasil output:
72
13. Hyperlink menggunakan list
Script:
<!DOCTYPE html>
<html>
<head>
<title>pengaturan link menggunakan
list</title>
<style type="text/css">
.menu {
margin: 0px;
padding: 0px;
list-style: none;
}
.menu li {
margin-bottom: 3px;
}
.menu a:link, .menu a:visited {
display: block;
width: 150px;
color: #3366ff;
border: solid 2px #666666;
background: #eeeeee;
text-align: center;
padding: 3px;
text-decoration: none;
font: 9pt Verdana, Arial, Helvetica,
sans-serif;
}
.menu a:active, .menu a:hover {
background: #000000;
color:#ffffff;
}
73
</style>
</head>
<body>
<ul class="menu">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</body>
</html>
Hasil output:
74
<a
href="home.html"><b>Home</b></a>
</td>
</tr>
<tr>
<td align="center">
<a href="about_me.html"><b>About
Me</b></a>
</td>
</tr>
</table>
</body>
</html>
Script CSS:
/* CSS Document */
a:link, a:visited,a:active{
color:#1184D5;
text-decoration:none;
background-image:url("hijau.png");
background-repeat:no-repeat;
padding: 0.5em;
margin:0.5em;
display:block;
}
a:hover{
color:#FD3E0B;
text-decoration:none;
background-image:url("kuning.png") ;
background-repeat:no-repeat;
}
Hasil output:
75
Gambar 3.42 Image rollover
76
background-color:#3399FF;
border:2px solid blue;
padding:40px;
}
</style>
</head>
<body>
<h2>The Default table</h2>
<table>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
</tr>
<tr>
<td>Cell 3</td>
<td>Cell 4</td>
</tr>
</table>
<h2>Table dengan border merah</h2>
<table>
<tr>
<td class="Merah">Cell 1</td>
<td class="Merah">Cell 2</td>
</tr>
<tr>
<td class="Merah">Cell 3</td>
<td class="Merah">Cell 4</td>
</tr>
</table>
<h2>Table dengan border biru</h2>
<table>
77
<tr>
<td class="Biru">Cell 1</td>
<td class="Biru">Cell 2</td>
</tr>
<tr>
<td class="Biru">Cell 3</td>
<td class="Biru">Cell 4</td>
</tr>
</table>
</body>
</html>
Hasil output:
78
width:45%;
font-family:verdana;
font-size:11px;
border-collapse:collapse;
}
table,th,td{
border: 3px solid #000000;
}
th{
height:40px;
background-color:#009900;
color:#FFFF99;
}
td.kanan{
text-align:right;
font-style:italic;
}
td.tengah{
text-align:center;
}
</style>
</head>
<body>
<table>
<tr>
<th>NO</th>
<th>JUDUL BUKU</th>
<th width="14%">HARGA</th>
</tr>
<tr>
<td class="tengah">1.</td>
79
<td>Mahir menggunakan Ms.Word
2007</td>
<td class="kanan">Rp.
29.500</td>
</tr>
<tr>
<td class="tengah">2.</td>
<td>Cascading Style Sheet</td>
<td class="kanan">Rp.
35.000</td>
</tr>
<tr>
<td class="tengah">2.</td>
<td>JavaScript untuk Pemula</td>
<td class="kanan">Rp.
25.000</td>
</tr>
</table>
</body>
</html>
Hasil output:
80
<title>Web Page Layout menggunakan table
dan CSS</title>
<style type="text/css">
#main
{
width: 720px;
border-collapse: collapse;
border: solid #000000 1px;
}
#header
{
height: 110px;
width: 120px;
background-color: #99CC00;
color: #ffffff ;
font-family: verdana;
font-size: 25px ;
font-style: italic;
}
#content
{
font-family: Verdana,Arial,sans-
serif;
font-size: 10pt;
padding-left: 10px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
}
#navigation
{
81
width: 160px;
height: 500px;
text-align: center;
border: solid 1px red ;
font-family:
Verdana,Arial,helvetica, sans-serif;
font-size: 8pt;
line-height: 22px;
font-weight: bold;
background-color: #990000;
}
#footer
{
text-align: center;
background-color: #000000;
color:#fff666;
font-family: Verdana, Arial,
helvetica, sans-serif;
font-size: 8pt;
height: 30px;
}
</style>
</head>
<body>
<table id="main" align="center">
<tr>
<td id="header"
colspan="2">Header</td>
</tr>
<tr>
<td
id="navigation">Navigation</td>
82
<td id="content">Content</td>
</tr>
<tr>
<td colspan="2"
id="footer">Bottom Navigation</td>
</tr>
</table>
</body>
</html>
Hasil output:
Tugas
1. Rubahlah Layout di tugas pokok bahasan I (Modul) dengan
menggunakan CSS tanpa table, lalu jelaskan perbedaannya!
Scrip CSS:
body{
margin: 0;
}
.header{
height: 200px;
83
width: 100%;
background-color: skyblue;
}
.header h1{
font-family: sans-serif;
font-size: 20px;
text-align: center;
margin: auto;
padding-top: 75px;
}
.navbar{
height: 75px;
background-color: lightgreen;
margin: -16px;
}
.navbar ul li{
display: inline-block;
padding-left: 170px;
font-size: 20px;
padding-top: 20px;
}
.content{
width: 100%;
height: 500px;
background-color: yellow;
}
.content .img{
margin-left: 40px;
}
84
.footer{
height: 100px;
width: 100%;
background-color: lightgrey;
margin-top: -75px;
text-align: center;
}
.footer p{
padding-top: 20px;
}
.content .img{
float: left;
margin-left: 20px;
width: 30%;
}
.content .content-1{
float: left;
margin-left: 20px;
width: 30%;
}
.content .content-2{
float: left;
margin-left: 80px;
width: 30%;
}
Script Html:
<!DOCTYPE html>
<html>
<head>
85
<title>Tugas Pokok Bahasan 2</title>
<link rel="stylesheet" type="text/css"
href="tugas2.css">
</head>
<body>
<!-- header -->
<div class="header">
<h1>HEADER</h1>
</div>
<p><b>Program Sarjana</b></p>
86
<ul>
<li><a href="#">Fakultas
Tarbiyah</a></li>
<li><a href="#">Fakultas
Keguruan dan Ilmu Pendidikan</a></li>
<li><a href="#">Fakultas
Pertanian</a></li>
<li><a href="#">Fakultas
Ekonomi</a></li>
<li><a href="#">Fakultas
ISIPOL</a></li>
<li><a href="#">Fakultas
Teknik</a></li>
<li><a href="#">Fakultas
Psikologi</a></li>
<li><a href="#">Fakultas
Hukum</a></li>
</ul>
<ul>
<li>Magister manajemen</li>
<li>magister Pendidikan
Islam</li>
</ul>
</div>
<div class="content-2">
87
<p>Link</p>
<ul>
<li><a href="#">Maps
UMSIDA</a></li>
<li><a href="#">Radio
UMSIDA</a></li>
</ul>
</div>
</div>
Perbedaan antara layout dengan tabel dan layout dengan css adalah
Jika layout dengan tabel pengaturan header, nav, seidebar dan footer
menggunakan perintah tag tabel untuk mengatur posisi width dan
heightnya, sehingga dibutuhkan beberapa kolom dan baris untuk
mendisain layout tabel.
Jika layout dengan css pengaturan header, nav, seidebar dan footer
menggunakan perintah tag div untuk mengatur posisi width dan
heightnya, tanpa membuat kolom dan baris seperti layout tabel.
88
E. Kunci Lembar Kerja
89
REFERENSI
- Abdul Kadir., pemrograman web mencakup: Html, CSS, Java Script dan
PHP, Andi Offset, Yogyakarta, 2003.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS dan
JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com.
90
LABORATORIUM INFORMATIKA
LEMBAR ASISTENSI
Mengetahui,
Dosen Praktikum Asisten Praktikum
B. Dasar Teori
JavaScript adalah bahasa scrip yang ditempel pada kode HTML dan diproses
di sisi klien. Dengan adanya bahasa ini, kemampuan HTML menjadi semakin
luas. Contoh: untuk memvalidasi masukan pada formulir sebelum formulir
dikirim ke server.
JavaScript bukan bahasa java dan merupakan dua bahasa yang berbeda.
JavaScript diinterpretasikan oleh klien, sedang java dikompilasi oleh program
dan hasil kompilasinya dijalankan oleh klien.
Struktur Javascript
<script language=”javascript”>
<!—
Penulisan JavaScript kode
//-->
</script>
Keterangan <!--//--> umumnya disertakan dengan tujuan agar sekiranya
browser tidak mengenali JavaScript maka browser akan memperlakukannya
sebagai komentar sehingga tidak di tampilkan di jendela browser.
93
window.defaultstatus=”selamat belajar javascript”
Metode
Adalah sekumpulan kode yang digunakan untuk melakukan sesuatu tindakan
terhadap objek.
Penulisannya:
nama_objek.nama_method(parameter)
document.write(“halo”)
94
X--
95
Tabel 3.5 Comparisson Operator
Operator Description Example
&& And X=6
Y=3
(x<10&&y>1) return true
|| Or X=6
Y=3
(x==5||y==5) return false
! Not X=6
Y=3
!(x==y) return true
96
window.alert("Ini merupakan pesan
untuk anda");
</script>
</body>
</html>
Hasil output:
97
Hasil output:
c. Pemakaian Prompt
Script:
<!DOCTYPE html>
<html>
<head>
<title>Pemasukan Data</title>
</head>
<body>
<script language="JavaScript">
var nama= prompt("Siapa nama Anda?", "Masukan nama
Anda");
document.write ("Hai,"+nama);
//-->
</script>
</body>
</html>
98
d. Pembuatan Fungsi dan Cara Pemanggilannya
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CONTOH PROGRAM JAVASCRIPT</title>
</head>
<script language="JavaScript">
function pesan() {
alert ("memanggil javascript lewat body onload")
}
</script>
<body onLoad="pesan()">
</body>
</html>
Hasil output:
99
<title>contoh program javascript</title>
</head>
<script language="javascript">
function pesan(){
alert ("memanggil javascript lewat body onload")
}
</script>
<body onLoad="pesan()">
</body>
</html>
<html>
<head>
<title>contoh program javascript</title>
</head>
<script language="javascript">
function test (val1,val2)
{
document.write("<br>"+"perkalian:
val1*val2"+"<br>")
document.write(val1*val2)
document.write("<br>"+"pembagian:
val1/val2"+"<br>")
document.write(val1/val2)
document.write("<br>"+"penjumlahan:
val1+val2"+"<br>")
document.write(val1+val2)
document.write("<br>"+"pengurangan: val1-
val2"+"<br>")
document.write(val1-val2)
document.write("<br>"+"modulus: val1%val2"+"<br>")
100
document.write(val1%val2)
}
</script>
<body>
<input type="button" name="button1"
value="aritmathic" onclick=test(9,4)>
</body>
</html>
Hasil output:
b. Operasi relational
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>contoh program javascript</title>
</head>
<script language="javascript">
function test(){
val1=window.prompt("nilai I:")
101
val2=window.prompt("nilai II:")
document.write("<br>"+"val1==val2"+
"<br>")
document.write(val1==val2)
document.write("<br>"+"val1!=val2"+
"<br>")
document.write(val1!=val2)
document.write("<br>"+"val1>val2"
+"<br>")
document.write(val1>val2)
document.write("<br>"+"val1<val2"
+"<br>")
document.write(val1<val2)}
</script>
<body>
<input type="button" name="button1"
value="relational" onclick=test()>
</body>
</html>
Hasil output:
102
Gambar 3.52 Operasi rasional
103
//-->
</script>
</body>
</html>
Hasil output:
d. Do while
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>contoh program javascript</title>
</head>
<body>
<script language="javascript">
<!--
var x=0
do{
document.write(x+"<br>")
x++;
}
104
while (x<=10)
//-->
</script>
</body>
</html>
Hasil output:
105
}
</script>
<p>Explanation:</p>
<p>This for loop starts
with i=0.</p>
<p>As long as <b>i</b> is
less than, or equals to
5, the loop will continue
to run.</p>
<p><b>i</b> will increase
by 1 each time the loop
runs.</p>
</body>
</html>
Hasil output:
106
</head>
<script language="JavaScript">
function test ()
{
vall=window.prompt ("Input Nilai (1-5):")
switch (vall)
{
case "1" :
document.write ("bilangan satu")
break
case "2" :
document.write ("bilangan dua")
break
case "3" :
document.write ("bilangan tiga")
break
case "4" :
document.write ("bilangan empat")
break
case "5" :
document.write ("bilangan lima")
break
default :
document.write ("bilangan lainnya")
}
}
</script>
<body>
107
<input type="button" name="button1"
value="switch" onclick=test()>
</body>
</html>
Hasil output:
g. While
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
i=0 while(i<=5)
{
document.write("the number is" + i)
document.write("<br>")
i++
}
108
</script>
<p>explanation:</p>
<p><b>i</b> is equal to 0.</p>
<p>while<b>i</b>is less than, or equal to, 5, the
loop will continue
to run.</p>
<p><b>i</b> will increase by 1 each time the loop
runs.</p>
</body>
</html>
Hasil output:
109
function test(){
var val1=document.kirim.T1.value
if (val1%2==0)
document.kirim.T2.value="bilangan genap"
else
document.kirim.T2.value="bilangan ganjil"
}
</script>
<body>
<form method="post" name="kirim">
<p>bil<input type="text" name="T1" size="20">
merupakan bil<input type="text" name="T2"
size="20">
</p>
<p><input type="button" value="tebak" name="B1"
onclick=test()>
</p>
</form>
</body>
</html>
Hasil output:
b. Mendeteksi browser
Script:
110
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
document.write("browser name:"+ browser);
document.write("<br/>");
document.write("browser version :"+ version);
</script>
</body>
</html>
Hasil output:
c. Form button
Script:
<!DOCTYPE html>
<html>
<head>
111
<title>Objek Document</title>
</head>
<body>
<script language="javascript">
function ubahwarnalb(warna) {
document.body.style.background= warna;}
function ubahwarnald(warna) {
document.body.style.background= warna;}
</script>
<h1>test objek dokumen</h1>
<form>
<input type="button" value="latar
belakang hijau"
onclick="ubahwarnalb('green')">
<input type="button" value="latar belakang
putih"
onclick="ubahwarnalb('white')">
<input type="button" value="teks kuning"
onclick="ubahwarnald('yellow')">
<input type="button" value="teks biru"
onclick="ubahwarnald('blue')">
</form>
<script language="javascript">
document.write("modifikasi terakhir pada" +
document.lastModified);
</script>
</body>
</html>
Hasil output:
112
Gambar 3.60 Form button
d. Deteksi browser
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
document.write("<p>browser:")
document.write(navigator.appName +"</p>")
document.write("<p>browserversion:")
document.write(navigator.appVersion +"</p>")
document.write("<p>bcode:")
document.write(navigator.appCode +"</p>")
document.write("<p>platformn:")
document.write(navigator.cookieEnabled+ "</p>")
document.write("<p>browser's user agent heder:")
document.write(navigator.userEgent +"</p>")
</script>
</body>
113
</html>
Hasil output;
e. No klik kanan
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>No klik kanan</title>
</head>
<body>
<script>
var
isNS=(navigator.appName=="Netscape")? 1:0;
if
(navigator.appName=="Netscape")
document.captureEvents(Event.MOUSEDOWN||
Event.MOUSEUP);
function mischandler(){
return false;
}
function mousehandler(e){
var myevent=(isNS)? e:event;
114
var eventbutton=(isNS)?
myevent.which:myevent.button;
if((eventbutton==2)||(eventbutton==3))return false;
}
document.oncontextmenu=mischandler;
document.onmousedown=mischandler;
document.oncmouseup=mischandler;
</script>
<h1>sory saya tidak bisa diklik
kanan</h1>
</body>
</html>
Hasil output:
f. Printpage
Script:
<!DOCTYPE html>
<html>
<head><title>Print Page</title>
<script type="text/javascript">
function printpage()
{window.print();}
</script></head>
<body>
115
<input type="button" value="Print this page
" onclick="printpage()"/>
</body>
</html>
Hasil output:
g. Waktu
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
document.write(Date())
</script>
</body>
</html>
Hasil output:
116
Gambar 3.64 Waktu saat ini
h. Hari ini
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
var d= new Date()
var weekday=new Array(7)
weekday[0]="Sunday"
weekday[1]="Monday"
weekday[2]="Tuesday"
weekday[3]="Wednesday"
weekday[4]="Thursday"
weekday[5]="Friday"
weekday[6]="Saturday"
document.write("Today it is" +weekday[d.getDay()])
</script>
</body>
</html>
Hasil output:
117
Gambar 3.65 Hari ini
i. Array
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
for (i=0; i<mycars.length; i++)
{
document.write(mycars[i]+"<br/>")
}
</script>
</body>
</html>
Hasil output:
118
Gambar 3.66 Array
j. Waktu berjalan
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
//add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":
"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
119
{i="0" + i}
return i
}
window.onload=startTime
</script>
<span id = txt> </span>
</head>
</html>
Hasil output:
k. Mengurutkan nilai
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
function sortNumber(a,b)
{return a-b}
var arr=new Array(6)
arr[0]="10"
arr[1]="5"
arr[2]="40"
120
arr[3]="25"
arr[4]="1000"
arr[5]="1"
document.write(arr+"<br/>")
document.write(arr.sort(sortNumber))
</script>
</body>
</html>
Hasil output:
l. Nilai tertinggi
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
document.write(Math.max(5,7)+"<br/>")
document.write(Math.max(-3,5)+"<br/>")
document.write(Math.max(-3,-5)+"<br/>")
document.write(Math.max(7.25,7.30))
</script>
</body>
121
</html>
Hasil output:
n. Mengurutkan array
122
Script:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
var arr=new Array(6)
arr [0]="Jani"
arr [1]="Hege"
arr [2]="Stale"
arr [3]="Kai Jim"
arr [4]="Borge"
arr [5]="Tove"
document.write(arr+"<br/>")
document.write(arr.sort())
</script>
</body>
</html>
Hasil output:
o. Nilai terendah
<!DOCTYPE html>
<html>
123
<body>
<script type="text/javascript">
document.write(Math.min(5,7)+"<br>")
document.write(Math.min(-3,5)+"<br>")
document.write(Math.min(-3,-5)+"<br>")
document.write(Math.min(7.25,7.30))
</script>
</body>
</html>
Hasil output:
Tugas
1. Memunculkan Prompt, setelah masuk muncul alert.
Script:
<!DOCTYPE html>>
<html>
<head>
<meta charset="utf-8">
<title>Memunculkan Prompt</title>
</head>
<body>
<script language="javascript">
hasil=window.prompt("Silahkan tulis nama
Anda kemudian klik OK!");
if(hasil==true)
124
{
window.alert("Anda Menjawab ya");
}
else
{
window.alert("Nama Anda adalah "+hasil);
document.write(".");
}
</script>
</body>
</html>
Hasil output:
125
<script language="javascript">
var nilai;
nilai = prompt("ISI NILAI","");
if (nilai>=81 && nilai<=100)
{document.write("A");}
else if (nilai>=71 && nilai<=80)
{document.write("B");}
else if (nilai>=61 && nilai<=70)
{document.write("C");}
else if (nilai>=41 && nilai<=55)
{ document.write("D");}
else if (nilai>=0 && nilai<=40)
{document.write("E");}
</script>
</body>
</html>
Hasil output:
126
Gambar 3.74 Program konversi nilai ke huruf
127
c=a-b
form.hasil.value=c
}
function kali()
{
a=eval(form.a.value)
b=eval(form.b.value)
c=a*b
form.hasil.value=c
}
function bagi()
{
a=eval(form.a.value)
b=eval(form.b.value)
c=a/b
form.hasil.value = c
}
function pangkat()
{
a=eval(form.a.value)
b=eval(form.b.value)
c=Math.pow(a, b)
form.hasil.value = c
}
function akar()
{
a=eval(form.a.value)
c=Math.sqrt(a)
form.hasil.value = c
form.b.value = "Akarpangkat 2"
}
function kosong(){
128
form.a.focus()
form.a.value=""
form.b.value=""
form.hasil.value=""
}
</SCRIPT>
</head>
<body onload=kosong()>
<font face="verdana" size="4">Program
Kalkulator</font></br>
<FORM name="form">
<table class="kalkulator">
<tr>
<td valign="top">
<tr><td>Angka 1 <input type="text"
name="a"></td></tr>
<tr><td>Angka 2 <input
type="text" name="b"></td></tr>
<tr><td>Hasil <input type
"text" name="hasil" disabled="true"></td></tr>
</td>
<td>
<input type="button" value="Hapus"
onClick="kosong()">
<input type="button" value="+"
onClick="tambah()">
<input type="button" value="-"
onClick="kurang()">
<input type="button" value="x"
onClick="kali()">
<input type="button" value="/"
onClick="bagi()">
129
<input type="button" value="^"
onClick="pangkat()">
<input type="button" value="Akar"
onClick="akar()">
</td></tr>
</table>
</FORM>
</body>
</html>
Hasil output:
Penjumlahan
Pengurangan
Perkalian
130
Gambar 3.77 Contoh operasi perkalian
Pembagian
Perpangkatan
Pengakaran
131
REFERENSI
- Abdul Kadir., pemrograman web mencakup: Html, CSS, Java Script dan
PHP, Andi Offset, Yogyakarta, 2003.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS dan
JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com.
132
LABORATORIUM INFORMATIKA
LEMBAR ASISTENSI
Judul : PHP
Nama : Faiq Muhammad Arsyad Ibnu Adil
NIM : 201080200116
Kelompok : 11
Dilaksanakan : 07 Januari 2022
Mengetahui,
Dosen Praktikum Asisten Praktikum
B. Dasar Teori
PHP (preprocessor Hypertext) adalah bahasa scripting yang menyatu dengan
HTML dan dijalankan pada server side. Artinya semua sintaks yang diberikan
akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke
browser hanya hasilnya saja berupa HTML. Untuk membedakan perintah
HTML dan PHP digunakan tanda <? … ?>atau<?php … ?>
PHP dapat diaplikasikan dengan berbagai macam database, seperti MySQL,
PostgreSQL,, Oracle, dan lainnya.
Beberapa script dasar PHP
Menampilkan text
Echo”..text…<br>”
<br> : ganti baris
Variable
- Untuk membuat variable diberi tanda dollar ($). Variable berfungsi
untuk menyimpan suatu nilai dan dapat berubah-ubah. Penulisan
variable yang benar adalah:
- Karakter pertama tidak boleh berupa angka (harus berupa huruf atau
garis bawah).
- Tidak mengandung spasi
- Pemakaian huruf capital dan huruf kecil dibedakan
Contoh penulisan variable:
$data, $data1, $data_ku
134
PHP dapat anda Download secara free atau cuma-cuma. Kunjungi saja
situs www.php.net, dan download versi terbarunya
INSTALASI
Instalasi apache:
1. Appserv-win32-2.5.10.exe
2. Klik next, sampai ada isian seperti berikut:
Server name :www.umsida.ac.id
Administrator email address :admin@umsida.ac.id
3. Next sampai ada isian berikut:
User admin : umsida
Password : umsida
4. Klik next sampai Finish
5. Test koneksi dengan mengetikkan: http:/localhost di Internet Explorer,
Mozilla Firefox atau Google Chrome.
6. Test apakah PHP sudah terinstal dengan baik: Klik PHP information
version. 5.2.86
135
Gambar 3.82 Tampilan halaman pengunduhan XAMPP
136
Ada kalanya sebagai pemrograman, karena banyaknya kode program atau
variable dalam program, perlu menandai atau memberi komentar pada
program. Komentar pada program merupakan tulisan pada program yang
tidak dieksekusi. Pada PHP, ada 3 macam cara penulisan:
a) /*komentar*/
Tulisan apapun yang berada diantara ‘/*’ dan ‘*/’ akan dianggap sebagai
komentar. Cara seperti ini sangat berguna dan efisien untuk pemberian
komentar yang memakan banyak baris.
b) //komentar
Tulisan di baris yang sama setelah ‘//’ akan dianggap sebagai komentar.
Cara ini berguna untuk pemberian komentar singkat yang tak lebih dari 1
baris saja.
c) #komentar
Sama seperti ‘//’, tulisan di baris yang sama setelah ‘#’ akan dianggap
sebagai komentar. Cara ini berguna untuk pemberian komentar singkat
yang tak lebih dari 1 baris saja.
C. Instruksi Praktikum
1. Buat direktori kerja / Folder di webserver computer anda, kalau
menggunakan Appserv buat folder di C:\Appserv\www\folder_anda.
2. Beri nama direktori kerja anda dengan NIM anda masing-masing.
3. Gunakan editor notepad, notepad++ atau editor lainnya.
4. Simpan hasil kerja anda dengan ekstensi.php.
5. Jalankan skrip yang anda buat dengan cara ketik pada browser
localhost/nama_folder_anda/nama_file.php.
6. Print screen setiap percobaan yang anda lakukan dan tampilkan di laporan
praktikum.
Array
Array merupakan suatu variable yang dapat berisi banyak data dalam waktu
yang sama.
137
Pendefinisian Array dapat dibentuk dengan format berikut:
$nama_array = array(elemen_1, … , elemen_n);
Untuk menghitung jumlah elemen array digunakan fungsi count(), dengan
format count)$nama_array).
Operator
Dalam PHP juga dapat melakukan proses operasi, baik itu penjumlahan,
operasi logika, ataupun operasi pembanding.
Selain itu, operator Logika juga dapat digunakan di PHP, antara lain, and
(&&), or(||), xor, dan !.
Penulisan Karakter Khusus dengan tanda \
Karakter yang ditulis dengan diawali tanda (\) yaitu:
Karakter Keterangan Karakter Keterangan
\” Tanda petik ganda \\ Tanda backslash
\$ Tanda $ \n Pindah baris
\t Tab \x00 s.d \xFF Heksadesimal
Tipe Data
138
Tipe data yang dikenal pada pemrograman PHP yaitu:
Tipe data Keterangan
Integer Tipe data bilangan bulat
Double Tipe data bilangan real
String Tipe data teks
Konversi Data
Fungsi-fungsi yang digunakan dalam PHP untuk mengkonversikan tipe
data ke tipe data yang lain yaitu dengan memberikan fungsi intval,
doubleval, dan strval. Atau dengan menggunakan teknik cast, yaitu dengan
mengubah tipe ekspresi yang akan dikonversi.
139
<head>
<title>Variable</title>
</head>
<body>
<?php
$nilai_1=10;
$nilai_2=3;
$nilai_3=2* $nilai_1 + 8 * $nilai_2;
echo "nilai= ", $nilai_3;
echo"<br>";
$jumlah=$nilai_1+$nilai_2;
echo "hasil dari $nilai_1+$nilai_2 adalah :
$jumlah";
echo "<br><br>";
echo "\"nama : Faiq M Arsyad Ibnu Adil\"<br>";
echo "nim : 201080200116";
?>
</body>
</html>
Hasil output:
Menambahkan script:
//menghitung jumlah elemen array
$jum_array = count($nama);
echo "jumlah elemen array = ".$jum_array;
Hasil Output:
140
Mendefinisikan array
Script:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Pemrograman PHP dengan Array</title>
</head>
<body>
<?php
//penulisan array dapat dibuat seperti berikut
$nama[]="andri";
$nama[]="Rama";
$nama[]="Dany";
echo $nama[1].$nama[2].$nama[0];
echo "<br>";
//pendefinisian array dapat juga seperti berikut
ini
$kampus ="UMSIDA";
$jurusan ="informatika";
echo "kampusku adalah $kampus, jurusan
$jurusan<br>";
?>
</body>
</html>
Hasil output:
141
Konversi tipe data
Script:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Konversi tipe</title>
</head>
<body>
<?php
$a=300.4;
echo $a;
echo"<br>";
echo "tipe double: ", doubleval($a), "<br>";
echo "tipe integer : ", intval($a), "<br>";
echo "tipe string : ", strval($a), "<br>";
?>
</body>
</html>
Hasil output:
142
Menampilkan tanggal
Script:
<!DOCTYPE html>
<html>
<head>
<title> tanggalan </title>
</head>
<body>
<?php
date_default_timezone_set("Asia/Jakarta");
echo date("j-F, h:i:s A");
?>
</body>
</html>
Hasil output:
Struktur control
Bentuk if
Script:
<!DOCTYPE html>
<html>
<head>
<title> Struktur control if </title>
</head>
<body>
<?php
$nilai1=4;
$nilai2=-7;
143
if($nilai1 > $nilai2)
echo "$nilai1 Lebih besar dari pada $nilai2
<br>";
if($nilai2 < 0)
echo "nilai 2 adalah negatif";
?>
</body>
</html>
Hasil output:
Bentuk if else
Script:
<!DOCTYPE html>
<html>
<head>
<title> struktur control if else </title>
</head>
<body>
<?php
$bil =8;
if ($bil %2 ==0){
echo "bilangan $bil merupakan bilangan genap";
}else{
echo "bilangan $bil merupakan bilanga ganjil";
}
?>
</body>
</html>
144
Hasil output:
Bentuk switch
Script;
<!DOCTYPE html>
<html>
<head>
<title> pernyataan switch </title>
</head>
<body>
<?php
$jurusan ="SI";
switch($jurusan){
case "TI":
echo "$jurusan =Teknik Informatika";
break;
case "TD":
echo "$jurusan = Teknik Industri";
break;
case "TM":
echo "$jurusan = Teknik Mesin";
break;
case "TE":
echo "$jurusan = Teknik Elektro";
break;
default:
echo "$jurusan tidak terdaftar";
145
?>
</body>
</html>
Hasil output:
Perulangan while
Script:
<!DOCTYPE html>
<html>
<head>
<title> perulangan dengan while </title>
</head>
<body>
<?php
$i=0;
while ($i<=5){
$jum =$i +1;
echo "1 + $i = $jum <br>";
$i++;
}
?>
</body>
</html>
Hasil output:
146
Modularisasi
Modularisasi menggunakan include
Script file mod1ularisasi.php
<?php
echo ("---------------------------------<br>");
echo ("Lab.UMSIDA <br>");
echo ("---------------------------------
<br>");
echo ("<br>");
?>
Script file modul4_include.php
<?php
for ($b=1;$b<5; $b++){
include ("modularisasi.php");
}
?>
Hasil output:
147
Modularisasi menggunakan Require
Script file modularisasi2.php:
<?php
$a="saya sedang belajar PHP";
function tulistebal($teks){
echo "<b>$teks</b>";
}
?>
Script file modul_require.php:
<?php
require ("modularisasi2.php");
tulistebal ("ini adalah tulisan tebal");
echo "<br>";
echo $a;
?>
Hasil output:
148
Proses form menggunakan metode: GET
Mendapatkan variable dengan file get_proses.php
script;
<html>
<head>
<title> Method GET proses</title>
</head>
<body>
Data nama yang diinputkan adalah:
<?php
echo $_GET {"nama"};
?>
</body>
</html>
1. Membuat inputan
script file get.php
<html>
<head>
<title> Form Method GET</title>
</head>
<body>
<h1>input </h1>
<form action="get_proses.php" method="GET">
Masukkan nama: <input type="text" name="nama"
size="25">
<input type="submit" value="proses">
149
</form>
</body></html>
Hasil output:
<?php
echo $_POST {"nama"};
?>
</body>
</html>
b. Untuk membuat inputan dengan file post.php
<html>
<head>
<title> Method POST proses </title>
</head>
<body>
150
<?php
<h1>input </h1>
<form action="post_proses.php" method="post">
Masukkan nama: <input type="text" name="nama"
size="25">
<input type="submit" value="proses">
</form>
?>
</body>
</html>
Hasil output:
151
<br>
</body></html>
152
Buku file untuk memproses variable: proses_buku_tamu.php
<html><head>
<title>Buku Tamu</title>
</head>
<body>
<?
$nama=$_POST["nama"];
$email=$_POST["email"];
$komentar=$_POST["komentar"];
?>
<h1>Data Buku Tamu</h1>
<hr>
Nama Anda : <?=$nama?>
<br>Email Anda : <?= $email?>
<br>Komentar Anda :<textarea name="komentar"
cols="40" rows="5"><$echo $komentar?></textarea><br>
</body></html>
153
<br>Komentar Anda :<textarea name="komentar"
cols="40" rows="5"><?=$komentar?></textarea><br>
</body></html>
Hasil output:
154
</head>
<body>
<h1>input Nama File untuk diupload</h1>
<br> Klik Browse untuk memilih !!!
<form action="do_upload.php" method="POST"
enctype="multipart/form-data">
<input name="dokumen" type="file" id="dokumen"
/>
<input type="submit" name="upload" id="upload"
value="Upload" />
<br>
<input type="submit" value="Upload">
</form>
</body></html>
Hasil output:
Cara lain untuk memproses file upload dengan nama file yang berbeda -
>$HTTP_POST_FILES. Ganti program 5.a dengan program dibawah ini,
dengan terlebih dahulu membuat folder dengan nama files di direktori tempat
menyimpan file php.
155
Tugas 3
Buat Program PHP untuk memproses Data Mahasiswa dengan inputan
sebagai berikut:
NAMA : berupa input text
NIM : berupa input text
JURUSAN : berupa select
ALAMAT : berupa textarea
PHOTO : berupa input file
156
<option value="Teknik
Mesin">Teknik Mesin</option>
<option value="Teknik
Elektro">Teknik Elektro</option></select></td></tr>
<tr><td>ALAMAT</td>
<td>:</td>
<td><textarea
name="alamat"></textarea></td></tr>
<tr><td>FOTO</td>
<td>:</td>
<td><input type="file" name="photo"
accept="image/"></td></tr>
<tr><td><input type="submit"
value="kirim"></td></tr>
</table></form>
</body></html>
Script file view_tugas.php:
<html>
<head>
<title>Data diri</title>
</head>
<body>
<?php $nama =$_POST["nama"];?>
File berhasil diunggah.<br>
<table>
<tr><td>NAMA</td>
<td>:</td>
<td><?= $nama;?></td></tr>
<tr><td>NIM</td>
<td>:</td>
<td><?= $_POST["nim"];?></td></tr>
<tr><td>JURUSAN</td>
157
<td>:</td>
<td><?= $_POST["pilihan"];?></td></tr>
<tr><td>ALAMAT</td>
<td>:</td>
<td><?= $_POST["alamat"];?></td></tr>
<tr><td>FOTO</td>
<td>:</td>
<td><img src="<?= $_POST["photo"];?>"
width="500" height="300"></td></tr>
</table>
</body></html>
Hasil output:
2. Tugas 2
158
3. Tugas 3
159
REFERENSI
- Abdul Kadir., pemrograman web mencakup: Html, CSS, Java Script dan
PHP, Andi Offset, Yogyakarta, 2003.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS dan
JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com.
160
LABORATORIUM INFORMATIKA
LEMBAR ASISTENSI
Mengetahui,
Dosen Praktikum Asisten Praktikum
B. Dasar Teori
Langka-langkah koneksi PHP-MySQL:
162
$hasil : akan berupa record set apabila SQL Statement berupa perintah
select.
Contoh SQL Statement : “SELECT * FROM MAHASISWA ORDER BY
NIM”
$row = mysql_fetch_array($hasil);
$row : adalah array satu record dari record $hasil yang diproses
nomor record sesuai dengan nomor urut dari proses mysql_fetch_array
yang sedang dilakukan.
$hasil : adalah record set yang akan diproses.
b. mysql-fetch_assoc()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja
array yang dihasilkan hanya array asosiatif.
Sintaks :
$row = mysql_fetch_assoc($hasil);
c. mysql_fetch_row()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja
array yang dihasilkan hanya array numeris.
Sintaks :
$row = mysql_fetch_row($hasil);
d. mysql_num_rows()
Fungsi ini digunakan untuk menghitung jumlah record yang ada pada
database.
Sintaks :
$row = mysql_num_row($hasil);
163
$jml : akan memiliki nilai sesuai dengan jumlah record yang ada.
c. Untuk membuat table, pilih database yang anda buat tadi, lalu buat
table dengan mengisi textbox create table atau bisa juga dengan cara
mengetikkan perintah sql pada menu SQL.
164
Membuat koneksi PHP
1. Membuat koneksi PHP dengan MYSQL beri nama file
koneksi.php. Lalu jalankan di web localhost/nama_folder/koneksi.php,
jika kosongan berarti koneksi ke database berhasil.
<?php
$host="localhost";
$user="root";
$password="";
$db="latihan";
$conn=mysqli_connect($host, $user, $password,
$db);
if (mysqli_connect_error()){
echo "koneksi gagal".mysqli_error();
}
?>
Hasil output:
165
email varchar(30)
)
Hasil output:
166
<td>email </td></tr>
<?php
include 'koneksi.php';
$hasil = mysqli_query($conn, "SELECT * FROM
mhs");
while ($row=mysqli_fetch_array($hasil)):
?>
<tr><td><?=$row[0];?></td>
<td><?=$row['nama_lengkap'];?></td>
<td><?=$row['email'];?></td></tr>
<?php endwhile; ?>
</table>
</body></html>
Hasil output:
167
<td>email </td></tr>
<?php
include 'koneksi.php';
$hasil = mysqli_query($conn, "SELECT * FROM
mhs");
while ($row=mysqli_fetch_assoc($hasil)):
?>
<tr><td><?=$row['nim'];?></td>
<td><?=$row['nama_lengkap'];?></td>
<td><?=$row['email'];?></td></tr>
<?php endwhile; ?>
</table>
</body></html>
Hasil output:
168
<td>nama </td>
<td>email </td></tr>
<?php
include 'koneksi.php';
$hasil = mysqli_query($conn, "SELECT * FROM
mhs");
while ($row=mysqli_fetch_row($hasil)):
?>
<tr><td><?=$row[0];?></td>
<td><?=$row[1];?></td>
<td><?=$row[2];?></td></tr>
<?php endwhile; ?>
</table>
</body></html>
Hasil output:
Membuat form
2. Buat form untuk data mhs, beri nama mhs.php
<html><head>
<title>form mahasiswa</title>
</head>
<body>
<h1>form data mahasiswa</h1>
<form action="tambah_mhs.php" method="POST">
<table>
<tr><td> Nim </td>
169
<td>:</td>
<td><input type="text"
name="nim"></td></tr>
<tr><td>nama lengkap </td>
<td>:</td>
<td><input type="text"
name="nama_lengkap"></td></tr>
<tr><td>Email</td>
<td>:</td>
<td><input type="email"
name="email"></td></tr>
<tr><td><button
type="submit">simpan</button></td></tr>
</table>
</form>
</body></html>
Hasil output:
170
$query = mysqli_query($conn, "INSERT INTO mhs
VALUES('$nim', '$nama_lengkap', '$email')");
echo "<script>
alert('Data berhasil ditambahkan');
document.location.href='view_mhs.php';
</script>";
?>
Hasil output:
171
<td><?=$data['email'];?></td></tr>
<?php endwhile;?>
</table>
</body></html>
Hasil output:
172
<td><a href="view_edit.php?nim=<?
=$data['nim'];?>">Edit</a></td></tr><!--tambahkan
script ini -->
<?php endwhile;?>
173
<td><input type="text" name="nim"
value="<?= $data['nim'];?>"></td></tr>
<tr><td>Nama lengkap</td>
<td>:</td>
<td><input type="text" name="nama_lengkap"
value="<?= $data['nama_lengkap'];?>"></td></tr>
<tr><td>Email </td>
<td>:</td>
<td><input type="email" name="email"
value="<?= $data['email'];?>"></td></tr>
<tr><td><button
type="submit">simpan</button></td></tr>
</table></form>
</body></html>
Hasil output:
174
$query= mysqli_query($conn, "UPDATE mhs SET nim =
'$nim', nama_lengkap='$nama_lengkap', email='$email'
WHERE nim='$nim'");
echo "<script>alert('Data berhsil diedit');
document.location.href='view_mhs3.php';
</script>";?>
hasil output:
175
Tugas
Menggunakan program diatas maka modifikasilah sesuai dengan perintah
berikut:
1. Tambahkanlah field baru pada table mhs yang sudah dibuat dan
tentukan tipe data dari masing-masing field, diantaranya:
- Jenis kelamin
- TTL
- Alamat
- No Hp
2. Modifikasi program supaya file berikut:
- mhs.php
- tambah_mhs.php
- view_mhs.php
- view_edit.php
- edir_mhs.php
Dapat berjalan dengan baik sehingga tidak terdapat error
Jawab
Modifikasi program mhs.php
176
1. Menambahkan filed dan menentukan tipe data dan ukurnnya
ALTER TABLE mhs ADD COLUMN jenis_kelamin ENUM
('L','P')
ALTER TABLE mhs ADD COLUMN TTL varchar(20) ,alamat
text(50);
2. Modifikasi program
Mhs.php
<html><head>
<title>form mahasiswa</title></head>
<body>
<h1>form data mahasiswa</h1>
<form action="tambah_mhs.php" method="POST">
<table>
<tr><td> Nim </td><td>:</td>
<td><input type="text"
name="nim"></td></tr>
<tr><td>Nama Lengkap </td><td>:</td>
<td><input type="text"
name="nama_lengkap"></td></tr>
<tr><td>Email</td><td>:</td>
<td><input type="email"
name="email"></td></tr>
<tr><td>Jenis Kelamin </td>
<td>:</td>
<td><input type="radio"
name="jenis_kelamin" value="L">Laki laki
177
<input type="radio"
name="jenis_kelamin" value="P"> Perempuan</td></tr>
<tr><td> TTL </td><td>:</td>
<td><input type="text"
name="TTL"></td></tr>
<tr><td> Alamat </td><td>:</td>
<td><input type="text"
name="alamat"></td></tr>
<tr><td>No Hp </td><td>:</td>
<td><input type="text"
name="No_hp"></td></tr>
<tr><td><button
type="submit">simpan</button></td></tr>
</table>
</form>
</body></html>
tambah_mhs.php
<?php
include 'koneksi.php';
$nim= $_POST{"nim"};
$nama_lengkap = $_POST{"nama_lengkap"};
$email= $_POST{"email"};
178
$jenis_kelamin= $_POST{"jenis_kelamin"};
$TTL= $_POST{"TTL"};
$alamat= $_POST{"alamat"};
$No_hp= $_POST{"No_hp"};
$query = mysqli_query($conn, "INSERT INTO mhs
VALUES('$nim', '$nama_lengkap', '$email',
'$jenis_kelamin', '$TTL', '$alamt', '$No_hp)");
echo "<script>
alert('Data berhasil ditambahkan');
document.location.href='view_mhs.php';
</script>";
?>
view_mhs.php
<html>
<head><title>Tampilan Mahasiswa</title></head>
<body>
<h1>Tampil Data Mahasiswa</h1>
<a href="mhs.php">Tambah Data</a><br><br>
<table border="1" cellspacing="0"
cellpadding="10">
<tr><td>Nim</td>
<td>Nama Lengkap</td>
<td>Email</td>
<td>Jenis Kelamin</td>
<td>TTL</td>
<td>Alamat</td>
<td>No Hp</td>
<td colspan="2">Aksi</td></tr><!--
tambahkan script ini -->
<?php
179
include 'koneksi.php';
$query = mysqli_query($conn, "SELECT * FROM
mhs");
while ($data = mysqli_fetch_array($query)):
?>
<tr><td><?=$data['nim'];?></td>
<td><?=$data['nama_lengkap'];?></td>
<td><?=$data['email'];?></td>
<td><?=$data['jenis_kelamin'];?></td>
<td><?=$data['TTL'];?></td>
<td><?=$data['alamat'];?></td>
<td><?=$data['No_hp'];?></td>
<td><a href="view_edit.php?nim=<?
=$data['nim'];?>">Edit</a></td><!--tambahkan script
ini -->
180
$data = mysqli_fetch_array($query);
?>
<h1>Form Data Mahasiswa</h1>
<from action="edit_mhs.php" method="POST">
<table>
<tr><td>Nim</td><td>:</td>
<td><input type="text" name="nim"
value="<?= $data['nim'];?>"></td></tr>
<tr><td>Nama lengkap</td>
<td>:</td>
<td><input type="text"
name="nama_lengkap" value="<?=
$data['nama_lengkap'];?>"></td></tr>
<tr><td>Email</td><td>:</td>
<td><input type="email" name="email"
value="<?= $data['email'];?>"></td></tr>
<tr><td>Jenis Kelamin </td><td>:</td>
<td><input type="radio"
name="jenis_kelamin" value="<?=
$data['jenis_kelamin'];?>">
<input type="radio"
name="jenis_kelamin" value="<<?=
$data['jenis_kelamin'];?>"></td></tr>
<tr><td> TTL </td>
<td>:</td>
<td><input type="text" name="TTL"
value="<?= $data['TTL'];?>"></td></tr>
<tr><td> Alamat </td><td>:</td>
<td><input type="text" name="alamat"
value="<?= $data['alamat'];?>"></td></tr>
<tr><td>No Hp </td><td>:</td>
181
<td><input type="text" name="No_hp"
value="<?= $data['No_hp'];?>"></td></tr>
<tr><td><button
type="submit">simpan</button></td></tr>
</table></form>
</body></html>
edit_mhs.php
<?php
include 'koneksi.php';
$nim = $_POST['nim'];
$nama_lengkap= $_POST['nama_lengkap'];
$email = $_POST['email'];
$jenis_kelamin= $_POST{'jenis_kelamin'};
$TTL= $_POST{'TTL'};
$alamat= $_POST{'alamat'};
$No_hp= $_POST{'No_hp'};
$query= mysqli_query($conn, "UPDATE mhs SET
nim='$nim', nama_lengkap='$nama_lengkap',
email='$email' jenis_kelamin='$jenis_kelamin'
TTL='$TTL' alamat='$alamat' No_hp='$No_hp' WHERE
nim='$nim'");
echo "<script>
alert('Data berhasil ditambahkan');
document.location.href='view_mhs.php';
</script>";
?>
Hasil output:
182
183
REFERENSI
o Abdul Kadir., pemrograman web mencakup: Html, CSS, Java Script dan
PHP, Andi Offset, Yogyakarta, 2003.
o Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS dan
JavaScript, Elex Media Komputindo, Jakarta, 2006.
o http://www.w3schools.com.
184
LABORATORIUM INFORMATIKA
LEMBAR ASISTENSI
Mengetahui,
Dosen Praktikum Asisten Praktikum
B. Dasar Teori
jQuery Mobile adalah framework berbasis jQuery yang memudahkan kita
untuk membuat web app untuk mobile. Selain jQuery mobile sebenarnya
banyak frame work lain yang dapat digunakan seperti Sencha, jTouch,
DHTMLX Touch, Jo dan lainnya.
186
e. opera Mobile Emulator download gratis.
C. Instruksi praktikum
1. Buat direktori kerja / Folder di webserver computer anda, kalau
menggunakan Appserv buat folder di C:\Appserv\www\folder_anda.
2. Letakkan file jquery.mobile-1.3.2.min.css, jquery.mobile-1.3.2.min.js,
jquery.js di folder anda.
3. Gunakan editor notepad, notepad++ atau editor lainnya.
4. Simpan hasil kerja anda dengan ekstensi.php.
5. Jalankan script yang anda buat dengan cara ketik pada Opera emulator
mobile localhost/nama_folder_anda/nama_file.php.
6. Printscreen setiap percobaan yang anda lakukan dan tampilkan di laporan
praktikum.
187
<h1>Praktikum Web</h1></div><!--header-->
<div role="main" class="ui-content">
<p>Membuat aplikasi mobile</p></div><!--
content-->
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
2. Membuat 2 halaman
Buat file baru dengan nama halaman.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1.0">
<title>Nama / Nim</title>
188
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
<body>
<div data-role="page" id="hal1">
<div data-role="header">
<h1>Praktikum Web</h1></div><!--header-->
<div role="main" class="ui-content">
<p>Membuat aplikasi mobile</p><!--
content-->
<a href="#hal2"> Pindah ke halaman 2>>
</a></div>
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<div data-role="page" id="hal2">
<div data-role="hader">
<h1>Informatika</h1></div>
<div role="main" class="ui-contennt">
<p>Nama/Nim</p>
<a href="#hal1"> pindah ke halaman 1>>
</a></div>
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div>
</div>
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
189
3. Membuat tombol
Buat file baru dengan nama button.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1.0">
<title>Nama / Nim</title>
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Praktikum Web</h1></div><!--header-->
<div role="content" class="ui-content">
<a href="#" data-role="button">
cancel</a>
<a href="#" data-role="button" data-
theme="b">save</a>
<a href="#" data-role="button" data-
inline="true">cancel</a>
<a href="#" data-role="button" data-
inline="true">save</a></div><!--content-->
190
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
4. Membuat navigasi
Buat file baru dengan nama nav.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1.0">
<title> Faiq M Arsyad Ibnu Adil /
201080200116</title>
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
191
<body>
<div data-role="page">
<div data-role="header">
<h1>Universitas Muhammadiyah
Sidoarjo</h1></div><!--header-->
<!--navbar-->
<div data-role="navbar" data-
iconpos="bottom">
<ul><li><a href="#" data-
icon="home">Home</a></li>
<li><a href="#" data-
icon="Info">Profile</a></li>
<li><a href="#" data-
icon="star">Star</a></li></ul>
</div>
<div role="content">
<h1>Faiq Muhammad Arsyad Ibnu Adil</h1>
<h1>Praktikum Web</h1><!--navbar-->
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
192
5. Membuat form input
Buat file baru dengan nama input.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1.0">
<title>Faiq M Arsyad Ibnu Adil /
201080200116</title>
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Form Input</h1></div><!--header-->
<div role="content">
<form id="form" method="POST" data-
ajx="false" action=" ">
193
<label for="nama">Nama</label>
<input type="text" name="nama"
id="nama" value=""/>
<label for="nim">Nim</label>
<input type="text" name="nim"
id="nim" value=""/>
<input type="submit"
value="Simpan" data-inline="true" data-theme="b"
id="login" name="login"/>
<input type="reset"
values="Batal" data_inline="true" data-theme="a"
name="login" id="login">
</form>
</div><!--content-->
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
6. Membuat tabel
194
Membuat file baru dengan nama tabel.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1.0">
<title>Faiq M Arsyad Ibnu Adil /
201080200116</title>
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>tabel</h1></div><!--header-->
<div role="content">
<table class="ui-body-d ui-shadow iu-
respponsive table-stripe" data-role="table" data-
mode="columntoggle" id="my-table">
<thead><tr class="iu-bar-d">
<th>NO</th>
<th>NIM</th>
<th>NAMA</th>
</tr></thead>
<tr><td>1</td>
<td>Nim</td>
<td>Nama</td></tr>
<tr><td>2</td>
195
<td>Nim</td>
<td>Nama</td></tr>
</table><!--content-->
</div>
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
196
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Collaps</h1></div><!--header-->
<div role="content">
<div data-role="collapsible-set">
<div data-role="collapsible" data-
collapsed="false">
<h3>section header 1</h3>
<p>isi header 1</p></div>
<div data-role="collapsible" data-
collapsed="true">
<h3>section header 2</h3>
<p>isi header 2</p></div>
<div data-role="collapsible" data-
collapsed="true">
<h3>section header 3</h3>
<p>isi header 3</p></div>
</div>
</div><!--content-->
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output;
197
8. Membuat list/menu vertikal
Buat file baru dengan nama list.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1.0">
<title>Faiq M Arsyad Ibnu Adil /
201080200116</title>
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" />
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>List</h1></div><!--header-->
<div role="content">
<ul data-role="listview" data-divider-
theme="b" data-insert="true">
198
<li data-role="list-divider"
role="heading">
Menu</li>
<li data-theme="c">
<a href="#" data-
transition="slide">
Home</a></li>
<li data-theme="c">
<a href="#page1" data-
transition="slide">
Profile</a></li>
<li data-theme="c">
<a href="#page1" data-
transition="slide">
Contact</a></li>
</ul>
</div><!--content-->
<div data-role="footer">
<h4>© UMSIDA Aslab
Informatika</h4></div><!--footer-->
</div><!--page-->
<script src="jquery.min.js"></script>
<script
src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
Hasil output:
199
Tugas
1. Buatlah halaman web pribadi yang memiliki 3 menu yaitu home,
profile, dan contact, tampilan hasil dapat dilihat di lembar Kunci tugas.
2. Pada tugas modul 5 modifikasilah tampilannya dengan menggunakan
jquery-mobilw seperti file berikut:
a. Mhs.php
b. Tambah_mhs.php
c. View_mhs.php
d. View_edit.php
e. Edit_mhs
Dan ketika dijalankan tidak terdapat error.
Jawab
Web pribadi
<html><head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Faiq M Arsyad Ibnu Adil /
201080200116</title>
200
<link rel="stylesheet" href="jquery.mobile-
1.4.5.min.css" /></head>
<body>
<div data-role="page" id="hal1">
<div data-role="header">
<h1>Universitas Muhammadiyah
Sidoarjo</h1></div><!--header-->
<div role="main" class="ui-content"
align="center">
<!--content-->
<div data-role="navbar" data-iconpos="bottom">
<ul><li><a href="#hal1" data-
icon="home">Home</a></li>
<li><a href="#hal2" data-
icon="info">Profile</a></li>
<li><a href="#hal3" data-
icon="phone">Contact</a></li></ul>
</div>
<div data-role="content" id="hal1"
align="center">
<h4>Sekamat Datang | Welcome </h4>
<h1>Faiq Muhammad Arsyad Ibnu Adil</h1>
<h2>201080200116</h2>
</div>
</div>
<div data-role="footer">
<h4>© Faiq_116</h4></div></div><!--
footer-->
201
<h1>Universitas Muhammadiyah
Sidoarjo</h1></div><!--header-->
<div role="main" class="ui-content"
align="center">
<div data-role="navbar" data-iconpos="bottom">
<ul><li><a href="#hal1" data-
icon="home">Home</a></li>
<li><a href="#hal2" data-
icon="info">Profile</a></li>
<li><a href="#hal3" data-
icon="phone">Contact</a></li></ul></div>
<div data-role="content" align="center">
<table border="0" align="center">
<thead>Biodata</thead>
<tr><td colspan="3"
align="center"><img src="image.jpg" alt=""
width="150px" height="200px"></td></tr>
<tr><td>Nama</td><td>:</td><td><b>Faiq
Muhammad Arsyad Ibnu Adil</b></td></tr>
<tr><td>NIM
</td><td>:</td><td>201080200116</td></tr>
<tr><td>Tanggal
Lahir</td><td>:</td><td>05 Mei 1998</td></tr>
<tr><td>Alamat</td><td>:</td><td>Kletek
- Sepanjang - Taman - Sidoarjo</td></tr>
</table>
</div>
</div>
<div data-role="footer">
<h4>© Faiq_116</h4></div><!--footer-->
</div>
<div data-role="page" id="hal3">
202
<div data-role="header">
<h1>Universitas Muhammadiyah
Sidoarjo</h1></div><!--header-->
<div role="main" class="ui-content"
align="center">
<!--content-->
<div data-role="navbar" data-iconpos="bottom">
<ul><li><a href="#hal1" data-
icon="home">Home</a></li>
<li><a href="#hal2" data-
icon="info">Profile</a></li>
<li><a href="#hal3" data-
icon="phone">Contact</a></li></ul>
</div>
<div data-role="content" data-iconpos="bottom"
align="center">
<h1>CONTACT US</h1>
<h3><a href="wa.me/6281909380174" data-
icon="call"><i class="fab fawhatsapp">
081909380174</i></a></h3>
<h3><a href="https://www.facebook.com/"
data-icon="whatsapp"><i class="fab fafacebook"> Faiq M
Arsyad Ibnu Adil</i></a></h3>
</div>
</div>
<div data-role="footer">
<h4>© Faiq_116</h4></div><!--footer-->
</div>
<script src="jquery.min.js"></script>
<script src="jquery.mobile-1.4.5.min.js"></script>
</body></html>
203
Modifikasi program modul V
mhs.php
<html><head>
<title>form mahasiswa</title>
<link rel="stylesheet" href="../jquery.mobile-
1.4.5.min.css" />
<script src="../jquery.min.js"></script>
<script
src="../jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header" data-theme="b">
<h1>Data Mahasiswa </h1>
</div>
204
<h1>Form Data Mahasiswa</h1>
<form action="tambah_mhs.php"
method="POST" data-ajax="false">
<table>
<tr><td> Nim </td>
<td>:</td>
<td><input type="text"
name="nim"></td></tr>
<tr><td>Nama Lengkap </td>
<td>:</td>
<td><input type="text"
name="nama_lengkap"></td></tr>
<tr><td>Email</td>
<td>:</td>
<td><input type="email"
name="email"></td></tr>
<tr><td>Jenis Kelamin</td>
<td>:</td>
<td><select
name="jenis_kelamin">
<option> </option>
<option value="L">Laki-
laki</option>
<option
value="P">Perempuan</option></select></td></tr>
<tr><td> TTL </td>
<td>:</td>
<td><input type="text"
name="TTL"></td></tr>
<tr><td> Alamat </td>
<td>:</td>
205
<td><input type="text"
name="alamat"></td></tr>
<tr><td>No Hp </td>
<td>:</td>
<td><input type="text"
name="No_hp"></td></tr>
<tr><td><button
type="submit">simpan</button></td></tr>
</table>
</form>
<div data-role="footer">
<h4>© Faiq_116</h4></div>
</div>
</div>
</body></html>
tambah_mhs.php
<?php
include 'koneksi.php';
$nim= $_POST{"nim"};
$nama_lengkap = $_POST{"nama_lengkap"};
$email= $_POST{"email"};
$jenis_kelamin= $_POST{"jenis_kelamin"};
$TTL= $_POST{"TTL"};
$alamat= $_POST{"alamat"};
$No_hp= $_POST{"No_hp"};
$query = mysqli_query($conn, "INSERT INTO mhs
VALUES('$nim', '$nama_lengkap', '$email',
'$jenis_kelamin', '$TTL', '$alamat', '$No_hp')");
echo "<script>
alert('Data berhasil ditambahkan');
document.location.href='view_mhs.php';
206
</script>";
?>
view_mhs.php
<html>
<head><title>Tampilan Mahasiswa</title>
<link rel="stylesheet" href="../jquery.mobile-
1.4.5.min.css" />
<script src="../jquery.min.js"></script>
<script
src="../jquery.mobile-1.4.5.min.js"></script></head
>
<body>
<div data-role="page">
<div data-role="header" data-theme="b">
<h1>Data Mahasiswa </h1></div>
<div role="main" data-theme="c" class="ui-
content" align="center">
<h1>Tampilan Data Mahasiswa</h1></div>
<a href="mhs.php" data-role="button" data-
inline="true" data-theme="b" >Tambah
Data</a><br><br>
<table border="1" cellspacing="0"
cellpadding="10">
<tr><td>Nim</td>
<td>Nama Lengkap</td>
<td>Email</td>
<td>Jenis Kelamin</td>
<td>TTL</td>
<td>Alamat</td>
<td>No Hp</td>
<td colspan="2">Aksi</td></tr><!--
tambahkan script ini -->
207
<?php
include 'koneksi.php';
$query = mysqli_query($conn, "SELECT *
FROM mhs");
while ($data =
mysqli_fetch_array($query)):
?>
<tr><td><?=$data['nim'];?></td>
<td><?=$data['nama_lengkap'];?></td>
<td><?=$data['email'];?></td>
<td><?=$data['jenis_kelamin'];?></td>
<td><?=$data['TTL'];?></td>
<td><?=$data['alamat'];?></td>
<td><?=$data['No_hp'];?></td>
<td><a href="view_edit.php?nim=<?
=$data['nim'];?> " data-role="button" data-
inline="true" data-theme="b">Edit</a></td><!--
tambahkan script ini -->
<td><a href ="hapus_mhs.php?nim=<?
=$data['nim'];?>" data-role="button" data-
inline="true" data-theme="b" onclick="return
confirm('Apakah Anda Yakin?');">Hapus</a></td></tr>
<?php endwhile;?>
</table>
<div data-role="footer">
<h4>© Faiq_116</h4></div>
</div>
</div>
</body></html>
view_edit.php
208
<html><head>
<title>form mahasiswa</title>
<link rel="stylesheet" href="../jquery.mobile-
1.4.5.min.css" />
<script src="../jquery.min.js"></script>
<script
src="../jquery.mobile-1.4.5.min.js"></script></head
>
<body>
<?php
include 'koneksi.php';
$nim = $_GET['nim'];
$query = mysqli_query($conn, "SELECT * FROM mhs
WHERE nim = '$nim'");
$data = mysqli_fetch_array($query);
?>
<div data-role="page">
<div data-role="header" data-theme="b">
<h1>Data Mahasiswa </h1>
</div>
<div role="main" data-theme="c" class="ui-
content" align="center">
<from action="edit_mhs.php" method="POST">
<table>
<tr><td>Nim</td>
<td>:</td>
<td><input type="text" name="nim"
value="<?= $data['nim'];?>"></td></tr>
<tr><td>Nama lengkap</td>
<td>:</td>
209
<td><input type="text"
name="nama_lengkap" value="<?=
$data['nama_lengkap'];?>"></td></tr>
<tr><td>Email</td>
<td>:</td>
<td><input type="email"
name="email" value="<?=
$data['email'];?>"></td></tr>
<tr><td>Jenis Kelamin</td>
<td>:</td>
<td><select name="jenis_kelamin">
<option> </option>
<option
value="L">Laki-laki</option>
<option
value="P">Perempuan</option></select></td></tr>
<tr><td> TTL </td>
<td>:</td>
<td><input type="text" name="TTL"
value="<?= $data['TTL'];?>"></td></tr>
<tr><td> Alamat </td>
<td>:</td>
<td><input type="text"
name="alamat" value="<?=
$data['alamat'];?>"></td></tr>
<tr><td>No Hp </td>
<td>:</td>
<td><input type="text" name="No_hp"
value="<?= $data['No_hp'];?>"></td></tr>
<tr><td><button type="submit" data-
role="button" data-inline="true" data-
theme="b">simpan</button></td></tr>
</table></form>
210
<div data-role="footer">
<h4>© Faiq_116</h4></div>
</div>
</div>
</body></html>
edit_mhs
<?php
include 'koneksi.php';
$nim = $_POST["nim"];
$nama_lengkap = $_POST["nama_lengkap"];
$email = $_POST["email"];
$jenis_kelamin = $_POST["jenis_kelamin"];
$TTL = $_POST["TTL"];
$alamat = $_POST["alamat"];
$No_hp = $_POST["No_hp"];
211
212
REFERENSI
- Abdul Kadir., pemrograman web mencakup: Html, CSS, Java Script dan
PHP, Andi Offset, Yogyakarta, 2003.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS dan
JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com.
213
KARTU ASISTENSI
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS & TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2022
Mengetahui,
Dosen Praktikum Asisten Praktikum