modul pemrograman web · untuk mempelajari bahasa pemrograman lainnya khususnya untuk...

Post on 18-Jan-2021

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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

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@website.com -> 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

<?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

<?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

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

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

$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

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

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

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

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

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

$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

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

<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

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

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

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

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

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

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

<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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<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

$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

</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

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

</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

<?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

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

$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

$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

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

</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

<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

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

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

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

$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

} 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

$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

<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

<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

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

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

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

<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

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

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

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

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

<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

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

<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

</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

</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

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

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

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

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

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

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

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

`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

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',

'zaeni@gmail.com', 'zaeni', 'Zaeni123456#', 'member', 'A20200001Zaeni Miftah.jpg'),

('A20200002', 'Indah Purnama Sari', 'Perempuan', 'Bangkalan', '1234-1234-1234', 'in@gmail.com', 'indah',

'Indah123456#', 'member', 'A20200002Indah Purnama Sari.jpeg'),

('A20200003', 'Firman Jainudin', 'Laki-Laki', 'Cibarusah', '1234-1234-1234', 'f@gmail.com', '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

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

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

--

-- 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

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

-- 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

--

-- 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

('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

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

--

-- 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

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

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

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

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

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

?>

<!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

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

<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

</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

</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

//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

$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

<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

<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

<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

<!-- 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

$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

<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

<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

<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

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

$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

// 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

</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

<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 :

nama@domain.com</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

<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

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

}

?>

<?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

<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

<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

$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

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

<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

}

?>

<!-- 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

<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

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

<?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

</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

<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

<!--------------------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

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

<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

<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

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

<?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

<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

</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

<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

<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

</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

</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

}

//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

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

<?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

</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

<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

<!--------------------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

$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

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

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

<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

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

<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

<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

<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

?>

<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

<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

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

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

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

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

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

<?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

<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

<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

</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

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

</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

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

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

$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

$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

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

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

.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

//$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

</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

</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

<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

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

<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

</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

<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

$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

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

'$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

<?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

</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

<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

</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

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

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

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

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

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

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

?>

<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

</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

<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

<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

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

}

?>

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

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

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

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

$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

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

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

top related