MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk...

225
MODUL PEMROGRAMAN WEB Disusun Zaeni Miftah STIKOM CKI 2020 1 | Page – Pemrograman Web-Zaeni Miftah, M.Kom

Transcript of MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk...

Page 1: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

MODUL PEMROGRAMAN WEB

Disusun

Zaeni Miftah

STIKOM CKI

2020

1 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 2: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

KATA PENGANTAR

Segala puji bagi Allah SWT yang telah memberikan limpahan nikmat yang tak

terhingga bagi kita semua sehingga kita dapat melakukan aktifitas tanpa kurang sedikitpun.

Sholawat serta Salam kita sampaikan kepada Nabi dan Rasul Muhammad SAW, kepada

istri-istrinya, sahabatnya, tabiin dan tabiut tabi‟in serta orang-orang yang selalu isikomah

berada diatas jalannya. Yang telah membawa dan mendakwahkan risalah muliya yaitu Al

Qur‟an dan As Sunnah/Al Hadits. Dengan risalahnya dapat mengantarkan kita dari

kehidupan jahiliyah menjadi kehidupan yang modern yaitu kehidupan saling menghargai

dan menghormati serta jauh dari perkara kesyirikan dan selalu bertauhid hanya kepada Allah

SWT.

Pada kesempatan ini sebuah nikmat telah diberikan kepada penulis sehingga dapat

menyusun sebuah modul Pemrograman Web yang dapat digunakan sebagai teori dasar

untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di

Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

pemrograman. Kesempurnaan hanyalah milik Allah, semoga modul praktik Pemrograman

Web ini dapat membantu mahasiswa-mahasiswi untuk mempelajari pemrograman

selanjunya. Pada modul ini masih jauh dari kesempurnaan sehingga penulis merasakan

pentingnya untuk kritikan yang sifatnya membangun untuk dapat menyempurnakan modul

Pemrograman Web di kemudian hari.

Jakarta, November 2019

Penulis

2 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 3: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

DAFTAR ISI

KATA PENGANTAR......................................................................................................2

DAFTAR ISI..................................................................................................................3

BAB 1 PENGANTAR PHP.............................................................................................5

BAB 2 INSTALASI SERVER WEB DAN DATABASE.........................................................8

BAB 3 ATURAN PENULISAN PHP................................................................................17

BAB 4 VARIABEL DAN ARRAY....................................................................................21

BAB 5 OPERATOR.....................................................................................................24

BAB 6 PERCABANGAN..............................................................................................28

BAB 7 PERULANGAN................................................................................................31

BAB 8 FORM DAN FUNGSI.........................................................................................33

BAB 9 METODE GET DAN POST.................................................................................37

BAB 10 SESSION DAN COOKIES................................................................................39

BAB 11 PHP FUNCTION.............................................................................................45

BAB 12 PENGANTAR BASIS DATA.............................................................................46

BAB 13 PENGANTAR PEMROGRAMAN PROSEDURAL.................................................68

BAB 14 PENGANTAR PEMROGRAMAN OBJEK ORIENTED...........................................77

BAB 15 KONSEP MVC................................................................................................96

PROYEK PEMROGRAMAN WEB APLIKASI PERPUSTAKAAN.......................................101

PEMROGRAMAN WEB BASIS PROSEDURAL.............................................................118

PEMROGRAMAN WEB BASIS OOP............................................................................212

DAFTAR PUSTAKA...................................................................................................228

3 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 4: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 1 PENGANTAR PHP

Apa itu PHP ?

PHP Pertama kali ditemukan pada 1995 oleh seorang Software Developer bernama Rasmus

Lerdrof. Ide awal PHP adalah ketika itu Radmus ingin mengetahui jumlah pengunjung yang

membaca resume onlinenya. script yang dikembangkan baru dapat melakukan dua pekerjaan,

yakni merekam informasi visitor, dan menampilkan jumlah pengunjung dari suatu website. Dan

sampai sekarang kedua tugas tersebut masih tetap populer digunakan oleh dunia web saat ini.

Kemudian, dari situ banyak orang di milis mendiskusikan script buatan Rasmus Lerdrof, hingga

akhirnya rasmus mulai membuat sebuah tool/script, bernama Personal Home Page (PHP). PHP

berjalan disisi Server sehingga PHP membutuhkan webserver, webserver disini yang akan

dibahas yaitu menggunakan Apache, selain itu PHP juga dapat dihubungkan dengan Database,

sehingga website lebih dinamis, database pada pembahasan ini adalah MySQL.

File PHP dapat terdiri dari text HTML, CSS, Javascript dan Kode PHP

1. Kode PHP dijalankan pada sisi server dan hasilnya ditampilkan melalui browser berupa text

2. HTML pada sisi klient

3. File PHP menggunakan extensi ".php"

4 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 5: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Keunggulan PHP

1. PHP dapat berjalan di sistem operasi Cross Platform (Windows, Linux, Unix, Mac OS X,

dll.)

2. PHP sangat kompatibel dengan berbagai macam server seperti (Apache, IIS, dll.)

3. PHP didukung oleh banyak Basis data

4. PHP adalah gratis. program dapat di Download di : www.php.net

Apa itu Apache?

1. Merupakan webserver.

Tempat php engine/processor berada. Tempat meletakkan file-file php dan database. Ketika user

melakukan request http:// membuka suatu halaman, disinilah apache bekerja. Menjawab request

tersebut dengan menampilkan halaman yang diminta.

2. Apache sama seperti PHP dan MySQL, program yang gratis.

3. Cross Platform

Perbedaan fungsi antara PHP, MySQL dan Apache adalah, PHP merupakan bahasanya, MySQL

adalah databasenya, dan Apache merupakan webserver yang dapat mengeksekusi script php dan

menampilkannya kepada user, dan melalui apachelah php dapat mengolah data dan menyimpan

data tersebut ke dalam database.

Apa itu MySQL

1. MySQL merupakan server basis data yang dikembangkan oleh

2. Gratis

Sama dengan PHP, MySQL bersifat opensource, semua orang bebas menggunakannya tanpa

harus membayar sepeser pun

3. Cross Platform

MySQl dapat digunakan under windows, ataupun under linux.

5 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 6: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

4. Lengkap dan Cepat

Pasangan yang cocok dengan PHP. Wajar jika banyak hosting saat ini mendukung adanya PHP

dan MySQL karena kecepatan, gratis, dan dapat di jalankan di sistem operasi manapun.

Untuk kebutuhan pemrograman web menggunakan PHP maka membutuhlan ketiga software

tersebut diatas, maka pada pembahasan ini software yang digunakan adalah XAMPP,

6 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 7: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 2 INSTALASI SERVER WEB DAN DATABASE

Instalasi XAMPP pada sistem operasi windows, langkah-langkah sebagai berkikut

Download url : https://www.apachefriends.org/index.html

7 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 8: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

8 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 9: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Instalasi selesai, selanjutnya Jalankan atau Menekan tombol Start pada Apache sebagai web

server, dan MySQL sebagai Database Server. Seperti pada gambar

9 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 10: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Buka Web Browser kesukaan untuk menampilkan webserver, pada web browser ketik url

http://localhost

Lokasi untuk menyimpan file/ program web

instalasi XAMPP pada sistem operasi linux,

Download url : https://www.apachefriends.org/index.html

10 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 11: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat ijin akses menjadi executable pada file xampp hasil download dengan perintah seperti

pada gambar.

Install XAMPP di Ubuntu dengan perintah seperti pada gambar

Instalasi selesai, selanjutnya untuk menjalankan webserver dan database server langkahnya yaitu

buka terminal pada sistem operasi linux, selanjutnya ketik perintah seperti pada gambar berikut

11 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 12: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Selesai menjalankan web dan database server selanjutnya buka Web Browser kesukaan untuk

menampilkan webserver, pada web browser ketik url http://localhost

12 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 13: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Sebagai contoh Ketik Script Program PHPdengan editor notepad atau VSCode dan simpan

dengan nama lat1.php difolder webku pada htdocs berikut :

-------------------------------------------------------------------------------------------------------------

<?php

echo “selamat datang di bahasa PHP “;

?>

-------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

selanjutnya buka browser dan ketikkan berikut : http://localhost/webku,

selanjutnya buka file lat1.php, maka akan tampil halaman web seperti pada gambar.

13 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 14: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 3 ATURAN PENULISAN PHP

Kode PHP ditulis dengan kode PHP, HTML, CSS dan Javascript. Ada beberapa contoh dalam

menulis script untuk pemrograman php seperti contoh berikut.

Contoh 1. Kode PHP

---------------------------------------------------------------------------------------------------------------------

<?php

echo “<h1> selamat datang di bahasa PHP </h1>” ;

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Contoh 2 Kode PHP dengan HTML

---------------------------------------------------------------------------------------------------------------------

<html>

<head><title>Belajar PHP</title>

<head>

<body>

<?php

echo "selamat datang di PHP";

?>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

14 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 15: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh 3 kode PHP dengan HTML

---------------------------------------------------------------------------------------------------------------------

<html>

<head><title>Belajar PHP</title><head>

<body>

<?php

$hanyateks ="Selamat Datang di Bahasa PHP";

?>

<h1>Belajar PHP </h1>

<br>

<marquee>

<?php echo $hanyateks; ?>

</marquee>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Contoh 4 Kode PHP tanpa kode penutup

---------------------------------------------------------------------------------------------------------------------

<?php

echo "<h1>Belajar PHP </h1>";

$hanyateks ="Selamat Datang di Bahasa PHP";

echo "<marquee>";

echo $hanyateks;

echo "</marquee>";

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

15 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 16: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh Script 5 Kode PHP dengan CSS

---------------------------------------------------------------------------------------------------------------------

<?php

echo "<h1>Belajar PHP </h1>";

$hanyateks ="Selamat Datang di Bahasa PHP";

echo "<marquee>";

echo $hanyateks;

echo "</marquee>";

echo "<p style='color:red;text-align:center'> $hanyateks </p>";

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Contoh 6 Kode PHP dan Javascript

---------------------------------------------------------------------------------------------------------------------

<?php

echo "<script> alert ('Selamat anda Sukses ') </script>";

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Komentar

Cara Memberikan Komentar pada PHP, yaitu dengan memberikan tanda 2 garis miring pada

awal baris atau dengan menambahkan [*] setelah garis miring dan pada penutup komentar diberi

bintang sebelum garis miring, contoh penulisan seperti berikut

Contoh Script komentar

---------------------------------------------------------------------------------------------------------------------

<?php

// ini komentar satu baris

16 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 17: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

/* ini komentar

lebih dari satu baris

dalam ode program php */

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

17 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 18: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 4 VARIABEL DAN ARRAY

Variabel

Variabel merupakan tempat pada memori untuk menyimpan data yang bersifat sementara, data

dapat berupa string maupun numerik, setiap penulisan variabel pada PHP diawali dengan tanda

dolar [$], variabel dibagi menjadi dua yaitu variabel string, variabel numerik.

Berikut ini adalah contoh pemberian nama variabel pada PHP:

Nama variabel yang benar

o $nama

o $namaLengkap

o $hasil_penjumlahan

o $jari2

o $_7an

o $biaya

Nama variabel yang tidak benar

o $Nama Lengkap -> Ada spasi kosong

o $7an -> Dimulai dgn angka

o [email protected] -> Karakter @

o $nama-Lengkap -> Karakter -

Variabel String digunakan untuk menyimpan data teks dimana teks tersebut ditandai dengan

tanda kutip tunggal maupun tanda kutip ganda, contoh deklarasi variabel string adalah sebagai

berikut

Contoh Variabel String

---------------------------------------------------------------------------------------------------------------------

18 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 19: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php

$initeks = “Halo Selamat Datang”;

$nama = “Zaeni Miftah”;

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Variabel Numerik digunakan untuk menyimpan data angka dimana angka tersebut ditandai

dengan tidak ada tanda kutip tunggal maupun tanda kutip ganda, contoh deklarasi variabel

numerik adalah sebagai berikut

Contoh Variabel String

---------------------------------------------------------------------------------------------------------------------

<?php

$iniangka = 10;

$angka = 25.4;

Echo $iniangka;

Echo $angka;

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Array

Array merupakan variabel yang dapat menyimpan data lebih dari satu, baik data berupa string

maupun data numerik, setiap array selalu diberikan keyword array(), berikut cara deklarasi array

Contoh Array

---------------------------------------------------------------------------------------------------------------------

19 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 20: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php

//array string

$merekmobil = array('Honda','Mitsubishi','Hino','Suzuki');

echo $merekmobil[0]."<br>";

echo $merekmobil[1]."<br>";

echo $merekmobil[2]."<br>";

//array numerik

$angka = array(10,80);

$hasil;

echo $angka[0]."<br>";

echo $angka[1]."<br>";

$hasil =$angka[0] * $angka[1];

echo $hasil;

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

20 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 21: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 5 OPERATOR

Operator merupakan perintah yang digunakan untuk mengolah data, ada beberapa operator yang

digunakan dalam pemrograman PHP antara lain

Operator Aritmatika

Operator aritmatika adalah operator yang terdiri dari

1. Penjumlahan dengan simbol “+”

2. Pengurangan dengan simbol “-“

3. Perkalian dengan simbol “*”

4. Pembagian dengan simbol “/”

5. Modulus dengan simbol “ %”

Contoh Operator Aritmatika

---------------------------------------------------------------------------------------------------------------------

<?php

//Aritmatika

$angka1 = 10;

$angka2 = 80;

$hasil;

$hasil =$angka1 + $angka2;

echo $hasil;

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Operator String

Operator String pada pemrograman php yaitu dengan menggunakan tanda “.” Atau biasa disebut

dengan penggabungan (Concatenation)

21 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 22: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh Operator String

---------------------------------------------------------------------------------------------------------------------

<?php

//String

$teks1 = “Selamat datang”;

$teks2 = “Zaeni Miftah”;

echo $teks1 . $teks2;

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Operator Logika

Operator logika atau operator boolean sering digunkan untuk membandingkan pada setiap

kondisi, hasil dari kondisi tersebut bernilai True atau False, ada beberapa operator logika

diantaranya

1. And atau &&

2. Or atau ||

3. Xor

4. NOT atau !

Nama Operator ContohAND $a and $b atau $a && $bOR $a or $b atau $a || $bXOR $a xor $b NOT ! $a

Contoh operator logika

---------------------------------------------------------------------------------------------------------------------

<?php

$a=10;

22 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 23: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$b=20;

If ($a<$b)

{

Echo “Benar”;

}

Echo “Salah”;

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Operator Perbandingan

Operator perbandingan digunakan untuk membandingkan nilai dari 2 operand. Hasil dari

perbandingan tersebut bernilai True atau False.

Nama Operator Contoh Keterangan== $a == $b Samadengan=== $a === $b Identik dengan!= $a != $b Tidak samadengan<> $a <> $b Tidak samadengan< $a < $b Kurang dari> $a > $b Lebih dari<= $a <= $b Kurang dari atau samadengan>= $a >= $b Lebihdari atau samadengan

Contoh operator perbandingan

---------------------------------------------------------------------------------------------------------------------

<?php

$a = 10 ; $b = 20;

$hasil = $a > $b;

23 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 24: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

var_dump($hasil);

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Operator Increment dan Decrement

Operator increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan

decrement digunakan untuk mengurangi variabel 1 angka.

Contoh operator Increment dan Decrement

---------------------------------------------------------------------------------------------------------------------

<?php

$a = 10;

$b = 20;

$a++;

$b--;

echo $a;

echo $b;

?>

---------------------------------------------------------------------------------------------------------------------

24 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 25: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 6 PERCABANGAN

Percabangan atau menentukan pilihan yang menjadi keputusan dalam sebuah program sering

menggunakan perintah IF dan Switch, contoh sederhana perintah If yang sering digunakan yaitu

membuat sistem login.

Ada beberapa perintah dalam pengambilan/menentukan keputusan didalam PHP

1. if statement – jika kondisi 1 yang bernilai benar.

2. if...else statement – jika kondisi 1 bernilai benar dan yang lain bernilai salah.

3. if...elseif....else statement – jika kondisi lebih dari 2.

4. switch statement – memilih sesuai kode blok program yang dijalankan

Contoh if menentukan kelulusan

---------------------------------------------------------------------------------------------------------------------

<?php

$nil_web = 75;

if($nil_web>=75)

{

echo "Mata Kuliah Pemrograman Web dengan Nilai " .$nil_web. " Lulus";

}else{

echo "Mata Kuliah Pemrograman Web dengan nilai " .$nil_web. " Tidak Lulus";

}

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

25 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 26: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh if sistem login

---------------------------------------------------------------------------------------------------------------------

<?php

$user = "admin";

$pass = "admin";

if($user=="admin" and $pass=="admin")

{

echo "login Sukses";

}else{

echo "login gagal";

}

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Percabangan dengan Switch – case

Contoh Switch menentukan hari

---------------------------------------------------------------------------------------------------------------------

<?php

$pilihan = 2;

switch ($pilihan) {

case "1" :

echo "Senin";

break;

case "2" :

echo "Selasa";

break;

26 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 27: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

case "3" :

echo "Rabu";

break;

default:

echo "pilih Hari";

}

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

27 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 28: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 7 PERULANGAN

Perulangan adalah instruksi program yang dibuat untuk tujuan diulang-ulang sesuai kondisi

tertentu, agar perulangan bisa berjalan dengan baik, paling tidak ada 3 komponen yang mesti

dipenuhi,

1. Kondisi awal dari perulangan

2. Kondisi akhir dari perulangan

3. Perintah atau bagan program yang akan diulang

Perintah perulangan pada pemrograman PHP terdapat 3 perulangan

1. For

2. While

3. Do…While

Contoh perulangan FOR

---------------------------------------------------------------------------------------------------------------------

<?php

$awal=1;

$akhir=10;

for ($awal;$awal<=$akhir;$awal++)

{

echo "Selamat datang For<br>";

}

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Perulangan While

---------------------------------------------------------------------------------------------------------------------

<?php

$awal=1;

28 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 29: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$akhir=10;

while ($awal<=$akhir)

{

echo "Selamat datang while<br>";

$awal++;

}

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Perulangan do …. While

---------------------------------------------------------------------------------------------------------------------

<?php

$awal=1;

$akhir=10;

do

{

echo "Selamat datang do - while<br>";

$awal++;

}

while($awal<=$akhir)

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

29 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 30: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 8 FORM DAN FUNGSI

Form

Form merupakan bagian penting dalam dunia desain website sehingga user dapat berinteraksi

dengan cara mengirim data, seperti data personal yaitu nama, alamat, email dan sebagainnya.

Contoh Struktur dasar Form

---------------------------------------------------------------------------------------------------------------------

<html>

<head><title></title></head>

<body>

<form action="" method="post">

<p>Nama <input type="text" name="nama" required>

<p>Alamat <input type="text" name="alamat" required>

<p>Nama <input type="submit" name="proses_submit" value="kirim">

</form>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Check Box, Selection dan Option Button

Check Box dan Option Button merupakan pertanyaan berupa input text tetapi bentuk pilihan, ini

sering digunakan untuk absensi, survey dengan jawaban ya/tidak.

Contoh Check Box, Selection dan Option Button

---------------------------------------------------------------------------------------------------------------------

30 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 31: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<p>JK <input type="radio" name="pilihan_jk">Laki-laki<input type="radio"

name="pilihan_jk">Perempuan

<p>Hobi <input type="checkbox" name="pilihan_hobi">Bola<input type="checkbox"

name="pilihan_hobi">Membaca

