Pemrograman Web 2
05
Fakultas Ilmu Teknik Informatika W151700013 Wawan Gunawan, S.Kom., M.T.
Komputer
Abstract Kompetensi
Membuat halaman HTML sederhana Mahasiswa mampu membuat halaman
sederhana dengan berbagai macam
tag
Pembahasan
View digunakan hanya untuk menampilkan halaman web atau fragmen halaman, seperti
header, footer, sidebar, dan lain-lain. View tidak pernah ditampilkan secara langsung namun
harus melalui controller. Ingat bahwa dalam kerangka MVC, controller berperan sebagai
polisi sehingga bertanggung jawab untuk menampilkan view tertentu.
Membuat View
Buatlah program dengan script di bawah ini untuk menampilkan view bernama hello.php
<!DOCTYPE html>
<html>
<head>
<title>Hallo World</title>
</head>
<body>
</body>
</html>
Loading View
Untuk memuat file view tertentu dapat menggunakan fungsi sebagai berikut $this-
>load->view('hello');
Selanjutnya kita buka file controller yang kita buat sebelumnya pada file hello.php lalu ubah
script menjadi seperti di bawah ini
Data yang akan ditampilkan ke views melalui controllers dengan cara array dalam parameter
dapat dilakukan seperti script di bawah ini. Selanjutnya kita ketikkan script di bawah ini pada
text editor dan simpan file tersebut dengan nama file layout.php pada folder
application\controllers\
$this->load->view('layout',$data);
}
Selanjutnya kita tambahkan file view dengan nama layout.php pada application/views/ untuk
memanggil data dari controller seperti script di bawah ini
<!DOCTYPE html>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<?php
echo $pos;
echo $message;
?>
</body>
</html>
Sebelum kita jalankan hasil script tersebut, maka kita harus melakukan perubahan data pada
application/config/routes.php seperti berikut ini
Membuat Loops
Kita dapat melakukan array multi-dimensi yang dapat diulang (loops) beberapa baris. Sebagai
contoh jika kita menggunakan database, maka untuk menampilkan datanya dapat
menggunakan array multi-dimensi. Berikut adalah contoh sederhana untuk array multi-
dimensi.
Buat controllers dengan nama looping.php dan simpan pada application\controllers\ dengan
script seperti di bawah ini
$this->load->view('looping',$data);
}
<!DOCTYPE html>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<?php
foreach ($nama_buah as $buah) {
echo $buah."<br>";
}
echo $message." ".$buah;
?>
</body>
</html>
Sebelum kita jalankan hasil script tersebut, maka kita harus melakukan perubahan data pada
application/config/routes.php seperti berikut ini
1) View harus berisi kode kode yang bersifat presentasional, biasanya berupa kode
HTML. View juga dapat berisi perintah perintah PHP sederhana yang masih berkaitan
dengan proses pembuatan tampilna, misalnya untuk menampilkan data yang dihasilkan
oleh model tertentu.
2) View seharusnya tidak berisi kode PHP yang melakukan akses data secara
langsung ke database. Pekerjaan semacam ini sebaiknya dilakukan oleh model.
3) View seharunsnya menghindari kode PHP yang mengakses secara langsung
permintaan dari user (tidak berisi $_GET maupun $_POST). Tugas ini sebaiknya
didelegasikan ke controller
Implementasi yang akan kita gunakan menggunakan template ace-master yang dapat diunduh pada
laman https://github.com/bopoda/ace dan template tersebut telah menggunakan bootsrap.
Pembahasan ini kita akan mencoba membuat tampilan utama dalam aplikasi. Tampilan ini
berupa bagaimana mempersiapkan lokasi untuk menampilkan header, footer, sidebar, dan
juga content dari aplikasi. Rancangan pada layout ini dapat dijabarkan sebagai berikut:
1. Header digunakan untuk menampilkan logo perusahaan atau identitas perusahaan, dan
juga untuk menampilkan siapa yang sedang aktif pada aplikasi bisnis tersebut dan juga
tautan untuk keluar dari aplikasi (logout).
2. Footer digunakan untuk menampilkan siapa pemilik dari aplikasi bisnis yang akan kita
kembangkan termasuk kapan kepemilikan dari aplikasi bisnis tersebut.
3. Sidebar untuk sisi kiri digunakan untuk mempersiapkan menu-menu apa saja yang ada
pada aplikasi bisnis yang akan kita kembangkan, termasuk akan kita persipkan untuk hak
akses dari aplikasi bisnis tersebut.
4. Sidebar untuk sisi kanan kita siapkan untuk tampilan form dari menu yang kita pilih
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pemrograman Web 2</title>
</head>
<body class="no-skin">
<div id="navbar" class="navbar navbar-default ace-save-state">
<div class="navbar-container ace-save-state" id="navbar-container">
<button type="button" class="navbar-toggle menu-toggler pull-left"
id="menu-toggler" data-target="#sidebar">
<span class="sr-only">Toggle sidebar</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<li class="divider"></li>
<li>
<a href="#">
<i class="ace-icon fa fa-power-off"></i>
Logout
</a>
</li>
</ul>
</li>
</ul>
</div>
</div><!-- /.navbar-container -->
</div>
<b class="arrow"></b>
</li>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-desktop"></i>
<span class="menu-text">
Menu 1
</span>
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<li class="">
<a href="#">
<i class="menu-icon fa fa-caret-right"></i>
Sub Menu 1.1
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#">
<i class="menu-icon fa fa-caret-right"></i>
Sub Menu 1.2
</a>
<b class="arrow"></b>
</li>
</ul>
</li>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-list"></i>
<span class="menu-text"> Menu 2 </span>
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<li class="">
<a href="#">
<i class="menu-icon fa fa-caret-right"></i>
Sub Menu 2.1
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#">
<i class="menu-icon fa fa-caret-right"></i>
Sub Menu 2.2
</a>
<b class="arrow"></b>
</li>
</ul>
</li>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-pencil-square-o"></i>
<span class="menu-text"> Menu 3 </span>
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="ace-icon fa fa-home home-icon"></i>
<a href="#">Home</a>
</li>
<li class="active">Dashboard</li>
</ul><!-- /.breadcrumb -->
</div>
<div class="page-content">
<div class="page-header">
<h1>
Dashboard
<small>
<i class="ace-icon fa fa-angle-double-
right"></i>
overview & stats
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
<div class="col-xs-12">
<div class="alert alert-block alert-info">
<button type="button" class="close" data-
dismiss="alert">
<i class="ace-icon fa fa-times"></i>
</button>
<i class="ace-icon fa fa-check green"></i>
Selamat datang
<strong class="green">
<b>Admin</b>
</strong>,<br><br>
Berusaha dan berdoa
</div>
<div class="widget-header widget-header-flat
widget-header-small">
<h5 class="widget-title">
<i class="ace-icon fa fa-signal"></i>
Kelola Halaman Web
</h5>
</div>
<br>
<div class="widget-body">
<div class="infobox infobox-green ">
<div class="infobox-icon">
<div class="footer">
<div class="footer-inner">
<div class="footer-content">
<span class="bigger-120">
<span class="blue bolder">Wawan Gunawan, S.Kom.,
M.T.</span>
Application © 2018
</span>
<span class="action-buttons">
<a href="#">
<i class="ace-icon fa fa-twitter-square light-blue
bigger-150"></i>
</a>
<a href="#">
<i class="ace-icon fa fa-rss-square orange bigger-
150"></i>
</a>
</span>
</div>
</div>
</div>
</body>
</html>
Pada script di atas, pembuatan header, footer, sidebar, dan content dilakukan pada file yang
sama. Kondisi tersebut akan sangat memberatkan programmer jika aplikasi bisnis yang
dikembangkan memiliki banyak menu. Oleh karena itu untuk mempermudah dalam
pembuatan program, maka kita lakukan pembuatan header, footer, sidebar, dan content
File header.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pemrograman Web 2</title>
</head>
<body class="no-skin">
<div id="navbar" class="navbar navbar-default ace-save-
state">
<div class="navbar-container ace-save-state" id="navbar-
container">
<button type="button" class="navbar-toggle menu-
toggler pull-left" id="menu-toggler" data-target="#sidebar">
<span class="sr-only">Toggle sidebar</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<li class="divider"></li>
<li>
<a href="#">
<i class="ace-
icon fa fa-power-off"></i>
Logout
</a>
</li>
</ul>
</li>
</ul>
</div>
</div><!-- /.navbar-container -->
</div>
File footer.php
<div class="footer">
<div class="footer-inner">
<div class="footer-content">
<span class="bigger-120">
<span class="blue bolder">Wawan
Gunawan, S.Kom., M.T.</span>
Application © 2018
</span>
<span class="action-buttons">
<a href="#">
<i class="ace-icon fa fa-
twitter-square light-blue bigger-150"></i>
</a>
<a href="#">
<i class="ace-icon fa fa-
rss-square orange bigger-150"></i>
</a>
</span>
</div>
</div>
</div>
</body>
</html>
File menu.php
<div class="sidebar-shortcuts-mini"
id="sidebar-shortcuts-mini">
<span class="btn btn-success"></span>
<b class="arrow"></b>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-
desktop"></i>
<span class="menu-text">
Menu 1
</span>
<b class="arrow fa fa-angle-
down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<li class="">
<a href="#">
<i class="menu-icon fa
fa-caret-right"></i>
Sub Menu 1.1
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#">
<i class="menu-icon fa
fa-caret-right"></i>
Sub Menu 1.2
</a>
<b class="arrow"></b>
</li>
</ul>
</li>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-
list"></i>
<span class="menu-text"> Menu 2
</span>
<b class="arrow fa fa-angle-
down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<li class="">
<a href="#">
<i class="menu-icon fa
fa-caret-right"></i>
Sub Menu 2.1
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#">
<i class="menu-icon fa
fa-caret-right"></i>
Sub Menu 2.2
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#" class="dropdown-toggle">
<i class="menu-icon fa fa-pencil-
square-o"></i>
<span class="menu-text"> Menu 3
</span>
<b class="arrow fa fa-angle-
down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<li class="">
<a href="#">
<i class="menu-icon fa
fa-caret-right"></i>
Sub Menu 3.1
</a>
<b class="arrow"></b>
</li>
<li class="">
<a href="#">
<i class="menu-icon fa
fa-caret-right"></i>
Sub Menu 3.2
</a>
<b class="arrow"></b>
</li>
</ul>
</li>
</ul><!-- /.nav-list -->
</div>
File home.php yang akan kita gunakan sebagi content dari web yang akan kita kembgnakan.
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state"
id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="ace-icon fa fa-
home home-icon"></i>
<a href="#">Home</a>
</li>
<li class="active">Dashboard</li>
</ul><!-- /.breadcrumb -->
</div>
<div class="page-content">
<div class="page-header">
<h1>
Dashboard
<small>
<b>Admin</b>
</strong>,<br><br>
Berusaha dan
berdoa
</div>
<div class="widget-
header widget-header-flat widget-header-small">
<h5
class="widget-title">
<i
class="ace-icon fa fa-signal"></i>
Kelola
Halaman Web
</h5>
</div>
<br>
<div class="widget-
body">
<div
class="infobox infobox-green ">
<div
class="infobox-icon">
<i
class="ace-icon fa fa-comments"></i>
</div>
<div
class="infobox-data">
<span class="infobox-data-number">0</span>
<div
class="infobox-content">Komentar
+
</div>
</div>
<div
<span class="infobox-data-number">0</span>
<div
class="infobox-content">Testimoni
+
</div>
</div>
<div
class="stat stat-success">5</div>
</div>
<div
class="infobox infobox-orange2">
<div
class="infobox-icon">
<i
class="ace-icon fa fa-download"></i>
</div>
<div
class="infobox-data">
<span class="infobox-data-number">100</span>
<div
class="infobox-content"><i>pageviews</i></div>
</div>
</div>
</div><!-- /.widget-
body -->
<!-- PAGE CONTENT ENDS -->
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.page-content -->
</div>
</div><!-- /.main-content -->
setelah pembuatan script selesai kita lakukan, selanjutnya kita harus melakukan perubahan
pada file layout.php yang ada pada folder controller seperti script di bawah ini.
Selanjutnya jalankan aplikasi sederhana kita sehingga akan dihasilkan tampilan awal seperti
gambar di bawah ini
Catatan: Untuk kelengkapan aplikasi yang akan dilakukan pemecahan dapat diunduh pada URL:
http://www.wawangunawan.web.id/download-22-Download dengan keterangan File ini merupakan
kelengkapan dari modul pertemuan 5
Bahra. 2005. Analisis dan Desain Sistem Informasi. Tangerang: Graha Ilmu.
Hermawan, Benny . 2005. Menguasai Java 2 & Object Oriented Programming. Yogyakarta:
Andi Yogyakarta.
Hakim, Rachmad dan Sutarto . 2009. Konsep Pemrograman Java dan Penerapannya untuk
Membuat Software Aplikasi. Jakarta: Elex Media Komputindo.
Jogiyanto. 2005. Analisis & Disain Sistem Informasi: Pendekatan Terstruktur Teori dan
Praktek Aplikasi Bisnis. Yogyakarta: Andi Yogyakarta.