MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk...
Transcript of MODUL PEMROGRAMAN WEB · untuk mempelajari bahasa pemrograman lainnya khususnya untuk...
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 protected] -> Karakter @
o $nama-Lengkap -> Karakter -
Variabel String digunakan untuk menyimpan data teks dimana teks tersebut ditandai dengan
tanda kutip tunggal maupun tanda kutip ganda, contoh deklarasi variabel string adalah sebagai
berikut
Contoh Variabel String
---------------------------------------------------------------------------------------------------------------------
18 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m
<?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',
'[email protected]', 'zaeni', 'Zaeni123456#', 'member', 'A20200001Zaeni Miftah.jpg'),
('A20200002', 'Indah Purnama Sari', 'Perempuan', 'Bangkalan', '1234-1234-1234', '[email protected]', 'indah',
'Indah123456#', 'member', 'A20200002Indah Purnama Sari.jpeg'),
('A20200003', 'Firman Jainudin', 'Laki-Laki', 'Cibarusah', '1234-1234-1234', '[email protected]', 'firman',
'Firman123456#', 'member', 'A20200003Firman Jainudin.jpeg');
-- --------------------------------------------------------
--
-- Table structure for table `tbl_berita`
--
CREATE TABLE `tbl_berita` (
`kd_berita` varchar(5) NOT NULL,
`tgl_berita` varchar(30) NOT NULL,
`nama_berita` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `tbl_berita`
--
INSERT INTO `tbl_berita` (`kd_berita`, `tgl_berita`, `nama_berita`) VALUES
('INF01', ' 31 December 2019 ', 'Libur Akhir Tahun Mulai Tanggal 31 Desember 2019 Sd 03 Januari
2020');
-- --------------------------------------------------------
--
-- Table structure for table `tbl_buku`
--
104 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m
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> </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> </p>
<p> </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 :
[email protected]</td>
</tr>
<tr>
<td>Telp </td>
<td>:</td>
<td><input class="form-control" type="tel" title="Format Telp, xxxx-xxxx-xxxx" pattern="^\d{4}-\
d{4}-\d{4}$" name="telp" required/>* No. Telp. (format: xxxx-xxxx-xxxx):
</td>
<td ></td>
<td width="150px">Upload Foto</td>
<td width="3px">:</td>
<td width="250px"><input type="file" name="upload_photo" accept="image/*"
title="Format Gambar, jpg,png,gif," id="file" onchange="return validasiFile()" require>
* Format Gambar, jpg, jpeg,png,gif
</td>
</tr>
137 | P a g e – P e m r o g r a m a n W e b - Z a e n i M i f t a h , M . K o m
<tr>
<td colspan="7"><center><input class="btn btn-primary" type="submit" name="btn_simpan"
value="Simpan" /></center></td>
</tr>
</table>
<p> </p>
<p> </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> </td>
<td colspan="2"><input class="btn btn-primary" type="submit" name="btn_simpan" value="Simpan"
/></td>
</tr>
</table>
<p> </p>
<p> </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