SlideShare a Scribd company logo
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 1
MODUL
MICROSOFT PEMROGRAMAN WEB
DISUSUN OLEH : Team Dosen
POLITEKNIK DHARMA PATRIA
KEBUMEN
2013
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 2
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 3
PEMROGRAMAN WEB
A. Deskripsi Mata Kuliah
Mata kuliah ini bermaksud untuk memperkenalkan bahasa pemrograman Web
dengan pengorganisasian database di dalamnya. HTML (Hypertext Markup
Language) merupkan standard bahasa yang di gunakan untuk menampilkan
document web dan PHP: Hypertext Preprocessor adalah bahasa yang dapat
ditanamkan atau disisipkan ke dalam HTML PHP banyak dipakai untuk
memrogram web dinamis. Database yang akan digunakan adalah MySQL
salah satu database server yang sudah cukup trebukti sangat handal.
B. Tujuan Kompetensi Umum
Setelah mengikuti perkuliahan ini, mahasiswa diharapkan bisa membangun
website dinamis dan memahami pengorganisasian database.
C. Tujuan Kompetensi Khusus
1. Mampu mebuat struktur dasar HTML dengan fugsi Tag yang ada
2. Mampu membuat aplikasi web dengan menggunakan variable PHP
3. Mampu membuat aplikasi web dengan menggunakan array
4. Mampu membuat aplikasi web dengan menggunakan fungsi pencabangan
5. Mampu membuat aplikasi web dengan menggunakan fungsi perulangan
6. Mampu membuat aplikasi web dengan menggunakan form dengan method
get dan post
7. Mampu membuat aplikasi web dengan menampilkan variable yang
dikirim form dengan method get dan post
8. Mampu menggunakan database MySQL.
9. Mampu membuat aplikasi web untuk pengolahan data (tambah, update,
delete dan cari record)
10. Mampu membuat validasi form dengan menggunakan javascript
11. Mampu membuat aplikasi web untuk searching dan paging
12. Mampu membuat aplikasi web untuk upload dan dowload file
13. Mampu membuat aplikasi web untuk login user
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 4
BAB I
PEMBUATAN WEB DENGAN HTML
A. Tujuan Kompetensi Khusus
1. Mampu menjelaskan HTML secara umum
2. Mampu memahami struktur dasar HTML
3. Mampu membuat halaman web dengan menggunakan blok elemen heading
4. Mampu membuat halaman web dengan menggunakan Formating Paragraf
5. Mampu membuat halaman web dengan menggunakan order list dan
unorder list.
6. Mampu membuat halaman web dengan menggunakan Definition List
7. Mampu membuat halaman web dengan menggunakan Formating Text
8. Mampu membuat halaman web dengan menggunakan Grouping element
9. Mampu membuat halaman web dengan menggunakan Hyperlink
B. Uraian Materi
1. Pokok Bahasan
1.1 World Wide Web
Internet merupkan jaringan global yang menghubungkan suatu
network dengan network lainya di seluruh dunia, TCP/IP menjadi protocol
penghubung antara jaringan-jaringan yang beragam di seluruh dunia
untuk dapat berkomunikasi. World Wide Web (WWW) merupakan bagian
dari internet yang paling cepat berkembang dan paling populer. WWW
bekerja merdasarkan pada tiga mekanisme berikut:
 Protocol standard aturan yang di gunakan untuk berkomunikasi pada
computer networking, Hypertext Transfer Protocol (HTTP) adalah protocol
untuk WWW.
 Address WWW memiliki aturan penamaan alamat web yaitu URL(Uniform
Resource Locator) yang di gunakan sebagai standard alamat internet.
 HTML digunakan untuk membuat document yang bisa di akses melalui
web.
1.2 Pengenalan HTML
Hypertext Markup Language merupkan standard bahasa yang di gunakan
untuk menampilkan document web, yang bisa anda lakukan dengan
HTML yaitu:
 Mengontrol tampilan dari web page dan contentnya.
 Mempublikasikan document secara online sehingga bisa di akses dari
seluruh dunia.
 Membuat online form yang bisa di gunakan untuk menangani pendaftaran,
transaksi secara online.
 Menambahkan object-object seperti image, audi, video dan juga java applet
dalam document HTML.
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 5
1.3 Browser dan Editor
Browser
Browser merupakan software yang di install di mesin client yang berfungsi
untuk menterjemahkan tag-tag HTML menjadi halaman web. Browser
yang sering di gunakan biasanya Internet Explorer, Netscape Navigator
dan masih banyak yang lainya.
Editor
Program yang di gunakan untuk membuat document HTML, ada banyak
HTML editor yang bisa anda gunakan diantaranya: Ms FrontPage,
Dreamweaver, Notepad.
C. Langkah-Langkah Praktikum
Tag-tag HTML
Command HTML biasanya disebut TAG, TAG digunakan untuk menentukan
tampilan dari document HTML
Contoh: Setiap document HTML di awali dan di akhiri dengan tag HTML.
<HTML>
. . .
<HTML>
BODY merupakan element, BGCOLOR(Background) merupakan atribut yang
memiliki nilai lavender.
Untuk memulai bekerja dengan HTML anda bisa gunakan editor Note Pad
atau editor lainya. Caranya:
Contoh:
<BODY BGCOLOR=lavender>
BODY merupakan element, BGCOLOR(Background) merupakan atribut yang
memiliki nilai lavender.
Untuk memulai bekerja dengan HTML anda bisa gunakan editor Note Pad
atau editor lainya. Caranya:
1. Ketikkan tag-tag berikut di notepad.
Gambar 1.0 Tag HTML di notepad
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 6
2. Simpan dengan nama file one.htm atau one.html
3. Buka dengan browser internet explorer file one.htm maka outputnya akan
di tampilkan seperti gambar di bawah ini.
Gambar 1.1 Dokumen HTML pertama
B. Struktur HTML Document
Document HTML bisa di bagi mejadi tiga bagian utama:
HTML
Setiap document HTML harus di awali dan di tutup dengan tag HTML
<HTML></HTML>
tag HTML memberi tahu browser bahawa yang di dalam kedua tag tersebut
adalah document HTML.
HEAD
Bagian header dari document HTML di apit oleh tag <HEAD></HEAD> di
dalam bagian ini biasanya dimuat tag TITLE yang menampilkan judul dari
halaman pada titlenya browser. Selain itu Bookmark juga megunakan tag
TITLE untuk memberi mark suatu web site. Browser menyimpan “titile”
sebagai bookmark dan juga untuk keperluan pencarian (searching) biasanya
title di gunakan sebagai keyword. Header juga memuat tag META yang
biasanya di gunakan untuk menentukan informasi tertentu mengenai
document HTML, anda bisa menentukan author name, keywords, dan lainyan
pada tag META.
Contoh:
<META name=”Author” contents=”Bocah Gunung”>
Author dari document tersebut adalah “Bocah Gunung”
Atribut http-equiv dapat di gunkan untuk meletakkan nama HTTP Server
atribut untuk menciptakan HTTP header.
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 7
Contoh:
<META http-equiv=”Expires” content=”Wed, 7 May
2003 20:30:40 GMT”>
yang akan menciptakan HTTP header :
Expires: Wed, 7 May 2003 20:30:40 GMT
Sehingga jika documents di cached, HTTP akan megetahui kapan untuk
mengapdate document tersebut pada cache.
BODY
Document body di gunakan untuk menampilkan text, image link dan semua
yang akan di tampilkan pada web page.
<html>
<head>
<title>Welcome to HTML</title>
</head>
<body bgcolor="laveder">
<p>Document HTML yang Pertama</p>
</body>
</html>
C. Basic HTML Element
Block Level Element
Block level element yang sering di gunakan :
Heading (H1 sampai H6)
Contoh:
<html>
<head>
title>Heading Elements</title>
</head>
<body>
<h1>Heading one</h1>
<h2>Heading two</h2>
<h3>Heading three</h3>
<h4>Heading four</h4>
<h5>Heading five</h5>
<h6>Heading six</h6>
</body>
</html>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 8
Gambar 1.2 Contoh Format Heading
Paragraf (P)
Contoh:
<html>
<head>
<title>Formating Paragraf</title>
</head>
<body>
<h3>Puisi Ceria</h3>
<p>
mawar berwarna merah, bibir kamu juga merah , bibir kamu semerah mawar
<h2>puisi sedih</h2>
<p>
melati harum baunya, kalau nggak ganti percuma
namanya
</p>
</body>
</html>
List Item(LI)
List item di gunakan untuk mengelompokkan data baik berurutan (ordered
list) maupun yang tidak berurutan (unordered list).
Contoh:
Kita mau mengelompokkan data-data berikut :
 Pisang
 Melati
 Jambu
 Mawar
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 9
 Anggrek
 Apel
 Anggur
