M3118066 - One Octadion - TIC - Modularitas PDF
M3118066 - One Octadion - TIC - Modularitas PDF
PEMROGRAMAN WEB
Dosen Pembimbing Sahirul Alim Tri Bawono, S.Kom., M.Eng..
Disusun Oleh
Nama : One Octadion
NIM : M3118066
Kelas : TI-C
D3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2019
A. Dasar Teori
a) PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk
pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa
pemrograman umum (Wikipedia).
PHP disebut bahasa pemrograman server side karena PHP diproses pada
komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman
client-side seperti JavaScript yang diproses pada web browser (client).
Web yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website
statis, dimana konten dan halaman web bersifat tetap. Sebagai perbandingan,
website dinamis yang bisa dibuat menggunakan PHP adalah situs web yang bisa
menyesuaikan tampilan konten tergantung situasi
b) Modularitas
Pada pemrograman yang besar biasanya dipecah/dibagi menjadi program-
program kecil yang selanjutnya disebut modul. Modul ini kemudian dapat
dipanggil dan digunakan sewaktu-waktu jika diperlukan.
Pada PHP konsep ini disebut modularitas di mana kita dapat menyisipkan
suatu modul/file php lain ke suatu modul/file php tertentu.
Modularitas di PHP dapat dilakukan dengan perintah/fungsi include(),
include_once(), require(), dan require_once(). Memang fungsi dari keempatnya
adalah sama yaitu untuk menyisipkan modul/file php lain ke suatu modul/file php
tertentu. Yang membedakan di sini adalah fungsi include akan menjalankan sampai
selesai file php yang disisipkan meskipun terdapat eror diawal program. Sedangkan
fungsi require tidak akan menjalankan file php yang disisipkan jika terdapat eror
di awal program.
B. Langkah Praktikum
1) Membuat file index
<html>
<head>
<title> Web Profile </title>
</head>
<body>
<?php
include "menu.php";
?>
<p>
<?php
if(!isset($_GET['menu']) || $_GET['menu']=='beranda'){
require "./modul/home/beranda.php";
}
//print "hallo";
?>
<p>
<?php
if(!isset($_GET['menu']) || $_GET['menu']=='kontak'){
require "./modul/kontak/kontak.php";
}
?>
<p>
<?php
if(!isset($_GET['menu']) || $_GET['menu']=='tentang'){
require "./modul/tentang saya/tentang_saya.php";
}
?>
<p>
<?php
if(!isset($_GET['menu']) || $_GET['menu']=='login'){
require "./modul/login/login.php";
}
?>
</p>
</body>
</html>
Keterangan: membuat file index yang akan digunakan untuk memanggil file file php seperti
kontak dengan fungsi require, dan juga fungsi if agar antar file halaman bisa berpindah
2) Membuat file menu
<a href="./index.php?menu=beranda"> Beranda</a> |
<a href="./index.php?menu=tentang">Tentang Saya</a> |
<a href="./index.php?menu=kontak">Kontak</a> |
<a href="./index.php?menu=login">Login</a> |
Hasil:
Keterangan: membuat file menu yang akan digunakan sebagai tombol untuk berpindah
antar halaman pada menu
3) Membuat beranda, kontak, login dan tentang pada modul
Hasil:
Keterangan: membuat modul yang berisi file file pada menu, lalu mengisi
file tersebut
C. Soal dan Pembahasan
Soal:
Buatlah satu halaman yang dibagi menjadi 3 frame kemudian dengan menggunakan
require atau include menjadikan halaman inti berubah-ubah halaman (minimal 5
halaman) sesuai dengan link yang disediakan. Dengan salah satunya adalah halaman
form.
Pembahasan: 1. Membuat program index
Program Keterangan
<html> Membuat
<body> index, dan
<head>
<title>Web profile</title> menggunaka
</head> n fungsi
<body> require untuk
<?php memanggil
require ("header.php");
?>
header,
<div class="container"> menu, dan
<?php konten.
require ("menu.php");
?>
</div>
<div class="container">
<table border='1'>
<tr>
<td><?php
require ("konten.php");
<?php Membuat
require ("footer.php"); fungsi require
?> untuk
memanggil
</body> footer
</html>
Hasil
</body>
</html
Hasil frame
header
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
button {
background-color: #0000FF;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
}
button:hover {
opacity: 0.8;
}
.cancelbtn {
width: auto;
padding: 10px 18px;
background-color: #f44336;
}
.imgcontainer {
text-align: center;
margin: 24px 0 12px 0;
}
img.avatar {
width: 40%;
border-radius: 50%;
}
.container {
padding: 3px;
}
span.psw {
float: right;
padding-top: 16px;
}
</div>
</body>
</html>
Hasil frame
konten
<h3><center>Beranda</center></h3> Membuat
<a href=" ./indexxx.php?menu=beranda">Beranda</a> file isi
<br> Ini adalah web octadion, selamat datang</br>
<br> beranda,
<a href=" ./indexxx.php?menu=tentang">Tentang Saya</a> view_berand
<br>Nama saya adalah One Octadion, saya adahalah mahasiswa a.php
Teknik Informatika Vokasi UNS. <a href="
./indexxx.php?menu=tentang">teruskan baca..</a><br>
<br>
<a href=" ./indexxx.php?menu=kontak">Kontak</a>
<br>Hubungi saya di <a href=" ./indexxx.php?menu=kontak">...
</a>
<br>
<a href=" ./indexxx.php?menu=login">Login</a>
<br>loogun
<br>
Hasil
view_beranda.
php
Hasil
kontak.php
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
button {
background-color: #0000FF;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
}
button:hover {
opacity: 0.8;
}
.cancelbtn {
width: auto;
padding: 5px 18px;
background-color: #f44336;
}
.imgcontainer {
text-align: center;
margin: 24px 0 12px 0;
}
img.avatar {
width: 40%;
border-radius: 50%;
}
.container {
padding: 3px;
}
span.psw {
float: right;
padding-top: 5px;
}
<h3><center>Login Form</h3></center>
<label for="psw"><b>Password</b></label>
<input type="password" placeholder="Enter Password"
name="psw" required>
</body>
</html>
Hasil
login.php
Hasil file
register.php
Hasil frame
footer
D. Kesimpulan
Dengan adanya praktikum ini, saya dapat memahami modularitas pada php
dengan lebih baik, dimana kita dapat menyisipkan modul pada sebuah file php, dan juga apa
itu fungsi require dan include untuk menyisipkan sebuah file.