MATA KULIAH
PEMROGRAMAN WEB
210602051
B2 – PAGI
FAKULTAS TEKNIK
2023
MODUL 1
HTML
1. DASAR TEORI
HTML (Hypertext Markup Language) digunakan untuk membangun halaman
web. HTML memungkinkan seorang desainer web menjadi lebih mudah
menjalankan tugasnya. HTML dikenal sebagai standar bahasa yang digunakan
untuk menampilkan dokumen web. Yang dapat dilakukan dengan HTML adalah:
4. Menambah objek seperti gambar, audio, video, dan juga java applet dalam
dokumen HTML.
Berikut ini merupakan beberapa macam kerangka inti yang membentuk struktur
bahasa mark-up mulai tag, elemen, dan atribut.
1. Tag, merupakan perintah atau awalan instruksi yang nantinya akan dibaca pada
web browser. Misalnya adalah penggunaan tag <strong>, yang berfungsi untuk
memberikan ketebalan pada teks paragraf.
2. Element, merupakan proses keseluruhan kode yang dimulai dari tag pembuka
(< >) dan diakhiri dengan tag penutup (</>), sebagai contoh element <p>Ini
adalah website saya</p>.
Setelah mengetahui informasi terkait struktur awal dari HTML, selanjutnya kita
akan mengenal kerangka intinya.
1. <!DOCTYPE html>
2. <html></html>
Berfungsi untuk tag yang menandakan proses mulai menuliskan kode program
pada dokumen HTML.
3. <head></head>
Tag ini digunakan untuk menambahkan metadata ke dalam dokumen html yang
berisi judul, deskripsi, library dan lain sebagainya.
4. <body></body>
Dan yang terakhir, tag body digunakan sebagai tempat untuk menuliskan setiap
elemen atau lebih tepatnya disebut juga dengan konten pada HTML itu sendiri.
2. IMPLEMENTASI TEORI
<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hafizh Firmansyah - Home</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/5.13.0/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-
9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
</head> <body>
<!-- loader -->
<div class="bg-loader">
<div class="loader"></div>
</div>
<!-- header -->
<div class="medsos">
<div class="container">
<ul>
<li><a href="#"><i class="fab fa-facebook"></i></a></li>
<li><a href="#"><i class="fab fa-youtube"></i></a></li>
<li><a href="#"><i class="fab fa-twitter"></i></a></li>
<li><a >| </a></li>
<li><a href="login.html">Masuk akun</a></li>
</ul> </div> </div>
<header>
<div class="container">
<h1><a href="index.html">Firmann</a></h1>
<ul>
<li class="active"><a href="index.html">HOME</a></li>
<li><a href="about.html">ABOUT</a></li>
<li><a href="service.html">SERVICE</a></li>
<li><a href="contact.html">CONTACT</a></li>
</ul>
</div>
</header>
<script type="text/javascript">
$(document).ready(function(){
$(".bg-loader").hide();
})
</script>
</body>
</html>
MODUL 2
CSS
1. DASAR TEORI
Secara umum, CSS berfungsi untuk mengatur tampilan halaman website berbasis
HTML atau bahasa markup lainnya. Tapi, masih ada beberapa fungsi CSS
lainnya, yaitu:
Jenis-jenis CSS :
1. Inline CSS
Inline CSS adalah kode CSS yang dituliskan di dalam file HTML. Jenis CSS ini
hanya mempengaruhi satu baris kode HTML. Perhatikan baris kode di bawah ini
sebagai contohnya:
Dengan kode tersebut akan memunculkan tulisan “Hello world” dengan warna
biru dan ukuran yang besar.
2. Internal CSS
<style>
</style>
</head>
3. External CSS
Sesuai namanya, external CSS adalah kode CSS yang diletakkan di luar dokumen
HTML sebagai file .css. Jenis CSS ini berfungsi untuk mengatur tampilan semua
halaman website yang Anda tentukan. Jadi, external CSS berguna ketika Anda
ingin mengatur tampilan beberapa halaman sekaligus.
</head>
• Selector CSS
CSS selector adalah salah satu rangkaian aturan dari CSS yang memiliki fungsi
untuk memilih suatu elemen yang ingin kamu beri gaya. Jenis-jenis selector :
Jenis penyeleksi ini menggunakan nama-nama tag HTML. Pada dasarnya seluruh
element tag visual HTML dapat digunakan sebagai selector. Artinya, pada setiap
halaman HTML, terbuat dari konten yang ditempatkan di dalam tag HTML dan
setiap set tag tersebut mewakili elemen pada halaman.
b. Selector Class
Dalam HTML nantinya akan ada tag-tag html pada umurnya memiliki atribut
class. Saat memilih elemen dengan class tertentu, maka kamu bisa menuliskan
karakter titik (.) kemudian diikuti dengan nama class.
c. Selector ID
Salah satu atribut dalam HTML yang dapat digunakan sebagai selector adalah
atribut 'id'. Nantinya, id dari elemen tersebut memiliki sifat yang unik dalam suatu
laman, jadi jenis penyeleksi ini sering digunakan untuk memilih satu elemen unik.
Biasanya, saat memilih elemen dengan id tertentu, maka ditulis dengan karakter
hash (#), kemudian diikuti dengan id elemen.
d. Selector Group
Terakhir ada jenis penyeleksi group yang nantinya akan memilih seluruh elemen
HTML dengan style CSS yang tidak berbeda dengan lainnya. Untuk penggunaan
jenis ini, pisahkan setiap selector dengan tanda koma.
• Font Styling
a. Font-family
b. Font-size
c. Font-weight
d. Font-style
a. Color
b. Text-align
c. Text-decoration
d. Text-transform
e. Letter-spacing
f. Word-spacing
• Background
a. Background-color
b. Background-image
c. Background-position
d. Background-repeat
f. Background-image
g. Background-position
• Pseudo-class
1. : link
2. : hover
3. : active
4. : visited
*{
padding:0;
margin:0;
font-family: sans-serif;
}
a{
color: inherit;
text-decoration: none;
}
.medsos {
padding:5px 0;
background-color: #148F77;
}
.medsos ul li {
display: inline-block;
color: #fff;
margin-right: 10px;
}
.container {
width:80%;
margin:0 auto;
}
.container:after {
content:'';
display: block;
clear: both;
}
header h1 {
float: left;
padding:15px 0;
color: #148F77;
}
header ul {
float: right;
}
header ul li {
display: inline-block;
transition: 0.3s;
}
header ul li a {
padding:25px 20px;
display: inline-block;
transition: 0.3s;
}
header ul li a:hover {
background-color: #148F77;
color: #fff;
}
.active {
background-color: #148F77;
color: #fff;
}
.banner {
height: 60vh;
background-image: url('../img/banner.jpg');
background-size: cover;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.banner:after {
content:'';
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(20, 143, 119, .6);
}
.banner h2 {
color: #fff;
z-index: 1;
padding: 20px 25px;
border:3px solid #fff;
}
section {
padding:50px 0;
}
section h3 {
text-align: center;
padding:20px 0;
color: #148F77;
margin-bottom: 25px;
}
.about,
.service {
padding-bottom: 100px;
}
.about p {
color: #666;
word-spacing: 2px;
line-height: 25px;
margin-bottom: 20px;
text-align: center;
}
.service {
background-color: #f9f9f9;
}
.box {
color: #148F77;
}
.box:after {
content: '';
display: block;
clear: both;
}
.box .col-4 {
width:25%;
padding:20px;
box-sizing: border-box;
text-align: center;
float: left;
}
.icon {
width:70px;
height:70px;
border:1px solid;
border-radius: 50%;
text-align: center;
line-height: 70px;
font-size: 20px;
margin:0 auto;
}
.box .col-4 h4 {
margin:20px 0;
}
footer {
padding:30px 0;
background-color: #333;
color: #fff;
text-align: center;
}
.bg-loader {
background-color: #eee;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 9999;
display: flex;
justify-content: center;
align-items: center;
}
.bg-loader .loader {
width:100px;
height: 100px;
border:3px solid #fff;
border-radius: 50%;
border-top-color: #148F77;
border-right-color: #148F77;
border-bottom-color: #148F77;
animation: puterin .8s linear infinite;
}
.label {
background-color: #148F77;
color: #fff;
}
@keyframes puterin {
100% {
transform: rotate(360deg);
}
}
@media screen and (max-width: 768px){
.container {
width:90%;
}
header h1 {
text-align: center;
float: none;
}
header ul {
text-align: center;
float: none;
}
.box .col-4 {
width:100%;
float: none;
margin-bottom: 20px;
}
}
Output :
MODUL 2
JAVASCRIPT
1. DASAR TEORI
<script>
…
</script>
2. IMPLEMENTASI TEORI
Source code:
<!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>Belajar JavaScript</title>
<!-- CSS -->
<link rel="stylesheet"type="text/css"href="style.css">
<!-- Font -->
<link
rel="https://fonts.googleapis.com/css?family=Viga&display=swap"rel="styleshe
et">
<!-- Script -->
<script src="script.js"></script>
</head>
<body>
<!-- <script>
alert("Website Error")
</script> -->
<!-- <h1>Website</h1>
<p id="gguy">Paragraph</p>
<p id="kalimat">Kalimat</p>
<button type="Button" onclick="Kalimat()">Coba Lagi</button>
<button type="Button" onclick="Kata()">Try Again</button>
<script>
function Kalimat(){
document.getElementById("gguy").innerHTML="Kalimat";
}
</script>
<script>
function Kata(){
document.getElementById("kalimat").innerHTML="Kata";
}
</script> -->
<div class="bg">
<div class="main">
<h2>Calculator</h2>
<form name="form">
<input class="textarea" name="textarea">
</form>
<table>
<tr>
<tr>
<td><input class="button" type="button" value="C"
onclick="clean()"></td>
<td><input class="button" type="button" value="<"
onclick="back()"></td>
<td><input class="button btn-green" type="button"
value="/" onclick="insert('/')"></td>
<td><input class="button btn-green" type="button"
value="*" onclick="insert('*')"></td>
</tr>
<tr>
<td><input class="button" type="button" value="7"
onclick="insert(7)"></td>
<td><input class="button" type="button" value="8"
onclick="insert(8)"></td>
<td><input class="button" type="button" value="9"
onclick="insert(9)"></td>
<td><input class="button btn-green" type="button"
value="-" onclick="insert('-')"></td>
</tr>
<tr>
<td><input class="button" type="button" value="4"
onclick="insert(4)"></td>
<td><input class="button" type="button" value="5"
onclick="insert(5)"></td>
<td><input class="button" type="button" value="6"
onclick="insert(6)"></td>
<td><input class="button btn-green" type="button"
value="+" onclick="insert('+')"></td>
</tr>
<tr>
<td><input class="button" type="button" value="1"
onclick="insert(1)"></td>
<td><input class="button" type="button" value="2"
onclick="insert(2)"></td>
<td><input class="button" type="button" value="3"
onclick="insert(3)"></td>
<td rowspan=2><input style="height:106px;" class="button
btn-green" type="button" value="=" onclick="equal()">
</tr>
<tr>
<td><input class="button" type="button" value="0"
onclick="insert(0)"></td>
<td><input class="button" type="button" value="00"
onclick="insert('00')"></td>
<td><input class="button" type="button" value="."
onclick="insert('.')"></td>
</tr>
</tr>
</table>
</div>
</div>
<script>
// Fungsi Hitung
function equal(){
var hasil = document.form.textarea.value;
document.form.textarea.value = eval(hasil);
}
// Clean
function clean(){
document.form.textarea.value = "";
}
// Delete
function back(){
var hasil = document.form.textarea.value;
document.form.textarea.value = hasil.substring(0,hasil.length-1);
}
</script>
</body>
</html>
Output :
MODUL 3
1. DASAR TEORI
Jenis database ini sangat popular dan digunakan pada banyak website di internet
sebagai bank data. MySQL (Structured Query Language) dan bersifat free. Selain
itu MySQL dapat berjalan di berbagai jenis platform, antara lain Linux, Windows,
dan sebagainya.
1. Koneksi ke database
2. Query ke database
PHP bersifat case sensitif yang artinya semua penulisannya harus sesuai dengan
kamus data yang tersedia. Secara mendasar php memiliki struktur sebagai berikut:
<?php
echo "<p>$nama</p>";
$nilai=10;
$hasil=$nilai+10;
echo $hasil;
?>
1. Awal kode harus diawali dengan "<?php" dan diakhiri dengan "?>", 2 perintah
tersebut harus ada pada tiap bagian yang memanggil fungsi php.
2. Dalam barisan perintah php, kita bebas menyisipkan komentar dengan diawali
tanda "//". Komentar digunakan untuk mempermudah mengingat kumpulan baris
dengan proses yang sama.
4. Setiap variabel harus diawali dengan tanda dolar "$" dan dapat dipanggil
kapanpun dalam halaman yang sama.
MySQL adalah Sebuah program database server yang mampu menerima
dan mengirimkan datanya sangat cepat, multi user serta menggunakan peintah
dasar SQL ( Structured Query Language ). MySQL merupakan dua bentuk lisensi,
yaitu FreeSoftware dan Shareware. MySQL yang biasa kita gunakan adalah
MySQL FreeSoftware yang berada dibawah Lisensi GNU/GPL ( General Public
License ). MySQL Merupakan sebuah database server yang free, artinya kita
bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang
programmer database bernama Michael Widenius .
XAMPP adalah free software yang mendukung banyak sistem operasi dan
merupakan kompilasi dari beberapa program. Berfungsi sebagai server yang
berdiri sendiri (localhost), yang terdiri dari Apache HTTP server, MySQL
database dan penerjemah bahasa yang ditulis dengan bahasa PHP dan Perl. Nama
XAMPP merupakan singkatan dari X, Apache, MySQL, PHP, dan Perl. Program
ini tersedia dalam GPU General Public Licence dan bersifat free, merupakan web
server yang mudah digunakan dan dapat melayani tampilan halaman web yang
dinamis. Dalam XAMPP terdapat beberapa bagian penting, yaitu:
2. phpMyAdmin, adalah bagian untuk mengelola basis data MySQL yang ada di
computer. Untuk membukanya harus menggunakan browser dan mengetikkan
alamat http://localhost/phpmyadmin.
<?php
include 'koneksi.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login | CRUD</title>
<!-- <link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel="stylesheet" integrity="sha384-
wEmeIV1mKuiNpC+I0BjI7aAzPcEeedi5yW5f2y0q55WWLwNGmvvx4Um1vskeMj0"
crossorigin="anonymous"> -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel="stylesheet" integrity="sha384-
9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM"
crossorigin="anonymous">
</head>
<body>
<div class="container">
border-primary mt-3">
<thead>
<tr>
<th scope="col">No</th>
<th scope="col">Nama</th>
<th scope="col">Nim</th>
<th scope="col">Alamat</th>
<th scope="col">Email</th>
<th scope="col">Whatsapp</th>
<th scope="col">Action</th>
</tr>
</thead>
<?php
$result = mysqli_query($koneksi,$query);
$no = 1;
?>
<tbody>
<tr>
</form>
</td>
</tr>
</tbody>
<?php
?>
</table>
</div>
</div>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-
geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz"
crossorigin="anonymous"></script>
</body>