Dapat kita kelompokkan ke dalam dua kelompok:
1. Buah-buahan
o Pisang
o Jambu
o Apel
o Anggur
2. Bunga
o Melati
o Mawar
o Angrek
Ada tiga macam list yang bisa anda tambahkan ke document HTML:
1. Unordered List (Bullet) :
Contoh :
<html>
<head>
<title>Unordered List</title>
</head>
<body>
<P>Shedule for HTML Course</P>
<ul>
<li>Sunday</li>
<li>Monday</li>
<li>Tuesday</li>
<li>Wednesday</li>
</ul>
</body>
</html>
Gambar 1.3 Contoh Unordered List
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 10
Tabel 1.0 Type Unordered List
Tag Attribute Value Description
<UL> TYPE SQUARE
DISC
CIRCLE
Bullet Kotak
Bullet Titik
Bullet Lingkaran
2. Ordered List (Numbering)
Contoh:
<html>
<head>
<title>Ordered List</title>
</head>
<body>
<P>Shedule for HTML Course</P>
<ol start="1" type="I">
<li>Sunday</li>
<ol type="a">
<li>Introduction to HTML</li>
<li>Creating List</li>
</ol>
<li>Monday</li>
<ol type="A">
<li>Creating table</li>
<li>Inserting Image</li>
</ol>
<li>Tuesday</li>
<ol type="I">
<li>Creating Link</li>
<li>Preparing Website</li>
</ol>
<li>Wednesday</li>
</ol>
</body>
</html>
Gambar 1.4 Contoh Ordered List
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 11
Tabel 1.1 Type Ordered List
Tag Attribute Value Description
<OL> TYPE I
i
A
A
Upper Roman
Lower Roman
Upercase
Lowercase
<OL> START N Begin Number
Definition List
Definition List terdiri diapit oleh tag <DL> … </DL> dan <DT> tag
menentukan definition term serta <DD> tag menentukan definition itu sendiri.
Contoh:
<html>
<head>
<title>Definition List</title>
</head>
<body>
<p><b>List of Internet Resource</b></p>
<dl>
<dt>HTML
<dd>HyperText Markup Langguage is not Language
Programming</dd>
</dt>
<dt>HTTP
<dd>HyperText Transfer Protocol is TCP/IP
Protocol</dd>
</dt>
<dt>Internet
<dd>A network of network</dd>
</dt>
<dt>TCP/IP
<dd>Internet protocol</dd>
</dt>
</dl>
</body>
</html>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 12
Gambar 1.5 Contoh Definition List
Horizontal Rules(HR)
Horizontal Rule tag digunakan untuk menggambar garis horizontal dalam
document HTML.
Tabel 1.2 Atribut Horizontal Rules
Attribute Description
Position menetukan posisi dari HR,
dengan value : canter | right |
left.
Width Untuk menentukan panjang HR
default 100%
Size Untuk menentukan tebal dari HR
dalam pixel
Noshad Efek bayangan.
Inline atau Text Level Element
Inline level yang sering di gunakan:
o EM, I, B dan FONT (Pemformatan font)
o A (hyperlink)
o BR (Break line)
o APPLET (Java applet)
o IMG (image)
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 13
D. Pemformatan Page
Break
Tag <BR> di gunakan untuk memulai baris baru pada document HTML, tag
ini fungsinya mirip dengan carriage return.
Contoh:
<html>
<head>
<title>Break Line</title>
</head>
<body>
<h3>Buliding Dynamic Web Aplication</h3>
<p>
If you're building a dynamic web application, <br>
start by setting up an application server and <br>
connecting to a database.
</p>
</body>
</html>
Gambar 1.6 Contoh Tag <BR>
Font
Dengan tag <FONT> anda bisa menentukan format tampilan font dalam
document HTML seperti color, size, style dan lainya.
Contoh:
<html>
<head>
<title>Formating Font</title>
</head>
<font color="#9966FF" size="5">
Setting Up Web Server
</font>
<p>
<font face="Courier New, Courier, mono">
To run web applications, you need a web server.
A web server is software that serves files in response
to requests from web browsers.
A web server is sometimes called an HTTP server.
Common web servers include IIS,
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 14
Netscape Enterprise Server, iPlanet Web Server,
and Apache HTTP Server.
</font>
</p>
<body>
</body>
</html>
Gambar 1.7 Contoh Tag <Font>
Tabel 1.3 Atribut Font
Attribute Description
Color Untuk menentukan warna font, anda bisa
menggunakan nama font atau hexadecimal
(#000000 - #ffffff)
Size Untuk menentukan ukuran dari font 1 – 7
Face Untuk menentukan jenis font biasanya
dalam satu list ada beberapa font dan akan
di baca mulai dari yang paling kiri.
Color
Color merupakan attribute yang bisa anda tambahkan pada beberapa element
seperti body, font, link dan lainya. Color di bagi dalam tiga ketegori warna
primer yaitu red, green dan blue. Masing-masing color didefinisikan dalam
dua digit hexadecimal number.
#RRGGBB
Tabel 1.4 Color
Hexadecimal Color
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 15
#FF0000 Red
#00FF00 Green
#0000FF Blue
#000000 Black
#FFFFFF White
Alignment
Align attribute digunakan untuk menentukan perataan object dalam document
HTML baik berupa text, object, image, paragraph, division dan lain-lain.
Tabel 1.5 Value Alignment
Value Description
Left Rata kiri
Right Rata kanan
Center Rata tengah
Justify Rata kanan kiri
Format text
Physical Formatting
Tabel 1.6 Physical Formatting
Tag Description
<B> ... </B> Bold text
<I> ... </I> Italic text
<U> ... </U> Underline Text
<BIG> ... </BIG> Untuk ukuran yang lebih besar dari
normal
<SMALL> ...
</SMALL>
Untuk ukuran yang lebih kecil dari
normal
<STRIKE> ...
</STRIKE>
Untuk memberi garis di tengah text
<SUP> ... </SUP> Superscript text
<SUB> ... </SUB> Subscript text
<CENTER> ...
</CENTER>
Center document
Logical Formatting
Tabel 1.7 Logical Formatting
Tag Description
<EM> ... </EM> Text miring / <I>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 16
<STRONG> ...
</STRONG>
Text tebal / <B>
<DEL> ... </DEL> Mencoret text / <STRIKE>
<INS> ... </INS> Underline text / <U>
Quotes / Indenatasi
Untuk membuat indentasi paragraph kita bisa menggunakan BLOCKQUOTE,
untuk indentasi pendek anda bisa gunakan element Q.
Contoh:
<html>
<head>
<title>Formating Font</title>
</head>
<body>
<font color="#9966FF" size="5">
Setting Up Web Server
</font>
<p>
To run web applications,you need a web server.
A web server is software that serves files in response
to requests from web browsers.
<blockquote>
A web server is sometimes called an HTTP server.
Common web servers include IIS,
Netscape Enterprise Server, iPlanet Web Server,
and Apache HTTP Server.
</blockquote>
If you’re not using a web hosting service,
choose a web server and install it on your local computer
or on a remote computer
</p>
</body>
</html>
Gambar 1.8 Contoh Tag <blockquote>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 17
Preformatted text
Tag PRE di gunakan untuk menampilkan text sesuai dengan format aslinya.
Contoh:
<html>
<head>
<title>Formating Font</title>
</head>
<body>
<font color="#9966FF" size="5">
Setting Up Web Server
</font>
<p>
<pre>
To run web applications,you need a web server.
A web server is software that serves files in response
to requests from web browsers.
A web server is sometimes called an HTTP server.
Common web servers include IIS,
Netscape Enterprise Server, iPlanet Web Server,
and Apache HTTP Server.
If you’re not using a web hosting service,
choose a web server and install it on your local computer
or on a remote computer
</pre>
</p>
</body>
</html>
Grouping element
Tag DIV dan SPAN di gunakan untuk mengelompokkan elementelement
HTML. Span digunakan untuk mendefinisikan inline content sementara div
digunakan untuk block-level content.
Contoh:
<html>
<head>
<title>Div dan Span</title>
</head>
<body>
<div>
Divisi 1
<p>
Div tag digunakan untuk mengelompokkan group element
biasanya untuk block-level element.
</p>
</div>
<div align="right">
Divisi 2
<p>
Ini didalam devisi kedua.
di tulis dengan alignment kanan.
</p>
</div>
<span style="font-size:25; color:lavender">
baris ini dalam span dengan warna lavender.
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 18
</span>
</body>
</html>
Gambar 1.9 Contoh Tag <div> dan <span>
Hyperlink
Link Address
Absolute Address - merupakan full internet address (URL) yang meliputi
protocol, network location dan path dan nama file.
Contoh:
http ://www.yahoo.com/index.html
Relatif Address - URL yang tidak menyebutkan protocol dan network
locationya (hanya path dan nama filenya).
Anchor
Anchor tag <A> untuk menentukan hyperlink dalam document HTML. HREF
property digunakan untuk menentukan tujuan dari hyperlink tersebut.
<A HREF=”URL”> Hypertext </A>
<A
HREF=”protocol://host.domain:port/path/filename”>
Hypertext </A>
Link ke Document Lain
Misalkan ada dua document html link1.htm dan link2.htm untuk membuat
link dari link1.htm ke link2.htm :
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 19
Link1.htm
<html>
<head>
<title>Using Link</title>
</head>
<body>
<center><font size="5" color=hotpink>Creating Link
</font></center>
<br>
<a href="link2.htm"> Click here to view document
2</a>
</body>
</html>
Link2.htm
<html>
<head>
<title>Document 2</title>
</head>
<center><font size="5" color=limegreen>Creating
Link </font></center>
<br>
<a href="link1.htm"> back to document 1</a>
<body>
</body>
</html>
Link ke Section tertentu dalam Document
Untuk membuat link ke section tertentu dalam satu document gunakan
property name untuk membuat nama tujuan dari link.
Syntax name anchor:
<A NAME =”nama”>Topic name</A>
untuk membuat link ke name :
<A HREF=”#nama”>menuju ke Topic name</A>
contoh:
link3.htm
<html>
<head>
<title>Anchor Name</title>
</head>
<body>
<pre>
<b>setting up web server</b>
Windows users can get a web server up
and running quickly on their local computer
by installing either PWS or IIS.
The web server may already be installed.
Check your folder structure to see if it contains
a C:Inetpub or D:Inetpub folder.
PWS and IIS create this folder during installation.
If you want to install PWS or IIS,
<a href="#install">see Installing a Web Server in Windows.</a>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 20
ASP.NET pages only work with one web server:
Microsoft IIS 5 or higher. PWS is not supported.
Also, because IIS 5 is a service
of the Windows 2000 and Windows XP
Professional operating systems,
you can only use these two versions of Windows
to run ASP.NET applications.
<b><a name="install">Installing a Web Server in Windows </a></b>
To develop and test dynamic web pages,
you need a functioning web server.
This chapter describes how most Windows
users can install and use
a Microsoft web server on their local computer.
</pre>
</body>
</html>
Link Ke bagian tertentu Document Lain
Untuk membuat link ke bagian tertentu document lain anda bisa gunakan
anchor name di document yang menjadi tujuan hperlink.
Contoh:
<A HREF=”link3.htm#install”>See install
information.</A>
D. Tugas
Buatlah rangkuman mengenai HTML dan contoh-contohnya. Silahkan untuk referensi
buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan dikerjakan
perkelompok.
E. Evaluasi
Buatlah website yang menampilkan profile anda sendiri yang terdiri dari beberapa
halaman diantaranya :
 Halaman utama (home) yang terdiri dari menu (1) Data diri, (2) Pendidikan (3)
Keterampilan Pribadi
 Halaman Data diri (NPM, Nama, Jurusan, Alamat, Telp..dll)
 Halaman Keterampilan pribadi
 Dari beberapa halaman tersebut hubungkan(link) pada halaman utama
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 21
BAB II
PEMROGRAMAN WEB DENGAN PHP
A. Tujuan Kompetensi Khusus
1 Mampu menjelaskan PHP secara umum
2 Mampu memahami struktur dasar PHP
3 Mampu membuat halaman web dengan menggunakan variable PHP
4 Mampu membuat halaman web dengan menggunakan array
5 Mampu membuat halaman web dengan menggunakan fungsi
pencabangan
6 Mampu membuat halaman web dengan menggunakan fungsi perulangan
7 Mampu membuat halaman web dengan menggunakan form dengan method
get dan post
8 Mampu membuat halaman web dengan menampilkan variable yang
dikirim form dengan method get dan post
B. Uraian Materi
1. Pokok Pembahasan
1.1 Sekilas Tentang PHP
PHP: Hypertext Preprocessor adalah bahasa yang dapat ditanamkan atau
disisipkan ke dalam HTML PHP banyak dipakai untuk memrogram web
dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs
personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995
Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya
berupa sekumpulan skrip yang digunakan untuk mengolah data formulir
dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/F1. Dengan perilisan kode sumber ini menjadi
sumber terbuka, maka banyak pemrograman yang tertarik untuk ikut
mengembangkan PHP.
1.2 Tag Awal dan Tag Akhir PHP
Script PHP diawali dan diakhiri dengan menggunakan tag khusus. Ada 4
macam cara yang dapat digunkan untuk menuliskan script PHP didalam
suatu dokumen HTML.
Cara 1:
<? script PHP ?>
Cara 2 :
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 22
<?php script PHP ?>
Cara 3 :
<% script php %>
Cara 4 :
<%=$namaVar;%>
C. Langkah-Langkah Praktikum
1. Perintah echo
Nama File : echo1.php
<html>
<head>
<title>Contoh echo 1</title>
</head>
<body>
<?php
echo "Hai, saya dari script PHP <BR>";
echo "Saya pasti bisa membuat website";
?>
</body>
</html>
2. Penggunaan variable PHP
Nama File : echo2.php
<html>
<head>
<title>Contoh echo 2</title>
</head>
<body>
<?php
//Pemberian nilai pada variable
$nama="Asep";
$usia=20;
$alamat="Bandung";
//Menampilkan dari variable
echo "Nama saya = $nama <BR>";
echo "Usia saya = $usia <BR>";
echo "Alamat saya = $alamat <BR>";
?>
</body>
</html>
3. Pemberian nilai pada variable PHP
Nama File : echo3.php
<html>
<head>
<title>Contoh echo 3</title>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 23
</head>
<body>
<?php
//Pemberian nilai pada variable
$a=2.5;
$b=3;
$c=$a+$b;
//Menampilkan dari variable
echo "Nilai variable $a=$a <br>";
echo "Nilai variable $b=$b <br>";
echo "Hasil penjumlahan $a + $b = $c";
?>
</body>
</html>
4. Penggunaan Array
Nama File : array1.php
<html>
<head>
<title>Contoh Array 1</title>
</head>
<body>
<?php
/*Pemberian nilai pada array
diisi dengan menunjuk nomor indeksnya
*/
$anak[0]="Dadan";
$anak[1]="Asep";
$anak[2]="Ujang";
//Menampilkan nilai dari array diatas
echo "Isi array $anak[0] adalah $anak[0] <br>";
echo "Isi array $anak[1] adalah $anak[1] <br>";
echo "Isi array $anak[2] adalah $anak[2] <br>";
?>
</body>
</html>
5. Pemberian nilai array
Nama File : array2.php
<html>
<head>
<title>Contoh Array 2</title>
</head>
<body>
<?php
// Assigmnet Array Asosiatif
$telpon['Adang']="986888";
$telpon['Yono']="789788";
$telpon['Udin']="972482";
//menampilkan nilai dari array diatas
echo "Telpon Adang adalah ".$telpon['Adang']."<br>";
echo "Telpon Yono adalah ".$telpon['Yono']. "<br>";
echo "Telpon Udin adalah ".$telpon['Udin'];
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 24
?>
</body>
</html>
6. Nama File : array3.php
<html>
<head>
<title>Contoh Array 3</title>
</head>
<body>
<?php
$ar_a=array(1,2,5,7,8);
print "Isi Array $ar_a : <br>";
print_r($ar_a);
print"<br>";
$ar_b=array("abc",5,7,90);
print "Isi Array $ar_b : <br>";
print_r($ar_b);
print"<br>";
$gabung=array_merge($ar_a,$ar_b);
print "Isi Array $gabung : <br>";
print_r($gabung);
print "<br>";
?>
</body>
</html>
7. Pencabangan dengan IF
Nama File : if_1.php
<html>
<head>
<title>Contoh IF-1</title>
</head>
<body>
<?php
$a=5;
$b=7;
echo"$a=$a <br>";
echo"$b=$b <br>";
echo"<hr>";
if($a>$b){
echo"$a > $b";
}
if($a<$b){
echo"$a < $b";
}
if($b==$a){
echo"$b = $a";
}
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 25
?>
</body>
</html>
8. Nama File : if_2.php
<html>
<head>
<title>Contoh IF - 2</title>
</head>
<body>
<?php
$nilai=65;
echo"$nilai =$nilai <br>";
echo"<hr>";
if($nilai>=80){
echo"Mutu=A";
}elseif($nilai>=70){
echo"Mutu=B";
}else{
echo"Mutu=C";
}
?>
</body>
</html>
9. Pencabangan dengan Switch
Nama File : switch.php
html>
<head>
<title>Contoh Switch</title>
</head>
<body>
<h1>Demo penggunaan switch</h1>
<p>Demo ini menunjukan penggunaan switch untuk menampilkan nama hari
dari suatu angka</p>
<?php
$nohari=3;
echo "no. Hari : $nohari adalah hari : ";
switch($nohari){
case 1 :
echo "Minggu";
break;
case 2 :
echo "Senin";
break;
case 3 :
echo "Selasa";
break;
case 4 :
echo "Rabu";
break;
case 5 :
echo "Kamis";
break;
case 6 :
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 26
echo "Jumat";
break;
case 7 :
echo "Sabtu";
break;
}
?>
</body>
</html>
10. Perulangan dengan While
Nama File : while.php
<html>
<head>
<title>Contoh While</title>
</head>
<body>
<h1>Demo penggunaan while</h1>
<p>Demo ini menampilkan kelipatan 3 yang lebih kecil 10</p>
<?php
$bil=3;
while($bil<10){
echo"$bil";
echo " ";
$bil=$bil+3;
}
?>
</body>
</html>
11. Perulangan dengan do while
Nama File : do_while.php
<html>
<head>
<title>Contoh do While</title>
</head>
<body>
<h1>Demo penggunaan do...while</h1>
<p>Demo ini menampilkan kelipatan 3 yang lebih kecil 10</p>
<?php
$bil=3;
do{
echo"$bil";
echo " ";
$bil=$bil+3;
}while($bil<10);
?>
</body>
</html>
12. Perulangan dengan For
Nama File : for.php
<html>
<head>
<title>Contoh for</title>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 27
</head>
<body>
<h1>Demo penggunaan for</h1>
<p>Demo ini menampilkan angka dari 0 s.d. 9</p>
<?php
for($i=0; $i<=9; $i++){
echo "$i";
echo " ";
}
?>
</body>
</html>
13. Penggunaan form method get
Nama File : form_get.php
Gambar 2.0 Form method get
<html>
<head>
<title>Contoh Form dengan get</title>
</head>
<body>
<h1>Perbandingan bilangan</h1>
<form action="proc_get.php" method="get">
Bilangan I :
<input name="bil_1" type="text" id="bil_1">
<br>
Bilangan II :
<input name="bil_2" type="text" id="bil_2">
<br>
<input type="submit" name="Submit" value="Bandingkan">
<input type="reset" name="Submit2" value="Reset">
</form>
</body>
</html>
14. Pengambilan nilai dari form method get
Nama File : proc_get.php
<html>
<head>
<title>Contoh Pengambilan nilai method get</title>
</head>
<body>
<h1>Proses tampil dari form get </h1>
<?php
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 28
//Memberikan nilai pada variable dari form get
$bil_1=$_GET['bil_1'];
$bil_2=$_GET['bil_2'];
echo"<h1>Perbandingan Bilangan</h1><hr>";
echo"Bilangan I = $bil_1<br>";
echo"Bilangan II = $bil_2<br>";
if($bil_1 > $bil_2){
echo"$bil_1 lebih besar dari $bil_2";
}elseif($bil_1 < $bil_2){
echo"$bil_1 lebih kecil dari $bil_2";
}else{
echo "$bil_1 sama dengan $bil_2";
}
?>
</body>
</html>
15. Penggunaan form method post
Nama File : form_post.php
Gambar 2.1 Form method post
<html>
<head>
<title>Contoh Form dengan post</title>
</head>
<body>
<h1>Perbandingan bilangan</h1>
<form action="proc_post.php" method="post">
Bilangan I :
<input name="bil_1" type="text" id="bil_1">
<br>
Bilangan II :
<input name="bil_2" type="text" id="bil_2">
<input type="submit" name="Submit" value="Bandingkan">
<input type="reset" name="Submit2" value="Reset">
</form>
</body>
</html>
16. Pengambilan nilai dari form method post
Nama File : proc_post.php
<html>
<head>
<title>Contoh Pengambilan nilai method post</title>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 29
</head>
<body>
<h1>Proses tampil dari form post </h1>
<?php
//Memberikan nilai pada variable dari form post
$bil_1=$_POST['bil_1'];
$bil_2=$_POST['bil_2'];
echo"<h1>Perbandingan Bilangan</h1><hr>";
echo"Bilangan I = $bil_1<br>";
echo"Bilangan II = $bil_2<br>";
if($bil_1 > $bil_2){
echo"$bil_1 lebih besar dari $bil_2";
}elseif($bil_1 < $bil_2){
echo"$bil_1 lebih kecil dari $bil_2";
}else{
echo "$bil_1 sama dengan $bil_2";
}
?>
</body>
</html>
17. Nama File : formlogin.php
Gambar 2.2 Form Login
<html>
<head>
<title>Contoh Form Login</title>
</head>
<body>
<h1>Login!</h1>
<form action="proseslogin.php" method="post">
Username :
<input name="username" type="text" id="username">
<br>
Password :
<input name="password" type="password" id="password">
<br>
<input type="submit" name="Submit" value="Login">
<label></label>
</form>
</body>
</html>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 30
18. Nama File : proseslogin.php
<html>
<head>
<title>Proses Data Login</title>
</head>
<body>
<h1>Proses tampil dari form post </h1>
<?php
//Memberikan nilai pada variable dari form post
$username=$_POST['username'];
$password=$_POST['password'];
function periksa($username, $password){
if(($username=="super")and($password=="user")){
return true;
}else{
return false;
}
}
if(periksa($username,$password)){
$login=true;
}else{
echo "username atau password salah..!!";
}
if($login){
echo "<h1>Selamat datang..., terimakasih Anda sudah melakukan
login</h1>";
}
?>
</body>
</html>
19. Aplikasi buku tamu
Nama File : form_bktamu.php
Gambar 2.3 Form Buku Tamu
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 31
<html>
<head>
<title>Buku Tamu</title>
</head>
<body>
<h1>Buku Tamu</h1>
Komentar dan saran sangat kami butuhkan untuk meningkat
kualitas situs kami
<hr>
<form name="form1" method="post" action="">
<table width="49%" border="0">
<tr>
<td width="30%">Nama Anda </td>
<td width="3%">: </td>
<td width="67%">
<input name="nama" type="text" size="25" maxlength="50">
</td>
</tr>
<tr>
<td>Email </td>
<td>:</td>
<td>
<input name="email" type="text" size="25" maxlength="50">
</td>
</tr>
<tr>
<td valign="top">Komentar</td>
<td valign="top">:</td>
<td valign="top">
<textarea name="komentar" cols="40" rows="5"></textarea>
</td>
</tr>
<tr>
<td colspan="3" valign="top">
<input type="submit" name="Submit" value="Kirim">
<input type="reset" name="Submit2" value="Reset">
</td>
</tr>
</table>
</form>
</body>
</html>
20. Nama File : simpan_bktamu.php
<html>
<head>
<title>Simpan Data Buku Tamu</title>
</head>
<body>
<?
$nama=$_POST['nama'];
$email=$_POST['email'];
$komentar=$_POST['komentar'];
?>
<h1>Poses Simpan Buku Tamu</h1>
<hr>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 32
Nama Anda : <? echo $nama; ?>
<br>
Email : <? echo $email; ?>
<br>
Komentar : <? echo $komentar ?>
<?
//Proses Simpan
$fp=fopen("bukutamu.dat","a+");
fputs($fp,$nama."|".$email."|" .$komentar."n");
fclose($fp);
?>
<p>Simpan telah berhasil dilakukan!!</p>
<p><a href="tampil_bktamu.php">Klik disini</a> Untuk melihat daftar
buku tamu</p>
</body>
</html>
21. Nama File : tampil_bktamu.php
<html>
<head>
<title>Tampil Buku Tamu</title>
</head>
<body>
<h1>Data Buku Tamu</h1>
<?
//Membaca Buku Tamu
$fp=fopen("bukutamu.dat","r");
while(!feof($fp)){
$baris=fgets($fp,80);
echo "$baris <br>";
}
fclose($fp);
?>
</body>
</html>
D. Tugas
Buatlah rangkuman mengenai PHP dan contoh-contohnya. Silahkan untuk referensi
buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan dikerjakan
perkelompok.
E. Evaluasi
Buatlah website yang menampilkan profile anda sendiri yang terdiri dari beberapa
halaman diantaranya :
 Buatlah Form untuk input data mahasiswa yang terdiri dari NPM, Nama, Jurusan
dan Alamat
 Buatlah script PHP simpan data pada file : .dat dari data yang dikirimkan dari form
input data mahasiswa diatas
 Buatlah script PHP untuk menampikan data yang sudah tersimpan sebelumnya
dalam file .dat
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 33
BAB III
APLIKASI DATABASE DENGAN MYSQL
A. Tujuan Kompetensi Khusus
1. Mampu menjelaskan SQL secara umum
2. Mampu menggunakan database MYSQL
3. Mampu menggunakan statement SQL untuk membuat database
4. Mampu menggunakan statement SQL untuk membuat membuat tabel
pada database
5. Mampu menggunakan statement SQL untuk memodifikasi struktur tabel
yang sudah dibuat
6. Mampu menggunakan statement SQL untuk memasukan data pada tabel
7. Mampu menggunakan statement SQL untuk meng-update data pada tabel
8. Mampu menggunakan statement SQL untuk menghapus data pada tabel
B. Uraian Materi
1. Pokok Pembahasan
1.1 SQL (Structure Query Language)
SQL (Structure Query Language) adalah sebuah bahasa yang dipergunakan
untuk mengakses data dalam Basis Data Relasional/ Relation Database.
Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis
data relasional. Saat ini hampir semua server basis data/ database server yang
ada mendukung bahasa ini untuk melakukan manajemen datanya.
 DDL (Data Definition Language)
DDL adalah suatu kelompok perintah yang berfungsi untuk
mendefinisikan atribut-atribut basis data, tabel, atribut (kolom), batasan-
batasan terhadap suatu atribut.
Perintah perintah dalam DDL adalah sebagai berikut:
 Perintah untuk membuat database:
create database nama database.
 Perintah untuk menggunakan database tersebut:
use nama database
 Perintah untuk membuat tabel:
create tabel namatabel
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 34
( Namakolom1 tipe_data(ukuran),
Namakolom2 tipe_data(ukuran),
...dst
);
Perintah-perintah untuk memanipulasi tabel:
Perintah Keterangan
Alter table namatabel rename namatabelbaru Untuk mengubah nama tabel.
Alter table namatabel add column namafield
tipe_data(ukuran)
Untuk menambah kolom/field.
Alter table namatabel drop column namafield Untuk menghapus kolom/field.
alter table namatabel add index
namaindex(field1,field2,…)
Untuk menambah index.
Alter table namatabel drop index namaindex Untuk menghapus index.
Alter table namatabel change namafieldlama
namafieldbaru jenisfieldbaru
attributefieldbaru
Untuk mengubah jenis
kolom/field.
3. Perintah untuk menghapus tabel:
drop table namatabel;
 DML (Data Manipulation Language)
DML adalah suatu kelompok perintah yang berfungsi untuk memanipulasi
data dalam basis data.
Perintah-perintah dalam DML adalah sebagai berikut:
1. Perintah untuk mengisi data pada tabel:
insert into namatabel (field1, field2,…) values (nilai1, nilai2,…)
2. Perintah untuk meng-update data:
update namatabel set field1 = nilai1, field2 = nilai2, … where field = nilai
3. Perintah untuk menghapus data:
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 35
delete from namatabel where field = nilai
4. Perintah-perintah untuk menampilkan data:
Perintah Keterangan
Select * from namatabel Untuk menampilkan seluruh data pada
tabel tertentu.
select field1, field2, … from namatabel Untuk data field-field tertentu pada tabel
tertentu.
select * from namatabel where field = nilai Untuk menampilkan seluruh data pada
tabel tertentu dengan kriteria yang
sudah ditentukan pada where clause.
select * from namatabel where fieldnilai
between batasnilai1 and batasnilai2
Untuk menampilkan seluruh data pada
tabel tertentu dengan kriteria yang sudah
ditentukan pada where clause, diantara
dua buah nilai tertentu.
select * from namatabel order by
namafield ASC/DESC
Untuk menampilkan seluruh data pada
tabel tertentu secara terurut (baik
ascending maupun descending.
1.2 MYSQL
MySQL adalah suatu perangkat lunak database relasi (Relation Database
Management System/RDMS) seperti halnya Oracle, PostgreSQL, Microsoft
SQL. MySQL jangan disama-artikan dengan SQL (Structure Query Language)
yang didefinisikan sebagai sintaks perintah-perintah tertentu dalam bahasa
(program) yang digunakan untuk mengelola suatu database.
Jadi MySQL dan SQL adalah dua hal yang berbeda. Mudahnya MySQL
adalah softwarenya dan SQL adalah bahasa perintahnya..
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 36
 TIPE DATA
Beberapa tipe data dalam MySQL yang sering dipakai:
Tipe Data Keterangan
INT Angka
-2147483648 s/d 2147483647
FLOAT Angka pecahan
DATE Tanggal
Format : YYYY-MM-DD
DATETIME Tanggal dan Waktu
Format : YYYY-MM-DD HH:MM:SS
CHAR String dengan panjang tetap sesuai
dengan yang ditentukan.
Panjangnya 1-255 karakter
VARCHAR String dengan panjang yang berubah-
ubah sesuai dengan yang disimpan saat
itu.
Panjangnya 1 – 255 karakter
BLOB Teks dengan panjang maksimum 65.535
karakter
LONGBLOB Teks dengan panjang maksimum
294.967.295 karakter
Catatan :
Masih banyak tipe data yang lain di mysql, selain pada table diatas
C. Langkah-Langkah Praktikum
1. Nama Database: akademik
Tabel : mahasiswa
No Field Type Size
1 Npm (Primary Key) Char 8
2 Nama Char 30
3 Jurusan Char 5
4 Tgl_lahir Date 6
5 Alamat Char 40
Contoh Pembuatan database dengan SQL
//Membuat database akademik
create database akademik;
//Menggunakan database akademik
use akademik;
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 37
//Membuat table pada database akademik
create table mahasiswa(npm char(8) primary key, nama char(30),jurusan
char(5),tgl_lahir date,alamat char(40));
//Memasukan data pada table mahasiswa hanya 1 record
insert into
mahasiswa(npm,nama,jurusan,tgl_lahir,alamat)values(“08302001”,”Anwar”,”MI
F”,”1989-02-01”,”Bandung”);
//Memasukan data lebih dari 1 record
insert into
mahasiswa(npm,nama,jurusan,tgl_lahir,alamat)values(“08301174”,”Yulianita”
,”AKE”,”1987-07-27”,”Bandung”), (“08302002”,”Feri”,”MIF”,”1980-02-
05”,”Jakarta”);
//Menampilkan semua table mahasiswa
Select * from mahasiswa;
//Mengubah data pada table mahasiswa
update mahasiswa set alamat="Garut" where npm="07301174";
//Menghapus data pada table mahasiswa dengan npm= 08302002
delete from mahasiswa where npm="08302002";
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 38
BAB IV
KONEKSI DATABASE DENGAN PHP
A. Tujuan Kompetensi Khusus
1. Mampu membuat koneksi ke database MySQL
2. Mampu membuat halaman web untuk menampilkan record dari database
MySQL.
3. Mampu membuat halaman web untuk menambahkan record pada
database MySQL
4. Mampu membuat halaman web untuk meng-update record pada database
MySQL
5. Mampu membuat halaman web untuk menghapus record pada database
MySQL
6. Mampu membuat halaman web untuk mencari record pada database
MySQL
B. Uraian Materi
1. Pokok Pembahasan
1.1 Koneksi ke database MySQL
mysql_connect();
Digunakan untuk melakukan uji dan koneksi ke database MySQL
Sintaks :
$conn=mysql_connect(host,username,password);
Keterangan :
 $conn adalah variable penampung status hasil koneksi ke database
 host adalah nama host atau alamat server database MySQL.
 username adalah nama user yang telah diberi hak untuk dapat
mengakses server database
 password adalah kata sandi untuk username untuk dapat masuk
kedalam database
1.2 Memilih Database
mysql_select_db();
Digunakan untuk memilih database yang akan digunakan yang terdapat
pada MySQL
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 39
Sintaks :
mysql_select_db(namadatabase, $conn);
Keterangan :
 namadatabase adalah nama database yang akan dikenai proses
 $conn adalah merupakan variable koneksi yang sudah dibuat sebelumnya
1.3 Eksekusi Perintah SQL
mysql_query();
Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi
database
Sintaks :
$hasil=mysql_query(“SQL Statement”);
Keterangan :
$hasil adalah variable penampung hasil eksekusi SQL statement/perintah
SQL
1.4 Mengambil Isi Pada Tabel
mysql_fetch_array();
Digunakan untuk mengambil isi tabel dengan cara mengakses field yang
ada pada tabel tersebut.
Sintaks :
$row=mysql_fetch_array($hasil);
Keterangan :
$row adalah array satu record dari record $hasil yang diproses , nomor
record sesuai dengan nomor urut dari proses mysql_fetch_array yang
sedang lakukan
C. Langkah-langkah Praktikum
1. Koneksi ke MySQL
Nama File : connection.php
<?
$host="127.0.0.1";
$user="root";
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 40
$pwd="";
$db="akademik";
$conn=mysql_connect($host,$user,$pwd)
or die("Could Not Connect :".mysql_error());
mysql_select_db($db,$conn);
?>
2. Membuat Daftar Mahasiswa
Nama File : mahasiswa.php
Gambar 4.0 Desain Daftar Mahasiswa
<?
require_once("connection.php");
$sql="SELECT * FROM mahasiswa";
$result=mysql_query($sql);
?>
<html>
<head>
<title>::Daftar Mahasiswa::</title>
</head>
<body>
<h2>DAFTAR MAHASISWA</h2>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="11%" bgcolor="#CCCCCC">
<div align="center"><strong>NPM</strong></div></td>
<td width="24%" bgcolor="#CCCCCC">
<div align="center"><strong>Nama</strong></div></td>
<td width="15%" bgcolor="#CCCCCC">
<div align="center"><strong>Tgl Lahir </strong></div></td>
<td width="14%" bgcolor="#CCCCCC">
<div align="center"><strong>Jurusan</strong></div></td>
<td width="20%" bgcolor="#CCCCCC">
<div align="center"><strong>Alamat</strong></div></td>
<td width="16%" bgcolor="#CCCCCC">
<div align="center"><strong>Proses</strong></div></td>
</tr>
<? while($row=mysql_fetch_array($result)){ ?>
<tr>
<td><?=$row[npm]?></td>
<td><?=$row[nama]?></td>
<td><?=$row[tgl_lahir]?></td>
<td><?=$row[jurusan]?></td>
<td><?=$row[alamat]?></td>
<td><a href="edit_mhs.php?npm=<?=$row['npm']?>">Edit</a> |
<a href="delete_mhs.php?npm=<?=$row['npm']?>">Hapus</a></td>
</tr>
<? } ?>
</table>
<p><a href="insert_mhs.php">Tambah Data</a></p>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 41
</body>
</html>
3. Menambahkan Data Mahasiswa
Nama File : insert_mhs.php
Gambar 4.1 Desain Form Input Mahasiswa
<?
//Memanggil file koneksi
require_once("connection.php");
//Memproses jika ditekan tombol simpan
if($_POST['Submit']=='Simpan'){
//Pengecekan apakah NPM sudah ??
$sql="SELECT * FROM mahasiswa WHERE npm='".$_POST['npm']."'";
//Mengeksekusi SQL Statement
$result=mysql_query($sql) or die(mysql_error());;
//Mengetahui jumlah record
$num_rows=mysql_num_rows($result);
/*
Mengetahui jika jumlah record > 0 berarti Ada
dan sebaliknya berarti tidak ada
*/
if($num_rows>0){
echo"<script>alert('NPM yang dimasukan sudah ada');</script>";
echo"<script>location='insert_mhs.php';</script>";
exit();
}
//Insert record pada tabel mahasiswa
$sql="INSERT INTO mahasiswa(npm,nama,tgl_lahir,jurusan,alamat)".
"VALUES('".$_POST['npm']."','".$_POST['nama']."',".
"'".$_POST['tgl_lahir']."','".$_POST['jurusan']."',".
"'".$_POST['alamat']."')";
//Mengeksekusi SQL Statement
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 42
$result=mysql_query($sql) or die(mysql_error());
if($result){
echo"<script>alert('Data sudah tersimpan');</script>";
echo"<script>location='mahasiswa.php';</script>";
}
}
?>
<html>
<head>
<title>Insert Mahasiswa</title>
<script type="text/javascript">
function cek_data()
{
if(form1.npm.value=="")
{
alert("NPM tidak boleh kosong");
form1.npm.focus()
return false
}
if(form1.nama.value=="")
{
alert("Nama tidak boleh kosong");
form1.nama.focus()
return false
}
if(form1.tgl_lahir.value=="")
{
alert("Tgl Lahir tidak boleh kosong");
form1.tgl_lahir.focus()
return false
}
if(form1.jurusan.value=="")
{
alert("Jurusan belum dipilih");
form1.jurusan.focus()
return false
}
if(form1.alamat.value=="")
{
alert("Alamat tidak boleh kosong");
form1.alamat.focus()
return false
}
return true
}
</script>
</head>
<body>
<h2>Menambah Mahasiswa</h2>
<hr>
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>"
onSubmit="return cek_data()">
<table width="100%" border="0">
<tr>
<td width="19%">NPM</td>
<td width="81%"><label>
<input name="npm" type="text" size="8" maxlength="8">
</label></td>
</tr>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 43
<tr>
<td>Nama</td>
<td><label>
<input name="nama" type="text" size="30" maxlength="30">
</label></td>
</tr>
<tr>
<td>Tgl Lahir (YYYY-MM-DD) </td>
<td><label>
<input name="tgl_lahir" type="text" size="10" maxlength="10">
</label></td>
</tr>
<tr>
<td>Jurusan</td>
<td><label>
<select name="jurusan" id="jurusan">
<option selected value="">-- Pilihan --</option>
<option value="MIF">MIF</option>
<option value="TIK">TIK</option>
<option value="AKE">AKE</option>
<option value="ARM">ARM</option>
<option value="MPRS">MPRS</option>
</select>
</label></td>
</tr>
<tr>
<td>Alamat</td>
<td><label>
<textarea name="alamat" cols="30" rows="2"id="alamat"></textarea>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<input type="submit" name="Submit" value="Simpan">
<input type="reset" name="Reset" value="Reset">
</label></td>
</tr>
</table>
</form>
</body>
</html>
4. Hapus data mahasiswa
Nama File : del_mhs.php
<?
//Memanggil file koneksi
require_once("connection.php");
//SQL Statement untuk menghapus record
$sql="DELETE FROM mahasiswa WHERE npm='".$_GET['npm']."'";
//Mengeksekusi SQL statement
$result=mysql_query($sql)or die(mysql_error());
if($result){
echo"<script>alert('Data sudah terhapus');</script>";
echo"<script>location='mahasiswa.php';</script>";
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 44
}
?>
5. Merubah / edit data mahasiswa
Nama File : edit_mhs.php
Gambar 4.2 Desain Form Edit Mahasiswa
<?
//Memanggil file koneksi
require_once("connection.php");
//SQL Statement untuk menampilkan record yang akan di edit
$sql_mhs="SELECT * FROM mahasiswa WHERE npm='".$_GET['npm']."'";
$result=mysql_query($sql_mhs)or die(mysql_error());
$row=mysql_fetch_array($result);
//Memproses jika ditekan tombol Edit
if($_POST['Submit']=='Edit'){
//Update record pada tabel mahasiswa
$sql="UPDATE mahasiswa SET npm='".$_POST['npm']."',".
"nama='".$_POST['nama']."',tgl_lahir='".$_POST['tgl_lahir']."',".
"jurusan='".$_POST['jurusan']."',alamat='".$_POST['alamat']."'".
"WHERE npm='".$_POST['no']."'";
$result=mysql_query($sql) or die(mysql_error());
if($result){
echo"<script>alert('Data sudah ter-update');</script>";
echo"<script>location='mahasiswa.php';</script>";
}
}
?>
<html>
<head>
<title>Edit Mahasiswa</title>
<script type="text/javascript">
function cek_data()
{
if(form1.npm.value=="")
{
alert("NPM tidak boleh kosong");
form1.npm.focus()
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 45
return false
}
if(form1.nama.value=="")
{
alert("Nama tidak boleh kosong");
form1.nama.focus()
return false
}
if(form1.tgl_lahir.value=="")
{
alert("Tgl Lahir tidak boleh kosong");
form1.tgl_lahir.focus()
return false
}
if(form1.jurusan.value=="")
{
alert("Jurusan belum dipilih");
form1.jurusan.focus()
return false
}
if(form1.alamat.value=="")
{
alert("Alamat tidak boleh kosong");
form1.alamat.focus()
return false
}
return true
}
</script>
</head>
<body>
<h2>Merubah Data Mahasiswa</h2>
<hr>
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>"
onSubmit="return cek_data()">
<table width="100%" border="0">
<tr>
<td width="19%">NPM</td>
<td width="81%"><label>
<input name="npm" type="text" id="npm" size="8" maxlength="8"
value="<?=$row['npm']?>">
<input name="no" type="hidden" id="no" value="<?=$row['npm']?>">
</label></td>
</tr>
<tr>
<td>Nama</td>
<td><label>
<input name="nama" type="text" id="nama" size="30" maxlength="30"
value="<?=$row['nama']?>">
</label></td>
</tr>
<tr>
<td>Tgl Lahir (YYYY-MM-DD) </td>
<td><label>
<input name="tgl_lahir" type="text" id="tgl_lahir" size="10"
maxlength="10" value="<?=$row['tgl_lahir']?>">
</label></td>
</tr>
<tr>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 46
<td>Jurusan</td>
<td><label>
<select name="jurusan" id="jurusan">
<option selected
value="<?=$row['jurusan']?>"><?=$row['jurusan']?></option>
<option value="MIF">MIF</option>
<option value="TIK">TIK</option>
<option value="AKE">AKE</option>
<option value="ARM">ARM</option>
<option value="MPRS">MPRS</option>
</select>
</label></td>
</tr>
<tr>
<td>Alamat</td>
<td><label>
<textarea name="alamat" cols="30" rows="2"
id="alamat"><?=$row['alamat']?></textarea>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>
<input type="submit" name="Submit" value="Edit">
<input type="reset" name="Reset" value="Reset">
</label></td>
</tr>
</table>
</form>
</body>
</html>
D. Tugas
Buatlah rangkuman mengenai PhpMyadmin dan contoh penggunaannya.
Silahkan untuk referensi buku tentukan sendiri. Kumpulkan dalam bentuk
makalah dan dikerjakan perkelompok.
E. Evaluasi
Buatlah website untuk pengolahan data mata kuliah yang terdiri dari proses
tambah, edit dan hapus record dari struktur dibawah ini :
Database : Akademik
Table : Matakuliah
No Field name Type Size Description
1 kd_mk char 10 Primary key
2 Mk char 30
3 Sks int
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 47
BAB V
PEMROGRAMAN WEB II
(PRAKTIKUM)
A. Tujuan Kompetensi Khusus
1 Mampu menerapkan Paging dan Searching
2 Mampu membuat halaman web untuk aplikasi upload file
3 Mampu membuat halaman web untuk aplikasi download file
4 Mampu membuat halaman login dan logout
B. Langkah-langkah Praktikum
1. Koneksi ke database MySQL
Nama File : connection.php
<?
$host="127.0.0.1";
$user="root";
$pwd="";
$db="akademik";
$conn=mysql_connect($host,$user,$pwd)
or die("Could Not Connect :".mysql_error());
mysql_select_db($db,$conn);
?>
2. Aplikasi Searching & Paging
Nama File : page.php
Gambar 5.0 Pencarian Matakuliah
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 48
<html>
<head>
<title>Pencarian</title>
<script type="text/javascript">
function cek_data()
{
if(form1.mk.value=="")
{
alert("Mata kuliah yang dicari tidak boleh kosong");
form1.mk.focus()
return false
}
return true
}
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2)
eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
</head>
<body>
<h2>DAFTAR MATAKULIAH</h2>
<form action="page.php" method="post" name="form1" id="form1"
onsubmit="return cek_data()">
Matakuliah
<label>
<input type="text" name="mk" />
</label>
<label>
<input type="submit" name="Submit" value="Search"/>
<input name="Refresh" type="button"
onclick="MM_goToURL('parent','page.php');return document.MM_returnValue"
value="Refresh" />
</label>
<input name="cari" type="hidden" id="cari" value="form1" />
</form>
<?
include "connection.php";
$limit=5;
$page=$_GET['page'];
if(empty($page)){
$position=0;
$page=1;
}else{
$position=($page-1)*$limit;
}
if((isset($_POST['cari']))&&($_POST['cari']=='form1')){
$mk=$_POST['mk'];
$sql="SELECT *FROM matakuliah WHERE mk like '%$mk%'”.
“LIMIT $position,$limit";
$rs=mysql_query("SELECT * FROM matakuliah");
}else{
$sql="SELECT *FROM matakuliah LIMIT $position,$limit";
$rs=mysql_query("SELECT * FROM matakuliah");
}
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 49
$result=mysql_query($sql);
$num_row=mysql_num_rows($result);
$num_row2=mysql_num_rows($rs);
$num_page=ceil($num_row2/$limit);
if($num_row > 0){
$no=$position+1;
echo"<table border=1>
<tr>
<td>No</td>
<td>Kode Matakuliah</td>
<td>Matakuliah</td>
<td>SKS</td>
</tr>";
while($row=mysql_fetch_array($result)){
echo "<tr>
<td>$no</td>
<td>$row[kd_mk]</td>
<td>$row[mk]</td>
<td>$row[sks]</td>
</tr>";
$no++;
}
echo "</table>";
echo "<br> Halaman : ";
for($i=1; $i<=$num_page; $i++)
if($i != $page){
echo"<a href=$_SERVER[PHP_SELF]?page=$i> $i </a> |";
}else{
echo "<b>$i</b> |";
}
echo "<p>Total :<b> $num_row2 </b> Matkuliah</p>";
}else{
echo "<script>alert('Data tidak ada');</script>";
echo"<script>location='page_1b.php';</script>";
}
?>
</body>
</html>
3. Membuat Aplikasi Upload dan Download File
Database : DBlatihan
Table : upload_file
No Field name Type Size Description
1 id_upload int 3 Primary key & auto_increment
2 nama_file char 100
3 ukuran_file int 100
4 deskripsi text
5 Direktori char 100
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 50
Buatlah folder yang khusus untuk menampung file-file yang diupload, misalnya folder file.
Dan perlu diperhatikan folder tersebut sebaiknya diletakan difolder tempat disimpannya
skrip-skrip aplikasi upload.
Contoh :
 Folder upload untuk menyimpan skrip-skirp php
D:xampphtdocsupload
 Folder file : folder baru untuk menyimpan file yang di upload
D:xampphtdocsuploadfile
 Nama File : form_upload_upload.php
Gambar 5.1 Desain Form upload
<html>
<head>
<title>Form upload</title>
</head>
<body>
<h2>UPLOAD FILE</h2>
<hr>
<form enctype="multipart/form-data" method="post" action="upload_1.php">
File yang di upload : <input type="file" name="fupload" /><br>
Deskripsi File : <br>
<textarea name="deskripsi" rows="8" cols="40"></textarea>
<br>
<input type="submit" value="upload">
</form>
</body>
</html>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 51
 Nama File : upload_1.php
<?
//Baca variable lokasi, nama & ukuran file dari form
$lokasi_file=$_FILES['fupload']['tmp_name'];
$nama_file=$_FILES['fupload']['name'];
$ukuran_file=$_FILES['fupload']['size'];
$direktori="file/$nama_file";
//Apabila file berhasil diupload
if(move_uploaded_file($lokasi_file,"$direktori")){
echo "Nama File : <b>$nama_file</b> sukses di upload
<br>";
echo "Ukuran File : <b>$ukuran_file</b> bytes";
//Masukan informasi file ke database
mysql_connect("localhost","root","")or
die(mysql_error());
mysql_select_db("dblatihan");
$sql="INSERT INTO
upload_file(nama_file,ukuran_file,deskripsi,direktori)
VALUES('$nama_file','$ukuran_file','".$_POST['deskripsi']."','$dire
ktori')";
mysql_query($sql);
}else{
echo "File gagal diupload";
}
?>
 Nama File : download.php
<?
mysql_connect("localhost","root","");
mysql_select_db("dblatihan") or die(mysql_error());
$tampil="SELECT * FROM upload_file ORDER BY id_upload DESC";
$hasil=mysql_query($tampil);
while($data=mysql_fetch_array($hasil)){
echo "Nama File : <b>$data[nama_file]</b> <br>";
echo "Ukuran File : $data[ukuran_file] bytes <br>";
echo "Deskripsi : $data[deskripsi] <br>";
echo"<a href='$data[direktori]'>Dowload File</a><hr>";
}
?>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 52
4. Membuat aplikasi login user
Database : DBlatihan
Table : user
No Field name Type Size Description
1 id int 3 Primary key & auto_increment
2 username char 20
3 password char 20
4 email char 25
 Nama File : connection.php
<?
$host="127.0.0.1";
$user="root";
$pwd="";
$db="dblatihan";
$conn=mysql_connect($host,$user,$pwd)
or die("Could Not Connect :".mysql_error());
mysql_select_db($db,$conn);
?>
 Nama File : login.php
Gambar 5.2 Desain Form Login User
<html>
<head>
<title>LOGIN USER</title>
<script type="text/javascript">
function cek_data()
{
if(form1.username.value=="")
{
alert("username tidak boleh kosong");
form1.username.focus()
return false
}
if(form1.password.value=="")
{
alert("password tidak boleh kosong");
form1.password.focus()
return false
}
return true
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 53
}
</script>
</head>
<body>
<h2>LOGIN USER</h2>
<hr>
<form name="form1" method="post" action="cek_login.php"
onSubmit="return cek_data()">
<table width="38%" border="0">
<tr>
<td width="33%">Username</td>
<td width="67%"><label>
<input name="username" type="text" id="username" size="20"
maxlength="20">
</label></td>
</tr>
<tr>
<td>Password</td>
<td><label>
<input name="password" type="password" id="password"
size="20" maxlength="20">
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<input type="submit" name="Submit" value="Login">
</label></td>
</tr>
</table>
</form>
</body>
</html>
 Nama File : cek_login.php
<?
//Memanggil file koneksi
require_once("connection.php");
//SQL Statement
$sql="SELECT * FROM user WHERE
username='".$_POST['username']."' AND
password='".$_POST['password']."'";
//Mengeksekusi SQL Statement
$result=mysql_query($sql)or die(mysql_error());
$num_rows=mysql_num_rows($result);
$row=mysql_fetch_array($result);
//Apabila username & password ditemukan (valid)
if($num_rows>0){
session_start(); //untuk memulai session
//Daftarkan session ke server
session_register("namauser");
session_register("passuser");
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 54
//isi dari variabel session
$_SESSION['namauser']=$row['username'];
$_SESSION['passuser']=$row['password'];
//Membuka halaman utama
echo "<script>location='utama.php';</script>";
} else{
//Message Box username / password tidak benar
echo "<script>alert('Username / Password tidak benar');</script>";
//kembali ke halaman login
echo "<script>location='login.php';</script>";
}
?>
 Nama File : utama.php
<?
session_start();
if((empty($_SESSION['namauser'])) &&
(empty($_SESSION['passuser']))) {
echo "<script>alert('Untuk masuk ke halaman utama Anda
harus login');</script>";
echo "<script>location='login.php';</script>";
}
?>
<html>
<head>
<title>Halaman Utamama</title>
</head>
<body>
<h3>Terimasih Anda sudah berhasil login...</h3>
Halaman ini hanya bisa diakses ketika Anda sudah LOGIN<br>
Anda login dengan username : <? echo $_SESSION['namauser']; ?><br>
<a href="logout.php">Klik disini </a>jika ingin logout
</body>
</html>
 Nama File : logout.php
<?
session_start();
session_destroy();
echo "<script>alert('Anda telah sukses keluar dari
sistem..,terimakasih');</script>";
echo "<script>location='login.php';</script>";
?>
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 55
C. Tugas
Buatlah rangkuman mengenai SESSION dan contoh-contohnya. Silahkan
untuk referensi buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan
dikerjakan perkelompok.
D. Evaluasi
Buatlah aplikasi login mahasiswa yang terdiri dari struktur table dibawah ini:
Database : db_npm anda
Table : mahasiswa
No Field name Type Size Description
1 Npm int 3 Primary key
2 Nama char 20
3 Password char 20
4 Jurusan char 20
Keterangan :
 Butlah form login mahasiswa terdiri dari npm & password
 Buatlah script untuk cek login
 Buatlah script untuk logout
MODUL PEMROGRAMAN WEB
Team Dosen Politeknik Dharma Patria 56
DAFTAR PUSTAKA
1. Abdul Kadir, 2009, Membuat Aplikasi Web dengan PHP + Database MySQL,
Yogyakarta : Penerbit Andi
2. Betha Sidik, Ir, 2001, Pemrograman Web PHP, Bandung : Penerbit Informatika
3. Lukmanul Hakim, 2008, Membongkar Trik Rahasia Para Master PHP,
Yogyakarta : Penerbit Lokomedia.
4. Lukmanul Hakim, 2009, Jalan Pintas Menjadi Master PHP, Yogyakarta :
Penerbit Lokomedia
5. Yuda Syahidin, ST. M.Kom, 2008, Modul Praktikum Pemrograman Web

More Related Content

What's hot

Makalah internet dan html
Makalah internet dan htmlMakalah internet dan html
Makalah internet dan html
Shinta Ta'Cuco
 
Makalah html 5
Makalah html 5Makalah html 5
Makalah html 5
Hutommo Bagus
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascript
Deka M Wildan
 
Html power point
Html power pointHtml power point
Html power point
minmon
 
Laporan pratikum 1
Laporan pratikum 1Laporan pratikum 1
Laporan pratikum 1
rahmi wahyuni
 
Modul html
Modul htmlModul html
Modul html
fajaralpindra
 
Penggunaan html
Penggunaan htmlPenggunaan html
Penggunaan html
Fajar Baskoro
 
Modul html
Modul htmlModul html
Modul html
Afwan Rusli
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
utia yahya
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
utia yahya
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
mafailmi
 
DASAR HTML
DASAR HTMLDASAR HTML
DASAR HTML
Sahrul Sindriana
 
Homepage untuk informasi dan komunikasi
Homepage untuk informasi dan komunikasiHomepage untuk informasi dan komunikasi
Homepage untuk informasi dan komunikasiResa Firmansyah
 
Caramembuat website sederhana
Caramembuat website sederhanaCaramembuat website sederhana
Caramembuat website sederhanaLyadi
 
Laporan pratikum II web
Laporan pratikum II webLaporan pratikum II web
Laporan pratikum II web
rahmi wahyuni
 

What's hot (17)

Makalah internet dan html
Makalah internet dan htmlMakalah internet dan html
Makalah internet dan html
 
Makalah html 5
Makalah html 5Makalah html 5
Makalah html 5
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascript
 
Html power point
Html power pointHtml power point
Html power point
 
Html 5
Html 5Html 5
Html 5
 
Laporan pratikum 1
Laporan pratikum 1Laporan pratikum 1
Laporan pratikum 1
 
Modul html
Modul htmlModul html
Modul html
 
Penggunaan html
Penggunaan htmlPenggunaan html
Penggunaan html
 
Modul html
Modul htmlModul html
Modul html
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
 
DASAR HTML
DASAR HTMLDASAR HTML
DASAR HTML
 
Homepage untuk informasi dan komunikasi
Homepage untuk informasi dan komunikasiHomepage untuk informasi dan komunikasi
Homepage untuk informasi dan komunikasi
 
Caramembuat website sederhana
Caramembuat website sederhanaCaramembuat website sederhana
Caramembuat website sederhana
 
Laporan pratikum II web
Laporan pratikum II webLaporan pratikum II web
Laporan pratikum II web
 

Similar to Mpw

W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
Windy Hefitrianti
 
Web programming
Web programmingWeb programming
Web programming
Windy Hefitrianti
 
Php coder
Php coderPhp coder
Php coder
Sejahtera Affif
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
utia yahya
 
Langkah demi langkah menguasai html 5 (versi alpha)
Langkah demi langkah menguasai html 5 (versi alpha)Langkah demi langkah menguasai html 5 (versi alpha)
Langkah demi langkah menguasai html 5 (versi alpha)
T Ghazali
 
MEDIA BELAJAR PENGANTAR HTML.pptx
MEDIA BELAJAR PENGANTAR HTML.pptxMEDIA BELAJAR PENGANTAR HTML.pptx
MEDIA BELAJAR PENGANTAR HTML.pptx
ssuser71d74a
 
Tutorial web programing
Tutorial web programingTutorial web programing
Tutorial web programing
eghha
 
Tutorial web programing x rpl 1
Tutorial web programing x rpl 1Tutorial web programing x rpl 1
Tutorial web programing x rpl 1eghha
 
Proyek web html menggunakan notepad
Proyek web html menggunakan notepadProyek web html menggunakan notepad
Proyek web html menggunakan notepad
Samsuri14
 
Ilmuwebsite.com html css-dari_akar_ke_daun
Ilmuwebsite.com html css-dari_akar_ke_daunIlmuwebsite.com html css-dari_akar_ke_daun
Ilmuwebsite.com html css-dari_akar_ke_daun
Hendi Alfiandi
 
Ilmuwebsite.com html css-dari_akar_ke_daun-libre
Ilmuwebsite.com html css-dari_akar_ke_daun-libreIlmuwebsite.com html css-dari_akar_ke_daun-libre
Ilmuwebsite.com html css-dari_akar_ke_daun-libre
Uniska Lam
 
Pemrograman Internet - HTML (1)
Pemrograman Internet - HTML (1)Pemrograman Internet - HTML (1)
Pemrograman Internet - HTML (1)
Arifin Swift
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)
daffa12
 
Slide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptSlide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.ppt
joko p
 
Tugas2 1300631019
Tugas2 1300631019Tugas2 1300631019
Tugas2 1300631019
setiyo muji
 
Modul Dasar HTML
Modul Dasar HTMLModul Dasar HTML
Modul Dasar HTML
Irwien Andriyanto
 
fdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.pptfdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.ppt
RizkyRamdan2
 
01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt
Ediyono3
 
01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt
AkhmadAlbari1
 
01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt
sopi20
 

Similar to Mpw (20)

W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Web programming
Web programmingWeb programming
Web programming
 
Php coder
Php coderPhp coder
Php coder
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
 
Langkah demi langkah menguasai html 5 (versi alpha)
Langkah demi langkah menguasai html 5 (versi alpha)Langkah demi langkah menguasai html 5 (versi alpha)
Langkah demi langkah menguasai html 5 (versi alpha)
 
MEDIA BELAJAR PENGANTAR HTML.pptx
MEDIA BELAJAR PENGANTAR HTML.pptxMEDIA BELAJAR PENGANTAR HTML.pptx
MEDIA BELAJAR PENGANTAR HTML.pptx
 
Tutorial web programing
Tutorial web programingTutorial web programing
Tutorial web programing
 
Tutorial web programing x rpl 1
Tutorial web programing x rpl 1Tutorial web programing x rpl 1
Tutorial web programing x rpl 1
 
Proyek web html menggunakan notepad
Proyek web html menggunakan notepadProyek web html menggunakan notepad
Proyek web html menggunakan notepad
 
Ilmuwebsite.com html css-dari_akar_ke_daun
Ilmuwebsite.com html css-dari_akar_ke_daunIlmuwebsite.com html css-dari_akar_ke_daun
Ilmuwebsite.com html css-dari_akar_ke_daun
 
Ilmuwebsite.com html css-dari_akar_ke_daun-libre
Ilmuwebsite.com html css-dari_akar_ke_daun-libreIlmuwebsite.com html css-dari_akar_ke_daun-libre
Ilmuwebsite.com html css-dari_akar_ke_daun-libre
 
Pemrograman Internet - HTML (1)
Pemrograman Internet - HTML (1)Pemrograman Internet - HTML (1)
Pemrograman Internet - HTML (1)
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)
 