<p>Pendidikan terakhit

<select name="pendidikan" value="kirim">

<option value="SD">SD </option>

<option value="SMP">SMP </option>

<option value="SMA">SMA </option>

</select>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Validasi Form

Teks<input type="text" name="nama" title="harap diisi dengan nama" placeholder="nama"

required title=”harap diisi” required>

Angka <input type="number" name="nama" title="harap diisi dengan angka"

placeholder="Angkanama" required>

Tanggal <input type="date" name="nama" required>

Email <input type="email" name="nama" required>

Fungsi

Fungsi-fungsi String dalam PHP

PHP menyediakan lebih dari 90 fungsi untuk manipulasi string. Fungsi-fungsi string dalam PHP

bisa dilihat di http://ca.php.net/manual/en/ref.strings.php.

Beberapa fungsi manipulasi string yang sering digunakan, antara lain :

1. addslashes() – menambahkan backslashes (\) di setiap tanda kutip (quote) dalam string.

31 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 32: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

2. chr() – menghasilkan karakter dari bilangan ASCII

3. crypt() – menghasilkan string terenkripsi searah.

4. echo() – menampilkan satu atau beberapa string.

5. explode() – memecah string berdasarkan suatu delimiter (separator).

6. htmlentities () – mengubah semua tag html menjadi HTML entities.

7. htmlspecialchars() – mengubah semua karakter khusus menjadi HTMLentities

8. implode() – menggabungkan elemen array menjadi string dengan suatu delimiter

(separator).

9. join() – sama dengan implode()

10. ltrim() – menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di awal string.

11. md5() – menghasilkan string terenkripsi searah.

12. nl2br() – menambahkan HTML line break (<BR>) sebelum semua baris baru dalam

string.

13. number_format() – mengatur format angka.

14. ord() – menghasilkan kode ASCII dari suatu karakter.

15. rtrim() - menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir string.

16. split() – sama dengan explode

17. str_repeat() – mengulang string

18. str_replace() – mengganti semua string dalam pola menjadi suatu string.

19. strip_tags() – mengabaikan HTML dan PHP tag dalam string.

20. stripslashes() – menghilangkan backslashes (\) dalam string.

21. strlen() – menghitung panjang string.

22. strpos() – mencari posisi pertama sebuah string dalam string.

23. strrchr() – mencari posisi terakhir sebuah karakter dalam string.

24. strrpos() – mencari posisi terakhir sebuah string dalam string.

25. strrev() – membalik string.

26. strstr() – mencari posisi pertama sebuah karakter dalam string.

27. strtolower() – mengubah string menjadi huruf kecil (lower-case).

28. strtoupper() – mengubah string menjadi huruf kapital (upper-case)

29. substr() – memotong string

30. trim() - menghapus karakter tertentu (“ “, \t, \n, \r, \0, \x0B) di akhir dan akhir string.

32 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 33: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

31. ucfirst() – mengubah huruf pertama dari semua string menjadi Upper-case.

32. ucwords() – mengubah huruf pertama tiap kata dalam string menjadi upper-case.

33. wordwrap() – memotong sejumlah karakter dalam string dengan string-break-character.

33 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 34: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 9 METODE GET DAN POST

Metode Get

Metode Get sering digunakan pada saat mengirim nilai/data, dimana nilai tersebut akan dikirm

dan tampil pada bagian URL, dan data yang dapat dikirim terbatas yaitu hanya 1024 karakter

saja.

---------------------------------------------------------------------------------------------------------------------

<?php

$nama="";

$alamat="";

if (isset($_GET['proses_submit'])){

$nama =$_GET['nama'];

$alamat =$_GET['alamat'];

}

?>

<html>

<head><title></title></head>

<body>

<form action="" method="get">

<p>Nama <input type="text" name="nama">

<p>Alamat <input type="text" name="alamat">

<p>Nama <input type="submit" name="proses_submit" value="kirim">

</form>

<br>

<p>Nama = <?php echo $nama; ?>

<p>Alamat = <?php echo $alamat; ?>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

34 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 35: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Metode POST

Metode POST sering digunakan pada saat mengirim nilai/data, dimana nilai tersebut akan dikirm

dan tidak ditampilkan pada bagian URL, data yang dapat dikirm dengan methode post lebih

banyak

---------------------------------------------------------------------------------------------------------------------

<?php

$nama="";

$alamat="";

if (isset($_POST['proses_submit'])){

$nama =$_POST['nama'];

$alamat =$_POST['alamat'];

}

?>

<html>

<head><title></title></head>

<body>

<form action="" method="post">

<p>Nama <input type="text" name="nama">

<p>Alamat <input type="text" name="alamat">

<p>Nama <input type="submit" name="proses_submit" value="kirim">

</form>

<br>

<p>Nama = <?php echo $nama; ?>

<p>Alamat = <?php echo $alamat; ?>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

35 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 36: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 10 SESSION DAN COOKIES

SESSION

Session merupakan teknik untuk menyimpan informasi pada halaman web, session ini berjalan

pada sisi server, Session banyak digunakan untuk autentikasi login, sehingga halamn web yang

akan dikunjungi oleh user akan dcek oleh sistem apakah layak user mengunjungi halaman web

tersebut. Disini akan dibahas bagaimana membuat session, memeriksa session dan menghapus

session.

Berikut contoh Session

Contoh membuat session

----------------------------------------------------------------------------------

<html>

<form action="" method="post">

<p>Nama Produk<input type="text" name="produk">

<p>Harga Rp.<input type="text" name="harga">

<p><input type="submit" name="submit" value="tambah">

</form>

</html>

<?php

session_start();

if (isset($_POST['submit'])){

$np=$_POST['produk'];

$hp=$_POST['harga'];

//menciptakan session

$_SESSION['sproduk1'] = $np;

$_SESSION['hproduk1'] = $hp;

}

36 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 37: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

echo "<p>Ini halaman membuat Sesion</p>";

echo "<p>Klik <a href='cek_session.php'>di sini</a> untuk cek sesion</p>";

?>

---------------------------------------------------------------------------------

---------------------------------------------------------------------------------

Cek Session

--------------------------------------------------------------------------------

<?php

session_start();

if(isset($_SESSION['sproduk1'])) {

$snp= $_SESSION['sproduk1'];

} else {

$snp ="Kosong";

}

if(isset($_SESSION['hproduk1'])) {

$shp = $_SESSION['hproduk1'];

} else {

$shp =0;

}

?>

<style>

td{color:red;text-align:center;}

th{background:yellow;}

</style>

37 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 38: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<h3>Keranjang Belanja Produk ini pakai session </h3>

<table border="1" width="500px">

<tr><th>Nama Produk</th><th>Harga</th><th>action</th></tr>

<tr><td><?php echo $snp; ?></td><td><?php echo $shp; ?></td><td><a

href='hapus_session.php'>hapus</a></td></tr>

</table>

<p>Klik <a href='membuat_session.php'>di sini</a> untuk membuat session</p>

<p>Klik <a href='hapus_session.php'>di sini</a> untuk hapus session</p>

---------------------------------------------------------------------------------

---------------------------------------------------------------------------------

Hapus Session

--------------------------------------------------------------------------------

<?php

session_start();

unset ($_SESSION);

session_destroy();

echo "<h1>Session sudah berhasil dihapus</h1>";

echo "<p>Klik <a href='membuat_session.php'>di sini</a> untuk membuat session</p>";

echo "<p>Klik <a href='cek_session.php'>di sini</a> untuk cek session</p>";

?>

---------------------------------------------------------------------------------

---------------------------------------------------------------------------------

38 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 39: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

COOKIES

Cookies sama halnya session yang berfungsi menyimpan informasi pada halaman web, tetapi

Cookies ini berjalan disisi Client, sehingga dalam penggunaanya cookies ini sering digunakan

untuk Shoping Chart atau keranjang belanja pada halaman web. Berikut contoh membuat

cookies, memeriksa cookies dan menghapus cookies.

Contoh Membuat Cookies

--------------------------------------------------------------------------------------------------------------------

<html>

<form action="" method="post">

<p>Nama Produk<input type="text" name="produk">

<p>Harga Rp.<input type="text" name="harga">

<p><input type="submit" name="submit" value="tambah">

</form>

</html>

<?php

if (isset($_POST['submit'])){

$np=$_POST['produk'];

$hp=$_POST['harga'];

setcookie("nproduk", $np,time()+3600);

setcookie("hproduk", $hp,time()+3600);

}

echo "<p>Ini halaman membuat cookie</p>";

echo "<p>Klik <a href='cek_cookies.php'>di sini</a> untuk cek cookies</p>";

?>

-------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

39 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 40: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh Cek Cookies

---------------------------------------------------------------------------------

<?php

if(isset($_COOKIE['nproduk'])) {

$cnp= $_COOKIE['nproduk'];

} else {

$cnp ="Kosong";

}

if(isset($_COOKIE['hproduk'])) {

$chp = $_COOKIE['hproduk'];

} else {

$chp ="Kosong";

}

?>

<style>

td{color:red;text-align:center;}

th{background:yellow;}

</style>

<h3>Keranjang Belanja Produk </h3>

<table border="1" width="500px">

<tr><th>Nama Produk</th><th>Harga</th><th>action</th></tr>

<tr><td><?php echo $cnp; ?></td><td><?php echo $chp; ?></td><td><a

href='hapus_cookies.php'>hapus</a></td></tr>

</table>

<p>Klik <a href='membuat_cookies.php'>di sini</a> untuk membuat cookies</p>

<p>Klik <a href='hapus_cookies.php'>di sini</a> untuk hapus cookies</p>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

40 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 41: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh Hapus Cookies

---------------------------------------------------------------------------------

<?php

setcookie ("nproduk", "", time() - 3600);

setcookie ("hproduk", "", time() - 3600);

echo "<h1>Cookie Berhasil dihapus.</h1>";

echo "<p>Klik <a href='membuat_cookies.php'>di sini</a> untuk penciptaan cookies</p>";

echo "<p>Klik <a href='cek_cookies.php'>di sini</a> untuk cek cookies</p>";

?>

----------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------

41 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 42: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 11 PHP FUNCTION

FUNCTION

Sebuah fungsi merupakan sebuah blok pernyataan pada program

Sebuah fungsi tidak dijalankan ketika program sedang berjalan

Sebuah fungsi akan dijalankan ketika fungsi dipanggil

Perintah Fungsi

function functionName() {

Statement;

}

Contoh Function

----------------------------------------------------------------------------------------------------------------

<?php

function ucapan() {

echo "Selamat Datang!";

}

ucapan();

?>

----------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------

42 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 43: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 12 PENGANTAR BASIS DATA

Pengenalan Basis Data

Basis data merupakan kumpulan informasi yang disimpan di dalam komputer secara sistematik

untuk memperoleh informasi yang tersedia pada basis data maka perlu menggunakan suatu

program pada komputer tersebut.

Perangkat lunak yang digunakan

untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis

data (database management system, DBMS).

Suatu bangunan basis data memiliki jenjang sebagai berikut:

1. Karakter, merupakan bagian data terkecil yang berupa angka, huruf, atau karakter khusus

yang membentuk sebuah item data atau field. Contoh A,B,X,Y,2,1,2,9,0,=,<,> dan

sebagainya.

2. Field/item, merupakan representasi suatu atribut dan record (rekaman/tupel) yang sejenis

yang menunjukkan suatu item dari data. Contoh field nama (berisi data nama-nama

pegawai), field departemen (berisi data bagian atau spesifikasi pekerjaan), dan lain

sebagainya.

3. Record/rekaman/tupel: Kumpulan dari field membentuk suatu record atau rekaman.

Record menggambarkan suatu unit data individu yang tertentu. Contoh: file pegawai,

dimana tiap-tiap recordnya berisi kumpulan data nama, alamat, departemen, yang dapat

mewakili tiap-tiap data.

4. File, merupakan kumpulan dari record-record yang menggambarkan satu kesatuan data

yang sejenis. Contoh file pegawai berisi data tentang semua yang berhubungan dengan

pegawai seperti nama pegawai, alamat pegawai, departemen, yang dapat mewakili tiap-

tiap data.

5. Database, merupakan kumpulan dari file atau tabel yang membentuk suatu basis. Contoh

database pegawai PT Maju Terus terdiri atas file pegawai, file gaji, file golongan, dan

sebagainya.

43 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 44: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Menjalankan Basis data pada sistem operasi windows sebagai berikut

Tekan tombol Start pada Apache sebagai web server, dan MySQL sebagai Database Server.

Seperti pada gambar

Buka Web Browser kesukaan untuk menampilkan webserver, pada web browser ketik url

http://localhost/phpmyadmin

44 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 45: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Menjalankan Basis data melalui Command Prompt

---------------------------------------------------------------------------------------------------------------------

Microsoft Windows [Version 6.1.7601]

Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\moslem>cd ../..

C:\>cd xampp

C:\xampp>cd mysql

C:\xampp\mysql>cd bin

C:\xampp\mysql\bin>mysql -u root -p

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.34-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

45 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 46: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Merancang Basis Data

46 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 47: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Perintah dasar Membuat Basis data yaitu “create”

Create

Contoh:

---------------------------------------------------------------------------------------------------------------------

MariaDB [(none)]> create database db_pustaka;

Query OK, 1 row affected (0.22 sec)

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Menampilkan Basis Data dengan Show

---------------------------------------------------------------------------------------------------------------------

MariaDB [(none)]> show databases;

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Selanjutnya menggunakan basis data yang telah dibuat

Setelah basis data dibentuk selanjutnya membuat table, untuk membuat table perlu memilih basis

data yang akan digunakan, perintah untuk menggunakan basis data adalah sebagai berikut

use nama_basis_data

Contoh memilih basisdata yang akan digunakan

---------------------------------------------------------------------------------------------------------------------

47 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 48: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

MariaDB [(none)]> use db_pustaka;

Database changed

MariaDB [db_pustaka]>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Perintah Membuat Tabel/Entitas, perintahnya sebagai berikut

--------------------------------------------------------------------------------------------------------------------

CREATE TABLE name_table (

nama_field tipe (panjang),

nama_field tipe (panjang),

...

nama_field tipe (panjang),

nama_field tipe (panjang),

PRIMARY KEY (nama_field_key)

)

-------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------

Contoh membuat tabel tbl_buku

-------------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> create table tbl_buku (kd_buku varchar (10) not null primary key,

-> judul_buku varchar(100),

-> penulis varchar(20),

-> harga int(),

-> penerbit varchar(20));

Query OK, 0 rows affected (1.97 sec)

48 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 49: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Melihat Tabel yang sudah dibuat

Perintah SHOW akan menampilkan seluruh table yang sudah ada didalam database, seperti

gambar dibawah ini:

--------------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> show tables;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Contoh Insert data ke tabel buku