Slide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptSlide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.ppt
 
Tugas2 1300631019
Tugas2 1300631019Tugas2 1300631019
Tugas2 1300631019
 
Modul Dasar HTML
Modul Dasar HTMLModul Dasar HTML
Modul Dasar HTML
 
fdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.pptfdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.ppt
 
01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt
 
01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt
 
01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt01. Dasar-dasar HTML.ppt
01. Dasar-dasar HTML.ppt
 

More from Khoirul Habib

Laporan pertanggungjwaban
Laporan pertanggungjwabanLaporan pertanggungjwaban
Laporan pertanggungjwaban
Khoirul Habib
 
Doc contos surat undangan kegiatan karang taruna
Doc contos surat undangan kegiatan karang tarunaDoc contos surat undangan kegiatan karang taruna
Doc contos surat undangan kegiatan karang taruna
Khoirul Habib
 
Susunan acara
Susunan acaraSusunan acara
Susunan acara
Khoirul Habib
 
Mopd smk
Mopd smkMopd smk
Mopd smk
Khoirul Habib
 
1. agustus
1. agustus1. agustus
1. agustus
Khoirul Habib
 
Desain jacket
Desain jacketDesain jacket
Desain jacket
Khoirul Habib
 

More from Khoirul Habib (6)

Laporan pertanggungjwaban
Laporan pertanggungjwabanLaporan pertanggungjwaban
Laporan pertanggungjwaban
 