---------------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> insert into tbl_buku values ("PB01",”Pemrograman Web”, "Zaeni

Miftah","75000");

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

49 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 50: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

SELEKSI DATA 1

Perintah Select

Perintah select untuk mengambil dan menampilkan data dari database,

Perintah umum adalah

--------------------------------------------------------------------------------------------------------------------

Mysql > SELECT * FROM <nama_tabel>;

Mysql > SELECT <nama_kolom1>, <nama_kolom2> FROM <nama_tabel>;

Mysql > SELECT <nama_kolom1>, <nama_kolom2> FROM <nama_tabel> WHERE <kondisi>

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Perintah Select menyertakan Nama Database dan namatabel adalah

--------------------------------------------------------------------------------------------------------------------

Mysql > SELECT

<nama_tabel>.<nama_kolom1>,

<nama_tabel>.<nama_kolom2>,

FROM <nama_basisdata>.<nama_tabel>;

Mysql > SELECT

tbl_buku.id_buku,

tbl_buku.judul_buku ,

FROM Perpustakaan_db.tbl_buku;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

50 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 51: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Perintah seleksi kolom pada tabel menggunakan alias

--------------------------------------------------------------------------------------------------------------------

Cara 1

Mysql > SELECT

Alias1.<nama_kolom1>,

Alias1.<nama_kolom2>,

FROM Alias1;

Mysql > SELECT

b.id_buku,

b.judul_buku ,

FROM b;

Cara 2

Mysql > SELECT

<nama_kolom1> as ‘kolom1’ ,

<nama_kolom2> as ‘kolom2’,

FROM

Nama_tabel;

Mysql > SELECT

id_buku as ‘id’,

judul_buku as ‘judul’,

FROM

tbl_buku;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

51 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 52: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

PERINTAH MENYARING ATAU FILTER DATA DENGAN KRITERIA

Operator Pembanding dan Operator Logika

Operator Pembanding

Operator Pembanding KeteranganLebih besar >Lebih kecil <Lebih besar atau sama dengan >=Lebih kecil atau sama dengan <=Tidak sama dengan <> !=Sama dengan =

Operator Logika

Operator Logika KeteranganDan And &&Atau Or ||Tidak Not !

Operator LIKE

Operator LIKE ini digunakan untuk mencari data yang "menyerupai" atau “hampir sama" dengan

kriteria tertentu. Biasanya untuk mencari data string/teks. Simbol "%" digunakan untuk

membantu pelaksanaan operator LIKE.

Operator LIKE BINARY

Digunakan untuk membedakan huruf besar dan kecil pada nama_kolom.

Contoh

--------------------------------------------------------------------------------------------------------------------

Contoh 1

Mysql > SELECT

<nama_kolom1> as ‘kolom1’ ,

<nama_kolom2> as ‘kolom2’,

FROM

52 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 53: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Nama_tabel

WHERE

<nama_kolom> =< ’filter’ ;

Mysql > SELECT

id_buku as ‘id’,

judul_buku as ‘judul’,

harga_buku as ‘harga’,

FROM

tbl_buku

WHERE

harga_buku < ‘50000’;

Contoh 2

Mysql > SELECT

id_buku as ‘id’,

judul_buku as ‘judul’,

harga_buku as ‘harga’,

FROM

tbl_buku

WHERE

(harga _buku < ‘50000’) and (judul_buku LIKE ‘p%’) ORDER BY judul_buku ASC ;

Contoh 3

Mysql > SELECT

id_buku as ‘id’,

53 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 54: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

judul_buku as ‘judul’,

harga_buku as ‘harga’,

FROM

tbl_buku

WHERE

judul_buku LIKE BANARY ‘P%’ ;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Perintah menampilkan semua data dengan rentang tertentu

--------------------------------------------------------------------------------------------------------------------

Contoh 1

Mysql > SELECT * FROM Nama_tabel

WHERE

<nama_kolom> BETWEEN ’nilai1’ and ‘nilai2’ ;

Mysql > SELECT * FROM tbl_buku

WHERE

harga_buku BETWEEN ‘50000’ and ‘80000’ ;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Perintah menampilkan semua data dengan klausa limit

--------------------------------------------------------------------------------------------------------------------

Contoh 1

54 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 55: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Mysql > SELECT * FROM Nama_tabel

LIMIT <nilai_integer>’ ;

//menampilkan 10 baris

Mysql > SELECT * FROM tbl_buku

LIMIT 10 ;

Contoh 2

Mysql > SELECT * FROM tbl_buku

LIMIT 3, 9 ;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Perintah menampilkan semua data dengan mencegah duplikasi data

--------------------------------------------------------------------------------------------------------------------

Contoh 1

Mysql > SELECT DISTINCT nama_kolom FROM nama_tabel ;

//menampilkan id_buku dengan hasil tidak duplikat

Mysql > SELECT DISTINCT id_buku FROM tbl_buku ;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Perintah menampilkan data dengan mengurutkan data sesuai pada kolom

--------------------------------------------------------------------------------------------------------------------

Contoh 1

55 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 56: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Mysql > SELECT * FROM nama_tabel ORDER BY nama_kolom ASC ;

Mysql > SELECT * FROM FROM tbl_buku ORDER BY id_buku ASC ;

Mysql > SELECT * FROM FROM tbl_buku ORDER BY id_buku DESC ;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

SELEKSI DATA 2

Perintah Mengelompokkan data

--------------------------------------------------------------------------------------------------------------------

Contoh 1

Mysql > SELECT * FROM nama_tabel ORDER BY nama_kolom ASC ;

Mysql > SELECT * FROM FROM tbl_buku ORDER BY id_buku ASC ;

Mysql > SELECT * FROM FROM tbl_buku ORDER BY id_buku DESC ;

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Perintah Update

--------------------------------------------------------------------------------------------------------------------

56 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 57: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

MariaDB [db_pustaka]> update tbl_buku set judul_buku= "Basis Data", penulis= "Zaeni

Miftah, M.Kom" where kode_buku = "PB01";

Query OK, 1 row affected (0.03 sec)

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Menghapus Data pada tabel buku

--------------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> delete from tbl_buku where kode_buku = "PB03";

Query OK, 1 row affected (0.04 sec)

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

TABEL VIRTUAL : VIEW

Penggabungan antar tabel dapat dilakukan dengan perintah berikut

---------------------------------------------------------------------------------------------------------------------

select

tbl_buku.id_buku,

tbl_buku.judul_buku,

tbl_penulis.nama_penulis,

tbl_penerbit.nama_penerbit,

tbl_kategori.nama_kategori

from

tbl_buku inner join tbl_penulis on tbl_buku.id_penulis=tbl_penulis.id_penulis

inner join tbl_penerbit on tbl_buku.id_penerbit=tbl_penerbit.nama_penerbit

inner join tbl_kategori on tbl_buku.id_kategori=tbl_kategori.nama_kategori

57 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 58: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

VIEW merupakan tabel virtual yang dapat dbuat dari beberapa tabel digabung menjadi satu

Contoh (tbl_buku, tbl_penulis, tbl_penerbit, tbl_kategori)

---------------------------------------------------------------------------------------------------------------------

create view vbuku as

select

t1.id_buku,

t1.judul_buku,

t2.nama_penulis,

t3.nama_penerbit,

t4.nama_kategori

from

tbl_buku t1,

tbl_penulis t2,

tbl_penerbit t3,

tbl_kategori t4

WHERE

t1.id_penulis=t2.id_penulis

AND

t1.id_penerbit=t3.id_penerbit

AND

t1.id_kategori=t4.id_kategori

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

58 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 59: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat VIEW sebagai Tabel Virtual (gabungan dari 3 tabel)

--------------------------------------------------------------------------------------------------------------------

CREATE VIEW transaksibuku

AS

SELECT

t1.kd_buku,

t1.isbn,

t1.judul,

t1.penulis,

t1.penerbit,

t2.keterangan,

t2.tgl_pinjam,

t3.nama_anggota,

t3.alamat,

t3.telp

FROM

59 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 60: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

tbl_buku t1,

tmp_pinjam t2,

tbl_anggota t3

WHERE

((t1.kd_buku=t2.kd_buku) and

(t2.kd_anggota=t3.kd_anggota))

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

FUNGSI AGREGAT

Fungsi Agregat

Fungsi MIN()

Fungsi min digunakan untuk mengembalikan nilai terkecil

Perintah

------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> SELECT MIN (nama_kolom) FROM nama_tabel;

------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------

Fungsi MAX()

Fungsi min digunakan untuk mengembalikan nilai terbesar

Perintah

------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> SELECT MAX (nama_kolom) FROM nama_tabel;

------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------

Fungsi SUM()

60 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 61: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Fungsi min digunakan untuk menjumlahkan nilai dari sebuah kolom

Perintah

------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> SELECT SUM (nama_kolom) FROM nama_tabel;

------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------

Fungsi COUNT()

Fungsi min digunakan untuk menjumlahkan baris dari sebuah kolom

Perintah

------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> SELECT COUNT (nama_kolom) FROM nama_tabel;

------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------

Fungsi AVG()

Fungsi min digunakan untuk menghitung nilai rata-rata dari sebuah kolom

Perintah

------------------------------------------------------------------------------------------------------------

MariaDB [db_pustaka]> SELECT AVG (nama_kolom) FROM nama_tabel;

------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------

61 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 62: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BACKUP DAN RESTORE DATABASE

Backup Basis Data

Ketik pada browser di bagian url : localhost/phpmyadmin

Selanjutnya pilih database yang akan dibackup, kemudian pilih eksport

Untuk proses backup database pilih tombol go

62 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 63: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Restore Basis Data

Buat baru database, selanjutnya pilih import

63 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 64: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Browse dan cari file database dengan ekstensi sql yang telah dibackup,

selanjutnya scroll kebawah dan tekan tombol go

64 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 65: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 13 PENGANTAR PEMROGRAMAN PROSEDURAL

Contoh Pemrograman Prosedural dan Mysql

---------------------------------------------------------------------------------------------------------------------

Membuat database

File : koneksi.php

---------------------------------------------------------------------------------------------------------------------

<?php

$_host = 'localhost';

$_username = 'root';

$_password = '';

$_database = 'oop1';

$koneksi = mysqli_connect($_host,$_username,$_password,$_database);

// Check connection

if (mysqli_connect_error()){

echo "Koneksi database gagal : " . mysqli_connect_error();

}

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

65 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 66: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

File : add.php

---------------------------------------------------------------------------------------------------------------------

<?php

//including the database connection file

include "koneksi.php";

if(isset($_POST['submit'])) {

$id = $_POST['id'];

$nama = $_POST['nama'];

$alamat = $_POST['alamat']

//insert data to database

$result = mysqli_query($koneksi, "INSERT INTO tblanggota

VALUES('$id','$nama','$alamat')");

//display success message

echo "<script type='text/javascript'>alert('Data berhasil disimpan')</script>";

header("Location: index.php");

}

?>

<html>

<head>

<title>Add Data</title>

</head>

<body>

<a href="index.php">Home</a>

<br/><br/>

<form action="" method="post" name="form1">

<table width="25%" border="0">

66 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 67: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<tr>

<td>Id</td>

<td><input type="text" name="id"></td>

</tr>

<tr>

<td>Nama</td>

<td><input type="text" name="nama"></td>

</tr>

<tr>

<td>Alamat</td>

<td><input type="text" name="alamat"></td>

</tr>

<tr>

<td></td>

<td><input type="submit" name="submit" value="Add"></td>

</tr>

</table>

</form>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : index.php

---------------------------------------------------------------------------------------------------------------------

<?php

//including the database connection file

include "koneksi.php";

67 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 68: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$sql = mysqli_query($koneksi,"Select * from tblanggota ORDER by id DESC ");

?>

<html>

<head>

<title>Homepage</title>

</head>

<body>

<a href="add.php">Tambah Data Baru</a><br/><br/>

<table width='80%' border=0>

<tr bgcolor='#CCCCCC'>

<td>id</td>

<td>Nama</td>

<td>Alamat</td>

<td>Update</td>

<td>Delete</td>

</tr>

<?php

foreach ($sql as $res) {

echo "<tr>";

echo "<td>".$res['id']."</td>";

echo "<td>".$res['nama']."</td>";

echo "<td>".$res['alamat']."</td>";

echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a></td>";

echo "<td><a href=\"delete.php?id=$res[id]\"

onClick=\"return confirm('Apakah benar ingin menghapus ?')\">Delete</a></td>";

}

?>

</table>

68 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 69: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : edit.php

---------------------------------------------------------------------------------------------------------------------

<?php

include "koneksi.php";

if (isset($_GET['submit'])) {

$id = $_GET['id'];

$nama = $_GET['nama'];

$alamat = $_GET['alamat'];

$query = mysqli_query($koneksi,"update tblanggota set id='$id', nama='$nama',

alamat='$alamat' where id='$id'");

}

?>

<?php

if (isset($_GET['id'])) {

$id = $_GET['id'];

$query1 = mysqli_query($koneksi,"select * from tblanggota where id='$id'");

while ($row1 = mysqli_fetch_array($query1))

{

echo "<form class='form' method='get' enctype='multipart/form-data'>";

69 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 70: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

echo "<h2>Update Form Anggota</h2>";

echo "<hr/>";

echo "<table>";

echo "<tr><td>Kode Anggota </td><td>:</td><td><input class='input' type='text'

name='id'

value='{$row1['id']}' /></td></tr>";

echo "<tr><td>Nama Anggota </td><td>:</td><td><input class='input' type='text'

name='nama'

value='{$row1['nama']}'

/></td></tr>";

echo "<tr><td>Alamat Anggota </td><td>:</td><td><input class='input' type='text'

name='alamat'

value='{$row1['alamat']}'

/></td></tr>";

echo "<tr><td align='right'><input type='submit' name='submit' value='update' />

</td><td> | </td><td><a href='index.php' />Kembali </a></td></tr>";

echo "<table>";

echo "<br />";

echo "<br />";

echo "</form>";

}

}

if (isset($_GET['submit'])) {

echo '<div class="form" id="form3"><br><br><br><br><br><br>

<Span>Data Updated Successfuly......!!</span></div>';

header("location:index.php");

}

?>

70 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 71: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</center>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : delete.php

---------------------------------------------------------------------------------------------------------------------

<?php

include "koneksi.php";

//Tangkap id

if (isset($_GET['id'])) {

$id = $_GET['id'];

// membaca nama file yang akan dihapus

$hasil =mysqli_query($koneksi, "SELECT * FROM tblanggota WHERE id='$id'");

}

else {

die ("Error. Tidak ada kd anggota yang dipilih Silakan cek kembali! ");

}

//proses hapus data

if (!empty($id) && $id != "") {

$hapus = mysqli_query($koneksi, "DELETE FROM tblanggota WHERE id='$id'");

if ($hapus) {

?>

<script language="JavaScript">

alert('Data anggota <?=$id?> Berhasil dihapus!');

document.location='index.php';

</script>

71 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 72: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php

} else {

echo "<font color=red><center>Data anggota gagal

dihapus</center></font>";

}

}

?>

72 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 73: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 14 PENGANTAR PEMROGRAMAN OBJEK ORIENTED

Contoh 1

---------------------------------------------------------------------------------------------------------------------

<?php

class mahasiswa{

public $nim;

public $nama;

public $prodi;

public $alamat;

function perkenalan(){

echo "Nim saya $this->nim <br>";

echo " Nama saya $this->nama <br>";

echo " Saya mengambil prodi $this->prodi <br>";

echo " Alamat saya di $this->alamat <br>";

}

}

// buat instance / objeck dari class

$objmahasiswa = new mahasiswa();

$objmahasiswa1 = new mahasiswa();

// manipulasi property nama dari Class mahasiswa

$objmahasiswa->nama='Budi';

$objmahasiswa->prodi='Teknik Informatika';

$objmahasiswa->alamat='Jakarta';

$objmahasiswa1->nama='Heru';

73 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 74: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$objmahasiswa1->prodi='Sistem Informasi';

$objmahasiswa1->alamat='Bekasi';

/*memanggil method pada objek $objmahasiswa,

tanda () kurung buka setelah nama method harus ada

karena digunakan untuk meletakkan parameter untuk method tsb.

*/

$objmahasiswa->perkenalan();

echo "<br>";

$objmahasiswa1->perkenalan();

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Contoh 2

---------------------------------------------------------------------------------------------------------------------

<?php

class buku{

public $id;

public $judul;

public $penulis;

function databuku(){

echo "Id_buku : $this->id <br>";

echo "judul buku : $this->judul <br>";

echo "penulis buku : $this->penulis <br>";

}

}

//proses membuat objek atau instansiasi

74 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 75: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$objbuku = new buku;

//beri nilai pada variabel

$objbuku->id ="a1";

$objbuku->judul="Alpro 1";

$objbuku->penulis="zaeni miftah";

//panggil fungsi

$objbuku->databuku();

?>

<html>

<head><title>Belajar OOP</title></head>

<body>

<br>

<table border="1" width="400px">

<tr><td>id</td><td>judul</td><td>penulis</td></tr>

<tr><td><?php echo $objbuku->id;?></td><td><?php echo $objbuku->judul;?></td><td><?php

echo $objbuku->penulis;?></td></tr>

</table>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Contoh 3 Dengan Form Input

---------------------------------------------------------------------------------------------------------------------

File : oop3.php

<?php

class anggota{

public $id;

public $nama;

75 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 76: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

public $alamat;

function dataanggota(){

if (isset($_POST[‘psubmit’])) {

$this->id=$_POST['id'];

$this->nama=$_POST['nama'];

$this->alamat=$_POST['alamat'];

}

}

}

$objanggota = new anggota;

$objanggota->dataanggota();

?>

<html>

<form action="" method="post">

<p>No Id

<input type="text" name="id">

<p>Nama

<input type="text" name="nama">

<p>Alamat

<input type="text" name="alamat">

<p>Nama

<input type="submit" name="psubmit" value="kirim">

</form>

<br>

<br>

<table border="1" width="400px">

<tr><td>id</td><td>nama</td><td>alamat</td></tr>

<tr><td><?php echo $objanggota->id;?></td><td><?php echo

$objanggota->nama;?></td><td><?php echo $objanggota->alamat;?></td></tr>

76 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 77: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</table>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Contoh 3 oop

---------------------------------------------------------------------------------------------------------------------

File : View.php

<?php

class anggota{

public $id;

public $nama;

public $alamat;

function dataanggota(){

if(isset($_POST['submit'])) {

$this->id=$_POST['id'];

$this->nama=$_POST['nama'];

$this->alamat=$_POST['alamat'];

}

}

}

$objanggota = new anggota;

$objanggota->dataanggota();

?>

<html>

<body>

<br>

<a href="add.php">Tambah</a>

77 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 78: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<br>

<table border="1" width="400px">

<tr><td>id</td><td>nama</td><td>alamat</td></tr>

<tr><td><?php echo $objanggota->id;?></td><td><?php echo

$objanggota->nama;?></td><td><?php echo $objanggota->alamat;?></td></tr>

</table>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : add.php

---------------------------------------------------------------------------------------------------------------------

<html>

<body>

<form action="view.php" method="post">

<p>No Id

<input type="text" name="id">

<p>Nama

<input type="text" name="nama">

<p>Alamat

<input type="text" name="alamat">

<p>Nama

<input type="submit" name="Submit" value="kirim">

</form>

<br>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

78 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 79: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Contoh perhitungan dengan OOP

---------------------------------------------------------------------------------------------------------------------

<?php

class hitung{

public $nilai1;

public $nilai2;

public $hasil;

function jumlah(){

$this->nilai1=10;

$this->nilai2=20;

$this->hasil = $this->nilai1 + $this->nilai2;

}

function kali(){

$this->nilai1=4;

$this->nilai2=20;

$this->hasil = $this->nilai1 * $this->nilai2;

}

}

$hitung1 = new hitung();

$hitung2 = new hitung();

$hitung1->jumlah();

echo $hitung1->hasil ."<br>";

$hitung2->kali();

echo $hitung2->hasil."<br>";

?>

---------------------------------------------------------------------------------------------------------------------

79 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 80: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

CONTOH OOP DAN MYSQL

---------------------------------------------------------------------------------------------------------------------

Membuat database

Membuat Basisdata

--------------------------------------------------------------------------------------------------------------------

CREATE TABLE `tb_barang` (

`kd_barang` varchar(6) NOT NULL,

`nama_barang` varchar(255) NOT NULL,

`stok` int(11) NOT NULL,

`harga_beli` int(11) NOT NULL,

`harga_jual` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `tb_barang` (`kd_barang`, `nama_barang`, `stok`, `harga_beli`, `harga_jual`)

VALUES

('H11', 'Sabun', 3, 2500, 3000),

('h12', 'Rinso', 2, 2000, 3000),

('K123', 'Sampo', 5, 2500, 3000),

('l122', 'Detol', 12, 5000, 6000),

('M01', 'Sabun Cair', 2, 2500, 3000);

('M01', 'Mangga', 2, 25000, 30000);

-------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------

80 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 81: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

File : sambung.php

-------------------------------------------------------------------------------------------------------------------

<?php class sambung{ private $host = "localhost";

private $username = "root";private $password = "";private $database = "db_toko";public $koneksi = "";

function __construct(){$this->koneksi = mysqli_connect($this->host, $this->username,

$this->password,$this->database);if (mysqli_connect_error()){

die ( "Koneksi database gagal : " . mysqli_connect_error());}

}} ?>-------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------

File : databarang.php

-------------------------------------------------------------------------------------------------------------------

<?php include_once 'sambung.php';class databarang extends sambung{

function tampil_data(){

if (isset($_GET['halaman'])) {$page = $_GET['halaman'];} else {$page = 1;}

$perbaris = 3; $hitung = $perbaris * $page; $start = $hitung - $perbaris;

81 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 82: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$data = mysqli_query($this->koneksi,"select * from tb_barang Order By kd_barang DESC Limit $start, $perbaris"); while($row = mysqli_fetch_array($data)){

$hasil[] = $row;}

return $data; }

function tambah_data($kd_barang,$nama_barang,$stok,$harga_beli,$harga_jual){$simpan = "INSERT INTO tb_barang VALUES

('$kd_barang','$nama_barang','$stok','$harga_beli','$harga_jual')";mysqli_query($this->koneksi, $simpan);

}function get_id($kdbarang){

$query = mysqli_query($this->koneksi,"select * from tb_barang where kd_barang='$kdbarang'");

return $query->fetch_array();}function update_data($kd_barang,$nama_barang,$stok,$harga_beli,$harga_jual){

mysqli_query($this->koneksi,"update tb_barang set kd_barang='$kd_barang',nama_barang='$nama_barang',

stok='$stok', harga_beli='$harga_beli', harga_jual='$harga_jual' where kd_barang='$kd_barang'");

}function delete_data($kdbarang){

mysqli_query($this->koneksi,"delete from tb_barang where kd_barang='$kdbarang'");

}function cari_data($datacari){

$data = mysqli_query($this->koneksi,"select * from tb_barang where kd_barang like '%$datacari%' or nama_barang like '%$datacari%'");

while($row = mysqli_fetch_array($data)){$hasil[] = $row;

}return $data;

}

function tampil_halaman(){

$datasemua = mysqli_query($this->koneksi,"select * from tb_barang "); while($row = mysqli_fetch_array($datasemua)){

$hasil[] = $row;

82 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 83: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

} return $datasemua; } function tampil_detil($kdbarang)

{$query = mysqli_query($this->koneksi,"select * from tb_barang where

kd_barang='$kdbarang' ");return $query;

}}?>---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : tampil_data.php

---------------------------------------------------------------------------------------------------------------------

<?php include('databarang.php');$koneksibarang = new databarang();

$datasemua = $koneksibarang->tampil_halaman();$data1=mysqli_num_rows($datasemua);

$databarang = $koneksibarang->tampil_data();$data2=mysqli_num_rows($databarang);

$page = 1;$perbaris = 3;$hitung = $perbaris * $page;$start = $hitung - $perbaris;$total_pages = ceil($data1/$perbaris);

83 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 84: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$total_pages1 = $total_pages+1;

?>

<!DOCTYPE html><html><head>

<title></title></head><body>

<br><br><center><h1>Tampil Data</h1><a href="tambah.php">Tambah Data</a>||<a href="cari_barang.php">Cari Data</a><br><br>

<table border="1"><tr>

<th>No</th><th>Kode barang</th><th>Nama Barang</th><th>Stok</th><th>Harga Beli</th><th>Harga Jual</th><th>Profit</th><th>Action</th>

</tr><?php

if(empty($databarang)){echo "Data kosong";}else{$no = 1;foreach($databarang as $row){

?><tr>

<td><?php echo $no++; ?></td><td><?php echo $row['kd_barang']; ?></td><td><?php echo $row['nama_barang']; ?></td><td><?php echo $row['stok']; ?></td><td>Rp.<?php echo $row['harga_beli']; ?></td><td>Rp.<?php echo $row['harga_jual']; ?></td>

84 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 85: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td>Rp.<?php $profit = $row['harga_jual']- $row['harga_beli']; ?><?php echo $profit; ?></td><td>

<a href="edit.php?kode=<?php echo $row['kd_barang']; ?>">Edit</a> ||<a href="delete.php?kode=<?php echo $row['kd_barang']; ?>">Delete</a> ||<a href="detil.php?kode=<?php echo $row['kd_barang']; ?>">Detil</a></td></tr>

<?php }

}

?></table>

<br>Halaman :<?php for ($i=1; $i<=$total_pages ; $i++){ ?><a href="?halaman=<?php echo $i; ?>"><?php echo $i; ?></a><?php } ?><br><p>Jumlah Record : <?php echo $data1; ?> Data</p></center></body></html>---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : Tambah.php

---------------------------------------------------------------------------------------------------------------------

<!DOCTYPE html><html>

85 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 86: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<head><title>Tambah Data</title>

</head><body><br><center><h3>Tambah Data Barang</h3><hr/><form method="post" action="proses_barang.php?aksi=tambah"><table><tr>

<td>Kode Barang</td><td>:</td><td><input type="text" name="kd_barang"/></td>

</tr><tr>

<td>Nama Barang</td><td>:</td><td><input type="text" name="nama_barang"/></td>

</tr><tr>

<td>Stok</td><td>:</td><td><input type="text" name="stok"/></td>

</tr><tr>

<td>Harga Beli</td><td>:</td><td><input type="text" name="harga_beli"/></td>

</tr><tr>

<td>Harga Jual</td><td>:</td><td><input type="text" name="harga_jual"/></td>

</tr><tr>

<td></td><td></td><td><input type="submit" value="Simpan"/></td>

</tr></table></form></center></body></html>

86 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 87: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : cari_barang.php

---------------------------------------------------------------------------------------------------------------------

<?php include('databarang.php');$koneksibarang = new databarang();if (empty($_POST['cari'])){ $_POST['cari']="";}else{$datacari= $_POST['cari'];$data_barang = $koneksibarang->cari_data($datacari);}?>

<!DOCTYPE html><html><head>

<title></title></head><body><br><br><center><h1> Form Pencarian Data </h1><a href="tambah.php">Tambah Data</a><br><br><form action="" method="post"><input type="text" name ="cari" placeholder="isi yang dicari"><input type="submit" value="Search">

87 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 88: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<br><br></form>

<table border="1"><tr>

<th>No</th><th>Kode barang</th><th>Nama Barang</th><th>Stok</th><th>Harga Beli</th><th>Harga Jual</th><th>Profit</th><th>Action</th>

</tr><?php if(empty($data_barang)){echo "Data kosong";}else{$no = 1;foreach($data_barang as $row){

?><tr>

<td><?php echo $no++; ?></td><td><?php echo $row['kd_barang']; ?></td><td><?php echo $row['nama_barang']; ?></td><td><?php echo $row['stok']; ?></td><td>Rp.<?php echo $row['harga_beli']; ?></td><td>Rp.<?php echo $row['harga_jual']; ?></td><td>Rp.<?php $profit = $row['harga_jual']- $row['harga_beli']; ?><?php echo $profit; ?></td><td>

<a href="edit.php?kode=<?php echo $row['kd_barang']; ?>">Edit</a> || <a href="delete.php?kode=<?php echo $row['kd_barang']; ?>">Delete</a> || <a href="detil.php?kode=<?php echo $row['kd_barang']; ?>">Detil</a>

</td></tr><?php

}}?>

</table></center></body></html>

88 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 89: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : proses.php

---------------------------------------------------------------------------------------------------------------------

<?php include('databarang.php');$koneksibarang = new databarang();$vaksi = $_GET['aksi'];if($vaksi == 'tambah'){

//objek dari databarang metode tambah data$koneksibarang->tambah_data($_POST['kd_barang'], $_POST['nama_barang'], $_POST['stok'], $_POST['harga_beli'], $_POST['harga_jual']);

header('location:tampil_data.php');}elseif($vaksi=='Update'){

//objek dari databarang metode update data$koneksibarang->update_data($_POST['kd_barang'], $_POST['nama_barang'], $_POST['stok'], $_POST['harga_beli'], $_POST['harga_jual']);

header('location:tampil_data.php');}?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

89 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 90: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

File : edit.php

---------------------------------------------------------------------------------------------------------------------

<?php include('databarang.php');$koneksibarang = new databarang();$kdbarang = $_GET['kode'];if(! is_null($kdbarang)){

$data_barang = $koneksibarang->get_id($kdbarang);}else{

header('location:tampil_data.php');}?><!DOCTYPE html><html><head>

<title></title></head><body><center><h3>Update Data Barang</h3><hr/><form method="post" action="proses_barang.php?aksi=Update"><input type="hidden" name="kd_barang" value="<?php echo $data_barang['kd_barang']; ?>"/><table>

<tr><td>Nama Barang</td><td>:</td><td><input type="text" name="nama_barang" value="<?php echo

$data_barang['nama_barang']; ?>"/></td></tr><tr>

90 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 91: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td>Stok</td><td>:</td><td><input type="text" name="stok" value="<?php echo $data_barang['stok']; ?

>"/></td></tr><tr>

<td>Harga Beli</td><td>:</td><td><input type="text" name="harga_beli" value="<?php echo

$data_barang['harga_beli']; ?>"/></td></tr><tr>

<td>Harga Jual</td><td>:</td><td><input type="text" name="harga_jual" value="<?php echo

$data_barang['harga_jual']; ?>"/></td></tr><tr>

<td></td><td></td><td><input type="submit" name="tombol" value="Update"/></td>

</tr></table></form></center></body></html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

File : Delete.php

---------------------------------------------------------------------------------------------------------------------

<?php include('databarang.php');$koneksibarang = new databarang();$kdbarang = $_GET['kode'];if(! is_null($kdbarang)){

$koneksibarang->delete_data($kdbarang);echo "<script>alert('Data berhasil dihapus')</script>";header('location:tampil_data.php');

}else}

91 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 92: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

header('location:tampil_data.php');}?>---------------------------------------------------------------------------------------------------------------------

File detil.php

---------------------------------------------------------------------------------------------------------------------

<?php

include('databarang.php');

$koneksibarang = new databarang();

$kdbarang = $_GET['kode'];

if(! is_null($kdbarang))

{

$databarang = $koneksibarang->tampil_detil($kdbarang);

}

else

{

header('location:tampil_data.php');

}

?>

<!DOCTYPE html>

92 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 93: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<html>

<head>

<title>Detil Barang</title>

</head>

<body>

<br><br><center>

<h1>Tampil Data Detil</h1>

<a href="tambah.php">Tambah Data</a>

||

<a href="tampil_data.php">Kembali</a>

||

<a href="cari_barang.php">Cari Data</a>

<br>

<br>

<?php

if(empty($databarang))

{

echo "Data kosong";

}else{

$no = 1;

foreach($databarang as $row){

?>

<table border="1" width="500px">

<tr>

<td> No </td><td><?php echo $no++; ?></td>

</tr>

<tr>

<td> Kode barang </td><td><?php echo $row['kd_barang']; ?></td>

93 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 94: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</tr>

<tr>

<td> Nama Barang </td><td><?php echo $row['nama_barang']; ?></td>

</tr>

<tr>

<td> Jumlah Stok </td><td><?php echo $row['stok']; ?></td>

</tr>

<tr>

<td> Harga Beli </td><td>Rp.<?php echo $row['harga_beli']; ?></td>

</tr>

<tr>

<td> Harga Jual </td><td>Rp.<?php echo $row['harga_jual']; ?></td>

</tr>

<tr>

<td> Profit </td><td>Rp.

<?php $profit = $row['harga_jual']- $row['harga_beli']; ?>

<?php echo $profit; ?></td>

</tr>

<?php

}

}

?>

</table>

</center>

</body>

94 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 95: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

95 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 96: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

BAB 15 KONSEP MVC

Apa itu MVC?

MVC, atau Model View Controller, merupakan salah satu implementasi untuk aplikasi yang kita

kembangkan. Dalam MVC, kita membagikan bentuk aplikasi dalam tiga bagian utama, yaitu:

1. Model, yaitu bagian kode aplikasi yang berhubungan dengan basis data.

2. View, yaitu bagian kode yang berhubungan dengan tampilan ke pengguna.

3. Controller, yaitu bagian kode yang menghubungkan antara Model dan View.

ecara kasar, berikut adalah arsitektur aplikasi web kita jika dikembangkan dengan menggunakan

pola MVC:

Arsitektur Sederhana MVC

Alur kerja aplikasi web kita ketika user mengunjungi salah satu halaman yaitu:

1. Browser berhubungan dengan server untuk akses halaman.

2. Request (permintaan) browser ditangani oleh bagian Controller dari kode kita.

3. Controller akan melakukan pemanggilan ke Model untuk mendapatkan data yang

relevan, dan kemudian mempersiapkan data tersebut untuk ditampilkan.

4. Controller memberikan data yang diperlukan kepada view.

5. View menampilkan data dan berbagai elemen antarmuka tambahan yang diperlukan.

96 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 97: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Meskipun memerlukan banyak langkah hanya untuk menampilkan satu halaman web, manfaat

penggunaan MVC, yaitu bagaimana setiap bagian memiliki tanggung jawab masing-masing.

Ingin mengubah query yang digunakan agar menjadi lebih cepat? Langsung saja edit kode pada

bagian Model. jika ingin mengubah tampilan cukup masuk pada bagian View, tanpa perlu takut

merusak keseluruhan kode.

Menyusun File berdasarkan Konsep MVC

File View (tambah.php,tampil.php,edit.php,cari_barang.php,delete.php)

File Model (databarang.php)

File Controller(proses_barang.php)

Sebagai koneksi (sambung.php)

97 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 98: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

PROYEK PEMROGRAMAN WEB APLIKASI

PERPUSTAKAAN

98 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 99: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Basis Data

Membuat Basis Data (db_pustaka)

Membuat tabel (tbl_buku)

99 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 100: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat Field/Atribut dari tabel buku

Membuat tabel Peminjam

100 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 101: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat Tabel Transaksi

Ralasi Basis Data

101 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 102: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Basis Data

---------------------------------------------------------------------------------------------------------------------

-- phpMyAdmin SQL Dump

-- version 4.9.0.1

-- https://www.phpmyadmin.net/

--

-- Host: localhost

-- Generation Time: Jan 16, 2020 at 03:38 AM

-- Server version: 10.3.16-MariaDB

-- PHP Version: 7.3.7

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET AUTOCOMMIT = 0;

START TRANSACTION;

SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;

--

-- Database: `perpustakaan`

--

-- --------------------------------------------------------

--

-- Table structure for table `periode`

--

CREATE TABLE `periode` (

`kd_periode` int(11) NOT NULL,

102 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 103: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

`nama_periode` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `periode`

--

INSERT INTO `periode` (`kd_periode`, `nama_periode`) VALUES

(1, '2018'),

(2, '2019');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_anggota`

--

CREATE TABLE `tbl_anggota` (

`kd_anggota` varchar(10) NOT NULL,

`nama_anggota` varchar(30) NOT NULL,

`jk` varchar(15) NOT NULL,

`alamat` varchar(100) NOT NULL,

`telp` varchar(15) NOT NULL,

`email` varchar(30) NOT NULL,

`username` varchar(25) NOT NULL,

`password` varchar(25) NOT NULL,

`level` varchar(30) NOT NULL,

`photo` varchar(35) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_anggota`

--

103 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 104: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

INSERT INTO `tbl_anggota` (`kd_anggota`, `nama_anggota`, `jk`, `alamat`, `telp`, `email`, `username`,

`password`, `level`, `photo`) VALUES

('A20200001', 'Zaeni Miftah', 'Laki-Laki', 'Jl Pelita Kramat Jati Jakarta Timur', '1234-1234-1234',

'[email protected]', 'zaeni', 'Zaeni123456#', 'member', 'A20200001Zaeni Miftah.jpg'),

('A20200002', 'Indah Purnama Sari', 'Perempuan', 'Bangkalan', '1234-1234-1234', '[email protected]', 'indah',

'Indah123456#', 'member', 'A20200002Indah Purnama Sari.jpeg'),

('A20200003', 'Firman Jainudin', 'Laki-Laki', 'Cibarusah', '1234-1234-1234', '[email protected]', 'firman',

'Firman123456#', 'member', 'A20200003Firman Jainudin.jpeg');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_berita`

--

CREATE TABLE `tbl_berita` (

`kd_berita` varchar(5) NOT NULL,

`tgl_berita` varchar(30) NOT NULL,

`nama_berita` text NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_berita`

--

INSERT INTO `tbl_berita` (`kd_berita`, `tgl_berita`, `nama_berita`) VALUES

('INF01', ' 31 December 2019 ', 'Libur Akhir Tahun Mulai Tanggal 31 Desember 2019 Sd 03 Januari

2020');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_buku`

--

104 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 105: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

CREATE TABLE `tbl_buku` (

`kd_buku` varchar(10) NOT NULL,

`isbn` varchar(25) NOT NULL,

`judul` varchar(50) NOT NULL,

`penulis` varchar(25) NOT NULL,

`penerbit` varchar(35) NOT NULL,

`tahun` date NOT NULL,

`cover` varchar(35) NOT NULL,

`kd_kategori` varchar(5) NOT NULL,

`kd_rak` varchar(5) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_buku`

--

INSERT INTO `tbl_buku` (`kd_buku`, `isbn`, `judul`, `penulis`, `penerbit`, `tahun`, `cover`,

`kd_kategori`, `kd_rak`) VALUES

('050K0001', '2313313232132', 'Aplikasi Bisnis Dengan PHP', 'Muhammad Sadeli', 'Maxikom', '2020-01-

07', 'K0001K0001.jpeg', '050', 'RAK01'),

('050K0002', '2342422232', 'Jaringan Komputer', 'Zaeni Miftah', 'Pustaka Komputer', '2020-01-29',

'K0002K0002.jpeg', '050', 'RAK01'),

('050K0003', '23434234234243', 'Struktur Data', 'Zaeni Miftah', 'Pustaka Komputer', '2020-01-15',

'K0003K0003.jpeg', '050', 'RAK01'),

('050K0004', '54455345345345', 'Rekayasa Perangkat Lunak', 'Zaeni', 'Pustaka Pres', '2020-01-21',

'K0004K0004.jpeg', '050', 'RAK01');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_kategori`

--

105 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 106: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

CREATE TABLE `tbl_kategori` (

`kd_kategori` varchar(5) NOT NULL,

`nama_kategori` varchar(25) NOT NULL,

`klasifikasi` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_kategori`

--

INSERT INTO `tbl_kategori` (`kd_kategori`, `nama_kategori`, `klasifikasi`) VALUES

('KG001', 'Ilmu Komputer', '050'),

('KG002', 'Filsafat dan Psikologi', '150'),

('KG003', 'Agama', '250'),

('KG004', 'Ilmu Sosial', '350'),

('KG005', 'Bahasa', '450'),

('KG006', 'Sains dan Matematika', '550');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_kembali`

--

CREATE TABLE `tbl_kembali` (

`kd_kembali` varchar(10) NOT NULL,

`kd_anggota` varchar(10) NOT NULL,

`kd_buku` varchar(10) NOT NULL,

`tgl_pinjam` varchar(25) NOT NULL,

`tgl_kembali` varchar(25) NOT NULL,

`keterangan` varchar(25) NOT NULL,

`denda` int(11) NOT NULL,

`periode` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

106 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 107: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

--

-- Dumping data for table `tbl_kembali`

--

INSERT INTO `tbl_kembali` (`kd_kembali`, `kd_anggota`, `kd_buku`, `tgl_pinjam`, `tgl_kembali`,

`keterangan`, `denda`, `periode`) VALUES

('B0001', 'A20200001', '050K0002', ' 04 January 2020 ', ' 04 January 2020 ', 'tersedia', 0, ' 2020 ');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_lembaga`

--

CREATE TABLE `tbl_lembaga` (

`kd_lembaga` varchar(5) NOT NULL,

`nama_lembaga` varchar(50) NOT NULL,

`nama_rektor` varchar(50) NOT NULL,

`nama_kapustaka` varchar(25) NOT NULL,

`alamat` varchar(100) NOT NULL,

`periode` varchar(20) NOT NULL,

`logo` varchar(30) NOT NULL,

`telp` varchar(25) NOT NULL,

`owner` varchar(25) NOT NULL,

`hari` text NOT NULL,

`jam` text NOT NULL,

`denda` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_lembaga`

--

107 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 108: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

INSERT INTO `tbl_lembaga` (`kd_lembaga`, `nama_lembaga`, `nama_rektor`, `nama_kapustaka`,

`alamat`, `periode`, `logo`, `telp`, `owner`, `hari`, `jam`, `denda`) VALUES

('LEM02', 'Courza Learning', 'Abu Harun', 'Abu Hana', 'BEKASI', '20-21', 'LEM02Courza Learning.gif',

'23423423432', '', 'Senin - Sabtu', '08:00 - 20:30', 11000);

-- --------------------------------------------------------

--

-- Table structure for table `tbl_petugas`

--

CREATE TABLE `tbl_petugas` (

`kd_petugas` varchar(5) NOT NULL,

`nama` varchar(25) NOT NULL,

`alamat` varchar(100) NOT NULL,

`telp` varchar(20) NOT NULL,

`photo` varchar(25) NOT NULL,

`username` varchar(50) NOT NULL,

`password` varchar(50) NOT NULL,

`level` varchar(25) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_petugas`

--

INSERT INTO `tbl_petugas` (`kd_petugas`, `nama`, `alamat`, `telp`, `photo`, `username`, `password`,

`level`) VALUES

('KAR01', 'Andi', 'Bangkalan', '23423234', 'KAR01Andi.png', 'admin', 'admin', 'pengelola'),

('KAR02', 'Harun', 'Bekasi', '3432424', 'KAR02Harun.png', 'harun', 'harun', '');

-- --------------------------------------------------------

--

108 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 109: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

-- Table structure for table `tbl_rak`

--

CREATE TABLE `tbl_rak` (

`kd_rak` varchar(5) NOT NULL,

`nama_rak` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tbl_rak`

--

INSERT INTO `tbl_rak` (`kd_rak`, `nama_rak`) VALUES

('RAK01', 'Rak A'),

('RAK02', 'Rak B'),

('RAK03', 'Rak C'),

('RAK04', 'Rak D');

-- --------------------------------------------------------

--

-- Table structure for table `tbl_transaksi`

--

CREATE TABLE `tbl_transaksi` (

`kd_transaksi` varchar(25) NOT NULL,

`kd_anggota` varchar(10) NOT NULL,

`kd_buku` varchar(10) NOT NULL,

`tgl_pinjam` varchar(25) NOT NULL,

`tgl_kembali` varchar(25) NOT NULL,

`keterangan` varchar(25) NOT NULL,

`periode` varchar(25) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

109 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 110: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

--

-- Dumping data for table `tbl_transaksi`

--

INSERT INTO `tbl_transaksi` (`kd_transaksi`, `kd_anggota`, `kd_buku`, `tgl_pinjam`, `tgl_kembali`,

`keterangan`, `periode`) VALUES

(' 2020 B0001', 'A20200001', '050K0004', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 '),

(' 2020 B0002', 'A20200003', '050K0004', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 '),

(' 2020 B0003', 'A20200002', '050K0002', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 '),

(' 2020 B0004', 'A20200002', '050K0003', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 '),

(' 2020 B0016', 'A20200003', '050K0002', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 '),

(' 2020 B0017', 'A20200003', '050K0003', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 '),

(' 2020 B0018', 'A20200003', '050K0002', ' 03 January 2020 ', ' 03 January 2020 ', 'tersedia', ' 2020 ');

-- --------------------------------------------------------

--

-- Table structure for table `tmp_pinjam`

--

CREATE TABLE `tmp_pinjam` (

`kd_tmppinjam` varchar(10) NOT NULL,

`kd_anggota` varchar(10) NOT NULL,

`kd_buku` varchar(10) NOT NULL,

`tgl_pinjam` varchar(30) NOT NULL,

`keterangan` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- Dumping data for table `tmp_pinjam`

--

INSERT INTO `tmp_pinjam` (`kd_tmppinjam`, `kd_anggota`, `kd_buku`, `tgl_pinjam`, `keterangan`)

VALUES

110 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 111: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

('T0001', 'A20200004', '050K0001', ' 03 January 2020 ', 'dipinjam'),

('T0002', 'A20200004', '050K0002', ' 03 January 2020 ', 'dipinjam'),

('T0003', 'A20200004', '050K0004', ' 03 January 2020 ', 'dipinjam'),

('T0004', 'A20200001', '050K0001', ' 04 January 2020 ', 'dipinjam');

--

-- Indexes for dumped tables

--

--

-- Indexes for table `periode`

--

ALTER TABLE `periode`

ADD PRIMARY KEY (`nama_periode`),

ADD UNIQUE KEY `nama_periode` (`nama_periode`),

ADD UNIQUE KEY `kd_periode` (`kd_periode`);

--

-- Indexes for table `tbl_anggota`

--

ALTER TABLE `tbl_anggota`

ADD PRIMARY KEY (`kd_anggota`);

--

-- Indexes for table `tbl_berita`

--

ALTER TABLE `tbl_berita`

ADD PRIMARY KEY (`kd_berita`);

--

-- Indexes for table `tbl_buku`

--

ALTER TABLE `tbl_buku`

ADD PRIMARY KEY (`kd_buku`),

111 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 112: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

ADD KEY `kd_kategori` (`kd_kategori`),

ADD KEY `kd_rak` (`kd_rak`);

--

-- Indexes for table `tbl_kategori`

--

ALTER TABLE `tbl_kategori`

ADD PRIMARY KEY (`kd_kategori`);

--

-- Indexes for table `tbl_kembali`

--

ALTER TABLE `tbl_kembali`

ADD PRIMARY KEY (`kd_kembali`),

ADD KEY `kd_anggota` (`kd_anggota`),

ADD KEY `kd_buku` (`kd_buku`);

--

-- Indexes for table `tbl_lembaga`

--

ALTER TABLE `tbl_lembaga`

ADD PRIMARY KEY (`kd_lembaga`);

--

-- Indexes for table `tbl_petugas`

--

ALTER TABLE `tbl_petugas`

ADD PRIMARY KEY (`kd_petugas`);

--

-- Indexes for table `tbl_rak`

--

ALTER TABLE `tbl_rak`

ADD PRIMARY KEY (`kd_rak`);

112 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 113: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

--

-- Indexes for table `tbl_transaksi`

--

ALTER TABLE `tbl_transaksi`

ADD PRIMARY KEY (`kd_transaksi`);

--

-- Indexes for table `tmp_pinjam`

--

ALTER TABLE `tmp_pinjam`

ADD PRIMARY KEY (`kd_tmppinjam`);

--

-- AUTO_INCREMENT for dumped tables

--

--

-- AUTO_INCREMENT for table `periode`

--

ALTER TABLE `periode`

MODIFY `kd_periode` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--

-- Constraints for dumped tables

--

--

-- Constraints for table `tbl_kembali`

--

ALTER TABLE `tbl_kembali`

ADD CONSTRAINT `tbl_kembali_ibfk_1` FOREIGN KEY (`kd_anggota`) REFERENCES

`tbl_anggota` (`kd_anggota`),

113 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 114: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

ADD CONSTRAINT `tbl_kembali_ibfk_2` FOREIGN KEY (`kd_buku`) REFERENCES `tbl_buku`

(`kd_buku`);

COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

114 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 115: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

PEMROGRAMAN WEB BASIS PROSEDURAL

Membuat Koneksi Basis Data Cara 1

---------------------------------------------------------------------------------------------------------------------

<?php

$_host = 'localhost';

$_username = 'root';

$_password = '';

$_database = 'db_pustaka1';

$koneksi = mysqli_connect($_host,$_username,$_password,$_database);

// Check connection

if (mysqli_connect_error()){

echo "Koneksi database gagal : " . mysqli_connect_error();

}

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Membuat Koneksi Basis Data Cara 2

---------------------------------------------------------------------------------------------------------------------

<?php

$koneksi = mysqli_connect("localhost","root","","perpustakaan");

// Check connection

if (mysqli_connect_error()){

echo "Koneksi database gagal : " . mysqli_connect_error();

}

?>

---------------------------------------------------------------------------------------------------------------------

115 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 116: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

------------------------------------------------------------------------------------------------------------------------------

Membuat Basis Data

---------------------------------------------------------------------------------------------------------------------

CREATE TABLE `tbl_lembaga` (

`kd_lembaga` varchar(5) NOT NULL,

`nama_lembaga` varchar(50) NOT NULL,

`nama_rektor` varchar(50) NOT NULL,

`nama_kapustaka` varchar(25) NOT NULL,

`alamat` varchar(100) NOT NULL,

`periode` varchar(20) NOT NULL,

`logo` varchar(30) NOT NULL,

`telp` varchar(25) NOT NULL,

`owner` varchar(25) NOT NULL,

`hari` text NOT NULL,

`jam` text NOT NULL,

`denda` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

116 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 117: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat Input Data Lembaga

Kode Program Input Data Lembaga

---------------------------------------------------------------------------------------------------------------------

<?php include 'konfigurasi.php'; ?>

<?php

//Cek apakah sudah login

session_start();

if(!isset($_SESSION['kd_petugas'])) {

echo "

<script type=\"text/javascript\">

alert('Maaf, Anda Harus Login !');

document.location='login.php';

</script>

";

} else {

$kd_petugas = $_SESSION['kd_petugas'];

}

117 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 118: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

<script>

function validasiFile(){

var inputFile = document.getElementById('file');

var pathFile = inputFile.value;

var ekstensiOk = /(\.jpg|\.jpeg|\.png|\.gif)$/i;

if(!ekstensiOk.exec(pathFile)){

alert('Hanya upload file gambar !!!');

inputFile.value = '';

return false;

}else{

//Pratinjau gambar

if (inputFile.files && inputFile.files[0]) {

var reader = new FileReader();

reader.onload = function(e) {

118 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 119: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

document.getElementById('pratinjauGambar').innerHTML = '<img

src="'+e.target.result+'"/>';

};

reader.readAsDataURL(inputFile.files[0]);

}

}

}

</script>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>"

width='80px' height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

<div class="col-lg-4 atas1">

119 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 120: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="medsos">

<img src="images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="tampil_anggota.php" style="color:white;">Lihat Anggota Pustaka

<span class="sr-only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="tampil_buku.php"

style="color:white;">Lihat Koleksi Pustaka</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tmp_tampilpinjam.php"

style="color:white;">Lihat Pinjaman</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tampil_kembali.php"

style="color:white;">Lihat Buku Kembali</a>

120 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 121: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</li>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="setting.php"

style="color:white;">Pengaturan</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="logout.php"

style="color:white;">logout</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href=""

style="color:white;">Selamat Datang, <b><?php echo $kd_petugas;?></b></a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

121 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 122: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</div>

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<br>

</div>

<?php

//koneksi database

include ("koneksi.php");

$hasil=mysqli_query($koneksi,"Select * from tbl_lembaga ORDER BY kd_lembaga DESC ") or

die ("Query gagal dibuka". mysql_error());

//kd Otomatis-------------------

//mengambil data dari kolom kd barang

$query1 = mysqli_query($koneksi,"SELECT max(kd_lembaga) as maxkode FROM

tbl_lembaga");

$data = mysqli_fetch_array($query1);

$kdlembaga1 = $data['maxkode'];

//mengambil karakter angka diakhir huruf dari huruf NA dua digit

$noUrut = (int) substr($kdlembaga1, 3, 4);

$noUrut++;

$char = "LEM";

$newID = $char . sprintf("%02s", $noUrut);

if (isset($_POST['btn_simpan']))

{

122 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 123: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

//ucwords($target); huruf awal kapital

//strtoupper huruf semua kapital

$kd_lembaga = $_POST['kd_lembaga'];

$nama_lembaga = ucwords($_POST['nama_lembaga']);

$nama_rektor = ucwords( $_POST['nama_rektor']);

$nama_pustaka = ucwords( $_POST['nama_kapustaka']);

$alamat = ucwords($_POST['alamat']);

$periode = $_POST['periode'];

//ini untuk upload logo

$lokasi_dir = 'images/'; //nama folder untuk simpan file

if (!file_exists($lokasi_dir)) //jika folder belum ada, maka buat

mkdir($lokasi_dir);

$ininama_logo = $_FILES['upload_photo']['name'];

// pecah exstensi

$pecah = explode(".", $ininama_logo);

$ekstensi = $pecah[1];

$ininama_logo=$kd_lembaga.$nama_lembaga;

$namalogo=$ininama_logo.'.'.$ekstensi;

$filesimpan = $lokasi_dir.$ininama_logo;

// memindahkan file ke temporary

$tmp_name = $_FILES['upload_photo']['tmp_name'];

// memindahkan file ke folder

move_uploaded_file($_FILES['upload_photo']['tmp_name'],$filesimpan.".".$ekstensi);

$telp = $_POST['telp'];

$pemilik = "Zaeni Miftah";

$hari = $_POST['hari'];

123 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 124: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$jam = $_POST['jam'];

$denda = $_POST['denda'];

mysqli_query($koneksi,"INSERT INTO tbl_lembaga VALUES

('$kd_lembaga','$nama_lembaga',

'$nama_rektor','$nama_pustaka','$alamat','$periode','$namalogo','$telp','$pemilik','$hari','$jam','$

denda')");

echo "

<script type=\"text/javascript\">

alert('File Sukses disimpan !');

document.location='tampil_lembaga.php';

</script>

";

}

?>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Tambah Data lembaga</title>

</head>

<body>

<center>

<form action="input_lembaga.php" method="POST" enctype="multipart/form-data"

name="form1" id="form1">

<table width="642" border="1">

<tr>

124 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 125: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td colspan="3"><div align="center">TAMBAH DATA LEMBAGA</div></td>

</tr>

<tr>

<td width="131">Kode Lembaga</td>

<td width="12">:</td>

<td><input class="form-control" type="text" name="kd_lembaga" value="<?php echo

$newID; ?>" readonly/></td>

</tr>

<tr>

<td>Nama Lembaga </td>

<td>:</td>

<td><input class="form-control" type="text" name="nama_lembaga" required/></td>

</tr>

<tr>

<td>Nama Rektor </td>

<td>:</td>

<td><input class="form-control" type="text" name="nama_rektor" required/></td>

</tr>

<tr>

<td>Nama Kepala Pustaka </td>

<td>:</td>

<td><input class="form-control" type="text" name="nama_kapustaka" required/></td>

</tr>

<tr>

<td>Alamat Lembaga </td>

125 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 126: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td>:</td>

<td><input class="form-control" type="text" name="alamat" required/></td>

</tr>

<tr>

<td>Periode </td>

<td>:</td>

<td><input class="form-control" type="text" name="periode" required/></td>

</tr>

<tr>

<td>Upload Logo</td>

<td>:</td>

<td><label></label>

<input type="file" name="upload_photo" title="Upload hanya file gambar"

id="file" onchange="return validasiFile()" required/>

* Format Gambar : jpeg, jpg, png, gif</td>

</tr>

<tr>

<td>Telp </td>

<td>:</td>

<td><input class="form-control" type="text" name="telp" required/></td>

</tr>

<tr>

<td>Hari Buka </td>

<td>:</td>

<td><input class="form-control" type="text" name="hari" required/></td>

</tr>

126 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 127: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<tr>

<td>Jam Buka </td>

<td>:</td>

<td><input class="form-control" type="text" name="jam" required/></td>

</tr>

<tr>

<td>Denda Pinjaman perhari (Rp) </td>

<td>:</td>

<td><input class="form-control" type="text" name="denda" required/></td>

</tr>

<tr>

<td>&nbsp;</td>

<td colspan="2"><input class="btn btn-primary" type="submit" name="btn_simpan"

value="Simpan" />

<a class="btn btn-primary" href ="tampil_lembaga.php"> Tampil Data Lembaga </a>

</td>

</tr>

</table>

<p>&nbsp;</p>

<p>&nbsp;</p>

</form>

</div>

</div>

<!-- ini adalah bagian body akhir -->

<!-- ini adalah bagian footer awal -->

<footer class="page-footer font-small blue bg-primary">

127 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 128: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"><?php echo $pemilik; ?></a>

</div>

<!-- Copyright -->

</footer>

<!-- ini adalah bagian footer awal -->

</div>

<!-- batas akhir layout -->

</center>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

Kode Program Konfigurasi

--------------------------------------------------------------------------------------------------------------------------------------------

<?php

include 'koneksi.php';

$query = mysqli_query($koneksi,"SELECT * FROM tbl_lembaga ");

$data = mysqli_fetch_array($query);

$datalembaga = $data['kd_lembaga'];

$namalembaga = $data['nama_lembaga'];

$namarektor = $data['nama_rektor'];

$namapustaka = $data['nama_kapustaka'];

$alamatlembaga = $data['alamat'];

$periodelembaga = $data['periode'];

$logolembaga = $data['logo'];

$telp = $data['telp'];

$pemilik = "Zaeni Miftah";

128 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 129: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$hari1 = $data['hari'];

$jam1 = $data['jam'];

$denda = $data['denda'];

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Halaman Input Anggota

Kode Program

-------------------------------------------------------------------------------------------------------------------------------

<?php include 'admin/konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="admin/css/master.css">

<link rel="stylesheet" href="admin/css/add.css">

<link rel="shortcut icon" href="admin/images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

129 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 130: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<script>

function validasiFile(){

var inputFile = document.getElementById('file');

var pathFile = inputFile.value;

var ekstensiOk = /(\.jpg|\.jpeg|\.png|\.gif)$/i;

if(!ekstensiOk.exec(pathFile)){

alert('Hanya upload file gambar !!!');

inputFile.value = '';

return false;

}else{

//Pratinjau gambar

if (inputFile.files && inputFile.files[0]) {

var reader = new FileReader();

reader.onload = function(e) {

document.getElementById('pratinjauGambar').innerHTML = '<img src="'+e.target.result+'"/>';

};

reader.readAsDataURL(inputFile.files[0]);

}

}

}

</script>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="admin/images/<?php echo $logolembaga;?>"

width='80px' height='80px' ">

</div>

</div>

130 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 131: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="admin/images/fb.png" style="width:105px;height:30px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="cari_anggota.php" style="color:white;">Anggota Pustaka <span class="sr-

only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="cari_buku.php"

style="color:white;">Koleksi Pustaka</a>

</li>

<li class="nav-item">

131 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 132: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="login.php"

style="color:white;">Login</a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

</div>

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<?php

//koneksi database

132 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 133: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

include ("koneksi.php");

$hasil=mysqli_query($koneksi,"Select * from tbl_anggota ORDER BY kd_anggota DESC ") or die

("Query gagal dibuka". mysql_error());

//kd Otomatis-------------------

//mengambil data dari kolom kd barang

$query1 = mysqli_query($koneksi,"SELECT max(kd_anggota) as maxkode FROM tbl_anggota");

$data = mysqli_fetch_array($query1);

$kdanggota1 = $data['maxkode'];

//mengambil karakter angka diakhir huruf dari huruf NA dua digit

$noUrut = (int) substr($kdanggota1, 5, 4);

$noUrut++;

$tahun=date('Y');

$char = "A";

$newID = $char.$tahun. sprintf("%04s", $noUrut);

if (isset($_POST['btn_simpan']))

{

//ucwords($target); huruf awal kapital

//strtoupper huruf semua kapital

$kd_anggota = $_POST['kd_anggota'];

$nama_anggota = ucwords($_POST['nama_anggota']);

$jk = $_POST['jk'];

$alamat = ucwords($_POST['alamat']);

$telp = $_POST['telp'];

$email = $_POST['email'];

$username = $_POST['username'];

$password = $_POST['password'];

$level = $_POST['level'];

//ini untuk upload foto

133 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 134: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$lokasi_dir = 'admin/photo/'; //nama folder untuk simpan file photo

if (!file_exists($lokasi_dir)) //jika folder belum ada, maka buat

mkdir($lokasi_dir);

$ininama_foto = $_FILES['upload_photo']['name'];

// pecah exstensi

$pecah = explode(".", $ininama_foto);

$ekstensi = $pecah[1];

$ininama_foto=$kd_anggota.$nama_anggota;

//newFilename = $random_digit . '.' . $ext;

$namafoto=$ininama_foto.'.'.$ekstensi;

$filesimpan = $lokasi_dir.$ininama_foto;

// memindahkan file ke temporary

$tmp_name = $_FILES['upload_photo']['tmp_name'];

//ini untuk validasi ekstensi

move_uploaded_file($_FILES['upload_photo']['tmp_name'],$filesimpan.".".$ekstensi);

mysqli_query($koneksi,"INSERT INTO tbl_anggota VALUES ('$kd_anggota','$nama_anggota',

'$jk','$alamat','$telp','$email','$username','$password','$level','$namafoto')");

//Membuat QRCODE

//$qrcode_anggota =$kd_anggota.$nama_anggota;

include "admin/phpqrcode/qrlib.php"; // Ini adalah letak pemyimpanan plugin qrcode

$tempdir = "admin/qrcode-img/"; // Nama folder untuk pemyimpanan file qrcode

if (!file_exists($tempdir)) //jika folder belum ada, maka buat

mkdir($tempdir);

134 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 135: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

// berikut adalah parameter qr code

$teks_qrcode =$kd_anggota;

$namafile =$kd_anggota;

$quality ="H"; // ini ada 4 pilihan yaitu L (Low), M(Medium), Q(Good), H(High)

$ukuran =5; // 1 adalah yang terkecil, 10 paling besar

$padding =1;

QRCode::png($teks_qrcode, $tempdir.$namafile, $quality, $ukuran, $padding);

//----------------

echo "

<script type=\"text/javascript\">

alert('File Sukses disimpan !');

document.location='login.php';

</script>

";

}

?>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Tambah Data Anggota</title>

</head>

<body>

<center>

<form action="input_anggota.php" method="POST" enctype="multipart/form-data" name="form1"

id="form1">

<table class="table" width="442" border="0">

<tr>

<td colspan="7"><div align="center">TAMBAH DATA ANGGOTA</div></td>

135 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 136: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</tr>

<tr>

<td width="131px">Kode anggota</td>

<td width="12px">:</td>

<td><input class="form-control" type="text" name="kd_anggota" value="<?php echo $newID; ?>"

readonly/></td>

<td width="11px"></td>

<td width="100px">Username</td>

<td width="3px">:</td>

<td width="250px"><input class="form-control" type="text" name="username" value="<?php echo

$newID; ?>" readonly/></td>

</tr>

<tr>

<td>Nama anggota </td>

<td>:</td>

<td><input class="form-control" type="text" name="nama_anggota" required/></td>

<td width="31px"></td>

<td width="150px">Password</td>

<td width="3px">:</td>

<td width="250px"><input class="form-control" title="minimal 8 karakter, terdiri dari kombinasi angka

huruf" pattern="(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" type="text"

name="password" required/></td>

</tr>

<tr>

<td>Jenis Kelamin </td>

<td>:</td>

<td>

<select name="jk" size="1" required>

<option value="Laki-Laki">Laki-laki</option>

<option value="Perempuan">Perempuan</option>

</select>

</td>

136 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 137: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td ></td>

<td width="150px">Level</td>

<td width="3px">:</td>

<td width="250px"><input class="form-control" type="text" name="level" value="member"

readonly/></td>

</tr>

<tr>

<td>Alamat </td>

<td>:</td>

<td><input class="form-control" type="text" name="alamat" required/>

</td>

<td ></td>

<td >Email</td>

<td >:</td>

<td ><input class="form-control" type="email" name="email" required/> * Format :

[email protected]</td>

</tr>

<tr>

<td>Telp </td>

<td>:</td>

<td><input class="form-control" type="tel" title="Format Telp, xxxx-xxxx-xxxx" pattern="^\d{4}-\

d{4}-\d{4}$" name="telp" required/>* No. Telp. (format: xxxx-xxxx-xxxx):

</td>

<td ></td>

<td width="150px">Upload Foto</td>

<td width="3px">:</td>

<td width="250px"><input type="file" name="upload_photo" accept="image/*"

title="Format Gambar, jpg,png,gif," id="file" onchange="return validasiFile()" require>

* Format Gambar, jpg, jpeg,png,gif

</td>

</tr>

137 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 138: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<tr>

<td colspan="7"><center><input class="btn btn-primary" type="submit" name="btn_simpan"

value="Simpan" /></center></td>

</tr>

</table>

<p>&nbsp;</p>

<p>&nbsp;</p>

</form>

<hr>

</div>

</div>

</div></div></div>

</div>

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"> Zaeni Miftah</a>

</div>

</footer>

<!-- ini adalah bagian footer awal -->

</div>

</center>

</body>

</html>

------------------------------------------------------------------------------------------------------------------------------

Menampilkan Data Anggota

138 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 139: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Kode Program Menampilkan Data Anggota

-------------------------------------------------------------------------------------------------------------------------------

<?php

//Cek apakah sudah login

session_start();

if(!isset($_SESSION['kd_petugas'])) {

echo "

<script type=\"text/javascript\">

alert('Maaf, Anda Harus Login sebagai Administrator !');

document.location='login.php';

</script>

";

} else {

$kd_petugas = $_SESSION['kd_petugas'];

139 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 140: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

}

?>

<?php include 'konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>" width='80px'

height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

140 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 141: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="input_petugas.php"

style="color:white;">Input Petugas</a>

</li>

<li class="nav-item active">

<a class="nav-link" href="tampil_anggota.php" style="color:white;">Lihat Anggota Pustaka <span

class="sr-only">(current)</span></a>

</li>

<li class="nav-item">

141 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 142: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="tampil_buku.php"

style="color:white;">Lihat Koleksi Pustaka</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tmp_tampilpinjam.php" style="color:white;">Lihat

Pinjaman</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tampil_kembali.php" style="color:white;">Lihat Buku

Kembali</a>

</li>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="setting.php"

style="color:white;">Pengaturan</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="logout.php"

style="color:white;">logout</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="" style="color:white;">Selamat

Datang, <b><?php echo $kd_petugas;?></b></a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

142 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 143: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

</div>

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<?php

include "koneksi.php";

//------------------------

$sql_full = mysqli_query($koneksi,"Select * from tbl_anggota ORDER by kd_anggota DESC");

?>

<html><head><title>Tampil Data anggota</title></head>

<body>

<center>

<h3> Form Data Anggota </h3>

<table><tr><td>

<form action="" method="post">

<?php

$jml_angota =5;

143 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 144: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

if (isset($_POST['btn_jumdata'])) {

$jml_angota=$_POST['jml_angota'];

}

?>

<label>Tampil Data :

<select name="jml_angota" size="1">

<option value=10>10</option>

<option value=20>20</option>

<option value=30>30</option>

</select>

</label>

<label></td><td >

<input class="btn btn-success" name="btn_jumdata" type="submit" id="btn_jumdata" value="Proses">

</td><td >

</td>

</tr></table>

</form>

<a href="input_anggota.php"><img class="icon1" src="icon/add.png"></a>

<a href="tmp_carianggota.php"><img class="icon1" src="icon/search2.png"></a>

<a href='cetak/cetak_anggota.php?kd_anggota=$data[kd_anggota]'><img class="icon1"

src="icon/print.png"></a>

</center>

<hr>

<div class="table table-responsive-sm">

<table class ="table table-striped table-hover" cellpadding="5" cellspacing="5">

<thead class="thead-dark">

<tr bgcolor="yellow">

<th>No</th>

<th>kd Anggota</th>

<th>Nama Anggota</th>

<th>JK </th>

<th>Alamat </th>

144 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 145: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<th>Telp Anggota</th>

<th>Photo</th>

<th>Detil</th>

<th>Hapus</th>

<th>Edit</th>

</tr>

<?php

if (isset($_GET['halaman'])) {

$page = $_GET['halaman'];

} else {

$page = 1;

}

$perpage = $jml_angota;

$hitung = $perpage * $page;

$start = $hitung - $perpage;

$sql = mysqli_query($koneksi,"Select * from tbl_anggota ORDER by kd_anggota DESC Limit

$start, $perpage");

$total_hasil = mysqli_query($koneksi,"select Count(*) AS kd_anggota from tbl_anggota");

$rows_total = mysqli_num_rows($sql_full);

$total_pages = ceil($rows_total/$perpage);

$total_pages1 = $total_pages+1;

?>

<?php if(mysqli_num_rows($sql)>0){ ?>

<?php

$no = 1;

while($data = mysqli_fetch_array($sql)){

if(($no % 2) == 0){

$bgcolor="#F0FFFF";

} else{

$bgcolor="pink";

145 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 146: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

}

?>

<!-- sesuai dengan tabel pada database seperti nik, nama, alamat, foto-->

<?php echo "<tr bgcolor=$bgcolor>"; ?>

<td><?php echo $no;?></td>

<td><?php echo $data["kd_anggota"];?></td>

<td><?php echo $data["nama_anggota"];?></td>

<td><?php echo $data["jk"];?></td>

<td><?php echo $data["alamat"];?></td>

<td><?php echo $data["telp"];?></td>

<td><img class="anggota" src="photo/<?php echo $data["photo"];?>" width="40px"

height="40px"></td>

<td><?php echo "<a href='detil_anggota.php?kd_anggota=$data[kd_anggota]'

style='color:white;background:green;'><img class='icon2' src='icon/detail.png'></a>"; ?></td>

<td><?php echo "<a href='delete_anggota.php?kd_anggota=$data[kd_anggota]'

style='color:white;background:red;' onClick=\"return confirm('Apakah benar ingin menghapus ?')\"><img

class='icon2' src='icon/del.png' ></a>"; ?></td>

<td><?php echo "<a href='update_anggota.php?update_data={$data['kd_anggota']}'

style='color:white;background:blue;'><img class='icon2' src='icon/edit.png' ></a>";?></td>

</tr>

<?php $no++; } ?>

<?php } ?>

</table>

</div>

<center>

<div class="">

146 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 147: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<br>Halaman :

<?php for ($i=1; $i<=$total_pages ; $i++){ ?>

<a href="?halaman=<?php echo $i; ?>"><?php echo $i; ?></a>

<?php } ?>

<br>

<p>Jumlah Record : <?php echo $rows_total; ?></p>

</div>

</form>

</center>

</div>

</div>

<!-- batas akhir layout -->

</center>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Membuat Pencarian data Anggota

147 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 148: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Kode Program Pencarian

-------------------------------------------------------------------------------------------------------------------------------

<?php

//Cek apakah sudah login

session_start();

if(!isset($_SESSION['kd_petugas'])) {

echo "

<script type=\"text/javascript\">

alert('Maaf, Anda Harus Login !');

document.location='login.php';

</script>

";

} else {

$kd_petugas = $_SESSION['kd_petugas'];

}

?>

148 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 149: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php include 'konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>" width='80px'

height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

149 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 150: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="images/fb.png" style="width:150px;height:35px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="tampil_anggota.php" style="color:white;">Lihat Anggota Pustaka <span

class="sr-only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="tampil_buku.php"

style="color:white;">Lihat Koleksi Pustaka</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tmp_tampilpinjam.php" style="color:white;">Lihat

Pinjaman</a>

</li>

<li class="nav-item">

150 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 151: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<a class="nav-link " data-toggle="modal" href="tampil_kembali.php" style="color:white;">Lihat Buku

Kembali</a>

</li>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="setting.php"

style="color:white;">Pengaturan</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="logout.php"

style="color:white;">logout</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="" style="color:white;">Selamat

Datang, <b><?php echo $kd_petugas;?></b></a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

</div>

151 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 152: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<?php

include "koneksi.php";

$hasil=mysqli_query($koneksi,"Select * from tbl_anggota ORDER BY kd_anggota ASC ") or die

("Query gagal dibuka". mysql_error());

?>

<html><head><title>Form Peminjaman Buku Perpustakaan</title></head>

<body>

<center>

<form name="form1" method="get" action="">

<input class="input-text" type="text" name="qcari" placeholder="Ketik disini Kode Anggota, Nama

Anggota," style ="text-align:center;"/>

<input class="icon1" type="image" name ="submit" src="icon/search.png"/>

</form>

<hr>

<!-- menampilkan hasil pencarian -->

<?php

if(isset($_GET['qcari']) && $_GET['qcari']){

$qcari = $_GET['qcari'];

$sql = "select * from tbl_anggota where kd_anggota like '%$qcari%'

or nama_anggota like '%$qcari%' or alamat like '%$qcari%' ";

$result = mysqli_query($koneksi,$sql);

152 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 153: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

if(mysqli_num_rows($result) > 0){

echo "<br><table class='table table-bordered table-responsive-sm'>

<thead class='thead-dark'>

<tr>

<th>No</th>

<th>kd anggota</th>

<th>Nama anggota</th>

<th>JK </th>

<th>Alamat</th>

<th>Telp </th>

<th>Photo</th>

<th>Detil</th>

<th>Hapus</th>

<th>Edit</th>

<th>Pinjam</th>

</tr>";

?>

<?php

$no = 1;

while($data_anggota = mysqli_fetch_array($result)){

if(($no % 2) == 0){

$bgcolor="#F0FFFF";

} else{

$bgcolor="pink";

}

?>

<tr bgcolor='<?php echo $bgcolor;?>'>

<td><?php echo $no;?></td>

153 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 154: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td><?php echo $data_anggota["kd_anggota"];?></td>

<td><?php echo $data_anggota["nama_anggota"];?></td>

<td><?php echo $data_anggota["jk"];?></td>

<td><?php echo $data_anggota["alamat"];?></td>

<td><?php echo $data_anggota["telp"];?></td>

<td><img class="anggota" src="photo/<?php echo $data_anggota["photo"];?>" width="40px"

height="40px"></td>

<td><?php echo "<a href='detil_anggota.php?kd_anggota=$data_anggota[kd_anggota]' ><img

class='icon2' src='icon/detail.png'></a>";

?></td>

<td><?php echo "<a href='delete_anggota.php?kd_anggota=$data_anggota[kd_anggota]' ><img

class='icon2' src='icon/del.png'></a>";

?></td>

<td><?php echo "<a href='update_anggota.php?update_data={$data_anggota['kd_anggota']}' ><img

class='icon2' src='icon/edit.png'></a>";

?></td>

<td><?php echo "<a href='tmp_pinjam.php?kd_anggota={$data_anggota['kd_anggota']}'

style='color:white;background:purple;'><img class='icon2' src='icon/pinjam.png'></a>";

?></td>

</tr>

<?php $no++; } ?>

</table>

<?php

}

else{

echo 'Data tidak ditemukan!';

}

}

?>

</center>

</center>

154 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 155: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<br>

<br>

</div></div></div></div></div></div>

<!-- ini adalah bagian body akhir -->

<!-- ini adalah bagian footer awal -->

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"><?php echo $pemilik;?></a>

</div>

<!-- Copyright -->

</footer>

<!-- ini adalah bagian footer awal -->

</div>

<!-- batas akhir layout -->

<!-- batas akhir layout -->

</center>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Membuat Halaman Detil

155 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 156: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Kode Program Detil

-------------------------------------------------------------------------------------------------------------------------------

<?php

//Cek apakah sudah login

session_start();

if(!isset($_SESSION['kd_petugas'])) {

echo "

<script type=\"text/javascript\">

alert('Maaf, Anda Harus Login !');

document.location='login.php';

</script>

";

} else {

$kd_petugas = $_SESSION['kd_petugas'];

}

?>

156 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 157: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php include 'konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>" width='80px'

height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

157 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 158: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="tampil_anggota.php" style="color:white;">Lihat Anggota Pustaka <span

class="sr-only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="tampil_buku.php"

style="color:white;">Lihat Koleksi Pustaka</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tmp_tampilpinjam.php" style="color:white;">Lihat

Pinjaman</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tampil_kembali.php" style="color:white;">Lihat Buku

Kembali</a>

</li>

158 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 159: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="setting.php"

style="color:white;">Pengaturan</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="logout.php"

style="color:white;">logout</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="" style="color:white;">Selamat

Datang, <b><?php echo $kd_petugas;?></b></a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

</div>

<!--------------------informasi ----------->

<div class="row">

159 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 160: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<?php

//UNTUK KONEKSI KE DATABASE

include ("koneksi.php");

//$sql1=mysqli_query($koneksi,"Select * from tbl_anggota") or die ("Query gagal dibuka".

mysql_error());

$kd_anggota = $_GET['kd_anggota'];

$query = mysqli_query($koneksi,"SELECT * FROM tbl_anggota WHERE kd_anggota =

'$kd_anggota'");

$data = mysqli_fetch_array($query);

$query2 = mysqli_query($koneksi,"SELECT * FROM tmp_pinjam inner join tbl_buku on

tmp_pinjam.kd_buku = tbl_buku.kd_buku WHERE kd_anggota = '$kd_anggota' ");

//WHERE kd_anggota = '$kd_anggota'");

//$data2 = mysqli_fetch_array($query);

?>

<center>

<div class="table-responsive-sm">

<table border="0" width="800px" cellpadding="10px"

cellspacing="0">

<tr>

<td colspan="5"><h3><center>Tampil Detail Anggota</h3></center></td>

</tr>

<tr rowspan="2">

<td rowspan="6"><img class="detil" src="photo/<?php echo $data['photo']; ?>"></td>

</tr>

160 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 161: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<tr>

<td width="400px">Kode anggota</td>

<td width="20px">:</td>

<td width ="600px"><?php echo $data['kd_anggota']; ?></td>

<td rowspan="6"><img class="qrcode" src="qrcode-img/<?php echo $data['kd_anggota']; ?>"></td>

</tr>

<tr>

<td width="400px%">Nama anggota</td>

<td width="20px">:</td>

<td width ="600px"><?php echo $data['nama_anggota']; ?></td>

</tr>

<tr>

<td width="400px">Alamat</td>

<td width="20px">:</td>

<td width ="600px"><?php echo $data['alamat']; ?></td>

</tr>

<tr>

<td width="400px">Status Pinjam </td>

<td width="20px">:</td>

<td width ="600px">

<?php

$no=1;

while($data2 = mysqli_fetch_array($query2)){?>

<?php echo $data2['kd_buku']; ?> - <?php echo $data2['judul']; ?>

<?php echo '<br>'; ?>

<?php $no++; } ?>

</td>

</tr>

<tr>

<td colspan="3">

161 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 162: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</tr>

</table>

</div>

<!-------------Batas Bawah-Tabel Responsive ------------->

<a class="btn btn-success" href='tampil_anggota.php'>Kembali</a>

<a class="btn btn-success" href='cetak_idanggota.php?kd_anggota=<?php echo $data['kd_anggota'];?

>'>Cetak ID Anggota</a>

</center>

</div>

<hr>

</div>

</div>

</div></div></div>

<!-- ini adalah bagian body akhir -->

<!-- ini adalah bagian footer awal -->

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"> Zaeni Miftah</a>

</div>

<!-- Copyright -->

</footer>

<!-- ini adalah bagian footer awal -->

</div>

<!-- batas akhir layout -->

</center>

</body>

162 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 163: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Membuat Halaman Hapus Data

Kode Program Hapus Data

-------------------------------------------------------------------------------------------------------------------------------

<?php

include "koneksi.php";

//Tangkap kd_anggota

if (isset($_GET['kd_anggota'])) {

$kd_anggota = $_GET['kd_anggota'];

// membaca nama file yang akan dihapus

$hasil =mysqli_query($koneksi, "SELECT * FROM tbl_anggota WHERE kd_anggota='$kd_anggota'");

}

else {

die ("Error. Tidak ada kd anggota yang dipilih Silakan cek kembali! ");

163 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 164: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

}

//proses hapus data

if (!empty($kd_anggota) && $kd_anggota != "") {

$hapus =mysqli_query($koneksi, "DELETE * FROM tbl_anggota WHERE

kd_anggota='$kd_anggota'");

if ($hapus) {

?>

<script language="JavaScript">

alert('Data anggota <?=$kd_anggota?> Berhasil dihapus!');

document.location='tampil_anggota.php?page=lihat';

</script>

<?php

} else {

echo "<font color=red><center>Data anggota gagal

dihapus</center></font>";

}

}

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Membuat Halaman Edit

164 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 165: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Kode Program Edit

-------------------------------------------------------------------------------------------------------------------------------

<?php

//Cek apakah sudah login

session_start();

if(!isset($_SESSION['kd_petugas'])) {

echo "

<script type=\"text/javascript\">

alert('Maaf, Anda Harus Login !');

document.location='login.php';

</script>

";

} else {

$kd_petugas = $_SESSION['kd_petugas'];

}

?>

165 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 166: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php include 'konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>" width='80px'

height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

166 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 167: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="tampil_anggota.php" style="color:white;">Lihat Anggota Pustaka <span

class="sr-only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="tampil_buku.php"

style="color:white;">Lihat Koleksi Pustaka</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tmp_tampilpinjam.php" style="color:white;">Lihat

Pinjaman</a>

</li>

<li class="nav-item">

167 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 168: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<a class="nav-link " data-toggle="modal" href="tampil_kembali.php" style="color:white;">Lihat Buku

Kembali</a>

</li>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="setting.php"

style="color:white;">Pengaturan</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="logout.php"

style="color:white;">logout</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="" style="color:white;">Selamat

Datang, <b><?php echo $kd_petugas;?></b></a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

</div>

168 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 169: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<body>

<center>

<?php

include "koneksi.php";

if (isset($_GET['submit'])) {

$kd_anggota = $_GET['kd_anggota'];

$nama_anggota = $_GET['nama_anggota'];

$jk = $_GET['jk'];

$alamat = $_GET['alamat'];

$telp = $_GET['telp'];

$email = $_GET['email'];

$kd_petugas = $_GET['kd_petugas'];

$password = $_GET['password'];

$lokasi_dir = 'photo/';

$ininama_foto = $_FILES['upload_photo']['name'];

// pecah exstensi

$pecah = explode(".", $ininama_foto);

$ekstensi = $pecah[1];

$ininama_foto=$kd_anggota.$nama_anggota;

//newFilename = $random_digit . '.' . $ext;

169 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 170: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$namafoto=$ininama_foto.'.'.$ekstensi;

$filesimpan = $lokasi_dir.$ininama_foto;

// memindahkan file ke temporary

$tmp_name = $_FILES['upload_photo']['tmp_name'];

//ini untuk validasi ekstensi

// memindahkan file ke folder

move_uploaded_file($_FILES['upload_photo']['tmp_name'],$filesimpan.".".$ekstensi);

$query = mysqli_query($koneksi,"update tbl_anggota set kd_anggota='$kd_anggota',

nama_anggota='$nama_anggota', jk='$jk',

alamat='$alamat', telp='$telp' , email='$email' , kd_petugas='$kd_petugas' , password='$password'

where kd_anggota='$kd_anggota'");

$query2=mysqli_query($koneksi,"Select * from tbl_anggota");

}

?>

<?php

if (isset($_GET['update_data'])) {

$update = $_GET['update_data'];

$query1 = mysqli_query($koneksi,"select * from tbl_anggota where kd_anggota='$update'");

while ($row1 = mysqli_fetch_array($query1))

{

echo "<form class='form' method='get' enctype='multipart/form-data'>";

echo "<h2>Update Form Anggota</h2>";

echo "<hr/>";

170 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 171: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

echo "<table>";

echo "<tr><td>Kode Anggota </td><td>:</td><td><input class='input' type='text'

name='kd_anggota'

value='{$row1['kd_anggota']}' /></td></tr>";

echo "<tr><td>Nama Anggota </td><td>:</td><td><input class='input' type='text'

name='nama_anggota'

value='{$row1['nama_anggota']}'

/></td></tr>";

echo "<tr><td>Jenis Kelamin </td><td>:</td><td>

<select name='jk' >

<option value='Laki-Laki'>Laki-laki</option>

<option value='Perempuan'>Perempuan</option>

</select>

</td></tr>";

echo "<tr><td>Alamat Anggota </td><td>:</td><td><input class='input' type='text' name='alamat'

value='{$row1['alamat']}'

/></td></tr>";

echo "<tr><td>Telp Anggota </td><td>:</td><td><input class='input' type='text' name='telp'

value='{$row1['telp']}'

/></td></tr>";

echo "<tr><td>Email Anggota </td><td>:</td><td><input class='input' type='text' name='email'

value='{$row1['email']}'

/></td></tr>";

echo "<tr><td>username </td><td>:</td><td><input class='input' type='text' name='username'

value='{$row1['username']}'

/></td></tr>";

171 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 172: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

echo "<tr><td>Password </td><td>:</td><td><input class='input' type='text' name='password'

value='{$row1['password']}'

/></td></tr>";

echo "<tr><td>Upload Photo </td><td>:</td><td><input type='file' name='upload_cover'

required></td></td></tr>";

echo "<tr><td align='right'><input class='btn btn-success' type='submit' name='submit' value='update' /

>

</td><td> | </td><td><a class='btn btn-success' href='tampil_anggota.php' />Kembali </a></td></tr>";

echo "<table>";

echo "<br />";

echo "<br />";

echo "</form>";

}

}

if (isset($_GET['submit'])) {

echo '<div class="form" id="form3"><br><br><br><br><br><br>

<Span>Data Updated Successfuly......!!</span></div>';

header("location:tampil_anggota.php");

}

?>

</center>

<hr>

</div></div></div>

<!-- ini adalah bagian body akhir -->

<!-- ini adalah bagian footer awal -->

172 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 173: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"> Zaeni Miftah</a>

</div>

<!-- Copyright -->

</footer>

<!-- ini adalah bagian footer awal -->

</div>

<!-- batas akhir layout -->

</body>

</html>

-------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------

Membuat Halaman Login

173 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 174: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Kode Program Login

-------------------------------------------------------------------------------------------------------------------------------

<?php include 'admin/konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="admin/css/master.css">

<link rel="stylesheet" href="admin/css/add.css">

<link rel="shortcut icon" href="admin/images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

</head>

<body>

174 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 175: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="admin/images/<?php echo $logolembaga;?>"

width='80px' height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="admin/images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<!------------------------->

175 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 176: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="cari_anggota.php" style="color:white;">Data Anggota <span class="sr-

only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="cari_buku.php"

style="color:white;">Data Buku</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="admin/grafik_bukuanggota.php"

style="color:white;">Grafik Buku</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="admin/grafik_transaksi.php"

style="color:white;">Grafik Peminjaman</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="admin/login.php" style="color:white;">Login

administrator</a>

</li>

</ul>

</nav>

<!-------------------navigasi--------------->

</div>

</div>

</div>

<!--------------------informasi ----------->

176 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 177: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee>

</div>

</div>

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<!-- cek pesan notifikasi -->

<?php

if(isset($_GET['pesan'])){

if($_GET['pesan'] == "gagal"){

echo "Login gagal! username dan password salah!";

}else if($_GET['pesan'] == "logout"){

echo "Anda telah berhasil logout";

}else if($_GET['pesan'] == "belum_login"){

echo "Anda harus login untuk mengakses halaman admin";

}

}

177 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 178: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

?>

<br/>

<form method="post" action="cek_login.php">

<center>

<table class ="bg-success">

<tr>

<td colspan="4"><h2

style="color:white;"><center>LOGIN</center></h2></td>

</tr>

<tr>

<td rowspan="4"><img src="admin/icon/gembok.png"

style="height:180px;width:150px;"></td>

<td>Username</td>

<td></td>

<td><input type="text" name="kd_anggota" placeholder="isi Kode

Mahasiswa" size="20px"></td>

<td></td>

</tr>

<tr>

<td>Password</td>

<td></td>

<td ><input type="password" name="password" placeholder="isi

password" size="20px"></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td ><input type="text" name="level" value="member" hidden></td>

<td></td>

</tr>

178 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 179: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<tr>

<td></td>

<td></td>

<td><input class="btn btn-warning" type="submit" value="LOGIN">

<a class="btn btn-warning"

href="input_anggota.php">DAFTAR</a></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

</tr>

</table>

</center>

</form>

<br>

</div>

<!-- ini adalah bagian body akhir -->

<!-- ini adalah bagian footer awal -->

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"> Zaeni Miftah</a>

</div>

<!-- Copyright -->

</footer>

<!-- ini adalah bagian footer awal -->

</div>

<!-- batas akhir layout -->

</body>

</html>

179 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 180: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Kode Program Validasi Login

------------------------------------------------------------------------------------------------------------------------------

<?php

// mengaktifkan session php

session_start();

// menghubungkan dengan koneksi

include 'admin/koneksi.php';

// menangkap data yang dikirim dari form

$kd_anggota = $_POST['kd_anggota'];

$password = $_POST['password'];

$level = $_POST['level'];

// menyeleksi data admin dengan username dan password yang sesuai

$data2 = mysqli_query($koneksi,"select * from tbl_anggota where kd_anggota='$kd_anggota' and

password='$password' and level='$level'");

// menghitung jumlah data yang ditemukan

$cek = mysqli_num_rows($data2);

if($cek > 0){

$_SESSION['kd_anggota'] = $kd_anggota;

$_SESSION['level'] = $level;

$_SESSION['status'] = "login";

header("location:user/tampil_profil.php");

}

echo "

<script type=\"text/javascript\">

180 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 181: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

alert('Maaf, Username dan Password salah... !');

document.location='login.php';

</script>

";

//header("location:index.php?pesan=gagal");

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Membuat Grafik

Kode program grafik

181 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 182: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

-------------------------------------------------------------------------------------------------------------------------------

<?php include 'konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

<script src="js/chart.js"></script>

<style>

.latar10{

height: 400px;

background-color: #cccccc;

background-image: linear-gradient(red, yellow);

background-image: url("../gambar/buku.jpg");

background-position: center;

background-repeat: no-repeat;

background-size: cover;

position: relative;

}

</style>

</head>

<body>

<div class="container-fluid">

<div class="row">

182 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 183: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="col-lg-2 atas1">

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>" width='80px'

height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<!--------------------- Batas Navigasi / Menu ---->

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

183 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 184: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<a class="nav-link" href="../cari_anggota.php" style="color:white;">Data Anggota <span class="sr-

only">(current)</span></a>

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="../cari_buku.php"

style="color:white;">Data Buku</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="grafik_bukuanggota.php" style="color:white;">Grafik

Buku</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="grafik_transaksi.php" style="color:white;">Grafik

Peminjaman</a>

</li>

</ul>

</nav>

</div>

</div>

<!--------------------informasi ----------->

<div class="row">

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font>

</div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white">

<?php echo $info['nama_berita'];?></font></marquee>

</div>

184 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 185: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</div>

<!--------------------Body ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12">

<!--------------------Batas Header ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning " style="color:white; text-align:center;">Grafik Data Buku

dan Anggota Perpustakaan

<div class="col-md-12 col-md-12 body1">

<?php

include "koneksi.php";

$buku = mysqli_query($koneksi,"SELECT * FROM tbl_buku");

$jumlah_buku = mysqli_num_rows($buku);

$anggota = mysqli_query($koneksi,"SELECT * FROM tbl_anggota");

$jumlah_anggota = mysqli_num_rows($anggota);

?>

<body>

<div class="container">

<canvas id="myChart" width="100" height="100"></canvas>

</div>

<script>

var ctx = document.getElementById("myChart");

var myChart = new Chart(ctx, {

type: 'bar',

data: {

185 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 186: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

labels: ["Koleksi Buku", "Anggota Pustaka"],

datasets: [{

label: '# Grafik Jumlah Buku dan Anggota Perpustakaan',

data: [<?php echo $jumlah_buku;?>,<?php echo $jumlah_anggota; ?>],

backgroundColor: [

'rgba(255, 99, 10, 0.2)',

'rgba(54, 162, 235, 0.2)',

'rgba(255, 206, 86, 0.2)',

'rgba(75, 192, 192, 0.2)',

'rgba(153, 102, 255, 0.2)',

'rgba(255, 159, 64, 0.2)'

],

borderColor: [

'rgba(255,99,132,1)',

'rgba(54, 162, 235, 1)',

'rgba(255, 206, 86, 1)',

'rgba(75, 192, 192, 1)',

'rgba(153, 102, 255, 1)',

'rgba(255, 159, 64, 1)'

],

borderWidth: 1

}]

},

options: {

scales: {

yAxes: [{

ticks: {

beginAtZero: true

}

}]

}

}

});

186 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 187: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</script>

<br><hr>

<center><a class = "btn btn-success" href="../login.php">Kembali</a></center>

<br>

</div></div>

</div>

</div>

<!-- ini adalah bagian footer awal -->

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"><?php echo $pemilik;?></a>

</div>

<!-- Copyright -->

</footer>

</div>

<!-- batas akhir layout -->

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

187 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 188: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Cetak Format PDF

Kode Program cetak format pdf

-------------------------------------------------------------------------------------------------------------------------------

<?php

// memanggil library FPDF

require('../fpdf/fpdf.php');

include '../phpqrcode/qrlib.php';

date_default_timezone_set('Asia/Jakarta');

$tgl_now = date(' d F Y ');

include 'koneksi.php';

//cek login sistem

session_start();

if(!isset($_SESSION['username'])) {

echo "

<script type=\"text/javascript\">

188 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 189: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

alert('Maaf, Anda Harus Login !');

document.location='login.php';

</script>

";

} else {

$username = $_SESSION['username'];

}

//include 'konfigurasi.php';

$query = mysqli_query($koneksi,"SELECT * FROM tbl_lembaga ");

//$query_code = mysqli_query($koneksi,"SELECT * FROM tbl_anggota ");

//$code_anggota=mysqli_fetch_array($query_code);

$data = mysqli_fetch_array($query);

$namalembaga = $data['nama_lembaga'];

$alamat = $data['alamat'];

$logolembaga = $data['logo'];

//$qrcode = $code_anggota['photo'];

//----------------------------

$pdf = new FPDF('P','mm','A4');

// membuat halaman baru

$pdf->AddPage();

// setting jenis font yang akan digunakan

//--------------------------------

$pdf->setFont('Arial','B',10);

$pdf->Cell(90,3,$namalembaga,0,0,'C');

$pdf->Cell(10,5,'',0,0,'C');

$pdf->setFont('Arial','B',10);

$pdf->Cell(90,5,'KETENTUAN',0,1,'C');

$pdf->setFont('Arial','',8);

$pdf->setFont('Arial','B',8);

$pdf->Cell(90,5,$alamat,0,0,'C');

$pdf->setFont('Arial','',7);

$pdf->SetLineWidth(0.2);

189 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 190: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$pdf->Cell(90,5,'',0,1,'L');

$pdf->Line(10,20,100,20);

$pdf->setFont('Arial','B',10);

$pdf->Cell(90,5,'KARTU IDENTITAS ANGGOTA',0,0,'C');

$pdf->SetLineWidth(0.2);

$pdf->Line(10,25,100,25);

//$pdf->Image('../images/latar-kartu.png',5,5,100,56);

$pdf->Image('../images/latar-kartu.png',106,2,100,70);

$pdf->Image('../images/'.$logolembaga,15,9,10,10);

//-----------------------

include 'koneksi.php';

$kd_anggota = $_GET['kd_anggota'];

//echo $kd_anggota;

$mahasiswa = mysqli_query($koneksi, "select * from tbl_anggota where kd_anggota='$kd_anggota'");

while ($row = mysqli_fetch_array($mahasiswa)){

//$pdf->Ln(6);

$pdf->setFont('Arial','',7);

$pdf->Cell(10,5,'',0,0,'L');

$pdf->Ln(7);

$pdf->Cell(10,5,'No ',0,0,'L');

$pdf->Cell(5,5,':',0,0,'L');

$pdf->Cell(5,5,$row['kd_anggota'],0,0,'L');

$pdf->Ln(5);

$pdf->Cell(10,5,'Nama ',0,0,'L');

$pdf->Cell(5,5,':',0,0,'L');

$pdf->Cell(5,5,$row['nama_anggota'],0,0,'L');

$pdf->Ln(5);

$pdf->Cell(10,5,'JK ',0,0,'L');

$pdf->Cell(5,5,':',0,0,'L');

$pdf->Cell(5,5,$row['jk'],0,0,'L');

$pdf->Ln(5);

$pdf->Cell(10,5,'Alamat ',0,0,'L');

$pdf->Cell(5,5,':',0,0,'L');

190 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 191: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$pdf->Cell(5,5,$row['alamat'],0,0,'L');

$pdf->Ln(5);

$pdf->Cell(10,5,'Telp ',0,0,'L');

$pdf->Cell(5,5,':',0,0,'L');

$pdf->Cell(5,5,$row['telp'],0,0,'L');

$pdf->Ln(5);

$pdf->SetLineWidth(0.2);

$pdf->Cell(90,5,'',0,1,'L');

$pdf->Line(10,55,100,55);

$pdf->setFont('Arial','',6);

$pdf->Cell(90,5,$namalembaga,0,0,'C');

//$pdf->SetLineWidth(0.2);

$pdf->Line(10,65,100,65);

$pdf->Image("../photo/".$row['photo'],75,28,20,25);

}

//---------------------------------

$pdf->Ln(7);

$pdf->Cell(100,5,'Kartu ini milik Anggota Pustaka',0,1,'L');

$pdf->Output('cetak-anggota.pdf','I');

//$pdf->Output();

?>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Cetak ID Anggota

191 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 192: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Kode Program Cetak ID Anggota

-------------------------------------------------------------------------------------------------------------------------------

<?php include 'konfigurasi.php'; ?>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

<style>

td{

font-size:10px;

}

.kop{font-size:12px;}

.kiri{

position:relative;

float:left;

top:10px;

left:300px;

margin:0 auto;

width:350px;

height:200px;

border:1px solid black;

}

.kanan{

position:relative;

float:right;

top:10px;

192 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 193: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

left:300px;

margin:0 auto;

width:350px;

height:200px;

border:1px solid black;

}

.tblkiri{

position:relative;

float:left;

top:15px;

left:15px;

margin:0 auto;

width:350px;

height:200px;

}

.tblkanan{

position:relative;

float:left;

top:15px;

left:15px;

margin:0 auto;

width:350px;

height:200px;

}

.ttd{

position:relative;

float:left;

top:5px;

left:135px;

margin:0 auto;

width:100px;

height:10px;

text-align:center;

}

193 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 194: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

.logo3{

position:relative;

float:left;

top:1px;

left:25px;

margin:0 auto;

width:40px;

height:40px;

text-align:center;

}

.kop1{

position:relative;

float:left;

top:1px;

left:5px;

margin:0 auto;

width:200px;

height:50px;

text-align:center;

font-size:14px;

}

</style>

</head>

<body>

<br>

<?php

//UNTUK KONEKSI KE DATABASE

include ("koneksi.php");

194 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 195: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

//$sql1=mysqli_query($koneksi,"Select * from tbl_anggota") or die ("Query gagal dibuka".

mysql_error());

$kd_anggota = $_GET['kd_anggota'];

$query = mysqli_query($koneksi,"SELECT * FROM tbl_anggota WHERE kd_anggota =

'$kd_anggota'");

$data = mysqli_fetch_array($query);

?>

<!-------------Atas------------>

<div clss="container-fluid ">

<div class="row">

<!----------Kiri------------->

<div class="cols-6-lg">

<div class="kiri ">

<div class="tblkiri">

<div class="logo3"><img src="images/<?php echo $logolembaga;?>"

style="width:40px;height:40px;"></div>

<div class="kop1"> PERPUSTAKAAN <p><?php echo $namalembaga; ?></p></div>

<table border="0" width="320px" cellpadding="0" cellspacing="0">

<tr>

<td>Kode</td><td>:</td><td><?php echo $data['kd_anggota']; ?></td>

<td rowspan="3" align="center">

<img src="photo/<?php echo $data['photo']; ?>" style="width:90px;height:80px;">

</td>

</tr>

<tr>

<td >Nama </td><td>:</td><td><?php echo $data['nama_anggota']; ?></td>

195 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 196: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</tr>

<tr>

<td >Alamat </td><td>:</td><td><?php echo $data['alamat']; ?></td>

<td align="center"><td>

</tr>

</tr>

<tr>

<td ></td><td></td><td></td>

</tr>

<tr>

<td ></td><td></td><td></td>

</tr>

<tr>

<td ></td>

</tr>

</table>

</div>

</div>

</div>

<!-------------------------->

<!-------------kanan--------->

<div class="cols-6-lg">

<div class="table-responsive-sm kanan">

<div class="tblkanan">

<table border="0" width="320px" cellpadding="0" cellspacing="0">

<tr>

<td class="kop" colspan="3" align="center">PERATURAN PERPUSTAKAAN <p>

<?php echo $namalembaga; ?>

196 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 197: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</td>

</tr>

<tr>

<td ></td>

<td width="220px">Kartu Perpustakaan hanya digunakan untuk peminjaman buku,</td>

<td rowspan="8" align="center"><img src="qrcode-img/<?php echo $data['kd_anggota']; ?>"

style="width:80px;height:80px;"></td>

</tr>

<tr>

<td></td>

<td>Kartu tidak dapat dipinjamkan atau digunakan oleh orang lain,</td>

</tr>

<tr>

<td></td>

<td>Buku yang hilang wajib diganti sesuai dengan judul buku,</td>

</tr>

<tr>

<td></td>

<td>Buku tidak boleh dicorat-coret atau dirusak.</td>

</tr>

<tr>

<td></td>

<td><div class="ttd">

Ka Pustaka

<br>

<?php echo $namapustaka;?></div></td>

</tr>

</table>

</div></div></div></div></div>

</div>

<!-----------bawah--------------->

<center>

<hr>

197 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 198: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<a class="btn btn-success" href='tmp_carianggota.php' ">Kembali</a>

<a class="btn btn-success" href="#" onClick="window.print();return false">Cetak </a>

<br>

<hr>

</div></div>

</div>

</center>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

Form Pengembalian Buku

Kode Program Pengembalian Buku

-------------------------------------------------------------------------------------------------------------------------------

<?php

//Cek apakah sudah login

session_start();

198 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 199: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

if(!isset($_SESSION['kd_petugas'])) {

echo "

<script type=\"text/javascript\">

alert('Maaf, Anda Harus Login !');

document.location='login.php';

</script>

";

} else {

$kd_petugas = $_SESSION['kd_petugas'];

}

?>

<?php include 'konfigurasi.php'; ?>

<!doctype html>

<html lang="en">

<head>

<!-- Required meta tags -->

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->

<link rel="stylesheet" href="css/master.css">

<link rel="stylesheet" href="css/add.css">

<link rel="shortcut icon" href="images/<?php echo $logolembaga;?>">

<title><?php echo $namalembaga;?></title>

</head>

<body>

<div class="container-fluid">

<div class="row">

<div class="col-lg-2 atas1">

199 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 200: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="logo1">

<img class="logo1" src="images/<?php echo $logolembaga;?>" width='80px'

height='80px' ">

</div>

</div>

<div class="col-lg-6 atas1">

<div class="logo2">

<h2><?php echo $namalembaga; ?></h2>

<p><?php echo $alamatlembaga; ?> - Telp : <?php echo $telp; ?></p>

</div>

</div>

<div class="col-lg-4 atas1">

<div class="medsos">

<img src="images/fb.gif" style="width:25px;height:25px;">

</div>

<div class="buka">

<p><b>Buka : <?php echo $hari1; ?></b></p>

<p><b>Jam : <?php echo $jam1; ?></b></p>

</div>

</div>

</div>

<div class="row">

<div class="col-lg-12 col-md-12 menu1">

<nav class="navbar navbar-expand-sm justify-content-center ">

<ul class="navbar-nav">

<li class="nav-item active">

<a class="nav-link" href="tampil_anggota.php" style="color:white;">Lihat Anggota Pustaka <span

class="sr-only">(current)</span></a>

200 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 201: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</li>

<li class="nav-item">

<a class="nav-link" data-toggle="modal" data-target="#form_daftar" href="tampil_buku.php"

style="color:white;">Lihat Koleksi Pustaka</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tmp_tampilpinjam.php" style="color:white;">Lihat

Pinjaman</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" href="tampil_kembali.php" style="color:white;">Lihat Buku

Kembali</a>

</li>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="setting.php"

style="color:white;">Pengaturan</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="logout.php"

style="color:white;">logout</a>

</li>

<li class="nav-item">

<a class="nav-link " data-toggle="modal" data-target="#login" href="" style="color:white;">Selamat

Datang, <b><?php echo $kd_petugas;?></b></a>

</li>

</ul>

</nav>

<!--------------------informasi ----------->

<div class="row">

201 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 202: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<div class="col-lg-2 col-md-2 bg-success"><font color="white"> INFORMASI

=======></font></div>

<?php

$sql_berita = "select * from tbl_berita ";

$hasil = mysqli_query($koneksi,$sql_berita);

$info = mysqli_fetch_array($hasil);

?>

<div class="col-lg-10 col-md-10 bg-success"><marquee><font color="white"><?php echo

$info['nama_berita'];?></font></marquee></div>

</div>

<!--------------------informasi ----------->

<div class="row">

<div class="col-md-12 col-md-12 bg-warning"><hr>

<div class="col-md-12 col-md-12 bg-warning body1">

<!--------------------Batas Header ----------->

<?php

//koneksi database

include "koneksi.php";

$kd_tmppinjam = $_GET['kd_tmppinjam'];

$kd_pinjam = $kd_tmppinjam;

//kd Otomatis-------------------

//mengambil data dari kolom kd barang

$query1 = mysqli_query($koneksi,"SELECT max(kd_kembali) as maxkode FROM tbl_kembali");

$data10 = mysqli_fetch_array($query1);

202 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 203: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$kdkembali10 = $data10['maxkode'];

//mengambil karakter angka diakhir huruf dari huruf K satu digit

$noUrut = (int) substr($kdkembali10, 1, 4);

$noUrut++;

$char = "B";

$newID = $char . sprintf("%04s", $noUrut);

date_default_timezone_set('Asia/Jakarta');

$tgl_transaksi = date(' d F Y h : m : s ');

$tgl_kembali = date(' d F Y ');

$periode = date(' Y ');

$query1 = mysqli_query($koneksi,"SELECT * FROM tmp_pinjam where kd_tmppinjam='$kd_pinjam'

");

$tgl_pinjam1 = mysqli_fetch_array($query1);

//menghitung selisih tanggal untuk denda

$date1=$tgl_pinjam1['tgl_pinjam'];

$date2=$tgl_kembali;

$selisih = ((abs(strtotime ($date1) - strtotime ($date2)))/(60*60*24));

$denda1 = (int)$selisih - 7;

if ($denda1>=0){

$bayar = $denda1 * $biayadenda;

}else {

(int)$bayar = 0;

}

if ($bayar>70000){

(int)$bayar ;

}

203 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 204: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

if (isset($_POST['btn_simpan']))

{

//ucwords($target); huruf awal kapital

//strtoupper huruf semua kapital

$kd_kembali = $newID;

$kd_anggota = $_POST['kd_anggota'];

$kd_buku = $_POST['kd_buku'];

$tgl_pinjam = $date1;

$tgl_kembali = $tgl_kembali;

$keterangan = $_POST['keterangan'];

$dendabuku = $_POST['denda'];

$periode = $periode;

mysqli_query($koneksi,"INSERT INTO tbl_kembali VALUES ('$kd_kembali',

'$kd_anggota',

'$kd_buku',

'$tgl_pinjam',

'$tgl_kembali',

'$keterangan',

'$dendabuku',

'$periode')");

// ini untuk tabel transaski

$kd_transaksi = $periode.$newID;

$kd_anggota = $_POST['kd_anggota'];

$kd_buku = $_POST['kd_buku'];

$tgl_pinjam = $date1;

$tgl_kembali = $tgl_kembali;

$keterangan = $_POST['keterangan'];

$periode = $periode;

mysqli_query($koneksi,"INSERT INTO tbl_transaksi VALUES ('$kd_transaksi',

'$kd_anggota',

204 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 205: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

'$kd_buku',

'$tgl_pinjam',

'$tgl_kembali',

'$keterangan',

'$periode')");

//if (!empty($kd_pinjam) && $kd_pinjam != "") {

$hapus = "DELETE FROM tmp_pinjam WHERE kd_tmppinjam='$kd_tmppinjam'";

$sql = mysqli_query ($koneksi,$hapus);

//}

echo "

<script type=\"text/javascript\">

alert('File Sukses disimpan !');

document.location='tmp_tampilpinjam.php';

</script>

";

}

?>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Proses Kembalikan Buku</title>

</head>

<body>

<center>

205 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 206: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<?php

$kd_tmppinjam = $_GET['kd_tmppinjam'];

//echo "Kd_Pinjam : ".$kd_pinjam;

$sql1 = mysqli_query($koneksi,"Select * from tmp_pinjam where kd_tmppinjam='$kd_tmppinjam'");

$data1 = mysqli_fetch_array($sql1);

$buku2 = $data1['kd_buku'];

//echo " Kd Buku : ".$buku2;

$sql2 = mysqli_query($koneksi,"Select * from tbl_buku where kd_buku='$buku2'");

$data2 = mysqli_fetch_array($sql2);

?>

<form action="" method="POST" enctype="multipart/form-data" name="form1" id="form1">

<table class="table table-responsive-sm" width="742px" border="0">

<tr>

<td colspan="4"><div align="center"><h2>Form Pengembalian Buku</h2></div></td>

</tr>

<tr>

<tr>

<td rowspan="9"><center><img class="detil1" src =cover/<?php echo $data2['cover']; ?>

width="200px" height="250px"><center>

</td>

</tr>

<tr>

<td width="131px">Kode kembali</td>

<td width="12px">:</td>

<td><input type="text" name="kd_kembali" value="<?php echo $newID; ?>" readonly/></td>

206 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 207: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</tr>

<tr>

<td>Kd Anggota </td>

<td>:</td>

<td><input type="text" name="kd_anggota" value ="<?php echo $data1['kd_anggota']; ?>"

readonly/></td>

</tr>

<tr>

<td>Kd Buku </td>

<td>:</td>

<td><input type="text" name="kd_buku" value ="<?php echo $data2['kd_buku']; ?>" readonly/></td>

</tr>

</tr>

<tr>

<td>Judul Buku </td>

<td>:</td>

<td><input type="text" name="judul" value ="<?php echo $data2['judul']; ?>" readonly/></td>

</tr>

<tr>

<td>Tanggal Pinjam </td>

<td>:</td>

<td><input type="text" name="tgl_pinjam" value ="<?php echo $date1; ?>" readonly/></td>

</tr>

<tr>

<td>Tanggal Kembali </td>

<td>:</td>

<td><input type="text" name="tgl_pinjam" value ="<?php echo $tgl_kembali; ?>" readonly/></td>

</tr>

<tr>

207 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 208: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<td></td>

<td></td>

<td><input type="text" name="keterangan" value="tersedia" hidden /></td>

</td>

<tr>

<td>Denda Terlambat </td>

<td>:</td>

<td><input type="text" name="denda" value ="<?php echo $bayar; ?>" readonly/></td>

</tr>

<tr>

<td>&nbsp;</td>

<td colspan="2"><input class="btn btn-primary" type="submit" name="btn_simpan" value="Simpan"

/></td>

</tr>

</table>

<p>&nbsp;</p>

<p>&nbsp;</p>

</form>

</div>

</div>

</div></div></div></div>

<!-- ini adalah bagian body akhir -->

<!-- ini adalah bagian footer awal -->

<footer class="page-footer font-small blue bg-primary">

<!-- Copyright -->

<div class="footer-copyright text-center py-3">© 2019 Copyright:

<a href="#" style="color:white;"><?php echo $pemilik; ?></a>

</div>

<!-- Copyright -->

208 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 209: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</footer>

<!-- ini adalah bagian footer awal -->

</div>

<!-- batas akhir layout -->

</center>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------

209 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 210: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

PEMROGRAMAN WEB BASIS OOP

Basis Data

Membuat Basis Data (db_pustaka)

Membuat tabel (tbl_buku)

210 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 211: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat Field/Atribut dari tabel buku

Membuat tabel Peminjam

211 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 212: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat Tabel Transaksi

Ralasi Basis Data

212 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 213: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

MEMBUAT PROGRAM PERPUSTAKAAN

buatlah database dengan nama buku_db seperti berikut :

Struktur File

213 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 214: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Struktur File pada gambar diatas sebagai berikut

Controller ------- crud_mhs.php

Model ------------ add_mhs.php, delete_mhs.php dan editaction_mhs.php

View ------------- add_mhs.html, edit_mhs.php dan tampil_mhs.php

Koneksi.php

Index.php

Berikut kode program

Membuat Koneksi Database

-------------------------------------------------------------------------------------------------------------------------------

<?php

class koneksi

{

private $_host = 'localhost';

private $_username = 'root';

private $_password = '';

private $_database = 'buku_db';

public $connection;

public function __construct()

{

$this->connection = new mysqli($this->_host, $this->_username, $this->_password, $this-

>_database);

}

}

?>

-------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------

214 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 215: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Membuat Program Index

Kode Program Index.php

---------------------------------------------------------------------------------------------------------------------

<?php

header("Location: view/tampil_mhs.php");

?>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Folder VIEW

Membuat Program Tampil Data

Kode Program file tampil_mhs.php

---------------------------------------------------------------------------------------------------------------------

<?php

//including the database connection file

include_once("../controller/crud_mhs.php");

$crud_mhs = new Crud_mhs();

//fetching data in descending order (lastest entry first)

$query = "SELECT * FROM tbl_mhs ORDER BY nim DESC";

$hasil1 = $crud_mhs->getData($query);

215 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 216: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

?>

<html>

<head>

<title>Homepage</title>

</head>

<body>

<a href="../view/add_mhs.html">Add New Data</a><br/><br/>

<table width='80%' border=0>

<tr bgcolor='#CCCCCC'>

<td>NIM</td>

<td>Nama</td>

<td>Alamat</td>

<td>Aksi</td>

</tr>

<?php

foreach ($hasil1 as $data) {

echo "<tr>";

echo "<td>".$data['nim']."</td>";

echo "<td>".$data['nama']."</td>";

echo "<td>".$data['alamat']."</td>";

echo "<td><a href=\"../view/edit_mhs.php?nim=$data[nim]\">Edit</a> |

<a href=\"../model/delete_mhs.php?nim=$data[nim]\"

onClick=\"return confirm('Apakah benar ingin menghapus ?')\">Delete</a></td>";

}

?>

</table>

216 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 217: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

</body>

</html>

---------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

Folder VIEW

File Edit_mhs.php

-----------------------------------------------------------------------------------------------------------------------------

<?php

// including the database connection file

include_once("../controller/crud_mhs.php");

$crud_mhs = new Crud_mhs();

//getting id from url

$nim = $crud_mhs->escape_string($_GET['nim']);

//selecting data associated with this particular id

$hasil = $crud_mhs->getData("SELECT * FROM tbl_mhs WHERE nim=$nim");

foreach ($hasil as $data) {

$nim = $data['nim'];

$nama = $data['nama'];

$alamat = $data['alamat'];

}

?>

<html>

<head>

<title>Edit Data</title>

</head>

217 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 218: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<body>

<a href="../index.php">Home</a>

<br/><br/>

<form name="form1" method="post" action="../model/editaction_mhs.php">

<table border="0">

<tr>

<td>NIM</td>

<td><input type="text" name="nim" value="<?php echo $nim;?>"></td>

</tr>

<tr>

<td>Nama</td>

<td><input type="text" name="nama" value="<?php echo $nama;?>"></td>

</tr>

<tr>

<td>Alamat</td>

<td><input type="text" name="alamat" value="<?php echo $alamat;?>"></td>

</tr>

<tr>

<td><input type="hidden" name="nim" value=<?php echo $_GET['nim'];?>></td>

<td><input type="submit" name="update_mhs" value="Update"></td>

</tr>

</table>

</form>

</body>

</html>

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

Folder VIEW

File add_mhs.html

-----------------------------------------------------------------------------------------------------------------------------

<html>

218 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 219: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

<head>

<title>Add Data</title>

</head>

<body>

<a href="../index.php">Home</a>

<br/><br/>

<form action="../model/add_mhs.php" method="post" name="form1">

<table width="25%" border="0">

<tr>

<td>NIM</td>

<td><input type="text" name="nim"></td>

</tr>

<tr>

<td>Nama</td>

<td><input type="text" name="nama"></td>

</tr>

<tr>

<td>Alamat</td>

<td><input type="text" name="alamat"></td>

</tr>

<tr>

<td></td>

<td><input type="submit" name="kirim_data_mhs" value="Kirim"></td>

</tr>

</table>

</form>

</body>

</html>

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

219 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 220: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Folder Controller

File crud_mhs.php

---------------------------------------------------------------------------------------------------------------------------

<?php

include_once '../koneksi.php';

class Crud_mhs extends koneksi

{

//ambil data dari database dan ditampilkan

public function getData($query) //tampil data

{

$hasil = $this->connection->query($query);

if ($hasil == false) {

return false;

}

$rows = array();

while ($row = $hasil->fetch_assoc()) {

$rows[] = $row;

}

return $rows;

}

public function setdata($query) //insert data

{

$hasil = $this->connection->query($query);

}

public function delete($nim, $tbl_mhs) //hapus data

{

$query = "DELETE FROM tbl_mhs WHERE nim = $nim";

$hasil = $this->connection->query($query);

}

public function escape_string($value)

{

return $this->connection->real_escape_string($value);

}

220 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 221: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

}

?>

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

Folder MODEL

File add_mhs.php

-----------------------------------------------------------------------------------------------------------------------------

<?php

//including the database connection file

include_once("../controller/crud_mhs.php");

$crud_mhs = new Crud_mhs();

if(isset($_POST['kirim_data_mhs'])) {

$nim = $_POST['nim'];

$nama = $_POST['nama'];

$alamat = $_POST['alamat'];

//insert data to database

$hasil = $crud_mhs->setdata("INSERT INTO tbl_mhs (nim,nama,alamat)

VALUES('$nim','$nama','$alamat')");

//display success message

echo "<script type='text/javascript'>alert('Data berhasil disimpan')</script>";

header("Location: ../view/tampil_mhs.php");

}

?>

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

221 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 222: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Folder MODEL

File delete_mhs.php

-----------------------------------------------------------------------------------------------------------------------------

<?php

//including the database connection file

include_once("../controller/crud_mhs.php");

$crud_mhs = new Crud_mhs();

//getting id of the data from url

$nim = $crud_mhs->escape_string($_GET['nim']);

//deleting the row from table

$hasil = $crud_mhs->delete($nim, 'tbl_mhs');

header("Location:../view/tampil_mhs.php");

?>

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

Folder MODEL

File editaction_mhs.php

-----------------------------------------------------------------------------------------------------------------------------

<?php

// including the database connection file

include_once("../controller/crud_mhs.php");

$crud_mhs = new Crud_mhs();

if(isset($_POST['update_mhs']))

{

222 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 223: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

$nim = $crud_mhs->escape_string($_POST['nim']);

$nama = $crud_mhs->escape_string($_POST['nama']);

$alamat = $crud_mhs->escape_string($_POST['alamat']);

//updating the table

$hasil = $crud_mhs->setdata("UPDATE tbl_mhs SET nama='$nama', alamat='$alamat' WHERE

nim='$nim'");

//redirectig to the display page. In our case, it is index.php

header("Location: ../view/tampil_mhs.php");

}

//}

?>

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

223 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 224: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

Sholatlah kamu sebagaimana kamu melihat Aku (Mengikuti

cara Rasululloh SAW) Sholat.

Sholat adalah amalan pertama yang akan ditanya, maka

Jangan Tinggalkan Sholat dan usahakan berjamaah di Masjid

224 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m

Page 225: MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk mahasiswa-mahasiswi di Sekolah Tinggi Ilmu Komputer Cipta Karya Informatika yang sedang mempelajari

DAFTAR PUSTAKA

http://www.trainingwithliveproject.com

https://www.studentstutorial.com

https://msg91.com/tag/transactional-sms/

225 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m