Doc contos surat undangan kegiatan karang taruna
Doc contos surat undangan kegiatan karang tarunaDoc contos surat undangan kegiatan karang taruna
Doc contos surat undangan kegiatan karang taruna
 
Susunan acara
Susunan acaraSusunan acara
Susunan acara
 
Mopd smk
Mopd smkMopd smk
Mopd smk
 
1. agustus
1. agustus1. agustus
1. agustus
 
Desain jacket
Desain jacketDesain jacket
Desain jacket
 

Recently uploaded

Strategi Pemasaran dalam kaitannya perilaku konsumen
Strategi Pemasaran dalam kaitannya perilaku konsumenStrategi Pemasaran dalam kaitannya perilaku konsumen
Strategi Pemasaran dalam kaitannya perilaku konsumen
mayamonfori
 
BUKU ADMINISTRASI GURU KELAS SD 2024 /2025
BUKU ADMINISTRASI GURU KELAS SD 2024 /2025BUKU ADMINISTRASI GURU KELAS SD 2024 /2025
BUKU ADMINISTRASI GURU KELAS SD 2024 /2025
Redis Manik
 
materi tahun 2024 dan 2023 materi power point
materi tahun 2024 dan 2023 materi power pointmateri tahun 2024 dan 2023 materi power point
materi tahun 2024 dan 2023 materi power point
phbawaslujambi
 
Bagaimana Memulai Usaha dan Menjadi Pengusaha
Bagaimana Memulai Usaha dan Menjadi PengusahaBagaimana Memulai Usaha dan Menjadi Pengusaha
Bagaimana Memulai Usaha dan Menjadi Pengusaha
ssuser437b77
 
Bab 13 Pelaporan segmen dan Interim ppt.
Bab 13 Pelaporan segmen dan Interim ppt.Bab 13 Pelaporan segmen dan Interim ppt.
Bab 13 Pelaporan segmen dan Interim ppt.
12Halimatussadiah
 
UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...
UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...
UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...
unikbetslotbankmaybank
 
Pertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdf
Pertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdfPertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdf
Pertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdf
classroomastitiani
 
COMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptx
COMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptxCOMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptx
COMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptx
RezvaniDanumihardja2
 
COMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdf
COMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdfCOMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdf
COMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdf
MuhammadRijalulamin
 
PASAR PERSAINGAN SEMPURNA (1). ppt
PASAR PERSAINGAN SEMPURNA (1).       pptPASAR PERSAINGAN SEMPURNA (1).       ppt
PASAR PERSAINGAN SEMPURNA (1). ppt
forlifeyouu
 
UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...
UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...
UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...
unikbetslotbankmaybank
 
PENYUSUNAN POHON KINERJA ORGANISASI.pptx
PENYUSUNAN POHON KINERJA ORGANISASI.pptxPENYUSUNAN POHON KINERJA ORGANISASI.pptx
PENYUSUNAN POHON KINERJA ORGANISASI.pptx
dyanamaniz78
 
ATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docx
ATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docxATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docx
ATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docx
inekesarupy62
 
ATRIUM GAMING : Slot Gacor Mudah Menang Terbaru 2024
ATRIUM GAMING : Slot Gacor Mudah Menang  Terbaru 2024ATRIUM GAMING : Slot Gacor Mudah Menang  Terbaru 2024
ATRIUM GAMING : Slot Gacor Mudah Menang Terbaru 2024
sayangkamuu240203
 
PAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMUR
PAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMURPAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMUR
PAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMUR
jhanchoek885
 
MODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptx
MODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptxMODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptx
MODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptx
FORTRESS
 
sertifikat pembelajaran merdeka mengajar.pdf
sertifikat pembelajaran merdeka mengajar.pdfsertifikat pembelajaran merdeka mengajar.pdf
sertifikat pembelajaran merdeka mengajar.pdf
lilis056
 

Recently uploaded (17)

Strategi Pemasaran dalam kaitannya perilaku konsumen
Strategi Pemasaran dalam kaitannya perilaku konsumenStrategi Pemasaran dalam kaitannya perilaku konsumen
Strategi Pemasaran dalam kaitannya perilaku konsumen
 
BUKU ADMINISTRASI GURU KELAS SD 2024 /2025
BUKU ADMINISTRASI GURU KELAS SD 2024 /2025BUKU ADMINISTRASI GURU KELAS SD 2024 /2025
BUKU ADMINISTRASI GURU KELAS SD 2024 /2025
 
materi tahun 2024 dan 2023 materi power point
materi tahun 2024 dan 2023 materi power pointmateri tahun 2024 dan 2023 materi power point
materi tahun 2024 dan 2023 materi power point
 
Bagaimana Memulai Usaha dan Menjadi Pengusaha
Bagaimana Memulai Usaha dan Menjadi PengusahaBagaimana Memulai Usaha dan Menjadi Pengusaha
Bagaimana Memulai Usaha dan Menjadi Pengusaha
 
Bab 13 Pelaporan segmen dan Interim ppt.
Bab 13 Pelaporan segmen dan Interim ppt.Bab 13 Pelaporan segmen dan Interim ppt.
Bab 13 Pelaporan segmen dan Interim ppt.
 
UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...
UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...
UNIKBET : Link Slot Gacor Pragmatic Play Bisa Deposit Memakai Bank BPD DIY Ad...
 
Pertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdf
Pertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdfPertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdf
Pertemuan 7_Penetapan Produk Unggul dan Manajemen Inovasi.pdf
 
COMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptx
COMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptxCOMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptx
COMPANY PROFILE PT. WELLMAN DENYO DEVELOPMENT.pptx
 
COMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdf
COMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdfCOMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdf
COMPANY PROFILE PT. BOGOR SERVICIA INTEGRA.pdf
 
PASAR PERSAINGAN SEMPURNA (1). ppt
PASAR PERSAINGAN SEMPURNA (1).       pptPASAR PERSAINGAN SEMPURNA (1).       ppt
PASAR PERSAINGAN SEMPURNA (1). ppt
 
UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...
UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...
UNIKBET : Bandar Slot Pragmatic Play Ada Deposit Via Bank Aceh Syariah Resmi ...
 
PENYUSUNAN POHON KINERJA ORGANISASI.pptx
PENYUSUNAN POHON KINERJA ORGANISASI.pptxPENYUSUNAN POHON KINERJA ORGANISASI.pptx
PENYUSUNAN POHON KINERJA ORGANISASI.pptx
 
ATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docx
ATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docxATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docx
ATP & CP PPKn KELAS 5 (WEBSITEEDUKASI.COM) (1).docx
 
ATRIUM GAMING : Slot Gacor Mudah Menang Terbaru 2024
ATRIUM GAMING : Slot Gacor Mudah Menang  Terbaru 2024ATRIUM GAMING : Slot Gacor Mudah Menang  Terbaru 2024
ATRIUM GAMING : Slot Gacor Mudah Menang Terbaru 2024
 
PAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMUR
PAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMURPAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMUR
PAPARAN JATIM CM SURABAYA PROVINSI JAWA TIMUR
 
MODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptx
MODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptxMODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptx
MODERN!!! WA 0821 7001 0763 (ALUMINOS) Pintu Kaca Aluminium di Buleleng.pptx
 
sertifikat pembelajaran merdeka mengajar.pdf
sertifikat pembelajaran merdeka mengajar.pdfsertifikat pembelajaran merdeka mengajar.pdf
sertifikat pembelajaran merdeka mengajar.pdf
 

Mpw

  • 1. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 1 MODUL MICROSOFT PEMROGRAMAN WEB DISUSUN OLEH : Team Dosen POLITEKNIK DHARMA PATRIA KEBUMEN 2013
  • 2. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 2
  • 3. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 3 PEMROGRAMAN WEB A. Deskripsi Mata Kuliah Mata kuliah ini bermaksud untuk memperkenalkan bahasa pemrograman Web dengan pengorganisasian database di dalamnya. HTML (Hypertext Markup Language) merupkan standard bahasa yang di gunakan untuk menampilkan document web dan PHP: Hypertext Preprocessor adalah bahasa yang dapat ditanamkan atau disisipkan ke dalam HTML PHP banyak dipakai untuk memrogram web dinamis. Database yang akan digunakan adalah MySQL salah satu database server yang sudah cukup trebukti sangat handal. B. Tujuan Kompetensi Umum Setelah mengikuti perkuliahan ini, mahasiswa diharapkan bisa membangun website dinamis dan memahami pengorganisasian database. C. Tujuan Kompetensi Khusus 1. Mampu mebuat struktur dasar HTML dengan fugsi Tag yang ada 2. Mampu membuat aplikasi web dengan menggunakan variable PHP 3. Mampu membuat aplikasi web dengan menggunakan array 4. Mampu membuat aplikasi web dengan menggunakan fungsi pencabangan 5. Mampu membuat aplikasi web dengan menggunakan fungsi perulangan 6. Mampu membuat aplikasi web dengan menggunakan form dengan method get dan post 7. Mampu membuat aplikasi web dengan menampilkan variable yang dikirim form dengan method get dan post 8. Mampu menggunakan database MySQL. 9. Mampu membuat aplikasi web untuk pengolahan data (tambah, update, delete dan cari record) 10. Mampu membuat validasi form dengan menggunakan javascript 11. Mampu membuat aplikasi web untuk searching dan paging 12. Mampu membuat aplikasi web untuk upload dan dowload file 13. Mampu membuat aplikasi web untuk login user
  • 4. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 4 BAB I PEMBUATAN WEB DENGAN HTML A. Tujuan Kompetensi Khusus 1. Mampu menjelaskan HTML secara umum 2. Mampu memahami struktur dasar HTML 3. Mampu membuat halaman web dengan menggunakan blok elemen heading 4. Mampu membuat halaman web dengan menggunakan Formating Paragraf 5. Mampu membuat halaman web dengan menggunakan order list dan unorder list. 6. Mampu membuat halaman web dengan menggunakan Definition List 7. Mampu membuat halaman web dengan menggunakan Formating Text 8. Mampu membuat halaman web dengan menggunakan Grouping element 9. Mampu membuat halaman web dengan menggunakan Hyperlink B. Uraian Materi 1. Pokok Bahasan 1.1 World Wide Web Internet merupkan jaringan global yang menghubungkan suatu network dengan network lainya di seluruh dunia, TCP/IP menjadi protocol penghubung antara jaringan-jaringan yang beragam di seluruh dunia untuk dapat berkomunikasi. World Wide Web (WWW) merupakan bagian dari internet yang paling cepat berkembang dan paling populer. WWW bekerja merdasarkan pada tiga mekanisme berikut:  Protocol standard aturan yang di gunakan untuk berkomunikasi pada computer networking, Hypertext Transfer Protocol (HTTP) adalah protocol untuk WWW.  Address WWW memiliki aturan penamaan alamat web yaitu URL(Uniform Resource Locator) yang di gunakan sebagai standard alamat internet.  HTML digunakan untuk membuat document yang bisa di akses melalui web. 1.2 Pengenalan HTML Hypertext Markup Language merupkan standard bahasa yang di gunakan untuk menampilkan document web, yang bisa anda lakukan dengan HTML yaitu:  Mengontrol tampilan dari web page dan contentnya.  Mempublikasikan document secara online sehingga bisa di akses dari seluruh dunia.  Membuat online form yang bisa di gunakan untuk menangani pendaftaran, transaksi secara online.  Menambahkan object-object seperti image, audi, video dan juga java applet dalam document HTML.
  • 5. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 5 1.3 Browser dan Editor Browser Browser merupakan software yang di install di mesin client yang berfungsi untuk menterjemahkan tag-tag HTML menjadi halaman web. Browser yang sering di gunakan biasanya Internet Explorer, Netscape Navigator dan masih banyak yang lainya. Editor Program yang di gunakan untuk membuat document HTML, ada banyak HTML editor yang bisa anda gunakan diantaranya: Ms FrontPage, Dreamweaver, Notepad. C. Langkah-Langkah Praktikum Tag-tag HTML Command HTML biasanya disebut TAG, TAG digunakan untuk menentukan tampilan dari document HTML Contoh: Setiap document HTML di awali dan di akhiri dengan tag HTML. <HTML> . . . <HTML> BODY merupakan element, BGCOLOR(Background) merupakan atribut yang memiliki nilai lavender. Untuk memulai bekerja dengan HTML anda bisa gunakan editor Note Pad atau editor lainya. Caranya: Contoh: <BODY BGCOLOR=lavender> BODY merupakan element, BGCOLOR(Background) merupakan atribut yang memiliki nilai lavender. Untuk memulai bekerja dengan HTML anda bisa gunakan editor Note Pad atau editor lainya. Caranya: 1. Ketikkan tag-tag berikut di notepad. Gambar 1.0 Tag HTML di notepad
  • 6. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 6 2. Simpan dengan nama file one.htm atau one.html 3. Buka dengan browser internet explorer file one.htm maka outputnya akan di tampilkan seperti gambar di bawah ini. Gambar 1.1 Dokumen HTML pertama B. Struktur HTML Document Document HTML bisa di bagi mejadi tiga bagian utama: HTML Setiap document HTML harus di awali dan di tutup dengan tag HTML <HTML></HTML> tag HTML memberi tahu browser bahawa yang di dalam kedua tag tersebut adalah document HTML. HEAD Bagian header dari document HTML di apit oleh tag <HEAD></HEAD> di dalam bagian ini biasanya dimuat tag TITLE yang menampilkan judul dari halaman pada titlenya browser. Selain itu Bookmark juga megunakan tag TITLE untuk memberi mark suatu web site. Browser menyimpan “titile” sebagai bookmark dan juga untuk keperluan pencarian (searching) biasanya title di gunakan sebagai keyword. Header juga memuat tag META yang biasanya di gunakan untuk menentukan informasi tertentu mengenai document HTML, anda bisa menentukan author name, keywords, dan lainyan pada tag META. Contoh: <META name=”Author” contents=”Bocah Gunung”> Author dari document tersebut adalah “Bocah Gunung” Atribut http-equiv dapat di gunkan untuk meletakkan nama HTTP Server atribut untuk menciptakan HTTP header.
  • 7. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 7 Contoh: <META http-equiv=”Expires” content=”Wed, 7 May 2003 20:30:40 GMT”> yang akan menciptakan HTTP header : Expires: Wed, 7 May 2003 20:30:40 GMT Sehingga jika documents di cached, HTTP akan megetahui kapan untuk mengapdate document tersebut pada cache. BODY Document body di gunakan untuk menampilkan text, image link dan semua yang akan di tampilkan pada web page. <html> <head> <title>Welcome to HTML</title> </head> <body bgcolor="laveder"> <p>Document HTML yang Pertama</p> </body> </html> C. Basic HTML Element Block Level Element Block level element yang sering di gunakan : Heading (H1 sampai H6) Contoh: <html> <head> title>Heading Elements</title> </head> <body> <h1>Heading one</h1> <h2>Heading two</h2> <h3>Heading three</h3> <h4>Heading four</h4> <h5>Heading five</h5> <h6>Heading six</h6> </body> </html>
  • 8. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 8 Gambar 1.2 Contoh Format Heading Paragraf (P) Contoh: <html> <head> <title>Formating Paragraf</title> </head> <body> <h3>Puisi Ceria</h3> <p> mawar berwarna merah, bibir kamu juga merah , bibir kamu semerah mawar <h2>puisi sedih</h2> <p> melati harum baunya, kalau nggak ganti percuma namanya </p> </body> </html> List Item(LI) List item di gunakan untuk mengelompokkan data baik berurutan (ordered list) maupun yang tidak berurutan (unordered list). Contoh: Kita mau mengelompokkan data-data berikut :  Pisang  Melati  Jambu  Mawar
  • 9. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 9  Anggrek  Apel  Anggur Dapat kita kelompokkan ke dalam dua kelompok: 1. Buah-buahan o Pisang o Jambu o Apel o Anggur 2. Bunga o Melati o Mawar o Angrek Ada tiga macam list yang bisa anda tambahkan ke document HTML: 1. Unordered List (Bullet) : Contoh : <html> <head> <title>Unordered List</title> </head> <body> <P>Shedule for HTML Course</P> <ul> <li>Sunday</li> <li>Monday</li> <li>Tuesday</li> <li>Wednesday</li> </ul> </body> </html> Gambar 1.3 Contoh Unordered List
  • 10. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 10 Tabel 1.0 Type Unordered List Tag Attribute Value Description <UL> TYPE SQUARE DISC CIRCLE Bullet Kotak Bullet Titik Bullet Lingkaran 2. Ordered List (Numbering) Contoh: <html> <head> <title>Ordered List</title> </head> <body> <P>Shedule for HTML Course</P> <ol start="1" type="I"> <li>Sunday</li> <ol type="a"> <li>Introduction to HTML</li> <li>Creating List</li> </ol> <li>Monday</li> <ol type="A"> <li>Creating table</li> <li>Inserting Image</li> </ol> <li>Tuesday</li> <ol type="I"> <li>Creating Link</li> <li>Preparing Website</li> </ol> <li>Wednesday</li> </ol> </body> </html> Gambar 1.4 Contoh Ordered List
  • 11. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 11 Tabel 1.1 Type Ordered List Tag Attribute Value Description <OL> TYPE I i A A Upper Roman Lower Roman Upercase Lowercase <OL> START N Begin Number Definition List Definition List terdiri diapit oleh tag <DL> … </DL> dan <DT> tag menentukan definition term serta <DD> tag menentukan definition itu sendiri. Contoh: <html> <head> <title>Definition List</title> </head> <body> <p><b>List of Internet Resource</b></p> <dl> <dt>HTML <dd>HyperText Markup Langguage is not Language Programming</dd> </dt> <dt>HTTP <dd>HyperText Transfer Protocol is TCP/IP Protocol</dd> </dt> <dt>Internet <dd>A network of network</dd> </dt> <dt>TCP/IP <dd>Internet protocol</dd> </dt> </dl> </body> </html>
  • 12. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 12 Gambar 1.5 Contoh Definition List Horizontal Rules(HR) Horizontal Rule tag digunakan untuk menggambar garis horizontal dalam document HTML. Tabel 1.2 Atribut Horizontal Rules Attribute Description Position menetukan posisi dari HR, dengan value : canter | right | left. Width Untuk menentukan panjang HR default 100% Size Untuk menentukan tebal dari HR dalam pixel Noshad Efek bayangan. Inline atau Text Level Element Inline level yang sering di gunakan: o EM, I, B dan FONT (Pemformatan font) o A (hyperlink) o BR (Break line) o APPLET (Java applet) o IMG (image)
  • 13. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 13 D. Pemformatan Page Break Tag <BR> di gunakan untuk memulai baris baru pada document HTML, tag ini fungsinya mirip dengan carriage return. Contoh: <html> <head> <title>Break Line</title> </head> <body> <h3>Buliding Dynamic Web Aplication</h3> <p> If you're building a dynamic web application, <br> start by setting up an application server and <br> connecting to a database. </p> </body> </html> Gambar 1.6 Contoh Tag <BR> Font Dengan tag <FONT> anda bisa menentukan format tampilan font dalam document HTML seperti color, size, style dan lainya. Contoh: <html> <head> <title>Formating Font</title> </head> <font color="#9966FF" size="5"> Setting Up Web Server </font> <p> <font face="Courier New, Courier, mono"> To run web applications, you need a web server. A web server is software that serves files in response to requests from web browsers. A web server is sometimes called an HTTP server. Common web servers include IIS,
  • 14. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 14 Netscape Enterprise Server, iPlanet Web Server, and Apache HTTP Server. </font> </p> <body> </body> </html> Gambar 1.7 Contoh Tag <Font> Tabel 1.3 Atribut Font Attribute Description Color Untuk menentukan warna font, anda bisa menggunakan nama font atau hexadecimal (#000000 - #ffffff) Size Untuk menentukan ukuran dari font 1 – 7 Face Untuk menentukan jenis font biasanya dalam satu list ada beberapa font dan akan di baca mulai dari yang paling kiri. Color Color merupakan attribute yang bisa anda tambahkan pada beberapa element seperti body, font, link dan lainya. Color di bagi dalam tiga ketegori warna primer yaitu red, green dan blue. Masing-masing color didefinisikan dalam dua digit hexadecimal number. #RRGGBB Tabel 1.4 Color Hexadecimal Color
  • 15. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 15 #FF0000 Red #00FF00 Green #0000FF Blue #000000 Black #FFFFFF White Alignment Align attribute digunakan untuk menentukan perataan object dalam document HTML baik berupa text, object, image, paragraph, division dan lain-lain. Tabel 1.5 Value Alignment Value Description Left Rata kiri Right Rata kanan Center Rata tengah Justify Rata kanan kiri Format text Physical Formatting Tabel 1.6 Physical Formatting Tag Description <B> ... </B> Bold text <I> ... </I> Italic text <U> ... </U> Underline Text <BIG> ... </BIG> Untuk ukuran yang lebih besar dari normal <SMALL> ... </SMALL> Untuk ukuran yang lebih kecil dari normal <STRIKE> ... </STRIKE> Untuk memberi garis di tengah text <SUP> ... </SUP> Superscript text <SUB> ... </SUB> Subscript text <CENTER> ... </CENTER> Center document Logical Formatting Tabel 1.7 Logical Formatting Tag Description <EM> ... </EM> Text miring / <I>
  • 16. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 16 <STRONG> ... </STRONG> Text tebal / <B> <DEL> ... </DEL> Mencoret text / <STRIKE> <INS> ... </INS> Underline text / <U> Quotes / Indenatasi Untuk membuat indentasi paragraph kita bisa menggunakan BLOCKQUOTE, untuk indentasi pendek anda bisa gunakan element Q. Contoh: <html> <head> <title>Formating Font</title> </head> <body> <font color="#9966FF" size="5"> Setting Up Web Server </font> <p> To run web applications,you need a web server. A web server is software that serves files in response to requests from web browsers. <blockquote> A web server is sometimes called an HTTP server. Common web servers include IIS, Netscape Enterprise Server, iPlanet Web Server, and Apache HTTP Server. </blockquote> If you’re not using a web hosting service, choose a web server and install it on your local computer or on a remote computer </p> </body> </html> Gambar 1.8 Contoh Tag <blockquote>
  • 17. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 17 Preformatted text Tag PRE di gunakan untuk menampilkan text sesuai dengan format aslinya. Contoh: <html> <head> <title>Formating Font</title> </head> <body> <font color="#9966FF" size="5"> Setting Up Web Server </font> <p> <pre> To run web applications,you need a web server. A web server is software that serves files in response to requests from web browsers. A web server is sometimes called an HTTP server. Common web servers include IIS, Netscape Enterprise Server, iPlanet Web Server, and Apache HTTP Server. If you’re not using a web hosting service, choose a web server and install it on your local computer or on a remote computer </pre> </p> </body> </html> Grouping element Tag DIV dan SPAN di gunakan untuk mengelompokkan elementelement HTML. Span digunakan untuk mendefinisikan inline content sementara div digunakan untuk block-level content. Contoh: <html> <head> <title>Div dan Span</title> </head> <body> <div> Divisi 1 <p> Div tag digunakan untuk mengelompokkan group element biasanya untuk block-level element. </p> </div> <div align="right"> Divisi 2 <p> Ini didalam devisi kedua. di tulis dengan alignment kanan. </p> </div> <span style="font-size:25; color:lavender"> baris ini dalam span dengan warna lavender.
  • 18. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 18 </span> </body> </html> Gambar 1.9 Contoh Tag <div> dan <span> Hyperlink Link Address Absolute Address - merupakan full internet address (URL) yang meliputi protocol, network location dan path dan nama file. Contoh: http ://www.yahoo.com/index.html Relatif Address - URL yang tidak menyebutkan protocol dan network locationya (hanya path dan nama filenya). Anchor Anchor tag <A> untuk menentukan hyperlink dalam document HTML. HREF property digunakan untuk menentukan tujuan dari hyperlink tersebut. <A HREF=”URL”> Hypertext </A> <A HREF=”protocol://host.domain:port/path/filename”> Hypertext </A> Link ke Document Lain Misalkan ada dua document html link1.htm dan link2.htm untuk membuat link dari link1.htm ke link2.htm :
  • 19. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 19 Link1.htm <html> <head> <title>Using Link</title> </head> <body> <center><font size="5" color=hotpink>Creating Link </font></center> <br> <a href="link2.htm"> Click here to view document 2</a> </body> </html> Link2.htm <html> <head> <title>Document 2</title> </head> <center><font size="5" color=limegreen>Creating Link </font></center> <br> <a href="link1.htm"> back to document 1</a> <body> </body> </html> Link ke Section tertentu dalam Document Untuk membuat link ke section tertentu dalam satu document gunakan property name untuk membuat nama tujuan dari link. Syntax name anchor: <A NAME =”nama”>Topic name</A> untuk membuat link ke name : <A HREF=”#nama”>menuju ke Topic name</A> contoh: link3.htm <html> <head> <title>Anchor Name</title> </head> <body> <pre> <b>setting up web server</b> Windows users can get a web server up and running quickly on their local computer by installing either PWS or IIS. The web server may already be installed. Check your folder structure to see if it contains a C:Inetpub or D:Inetpub folder. PWS and IIS create this folder during installation. If you want to install PWS or IIS, <a href="#install">see Installing a Web Server in Windows.</a>
  • 20. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 20 ASP.NET pages only work with one web server: Microsoft IIS 5 or higher. PWS is not supported. Also, because IIS 5 is a service of the Windows 2000 and Windows XP Professional operating systems, you can only use these two versions of Windows to run ASP.NET applications. <b><a name="install">Installing a Web Server in Windows </a></b> To develop and test dynamic web pages, you need a functioning web server. This chapter describes how most Windows users can install and use a Microsoft web server on their local computer. </pre> </body> </html> Link Ke bagian tertentu Document Lain Untuk membuat link ke bagian tertentu document lain anda bisa gunakan anchor name di document yang menjadi tujuan hperlink. Contoh: <A HREF=”link3.htm#install”>See install information.</A> D. Tugas Buatlah rangkuman mengenai HTML dan contoh-contohnya. Silahkan untuk referensi buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan dikerjakan perkelompok. E. Evaluasi Buatlah website yang menampilkan profile anda sendiri yang terdiri dari beberapa halaman diantaranya :  Halaman utama (home) yang terdiri dari menu (1) Data diri, (2) Pendidikan (3) Keterampilan Pribadi  Halaman Data diri (NPM, Nama, Jurusan, Alamat, Telp..dll)  Halaman Keterampilan pribadi  Dari beberapa halaman tersebut hubungkan(link) pada halaman utama
  • 21. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 21 BAB II PEMROGRAMAN WEB DENGAN PHP A. Tujuan Kompetensi Khusus 1 Mampu menjelaskan PHP secara umum 2 Mampu memahami struktur dasar PHP 3 Mampu membuat halaman web dengan menggunakan variable PHP 4 Mampu membuat halaman web dengan menggunakan array 5 Mampu membuat halaman web dengan menggunakan fungsi pencabangan 6 Mampu membuat halaman web dengan menggunakan fungsi perulangan 7 Mampu membuat halaman web dengan menggunakan form dengan method get dan post 8 Mampu membuat halaman web dengan menampilkan variable yang dikirim form dengan method get dan post B. Uraian Materi 1. Pokok Pembahasan 1.1 Sekilas Tentang PHP PHP: Hypertext Preprocessor adalah bahasa yang dapat ditanamkan atau disisipkan ke dalam HTML PHP banyak dipakai untuk memrogram web dinamis. PHP dapat digunakan untuk membangun sebuah CMS. Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995 Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/F1. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrograman yang tertarik untuk ikut mengembangkan PHP. 1.2 Tag Awal dan Tag Akhir PHP Script PHP diawali dan diakhiri dengan menggunakan tag khusus. Ada 4 macam cara yang dapat digunkan untuk menuliskan script PHP didalam suatu dokumen HTML. Cara 1: <? script PHP ?> Cara 2 :
  • 22. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 22 <?php script PHP ?> Cara 3 : <% script php %> Cara 4 : <%=$namaVar;%> C. Langkah-Langkah Praktikum 1. Perintah echo Nama File : echo1.php <html> <head> <title>Contoh echo 1</title> </head> <body> <?php echo "Hai, saya dari script PHP <BR>"; echo "Saya pasti bisa membuat website"; ?> </body> </html> 2. Penggunaan variable PHP Nama File : echo2.php <html> <head> <title>Contoh echo 2</title> </head> <body> <?php //Pemberian nilai pada variable $nama="Asep"; $usia=20; $alamat="Bandung"; //Menampilkan dari variable echo "Nama saya = $nama <BR>"; echo "Usia saya = $usia <BR>"; echo "Alamat saya = $alamat <BR>"; ?> </body> </html> 3. Pemberian nilai pada variable PHP Nama File : echo3.php <html> <head> <title>Contoh echo 3</title>
  • 23. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 23 </head> <body> <?php //Pemberian nilai pada variable $a=2.5; $b=3; $c=$a+$b; //Menampilkan dari variable echo "Nilai variable $a=$a <br>"; echo "Nilai variable $b=$b <br>"; echo "Hasil penjumlahan $a + $b = $c"; ?> </body> </html> 4. Penggunaan Array Nama File : array1.php <html> <head> <title>Contoh Array 1</title> </head> <body> <?php /*Pemberian nilai pada array diisi dengan menunjuk nomor indeksnya */ $anak[0]="Dadan"; $anak[1]="Asep"; $anak[2]="Ujang"; //Menampilkan nilai dari array diatas echo "Isi array $anak[0] adalah $anak[0] <br>"; echo "Isi array $anak[1] adalah $anak[1] <br>"; echo "Isi array $anak[2] adalah $anak[2] <br>"; ?> </body> </html> 5. Pemberian nilai array Nama File : array2.php <html> <head> <title>Contoh Array 2</title> </head> <body> <?php // Assigmnet Array Asosiatif $telpon['Adang']="986888"; $telpon['Yono']="789788"; $telpon['Udin']="972482"; //menampilkan nilai dari array diatas echo "Telpon Adang adalah ".$telpon['Adang']."<br>"; echo "Telpon Yono adalah ".$telpon['Yono']. "<br>"; echo "Telpon Udin adalah ".$telpon['Udin'];
  • 24. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 24 ?> </body> </html> 6. Nama File : array3.php <html> <head> <title>Contoh Array 3</title> </head> <body> <?php $ar_a=array(1,2,5,7,8); print "Isi Array $ar_a : <br>"; print_r($ar_a); print"<br>"; $ar_b=array("abc",5,7,90); print "Isi Array $ar_b : <br>"; print_r($ar_b); print"<br>"; $gabung=array_merge($ar_a,$ar_b); print "Isi Array $gabung : <br>"; print_r($gabung); print "<br>"; ?> </body> </html> 7. Pencabangan dengan IF Nama File : if_1.php <html> <head> <title>Contoh IF-1</title> </head> <body> <?php $a=5; $b=7; echo"$a=$a <br>"; echo"$b=$b <br>"; echo"<hr>"; if($a>$b){ echo"$a > $b"; } if($a<$b){ echo"$a < $b"; } if($b==$a){ echo"$b = $a"; }
  • 25. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 25 ?> </body> </html> 8. Nama File : if_2.php <html> <head> <title>Contoh IF - 2</title> </head> <body> <?php $nilai=65; echo"$nilai =$nilai <br>"; echo"<hr>"; if($nilai>=80){ echo"Mutu=A"; }elseif($nilai>=70){ echo"Mutu=B"; }else{ echo"Mutu=C"; } ?> </body> </html> 9. Pencabangan dengan Switch Nama File : switch.php html> <head> <title>Contoh Switch</title> </head> <body> <h1>Demo penggunaan switch</h1> <p>Demo ini menunjukan penggunaan switch untuk menampilkan nama hari dari suatu angka</p> <?php $nohari=3; echo "no. Hari : $nohari adalah hari : "; switch($nohari){ case 1 : echo "Minggu"; break; case 2 : echo "Senin"; break; case 3 : echo "Selasa"; break; case 4 : echo "Rabu"; break; case 5 : echo "Kamis"; break; case 6 :
  • 26. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 26 echo "Jumat"; break; case 7 : echo "Sabtu"; break; } ?> </body> </html> 10. Perulangan dengan While Nama File : while.php <html> <head> <title>Contoh While</title> </head> <body> <h1>Demo penggunaan while</h1> <p>Demo ini menampilkan kelipatan 3 yang lebih kecil 10</p> <?php $bil=3; while($bil<10){ echo"$bil"; echo " "; $bil=$bil+3; } ?> </body> </html> 11. Perulangan dengan do while Nama File : do_while.php <html> <head> <title>Contoh do While</title> </head> <body> <h1>Demo penggunaan do...while</h1> <p>Demo ini menampilkan kelipatan 3 yang lebih kecil 10</p> <?php $bil=3; do{ echo"$bil"; echo " "; $bil=$bil+3; }while($bil<10); ?> </body> </html> 12. Perulangan dengan For Nama File : for.php <html> <head> <title>Contoh for</title>
  • 27. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 27 </head> <body> <h1>Demo penggunaan for</h1> <p>Demo ini menampilkan angka dari 0 s.d. 9</p> <?php for($i=0; $i<=9; $i++){ echo "$i"; echo " "; } ?> </body> </html> 13. Penggunaan form method get Nama File : form_get.php Gambar 2.0 Form method get <html> <head> <title>Contoh Form dengan get</title> </head> <body> <h1>Perbandingan bilangan</h1> <form action="proc_get.php" method="get"> Bilangan I : <input name="bil_1" type="text" id="bil_1"> <br> Bilangan II : <input name="bil_2" type="text" id="bil_2"> <br> <input type="submit" name="Submit" value="Bandingkan"> <input type="reset" name="Submit2" value="Reset"> </form> </body> </html> 14. Pengambilan nilai dari form method get Nama File : proc_get.php <html> <head> <title>Contoh Pengambilan nilai method get</title> </head> <body> <h1>Proses tampil dari form get </h1> <?php
  • 28. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 28 //Memberikan nilai pada variable dari form get $bil_1=$_GET['bil_1']; $bil_2=$_GET['bil_2']; echo"<h1>Perbandingan Bilangan</h1><hr>"; echo"Bilangan I = $bil_1<br>"; echo"Bilangan II = $bil_2<br>"; if($bil_1 > $bil_2){ echo"$bil_1 lebih besar dari $bil_2"; }elseif($bil_1 < $bil_2){ echo"$bil_1 lebih kecil dari $bil_2"; }else{ echo "$bil_1 sama dengan $bil_2"; } ?> </body> </html> 15. Penggunaan form method post Nama File : form_post.php Gambar 2.1 Form method post <html> <head> <title>Contoh Form dengan post</title> </head> <body> <h1>Perbandingan bilangan</h1> <form action="proc_post.php" method="post"> Bilangan I : <input name="bil_1" type="text" id="bil_1"> <br> Bilangan II : <input name="bil_2" type="text" id="bil_2"> <input type="submit" name="Submit" value="Bandingkan"> <input type="reset" name="Submit2" value="Reset"> </form> </body> </html> 16. Pengambilan nilai dari form method post Nama File : proc_post.php <html> <head> <title>Contoh Pengambilan nilai method post</title>
  • 29. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 29 </head> <body> <h1>Proses tampil dari form post </h1> <?php //Memberikan nilai pada variable dari form post $bil_1=$_POST['bil_1']; $bil_2=$_POST['bil_2']; echo"<h1>Perbandingan Bilangan</h1><hr>"; echo"Bilangan I = $bil_1<br>"; echo"Bilangan II = $bil_2<br>"; if($bil_1 > $bil_2){ echo"$bil_1 lebih besar dari $bil_2"; }elseif($bil_1 < $bil_2){ echo"$bil_1 lebih kecil dari $bil_2"; }else{ echo "$bil_1 sama dengan $bil_2"; } ?> </body> </html> 17. Nama File : formlogin.php Gambar 2.2 Form Login <html> <head> <title>Contoh Form Login</title> </head> <body> <h1>Login!</h1> <form action="proseslogin.php" method="post"> Username : <input name="username" type="text" id="username"> <br> Password : <input name="password" type="password" id="password"> <br> <input type="submit" name="Submit" value="Login"> <label></label> </form> </body> </html>
  • 30. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 30 18. Nama File : proseslogin.php <html> <head> <title>Proses Data Login</title> </head> <body> <h1>Proses tampil dari form post </h1> <?php //Memberikan nilai pada variable dari form post $username=$_POST['username']; $password=$_POST['password']; function periksa($username, $password){ if(($username=="super")and($password=="user")){ return true; }else{ return false; } } if(periksa($username,$password)){ $login=true; }else{ echo "username atau password salah..!!"; } if($login){ echo "<h1>Selamat datang..., terimakasih Anda sudah melakukan login</h1>"; } ?> </body> </html> 19. Aplikasi buku tamu Nama File : form_bktamu.php Gambar 2.3 Form Buku Tamu
  • 31. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 31 <html> <head> <title>Buku Tamu</title> </head> <body> <h1>Buku Tamu</h1> Komentar dan saran sangat kami butuhkan untuk meningkat kualitas situs kami <hr> <form name="form1" method="post" action=""> <table width="49%" border="0"> <tr> <td width="30%">Nama Anda </td> <td width="3%">: </td> <td width="67%"> <input name="nama" type="text" size="25" maxlength="50"> </td> </tr> <tr> <td>Email </td> <td>:</td> <td> <input name="email" type="text" size="25" maxlength="50"> </td> </tr> <tr> <td valign="top">Komentar</td> <td valign="top">:</td> <td valign="top"> <textarea name="komentar" cols="40" rows="5"></textarea> </td> </tr> <tr> <td colspan="3" valign="top"> <input type="submit" name="Submit" value="Kirim"> <input type="reset" name="Submit2" value="Reset"> </td> </tr> </table> </form> </body> </html> 20. Nama File : simpan_bktamu.php <html> <head> <title>Simpan Data Buku Tamu</title> </head> <body> <? $nama=$_POST['nama']; $email=$_POST['email']; $komentar=$_POST['komentar']; ?> <h1>Poses Simpan Buku Tamu</h1> <hr>
  • 32. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 32 Nama Anda : <? echo $nama; ?> <br> Email : <? echo $email; ?> <br> Komentar : <? echo $komentar ?> <? //Proses Simpan $fp=fopen("bukutamu.dat","a+"); fputs($fp,$nama."|".$email."|" .$komentar."n"); fclose($fp); ?> <p>Simpan telah berhasil dilakukan!!</p> <p><a href="tampil_bktamu.php">Klik disini</a> Untuk melihat daftar buku tamu</p> </body> </html> 21. Nama File : tampil_bktamu.php <html> <head> <title>Tampil Buku Tamu</title> </head> <body> <h1>Data Buku Tamu</h1> <? //Membaca Buku Tamu $fp=fopen("bukutamu.dat","r"); while(!feof($fp)){ $baris=fgets($fp,80); echo "$baris <br>"; } fclose($fp); ?> </body> </html> D. Tugas Buatlah rangkuman mengenai PHP dan contoh-contohnya. Silahkan untuk referensi buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan dikerjakan perkelompok. E. Evaluasi Buatlah website yang menampilkan profile anda sendiri yang terdiri dari beberapa halaman diantaranya :  Buatlah Form untuk input data mahasiswa yang terdiri dari NPM, Nama, Jurusan dan Alamat  Buatlah script PHP simpan data pada file : .dat dari data yang dikirimkan dari form input data mahasiswa diatas  Buatlah script PHP untuk menampikan data yang sudah tersimpan sebelumnya dalam file .dat
  • 33. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 33 BAB III APLIKASI DATABASE DENGAN MYSQL A. Tujuan Kompetensi Khusus 1. Mampu menjelaskan SQL secara umum 2. Mampu menggunakan database MYSQL 3. Mampu menggunakan statement SQL untuk membuat database 4. Mampu menggunakan statement SQL untuk membuat membuat tabel pada database 5. Mampu menggunakan statement SQL untuk memodifikasi struktur tabel yang sudah dibuat 6. Mampu menggunakan statement SQL untuk memasukan data pada tabel 7. Mampu menggunakan statement SQL untuk meng-update data pada tabel 8. Mampu menggunakan statement SQL untuk menghapus data pada tabel B. Uraian Materi 1. Pokok Pembahasan 1.1 SQL (Structure Query Language) SQL (Structure Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam Basis Data Relasional/ Relation Database. Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data/ database server yang ada mendukung bahasa ini untuk melakukan manajemen datanya.  DDL (Data Definition Language) DDL adalah suatu kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut (kolom), batasan- batasan terhadap suatu atribut. Perintah perintah dalam DDL adalah sebagai berikut:  Perintah untuk membuat database: create database nama database.  Perintah untuk menggunakan database tersebut: use nama database  Perintah untuk membuat tabel: create tabel namatabel
  • 34. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 34 ( Namakolom1 tipe_data(ukuran), Namakolom2 tipe_data(ukuran), ...dst ); Perintah-perintah untuk memanipulasi tabel: Perintah Keterangan Alter table namatabel rename namatabelbaru Untuk mengubah nama tabel. Alter table namatabel add column namafield tipe_data(ukuran) Untuk menambah kolom/field. Alter table namatabel drop column namafield Untuk menghapus kolom/field. alter table namatabel add index namaindex(field1,field2,…) Untuk menambah index. Alter table namatabel drop index namaindex Untuk menghapus index. Alter table namatabel change namafieldlama namafieldbaru jenisfieldbaru attributefieldbaru Untuk mengubah jenis kolom/field. 3. Perintah untuk menghapus tabel: drop table namatabel;  DML (Data Manipulation Language) DML adalah suatu kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data. Perintah-perintah dalam DML adalah sebagai berikut: 1. Perintah untuk mengisi data pada tabel: insert into namatabel (field1, field2,…) values (nilai1, nilai2,…) 2. Perintah untuk meng-update data: update namatabel set field1 = nilai1, field2 = nilai2, … where field = nilai 3. Perintah untuk menghapus data:
  • 35. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 35 delete from namatabel where field = nilai 4. Perintah-perintah untuk menampilkan data: Perintah Keterangan Select * from namatabel Untuk menampilkan seluruh data pada tabel tertentu. select field1, field2, … from namatabel Untuk data field-field tertentu pada tabel tertentu. select * from namatabel where field = nilai Untuk menampilkan seluruh data pada tabel tertentu dengan kriteria yang sudah ditentukan pada where clause. select * from namatabel where fieldnilai between batasnilai1 and batasnilai2 Untuk menampilkan seluruh data pada tabel tertentu dengan kriteria yang sudah ditentukan pada where clause, diantara dua buah nilai tertentu. select * from namatabel order by namafield ASC/DESC Untuk menampilkan seluruh data pada tabel tertentu secara terurut (baik ascending maupun descending. 1.2 MYSQL MySQL adalah suatu perangkat lunak database relasi (Relation Database Management System/RDMS) seperti halnya Oracle, PostgreSQL, Microsoft SQL. MySQL jangan disama-artikan dengan SQL (Structure Query Language) yang didefinisikan sebagai sintaks perintah-perintah tertentu dalam bahasa (program) yang digunakan untuk mengelola suatu database. Jadi MySQL dan SQL adalah dua hal yang berbeda. Mudahnya MySQL adalah softwarenya dan SQL adalah bahasa perintahnya..
  • 36. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 36  TIPE DATA Beberapa tipe data dalam MySQL yang sering dipakai: Tipe Data Keterangan INT Angka -2147483648 s/d 2147483647 FLOAT Angka pecahan DATE Tanggal Format : YYYY-MM-DD DATETIME Tanggal dan Waktu Format : YYYY-MM-DD HH:MM:SS CHAR String dengan panjang tetap sesuai dengan yang ditentukan. Panjangnya 1-255 karakter VARCHAR String dengan panjang yang berubah- ubah sesuai dengan yang disimpan saat itu. Panjangnya 1 – 255 karakter BLOB Teks dengan panjang maksimum 65.535 karakter LONGBLOB Teks dengan panjang maksimum 294.967.295 karakter Catatan : Masih banyak tipe data yang lain di mysql, selain pada table diatas C. Langkah-Langkah Praktikum 1. Nama Database: akademik Tabel : mahasiswa No Field Type Size 1 Npm (Primary Key) Char 8 2 Nama Char 30 3 Jurusan Char 5 4 Tgl_lahir Date 6 5 Alamat Char 40 Contoh Pembuatan database dengan SQL //Membuat database akademik create database akademik; //Menggunakan database akademik use akademik;
  • 37. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 37 //Membuat table pada database akademik create table mahasiswa(npm char(8) primary key, nama char(30),jurusan char(5),tgl_lahir date,alamat char(40)); //Memasukan data pada table mahasiswa hanya 1 record insert into mahasiswa(npm,nama,jurusan,tgl_lahir,alamat)values(“08302001”,”Anwar”,”MI F”,”1989-02-01”,”Bandung”); //Memasukan data lebih dari 1 record insert into mahasiswa(npm,nama,jurusan,tgl_lahir,alamat)values(“08301174”,”Yulianita” ,”AKE”,”1987-07-27”,”Bandung”), (“08302002”,”Feri”,”MIF”,”1980-02- 05”,”Jakarta”); //Menampilkan semua table mahasiswa Select * from mahasiswa; //Mengubah data pada table mahasiswa update mahasiswa set alamat="Garut" where npm="07301174"; //Menghapus data pada table mahasiswa dengan npm= 08302002 delete from mahasiswa where npm="08302002";
  • 38. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 38 BAB IV KONEKSI DATABASE DENGAN PHP A. Tujuan Kompetensi Khusus 1. Mampu membuat koneksi ke database MySQL 2. Mampu membuat halaman web untuk menampilkan record dari database MySQL. 3. Mampu membuat halaman web untuk menambahkan record pada database MySQL 4. Mampu membuat halaman web untuk meng-update record pada database MySQL 5. Mampu membuat halaman web untuk menghapus record pada database MySQL 6. Mampu membuat halaman web untuk mencari record pada database MySQL B. Uraian Materi 1. Pokok Pembahasan 1.1 Koneksi ke database MySQL mysql_connect(); Digunakan untuk melakukan uji dan koneksi ke database MySQL Sintaks : $conn=mysql_connect(host,username,password); Keterangan :  $conn adalah variable penampung status hasil koneksi ke database  host adalah nama host atau alamat server database MySQL.  username adalah nama user yang telah diberi hak untuk dapat mengakses server database  password adalah kata sandi untuk username untuk dapat masuk kedalam database 1.2 Memilih Database mysql_select_db(); Digunakan untuk memilih database yang akan digunakan yang terdapat pada MySQL
  • 39. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 39 Sintaks : mysql_select_db(namadatabase, $conn); Keterangan :  namadatabase adalah nama database yang akan dikenai proses  $conn adalah merupakan variable koneksi yang sudah dibuat sebelumnya 1.3 Eksekusi Perintah SQL mysql_query(); Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database Sintaks : $hasil=mysql_query(“SQL Statement”); Keterangan : $hasil adalah variable penampung hasil eksekusi SQL statement/perintah SQL 1.4 Mengambil Isi Pada Tabel mysql_fetch_array(); Digunakan untuk mengambil isi tabel dengan cara mengakses field yang ada pada tabel tersebut. Sintaks : $row=mysql_fetch_array($hasil); Keterangan : $row adalah array satu record dari record $hasil yang diproses , nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang lakukan C. Langkah-langkah Praktikum 1. Koneksi ke MySQL Nama File : connection.php <? $host="127.0.0.1"; $user="root";
  • 40. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 40 $pwd=""; $db="akademik"; $conn=mysql_connect($host,$user,$pwd) or die("Could Not Connect :".mysql_error()); mysql_select_db($db,$conn); ?> 2. Membuat Daftar Mahasiswa Nama File : mahasiswa.php Gambar 4.0 Desain Daftar Mahasiswa <? require_once("connection.php"); $sql="SELECT * FROM mahasiswa"; $result=mysql_query($sql); ?> <html> <head> <title>::Daftar Mahasiswa::</title> </head> <body> <h2>DAFTAR MAHASISWA</h2> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td width="11%" bgcolor="#CCCCCC"> <div align="center"><strong>NPM</strong></div></td> <td width="24%" bgcolor="#CCCCCC"> <div align="center"><strong>Nama</strong></div></td> <td width="15%" bgcolor="#CCCCCC"> <div align="center"><strong>Tgl Lahir </strong></div></td> <td width="14%" bgcolor="#CCCCCC"> <div align="center"><strong>Jurusan</strong></div></td> <td width="20%" bgcolor="#CCCCCC"> <div align="center"><strong>Alamat</strong></div></td> <td width="16%" bgcolor="#CCCCCC"> <div align="center"><strong>Proses</strong></div></td> </tr> <? while($row=mysql_fetch_array($result)){ ?> <tr> <td><?=$row[npm]?></td> <td><?=$row[nama]?></td> <td><?=$row[tgl_lahir]?></td> <td><?=$row[jurusan]?></td> <td><?=$row[alamat]?></td> <td><a href="edit_mhs.php?npm=<?=$row['npm']?>">Edit</a> | <a href="delete_mhs.php?npm=<?=$row['npm']?>">Hapus</a></td> </tr> <? } ?> </table> <p><a href="insert_mhs.php">Tambah Data</a></p>
  • 41. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 41 </body> </html> 3. Menambahkan Data Mahasiswa Nama File : insert_mhs.php Gambar 4.1 Desain Form Input Mahasiswa <? //Memanggil file koneksi require_once("connection.php"); //Memproses jika ditekan tombol simpan if($_POST['Submit']=='Simpan'){ //Pengecekan apakah NPM sudah ?? $sql="SELECT * FROM mahasiswa WHERE npm='".$_POST['npm']."'"; //Mengeksekusi SQL Statement $result=mysql_query($sql) or die(mysql_error());; //Mengetahui jumlah record $num_rows=mysql_num_rows($result); /* Mengetahui jika jumlah record > 0 berarti Ada dan sebaliknya berarti tidak ada */ if($num_rows>0){ echo"<script>alert('NPM yang dimasukan sudah ada');</script>"; echo"<script>location='insert_mhs.php';</script>"; exit(); } //Insert record pada tabel mahasiswa $sql="INSERT INTO mahasiswa(npm,nama,tgl_lahir,jurusan,alamat)". "VALUES('".$_POST['npm']."','".$_POST['nama']."',". "'".$_POST['tgl_lahir']."','".$_POST['jurusan']."',". "'".$_POST['alamat']."')"; //Mengeksekusi SQL Statement
  • 42. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 42 $result=mysql_query($sql) or die(mysql_error()); if($result){ echo"<script>alert('Data sudah tersimpan');</script>"; echo"<script>location='mahasiswa.php';</script>"; } } ?> <html> <head> <title>Insert Mahasiswa</title> <script type="text/javascript"> function cek_data() { if(form1.npm.value=="") { alert("NPM tidak boleh kosong"); form1.npm.focus() return false } if(form1.nama.value=="") { alert("Nama tidak boleh kosong"); form1.nama.focus() return false } if(form1.tgl_lahir.value=="") { alert("Tgl Lahir tidak boleh kosong"); form1.tgl_lahir.focus() return false } if(form1.jurusan.value=="") { alert("Jurusan belum dipilih"); form1.jurusan.focus() return false } if(form1.alamat.value=="") { alert("Alamat tidak boleh kosong"); form1.alamat.focus() return false } return true } </script> </head> <body> <h2>Menambah Mahasiswa</h2> <hr> <form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>" onSubmit="return cek_data()"> <table width="100%" border="0"> <tr> <td width="19%">NPM</td> <td width="81%"><label> <input name="npm" type="text" size="8" maxlength="8"> </label></td> </tr>
  • 43. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 43 <tr> <td>Nama</td> <td><label> <input name="nama" type="text" size="30" maxlength="30"> </label></td> </tr> <tr> <td>Tgl Lahir (YYYY-MM-DD) </td> <td><label> <input name="tgl_lahir" type="text" size="10" maxlength="10"> </label></td> </tr> <tr> <td>Jurusan</td> <td><label> <select name="jurusan" id="jurusan"> <option selected value="">-- Pilihan --</option> <option value="MIF">MIF</option> <option value="TIK">TIK</option> <option value="AKE">AKE</option> <option value="ARM">ARM</option> <option value="MPRS">MPRS</option> </select> </label></td> </tr> <tr> <td>Alamat</td> <td><label> <textarea name="alamat" cols="30" rows="2"id="alamat"></textarea> </label></td> </tr> <tr> <td>&nbsp;</td> <td><label> <input type="submit" name="Submit" value="Simpan"> <input type="reset" name="Reset" value="Reset"> </label></td> </tr> </table> </form> </body> </html> 4. Hapus data mahasiswa Nama File : del_mhs.php <? //Memanggil file koneksi require_once("connection.php"); //SQL Statement untuk menghapus record $sql="DELETE FROM mahasiswa WHERE npm='".$_GET['npm']."'"; //Mengeksekusi SQL statement $result=mysql_query($sql)or die(mysql_error()); if($result){ echo"<script>alert('Data sudah terhapus');</script>"; echo"<script>location='mahasiswa.php';</script>";
  • 44. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 44 } ?> 5. Merubah / edit data mahasiswa Nama File : edit_mhs.php Gambar 4.2 Desain Form Edit Mahasiswa <? //Memanggil file koneksi require_once("connection.php"); //SQL Statement untuk menampilkan record yang akan di edit $sql_mhs="SELECT * FROM mahasiswa WHERE npm='".$_GET['npm']."'"; $result=mysql_query($sql_mhs)or die(mysql_error()); $row=mysql_fetch_array($result); //Memproses jika ditekan tombol Edit if($_POST['Submit']=='Edit'){ //Update record pada tabel mahasiswa $sql="UPDATE mahasiswa SET npm='".$_POST['npm']."',". "nama='".$_POST['nama']."',tgl_lahir='".$_POST['tgl_lahir']."',". "jurusan='".$_POST['jurusan']."',alamat='".$_POST['alamat']."'". "WHERE npm='".$_POST['no']."'"; $result=mysql_query($sql) or die(mysql_error()); if($result){ echo"<script>alert('Data sudah ter-update');</script>"; echo"<script>location='mahasiswa.php';</script>"; } } ?> <html> <head> <title>Edit Mahasiswa</title> <script type="text/javascript"> function cek_data() { if(form1.npm.value=="") { alert("NPM tidak boleh kosong"); form1.npm.focus()
  • 45. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 45 return false } if(form1.nama.value=="") { alert("Nama tidak boleh kosong"); form1.nama.focus() return false } if(form1.tgl_lahir.value=="") { alert("Tgl Lahir tidak boleh kosong"); form1.tgl_lahir.focus() return false } if(form1.jurusan.value=="") { alert("Jurusan belum dipilih"); form1.jurusan.focus() return false } if(form1.alamat.value=="") { alert("Alamat tidak boleh kosong"); form1.alamat.focus() return false } return true } </script> </head> <body> <h2>Merubah Data Mahasiswa</h2> <hr> <form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>" onSubmit="return cek_data()"> <table width="100%" border="0"> <tr> <td width="19%">NPM</td> <td width="81%"><label> <input name="npm" type="text" id="npm" size="8" maxlength="8" value="<?=$row['npm']?>"> <input name="no" type="hidden" id="no" value="<?=$row['npm']?>"> </label></td> </tr> <tr> <td>Nama</td> <td><label> <input name="nama" type="text" id="nama" size="30" maxlength="30" value="<?=$row['nama']?>"> </label></td> </tr> <tr> <td>Tgl Lahir (YYYY-MM-DD) </td> <td><label> <input name="tgl_lahir" type="text" id="tgl_lahir" size="10" maxlength="10" value="<?=$row['tgl_lahir']?>"> </label></td> </tr> <tr>
  • 46. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 46 <td>Jurusan</td> <td><label> <select name="jurusan" id="jurusan"> <option selected value="<?=$row['jurusan']?>"><?=$row['jurusan']?></option> <option value="MIF">MIF</option> <option value="TIK">TIK</option> <option value="AKE">AKE</option> <option value="ARM">ARM</option> <option value="MPRS">MPRS</option> </select> </label></td> </tr> <tr> <td>Alamat</td> <td><label> <textarea name="alamat" cols="30" rows="2" id="alamat"><?=$row['alamat']?></textarea> </label></td> </tr> <tr> <td>&nbsp;</td> <td><label> <input type="submit" name="Submit" value="Edit"> <input type="reset" name="Reset" value="Reset"> </label></td> </tr> </table> </form> </body> </html> D. Tugas Buatlah rangkuman mengenai PhpMyadmin dan contoh penggunaannya. Silahkan untuk referensi buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan dikerjakan perkelompok. E. Evaluasi Buatlah website untuk pengolahan data mata kuliah yang terdiri dari proses tambah, edit dan hapus record dari struktur dibawah ini : Database : Akademik Table : Matakuliah No Field name Type Size Description 1 kd_mk char 10 Primary key 2 Mk char 30 3 Sks int
  • 47. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 47 BAB V PEMROGRAMAN WEB II (PRAKTIKUM) A. Tujuan Kompetensi Khusus 1 Mampu menerapkan Paging dan Searching 2 Mampu membuat halaman web untuk aplikasi upload file 3 Mampu membuat halaman web untuk aplikasi download file 4 Mampu membuat halaman login dan logout B. Langkah-langkah Praktikum 1. Koneksi ke database MySQL Nama File : connection.php <? $host="127.0.0.1"; $user="root"; $pwd=""; $db="akademik"; $conn=mysql_connect($host,$user,$pwd) or die("Could Not Connect :".mysql_error()); mysql_select_db($db,$conn); ?> 2. Aplikasi Searching & Paging Nama File : page.php Gambar 5.0 Pencarian Matakuliah
  • 48. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 48 <html> <head> <title>Pencarian</title> <script type="text/javascript"> function cek_data() { if(form1.mk.value=="") { alert("Mata kuliah yang dicari tidak boleh kosong"); form1.mk.focus() return false } return true } function MM_goToURL() { //v3.0 var i, args=MM_goToURL.arguments; document.MM_returnValue = false; for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'"); } //--> </script> </head> <body> <h2>DAFTAR MATAKULIAH</h2> <form action="page.php" method="post" name="form1" id="form1" onsubmit="return cek_data()"> Matakuliah <label> <input type="text" name="mk" /> </label> <label> <input type="submit" name="Submit" value="Search"/> <input name="Refresh" type="button" onclick="MM_goToURL('parent','page.php');return document.MM_returnValue" value="Refresh" /> </label> <input name="cari" type="hidden" id="cari" value="form1" /> </form> <? include "connection.php"; $limit=5; $page=$_GET['page']; if(empty($page)){ $position=0; $page=1; }else{ $position=($page-1)*$limit; } if((isset($_POST['cari']))&&($_POST['cari']=='form1')){ $mk=$_POST['mk']; $sql="SELECT *FROM matakuliah WHERE mk like '%$mk%'”. “LIMIT $position,$limit"; $rs=mysql_query("SELECT * FROM matakuliah"); }else{ $sql="SELECT *FROM matakuliah LIMIT $position,$limit"; $rs=mysql_query("SELECT * FROM matakuliah"); }
  • 49. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 49 $result=mysql_query($sql); $num_row=mysql_num_rows($result); $num_row2=mysql_num_rows($rs); $num_page=ceil($num_row2/$limit); if($num_row > 0){ $no=$position+1; echo"<table border=1> <tr> <td>No</td> <td>Kode Matakuliah</td> <td>Matakuliah</td> <td>SKS</td> </tr>"; while($row=mysql_fetch_array($result)){ echo "<tr> <td>$no</td> <td>$row[kd_mk]</td> <td>$row[mk]</td> <td>$row[sks]</td> </tr>"; $no++; } echo "</table>"; echo "<br> Halaman : "; for($i=1; $i<=$num_page; $i++) if($i != $page){ echo"<a href=$_SERVER[PHP_SELF]?page=$i> $i </a> |"; }else{ echo "<b>$i</b> |"; } echo "<p>Total :<b> $num_row2 </b> Matkuliah</p>"; }else{ echo "<script>alert('Data tidak ada');</script>"; echo"<script>location='page_1b.php';</script>"; } ?> </body> </html> 3. Membuat Aplikasi Upload dan Download File Database : DBlatihan Table : upload_file No Field name Type Size Description 1 id_upload int 3 Primary key & auto_increment 2 nama_file char 100 3 ukuran_file int 100 4 deskripsi text 5 Direktori char 100
  • 50. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 50 Buatlah folder yang khusus untuk menampung file-file yang diupload, misalnya folder file. Dan perlu diperhatikan folder tersebut sebaiknya diletakan difolder tempat disimpannya skrip-skrip aplikasi upload. Contoh :  Folder upload untuk menyimpan skrip-skirp php D:xampphtdocsupload  Folder file : folder baru untuk menyimpan file yang di upload D:xampphtdocsuploadfile  Nama File : form_upload_upload.php Gambar 5.1 Desain Form upload <html> <head> <title>Form upload</title> </head> <body> <h2>UPLOAD FILE</h2> <hr> <form enctype="multipart/form-data" method="post" action="upload_1.php"> File yang di upload : <input type="file" name="fupload" /><br> Deskripsi File : <br> <textarea name="deskripsi" rows="8" cols="40"></textarea> <br> <input type="submit" value="upload"> </form> </body> </html>
  • 51. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 51  Nama File : upload_1.php <? //Baca variable lokasi, nama & ukuran file dari form $lokasi_file=$_FILES['fupload']['tmp_name']; $nama_file=$_FILES['fupload']['name']; $ukuran_file=$_FILES['fupload']['size']; $direktori="file/$nama_file"; //Apabila file berhasil diupload if(move_uploaded_file($lokasi_file,"$direktori")){ echo "Nama File : <b>$nama_file</b> sukses di upload <br>"; echo "Ukuran File : <b>$ukuran_file</b> bytes"; //Masukan informasi file ke database mysql_connect("localhost","root","")or die(mysql_error()); mysql_select_db("dblatihan"); $sql="INSERT INTO upload_file(nama_file,ukuran_file,deskripsi,direktori) VALUES('$nama_file','$ukuran_file','".$_POST['deskripsi']."','$dire ktori')"; mysql_query($sql); }else{ echo "File gagal diupload"; } ?>  Nama File : download.php <? mysql_connect("localhost","root",""); mysql_select_db("dblatihan") or die(mysql_error()); $tampil="SELECT * FROM upload_file ORDER BY id_upload DESC"; $hasil=mysql_query($tampil); while($data=mysql_fetch_array($hasil)){ echo "Nama File : <b>$data[nama_file]</b> <br>"; echo "Ukuran File : $data[ukuran_file] bytes <br>"; echo "Deskripsi : $data[deskripsi] <br>"; echo"<a href='$data[direktori]'>Dowload File</a><hr>"; } ?>
  • 52. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 52 4. Membuat aplikasi login user Database : DBlatihan Table : user No Field name Type Size Description 1 id int 3 Primary key & auto_increment 2 username char 20 3 password char 20 4 email char 25  Nama File : connection.php <? $host="127.0.0.1"; $user="root"; $pwd=""; $db="dblatihan"; $conn=mysql_connect($host,$user,$pwd) or die("Could Not Connect :".mysql_error()); mysql_select_db($db,$conn); ?>  Nama File : login.php Gambar 5.2 Desain Form Login User <html> <head> <title>LOGIN USER</title> <script type="text/javascript"> function cek_data() { if(form1.username.value=="") { alert("username tidak boleh kosong"); form1.username.focus() return false } if(form1.password.value=="") { alert("password tidak boleh kosong"); form1.password.focus() return false } return true
  • 53. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 53 } </script> </head> <body> <h2>LOGIN USER</h2> <hr> <form name="form1" method="post" action="cek_login.php" onSubmit="return cek_data()"> <table width="38%" border="0"> <tr> <td width="33%">Username</td> <td width="67%"><label> <input name="username" type="text" id="username" size="20" maxlength="20"> </label></td> </tr> <tr> <td>Password</td> <td><label> <input name="password" type="password" id="password" size="20" maxlength="20"> </label></td> </tr> <tr> <td colspan="2"><label> <input type="submit" name="Submit" value="Login"> </label></td> </tr> </table> </form> </body> </html>  Nama File : cek_login.php <? //Memanggil file koneksi require_once("connection.php"); //SQL Statement $sql="SELECT * FROM user WHERE username='".$_POST['username']."' AND password='".$_POST['password']."'"; //Mengeksekusi SQL Statement $result=mysql_query($sql)or die(mysql_error()); $num_rows=mysql_num_rows($result); $row=mysql_fetch_array($result); //Apabila username & password ditemukan (valid) if($num_rows>0){ session_start(); //untuk memulai session //Daftarkan session ke server session_register("namauser"); session_register("passuser");
  • 54. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 54 //isi dari variabel session $_SESSION['namauser']=$row['username']; $_SESSION['passuser']=$row['password']; //Membuka halaman utama echo "<script>location='utama.php';</script>"; } else{ //Message Box username / password tidak benar echo "<script>alert('Username / Password tidak benar');</script>"; //kembali ke halaman login echo "<script>location='login.php';</script>"; } ?>  Nama File : utama.php <? session_start(); if((empty($_SESSION['namauser'])) && (empty($_SESSION['passuser']))) { echo "<script>alert('Untuk masuk ke halaman utama Anda harus login');</script>"; echo "<script>location='login.php';</script>"; } ?> <html> <head> <title>Halaman Utamama</title> </head> <body> <h3>Terimasih Anda sudah berhasil login...</h3> Halaman ini hanya bisa diakses ketika Anda sudah LOGIN<br> Anda login dengan username : <? echo $_SESSION['namauser']; ?><br> <a href="logout.php">Klik disini </a>jika ingin logout </body> </html>  Nama File : logout.php <? session_start(); session_destroy(); echo "<script>alert('Anda telah sukses keluar dari sistem..,terimakasih');</script>"; echo "<script>location='login.php';</script>"; ?>
  • 55. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 55 C. Tugas Buatlah rangkuman mengenai SESSION dan contoh-contohnya. Silahkan untuk referensi buku tentukan sendiri. Kumpulkan dalam bentuk makalah dan dikerjakan perkelompok. D. Evaluasi Buatlah aplikasi login mahasiswa yang terdiri dari struktur table dibawah ini: Database : db_npm anda Table : mahasiswa No Field name Type Size Description 1 Npm int 3 Primary key 2 Nama char 20 3 Password char 20 4 Jurusan char 20 Keterangan :  Butlah form login mahasiswa terdiri dari npm & password  Buatlah script untuk cek login  Buatlah script untuk logout
  • 56. MODUL PEMROGRAMAN WEB Team Dosen Politeknik Dharma Patria 56 DAFTAR PUSTAKA 1. Abdul Kadir, 2009, Membuat Aplikasi Web dengan PHP + Database MySQL, Yogyakarta : Penerbit Andi 2. Betha Sidik, Ir, 2001, Pemrograman Web PHP, Bandung : Penerbit Informatika 3. Lukmanul Hakim, 2008, Membongkar Trik Rahasia Para Master PHP, Yogyakarta : Penerbit Lokomedia. 4. Lukmanul Hakim, 2009, Jalan Pintas Menjadi Master PHP, Yogyakarta : Penerbit Lokomedia 5. Yuda Syahidin, ST. M.Kom, 2008, Modul Praktikum Pemrograman Web