Aplikasi Php Dan Mysql Good Good
Transcript of Aplikasi Php Dan Mysql Good Good
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
1/293
Aplikasi Program PHP
dan MySQL untuk MembuatWebsite Interaktif
Dalam perkembangan dunia web (world wide web) yang semakin lamasemakin cepat ini, penggunaan program yang bekerja dalam websitesebagai pengolah data dan database sebagai media penyimpanandata tidak dapat ditinggalkan lagi. Karena website yang sifatnya statisatau dalam arti hanya menyajikan data-data statis, dan pengunjung
tidak dapat berinteraksi dalam memberikan argumennya dapat menga-kibatkan kejenuhan bagi para pengunjung untuk membukanya kembali.Agar pengunjung tertarik dan dapat berinteraksi dengan web serveratau pengunjung yang lain, maka Anda perlu untuk menggunakansebuah program dan database yang dapat menangani masalah ini,sehingga mampu menjadikan website Anda menjadi lebih interaktif.
Bertolak dari permasalahan tersebut, buku ini memberikan tip dan trikdengan menggunakan bahasa yang singkat namun mudah dipahami,termasuk bagi pembaca yang baru mengenal pemrograman PHP dan
MySQL. Setelah Anda membaca dan mempelajari buku ini, Anda akandapat membuat serta mengelola aplikasi-aplikasi website yanginteraktif.
Adapun materi-materi yang dibahas dalam buku ini mencakup:
Instalasi Webserver, ModulPHP dan MySQL
Mengawali Penulisan KodeProgram PHP
Jenis Data, Variabel dan
Operator dalam ProgramPHP
Struktur Control
Fungsi Data Array
Fungsi Pengolah String
Fungsi Tanggal dan Waktu
Operasi File
Session dan Cookies
Fungsi Mengirim Email
Menggunakan DatabaseMySQL
Aplikasi Buku Tamu
Aplikasi Counter
Aplikasi Jajak Pendapat
Aplikasi Berita Online.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
2/293
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
3/293
1
Daftar Isi
Kata Pengantar .............................................................. iii
Daftar Isi ........................................................................ v
BAB 1
PENGENALAN DAN INSTALASI PHP
Mengapa Menggunakan PHP ? ..................................................... 2
Menggunakan Buku Ini ................................................................... 2
Instalasi Program PHP .................................................................... 3
Instalasi Modul PHP .......................................................... 4
Instalasi Server Microsoft IIS ............................................ 6
Instalasi MySQL ................................................................ 10
Mencoba Program PHP dan MySQL ............................................. 13
BAB 2
STRUKTUR & PENULISAN PROGRAM PHP
Kode PHP dalam HTML.................................................................. 15
BAB 3
TIPE DATA DALAM PROGRAM PHP
Tipe Data ......................................................................................... 19
Tipe Data Integer .............................................................. 19
Tipe Data Floating Point .................................................... 19
Tipe Data String ................................................................ 20
Tipe Data Array ................................................................. 22
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
4/293
Aplikasi Program PHP dan MySQL
2
Tipe Data Object ............................................................... 25
BAB 4
VARIABEL DALAM PEMROGRAMAN PHP
Pengertian Variabel ......................................................................... 27
Variabel dari Form HTML .................................................. 29
Konstanta .......................................................................... 31
BAB 5
OPERATOR PROGRAM PHP
Operator Aritmatika ......................................................................... 33
Operator Increment / Decrement .................................................... 34
Operator String ................................................................................ 35
Operator Bitwise .............................................................................. 36
Operator Perbandingan .................................................................. 37
Operator Logika ............................................................................... 37 Operator Presedence ...................................................................... 38
Operasi Nilai Variabel dari Form HTML .......................................... 39
BAB 6
STRUKTUR KENDALI DALAM PHP
Pernyataan If ................................................................................... 43
Fungsi If dalam Satu Statement .................................... 43
Fungsi If Else .......................................................... 45
Fungsi If Elseif sebagai Alternatif Ganda ............... 47
Pernyataan Switch .......................................................................... 48
Loop ................................................................................................. 52
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
5/293
Aplikasi Program PHPdan MySQL
3
While Loop ........................................................................ 52
Do While ....................................................................... 54
For Loop ............................................................................ 55
BAB 7
BEKERJA DENGAN ARRAY DAN FUNGSI
Array ................................................................................................ 57
Membuat dan Mengakses Array ....................................... 58
Array Multidimensi............................................................. 60
Menambah Data Array ...................................................... 62
Menggabungkan Array ...................................................... 64
Menghapus Data Array ..................................................... 65
Mengurutkan Array............................................................ 66
Membuat Data Array dari Mengakses File ........................ 68
Fungsi .............................................................................................. 69
Menampilkan String ......................................................... 69
Menghitung Panjang String ............................................... 72
Mengirimkan Argumen ...................................................... 75
Include dan Require .......................................................... 77
Mengambil dan Menggabung Elemen............................... 80
BAB 8
FUNGSI PENGOLAH STRING / TEKS
Fungsi-Fungsi String / Teks ............................................................ 85 Fungsi Pemberi Tanda "\" pada Karakter .......................... 85
Fungsi Pemberi Tanda "\" pada Tanda Petik Tunggal danTanda Petik Ganda ........................................................... 87
Fungsi Penghitung Jumlah Karakter ................................. 88
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
6/293
Aplikasi Program PHP dan MySQL
4
Fungsi Penghapus Spasi pada String ............................... 90
Fungsi Pemecah String ..................................................... 91
Fungsi Pengubah Bentuk Penulisan Huruf........................ 95
Fungsi Pengulang Penulisan String .................................. 98
Fungsi Pencari String ........................................................ 100
Contoh Penggunaan Fungsi Ereg() dalam Program ......... 105
Fungsi Pencari dan Pengganti String ................................ 109
Enkripsi Data ................................................................................... 112
Fungsi Crc32 ..................................................................... 112
Fungsi Crypt() ................................................................... 113
Fungsi Md5() ..................................................................... 115
Fungsi-Fungsi Konversi HTML ....................................................... 118
Fungsi HTMLentities ......................................................... 118
Fungsi Nl2br ...................................................................... 120
Fungsi Strip_Tags ............................................................. 122
BAB 9
OPERASI FILE
Mengecek Keberadaan File ............................................................ 125
Mengakses File ............................................................................... 127
Membaca Isi File ............................................................................. 128
Menambah Isi File ........................................................................... 129
Menyalin File ................................................................................... 131
Mengganti Nama dan Menghapus File .......................................... 139
Men-download File .......................................................................... 141
BAB 10
MENGGUNAKAN FUNGSI TANGGAL DAN WAKTU
Fungsi Checkdate ........................................................................... 147
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
7/293
Aplikasi Program PHPdan MySQL
5
Fungsi Date ..................................................................................... 152
Fungsi Microtime ............................................................................. 155
Fungsi Date dengan Dua Argumen ................................................ 156
BAB 11
MENGGUNAKAN SESSION DAN COOKIES
Session ............................................................................................ 159
Membuat Session ............................................................. 160
Membuat Session dengan Fungsi Session_Register() ..... 162
Mengecek Hasil Registrasi ................................................ 166
Menghapus Variabel Session ........................................... 168
Cookies ............................................................................................ 169
Membuat Cookies ............................................................. 169
Set Cookies dengan Batas Waktu .................................... 174
Menghapus Cookies ......................................................... 176
BAB 12
MENGIRIM EMAIL
Validasi Email .................................................................................. 185
BAB 13
MENGGUNAKAN DATABASE MYSQL
Koneksi ke Database ...................................................................... 188
Membuat Database ......................................................................... 190
Membuat Tabel ............................................................................... 192
Tipe Data Field ................................................................................ 195
Tipe Data Numerik ............................................................ 196
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
8/293
Aplikasi Program PHP dan MySQL
6
Tipe Data String ................................................................ 197
Tipe Data Char() dan Varchar() ......................................... 198
Tipe Data Tanggal ............................................................. 199
Memasukkan Data .......................................................................... 199
Mencari dan Menampilkan Data ..................................................... 206
Mengubah Data ............................................................................... 212
Menghapus Data ............................................................................. 219
Mengubah Struktur Tabel .................................................. 222
Menambah Field Tabel...................................................... 223 Mengubah Field Tabel ...................................................... 225
Menghapus Field Tabel ..................................................... 227
BAB 14
APLIKASI BUKU TAMU
Buku Tamu dengan Database MySQL .......................................... 235
Struktur Database ............................................................. 236
Form Pengisian Data Tamu .............................................. 239
Program untuk Memproses Data Masukan ....................... 242
Program untuk Menampilkan Data Pengunjung ................ 244
BAB 15
APLIKASI JAJAK PENDAPAT
Struktur Database ........................................................................... 252
Bagian Administrator ....................................................................... 255 Bagian Tampilan Pertanyaan Jajak Pendapat ............................... 271
Tampilan Hasil Jajak Pendapat ...................................................... 276
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
9/293
Aplikasi Program PHPdan MySQL
7
BAB 16APLIKASI COUNTER
Membuat Counter Sederhana ........................................................ 286
BAB 17
APLIKASI BERITA ONLINE
Membuat Database dan Tabel ....................................................... 293
File Koneksi PHP dengan MySQL .................................................. 295
Halaman Anggota............................................................................ 296
Halaman Pendaftaran ....................................................... 296
Halaman Login .................................................................. 320
Kirim Artikel ...................................................................................... 334
Menampilkan Halaman Berita ......................................................... 351
Halaman Index .................................................................. 352
Halaman Kategori Berita ................................................... 363
Halaman Pencarian........................................................... 367
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
10/293
Aplikasi Program PHP dan MySQL
8
PENGERTIAN DATABASE
Buku ini membahas tentang pembuatan program aplikasi databasesistem informasi manajemen pendidikan berbasis web, yaitumenggunakan bahasa pemrograman PHP dan database MySQL.Dalam pembahasannya nanti juga disertai keterangan-keterangandari masing-masing listing program, sehingga Anda mudah untukmemahami maksud dan tujuan pembuatan program ini. Selainpenjelasan tentang pembuatan dan listing script PHP juga membahas
tentang database MySQL yang sangat terkenal handal dalammenangani database berbasis web.
Pada program ini khususnya membahas tentang pembuatan programsistem informasi manajemen online berbasis web. Sub sistem yangada dalam program ini mulai input data pengolahan data siswa,pengolahan data nilai siswa, input dan pengolahan data instruktur,juga komponen-komponen lain yang mendukung program ini.
Mengapa menggunakan bahasa program PHP dan berbasis web dalammembuat program ini? Alasannya adalah:
1. Bahasa program PHP terbukti sangat handal dalam membangunsebuah program berbasis web.
2. Waktu yang digunakan untuk memproses data dan menjalankanprintah-perintah query sangat cepat.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
11/293
Aplikasi Program PHPdan MySQL
9
3. Dengan berjalan dalam sebuah web server, maka secara otomatisprogram ini bersifat multiuser.
4. Database MySQL dalam menyimpan data ditempatkan ke dalamdirektori khusus dan terpisah dengan file program PHP yanglain, sehingga keamanan data dari orang usil lebih terjaman.
5. Web server dan database server terpisah sehingga menyulitkanpihak luar yang tidak punya akses untuk mengakses data yangdi dalam database.
6. Bahasa program PHP dan database MySQL lebih fleksibel,
karena dapat diakses dalam sistem operasi Windows maupunlinux.
7. Program dapat diakses dari komputer manapun tanpa harusmenginstall program client. Program bantuan untuk mengaksessistem ini hanya sebuah browser yang mudah dicari.
Dalam pembuatan sebuah program aplikasi yang baik, pengolahandata merupakan kunci utama dari kesempurnaan fungsi. Denganadanya pengolahan data yang baik, maka Anda dapat dengan mudahmengakses data yang dibutuhkan.
Sebelum Anda memasuki tahap pembuatan aplikasi yangmemanfaatkan fasilitas database, sebaiknya Anda mengenal lebihdulu tentang database.
Database adalah sekumpulan data yang terdiri atas satu atau lebihtabel yang saling berhubungan. Anda atau user mempunyaiwewenang untuk mengakses data tersebut, baik menambahmengubah atau menghapus data yang ada dalam tabel-tabel tersebut.
TABELTabel adalah media untuk menyimpan data yang telah diolah danmempunyai sesuatu tema tertentu, misalnya tabel yangdigunakan untuk menyimpan data tentang karyawan berisikantentang nomor induk karyawan, nama karyawan alamatkaryawan dan status karyawan yang disimpan kedalam field-fieldtertentu.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
12/293
Aplikasi Program PHP dan MySQL
10
Berikut ini adalah contoh tabel yang digunakan untuk menyimpandata tentang karyawan:
Tabel 1.1 Contoh tabel karyawan
NIK Nama_karyawan alamat jabatan
k-001 Yeni cahyono Jl. Arumdalu 25Ponorogo
Instruktur
k-002 Susiana Jl. Manggis 43Ponorogo
Administrasi
k-003 Heri Purwanto Jl. Lawu 59 Madiun Instrukturk-004 Wawan Jl.Arjuna 63 Madiun Kepala Bagian
k-005 Mei Lenawati Jl. Melati 54 Madiun Bendahara
Keterangan:
A : Kolom atau FieldB : Baris atau Record
Field adalah tempat dimana data atau informasi dalam kelompoksejenis dimasukkan.
Record adalah data lengkap dalam jumlah tunggal yang tersimpandalam bentuk baris horisontal pada tabel. Dalam satu tabel dapatdiinputkan beberapa record sekaligus.
SKEMA DATABASEDatabase digunakan untuk menampung beberapa tabel atau
query yang dijadikan median untuk menyimpan data sebagaisumber pengolahan data.
Berikut ini adalah salah satu contoh skema database:
A
B
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
13/293
Aplikasi Program PHPdan MySQL
11
Gambar 1.1 Contoh skema database
Skema yang ditampilakan di atas menunjukkan bahwa sebuah
database dapat menampung beberapa tabel. Kemudian dalamtiap-tiap tabel terdiri dari beberapa field.Dalam suatu program database berbasis web, seperti sebuah webberita, web komunitas, forum diskusi, buku tamu sebaiknyadibuat sebuah database terstruktur dan sistematis. Dengandemikian program tersebut dapat berumur panjang dan dapatdioperasikan dengan kecepat yang optimal.Yang perlu diperhatikan dalam membuat database adalah memoriyng digunakan untuk menyimpan data di dalamnya. Semakintidak efisiensi dalam penggunaan tipe dan lebar field, maka akan
semakin tidak hemat memori penyimpanan data. Oleh karena itudalam membuat tabel Anda harus memperhatikan panjang fielddengan panjang data yang akan Anda inputkan dalam fieldtersebut. Misalkan untuk membuat filed tahun lebih baikmenggunakan panjang 4, karena untuk tahun hanya mempunyai4 karakter saja. Selain panjang field yang perlu Anda perhatikan
database_siswa
data_siswa data_nilai absensi krs
NimNamaAlamat Tgl_lahirSexAsal_sekolahAgamaKelasjurusan
Nim
Kelas
Jurusan
nilai_harian
nilai_uts
nilai_uas
nilai_akhir
Kelas
Jurusan
Nim
nama
Nim
Nama
Kelas
Jurusan
Materi
Instruktur
Nilai_harian
Nilai_tugas
Nilai_uts
Nilai_uas
Nilai_akhir
grade
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
14/293
Aplikasi Program PHP dan MySQL
12
adalah tipe field. Tipe field sebaikkan sesuaikan dengan jenis datayang akan diinputkan, misalkan data angka, teks atau datatanggal. Hal yang perlu Anda perhatikan adalah pemberian namatabel dan field. Untuk memberikan nama database, tabel dan filedmembedakan huruf kapital dan huruf kesil. Selain itu juga tidakmengijinkan penggunakan spasi dan karakter-karakter khususseperti ? < > * & ^ # @ !.
STRUKTUR RELASI DATABASE
Hubungan data antar tabel dalam database juga disebut relasi. Relasi
digunakan untuk meringkas data yang ada dalam database sehinggapenggunaan data akan lebih fleksibel dan untuk memoripenyimpananpun akan lebih efisien. Salah satu contoh relasi dataantar tabel adalah pada saat program akan menampilkan data namasiswa pada data nilai maka pada tabel nilai tidak perlu lagi membautfield nama_siswa, namun cukup membuat nama filed nis, sehinggadengan adanya data nis tersebut halaman tampilan data nilai cukupmengambil data nama siswa yang ada dalam tabel data_siswa denganmerujuk data nis yang ada dalam tabel data nilai. Dengan sistemtersebut dapat diambil beberapa manfaat yang besar yaitu:
1. Penyimpanan data lebih efisien, karena tidak perlu menuliskannama siswa secara berulang-ulang.
2. Tingkat efektifitas dan konsisten data lebih terjamin, Contohkasus apabila ada kesalahan penulisan nama siswa kemudianakan diganti dengan nama yang benar, administrator cukupmengganti data nama siswa yang ada dalam tabel data siswa.Data nama siswa di setiap daftar nilai yang ada di tabel data_nilaiakan berubah keseluruhan secara otomatis mengikuti data siswayang ada dalam tabel data_siswa.
3. Memudahkan bagi administrator untuk memantau ata
mengontrol data yang ada dalam database.Penggunaan relasi dalam sistem ini dilaksanakan pada saat scriptPHP membaca dan mengolah data yang ada dalam database. ScriptPHP mampu melaksanakan korelasi antar tabel hanya berdasarkandata tabel yang dibaca dari tiap-tiap tabel. Type field tidak
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
15/293
Aplikasi Program PHPdan MySQL
13
mempengaruhi penggunaan relasi ini. Karena relasi dijalankansetelah data dibaca oleh script PHP.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
16/293
Aplikasi Program PHP dan MySQL
14
GAMBARAN UMUM PEMBUATAN PROGRAMSISTEM INFORMASI MANAJEMENPENDIDIKAN ONLINE
Program ini digunakan dalam sistem informasi manajemen
pendidikan di sebuah lembaga pendidikan komputer. Sistem yangbuat bersifat intern, artinya pengguna program ini hanya kalangantertentu saja yang diberi hak akses oleh program. Program ini bekerjadalam sebuah web server dan dapat diakses melalui jaringan intranetmaupun internet. Karena program ini berjalan dalam sebuah jaringanintranet atau internet, maka dapat dijalankan secara multiuser, yaitudapat diakses oleh banyak user / pengguna secara bersamaan darikomputer yang berbeda-beda. Bagian-bagian yang akan mengaksesprogram ini adalah:
8. Administrasi / AdministratorBagian ini mempunyai hak dan akses yang paling luas. Seorangadministrator dapat memasukkan data-data cetak ke dalamsistem. Data-data yang dapat dimasukkan dan diubah olehadministrator ini adalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
17/293
Aplikasi Program PHPdan MySQL
15
a. Data karyawanData karyawan ini mencakup nama, alamat, tempat dantanggal lahir, nomor telepon, pendidikan terakhir,statusperkawinan, status jabatan, jabatan, mulai kerja, UserID danpassword karyawan.
b. Data siswaData siswa baru yang akan dimasukkan ke dalam programadalah nama, jenis kelamin, alamat, tempat tanggallahir,agama, nomor telepon,pendidikan terakhir, asal sekolah,
nama orang tua, pekerjaan orang tua, mulai masuk, namakelas, UserID dan password siswa untuk login siswa tersebutke dalam sistem.
c. Data kelasData kelas adalah informasi tentang kelas tersebut, antaralain nama dan jenis jenjang pendidikan yaitu Diploma danReguler.
d. Data jurusanData jurusan yang dimasukkan administrator adalah namajurusan, kode jurusan dan keterangan tentang jurusantersebut.
e. Data materi.Untuk data materi ini ada dua jenis, yaitu bagian untukmemasukkan data materi baru yang mencakup informasitentang nama materi dan jumlah session.
Bagian yang kedua adalah untuk membuat tabel baru yangdigunakan untuk menampung data-data siswa dan materiyang di tempuh oleh siswa dari kelas tertentu. Informasi yangdimasukkan adalah nama materi, instruktur, assisten 1,assisten 2, nama kelas, jumlah session, mulai masuk, jammasuk dan hari masuk.
Selain itu seorang administrator juga dapat menggantipasswordnya sendiri.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
18/293
Aplikasi Program PHP dan MySQL
16
Hak akses administrator yang ke dua adalah melihat danmengamati perkembangan siswa dalam proses belajar, yaitumeliputi nilai harian, nilai tugas, nilai tengah semester, nilaisemester yang dimasukkan oleh Instrukturnya. Data yang ke duaadalah data absensi atau keaktifan siswa tersebut dalammengikuti pelajaran.
Selain itu seorang Administrator juga dapat mencetak laporannilai dan keaktifan siswa tiap kelas atau materi yang ditempuh.
9. Instruktur / Karyawan
Instruktur adalah karyawan yang bertugas mengajar materi-materi tertentu dalam proses belajar mengajar. Dalam sistem iniseorang instruktur mempunyai hak akses untuk memberikanlaporan nilai siswa dan laporan keaktifan siswa dalammenempuh pelajaran.
10. Siswa
Siswa dalam program ini hanya memiliki hak akses untukmelihat nilai dan data keaktifan siswa tersebut. Jadi siswa tidakdapat melihat nilai dan data keaktifan siswa lain walaupunsama-sama satu kelas dan menempuh materi pelajaran yangsama.
11. Orang tua siswa / Wali siswa
Orang tua siswa atau wali siswa dalam sistem ini berperansebagai subyek yang mengontrol anaknya yang telah menempuhpelajaran dalam lembaga ini. Orang tua siswa dapat melihatperkembangan anaknya dengan melihat data yang ada dalamprogram ini dengan menggunakan fasilitas userID dan passwordyang diberikan oleh administrator.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
19/293
Aplikasi Program PHPdan MySQL
17
TARGET DAN SASARAN PENGGUNAKANSISTEM INFORMASI MANAJEMENPENDIDIKAN ONLINE
Setiap program yang dibuat dan digunakan pasti memiliki target yangingin dicapai dan juga memiliki sasarnan yang dituju.
Adapun target dan sasaran yang ingin dicapai adalah:
1. Dengan menggunakan program ini diharapkan aktifitasadministrasi pada sebuah lembaga pendidikan dapat tercatat
dengan rapi dan efisien baik media, waktu dan tenaga.
2. Target yang kedua diharapkan dengan adanya sistem yangdijalankan ini akan memperkecil tindak keteledoran dalambentuk kurang ketelitian seorang instruktur untuk mengecekabsensi dan juga menuliskan nilai siswa yang dibimbingnya.
3. Tagert yang ingin dicapai yang ke tiga adalah memacu siswauntuk lebih rajin belajar dan lebih giat mengikuti pelajaran.
4. Orang tua siswa ikut aktif mengawasi anaknya yang sedangmenempuh pelajaran di lembaga pendidikan dengan melihat
perkembangan dan nilai siswa yang bersangkutan melaluiinternet dengan membuka halaman web yang berisi tentanginformasi perkembangan pendidikan anaknya dengan fasilitasUserID dan password.
STRUKTUR DAN ALUR SISTEM INFORMASIMANAJEMEN PENDIDIKAN
Untuk memperjelas gambaran sistem informasi manajemen
pendidikan berbasis website yang akan dibuat ini akan digambarkansebuah struktur dan alur sistem di bawah ini:
Alur data dan aktivitas yang dilakukan oleh administratorProses / alur input data
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
20/293
Aplikasi Program PHP dan MySQL
18
Gambar 2.1. Struktur / alur input data oleh administratorKeterangan:Masing-masing data dapat dimasukkan pada satu database dengantabel yang berbeda-beda sesuai dengan jenis data yang dimasukkan.Untuk tabel kelas_1, kelas_2, kelas_3, kelas_n1,n2 adalah tabel
baru yang akan dibuat secara otomatis oleh program apabila adakelas baru. Tabel tersebut dibuat mengacu pada nama kelas yangdimasukkan pada tabel kelas. Artinya setiap ada data kelas baru yang
dimasukkan pada tabel kelas, maka pada database juga akan dibuatkan tabel baru dengan nama kelas_n ( n adalah nomor id daridata kelas dari tabel kelas ).
Proses / alur membuat materi baru dari kelas yang sudah terdaftar
TabelkaryawanData
karyawan
Data siswa
Data untukmateri baru
Datajurusan
Data materibaru
Tabelsiswa
TabelData_materi
Tabel
jurusan
Tabel
Data_materi
Tabel
kelas
TabelKelas_n1,n2,..
Kelas kelas
Inputdata
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
21/293
Aplikasi Program PHPdan MySQL
19
Gambar 2.2. Struktur / alur membuat materi pelajaran untuk kelas yangsudah terdaftar oleh administratorKeterangan:Yang dimaksud dengan membuat materi baru pada kelas yang sudahterdaftar adalah proses mendaftarkan siswa pada kelas tertentukedalam tabel kelas_n tersebut. Proses ini dilaksanakan berdasarkan
data-data yang sudah ada. Untuk materi baru ini membutuhkanbeberapa data, yang pertama adalah data kelas yang menempuhmateri tersebut. Yang ke dua adalah nama materi diambil dari tabeldata_materi, kemudian juga nama-nama siswa dari kelas tersebutdengan membaca tabel siswa. Yang terakhir adalah membaca tabel
Materi kelas
baru
Proses buat
materi kelasuntuk pelajaran
baru
Data kelasdari tabel
kelas
Data materidari tabel
data_materi
Data siswadari tabel
siswa
Datainstrukturdari tabel
karyawan
Tabel kelas_n
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
22/293
Aplikasi Program PHP dan MySQL
20
karyawan untuk mengambil nama instruktur sebagai pembimbingkelas dengan materi tersebut.
Data-data tersebut kemudian dimasukkan ke dalam tabel kelas_ntersebut, sehingga dapat diakses dengan mudah oleh administrator,instruktur, siswa dan juga orang tua siswa.
Proses / alur mencetak laporan nilai dan kehadiran siswa
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
23/293
Aplikasi Program PHPdan MySQL
21
Gambar 2.3. Struktur / alur membuat laporan kehadiran dan nilai siswaoleh administrator
Formulir untuklogin
cocok
Proses Login(cek password)
tidakData
administrator
Baca tabelmateri dan kelas
tabel
materitabelkelas
Baca tabelkelas_n
berdasarkandata materi dan
kelas
tabelkelas_n
Tampilancetak data
nilai
Tampilancetak data
absensi
Hasil cetakdata nilai
Hasil cetakdata abseni
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
24/293
Aplikasi Program PHP dan MySQL
22
Keterangan:Salah satu tugas administrator adalah mencetak arsip yangdibutuhkan adalah data nilai siswa dan data absensi siswa. Untukmencetak data tersebut dibutuhkan beberapa urutan tingkatan. Yangpertama administrator harus melakukan login untuk mauk ke dalamsistem. Apabila userid dan password sesuai maka sistem akanmembaca data materi dan kelas. Apabila password tidak sesuai makasistem akan membawa administtrator ke halaman login kembali.
Data materi dan kelas yang telah dibaca kemudian digunakan untukmembaca data kelas_n yang berisikan tentang siswa, nilai siswa,
kehadiran siswa, data instruktur. Data tersebut kemudianditampilkan dalam bentuk tampilan cetak yang kemudian dapatdicetak oleh administrator sebagai arsip manual.
Alur data dan aktivitas yang dilakukan oleh instrukturProses / alur mengisi data absensi dan nilai siswa.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
25/293
Aplikasi Program PHPdan MySQL
23
Tabelkelas
Formulir untuklogin
cocok
Proses Login(cek password) tidak
Datakaryawan
Membaca datakelas dan materi
Tabelmateri
Membaca datasiswa
berdasarkanmateri tertentu
TabelKelas_n
Formulir ubahdata kehadiransiswa berdasar
session
Tampilandata
absensi /nilai
Proses ubah dataabsensi / nilai
berhasil
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
26/293
Aplikasi Program PHP dan MySQL
24
Gambar 2.4. Struktur / alur mengisi data kehadiran dan nilai siswa olehinstrukturKeterangan:Tugas dari instruktur dalam sistem ini adalah mengisi formulirkehadiran dan nilai siswa untuk laporan ke bagian administrasi /administrator. Tahap yang pertama instruktur harus melakukan loginpada halaman formulir untuk login. Apabila data password yangdiisikan sesuai dengan data password yang ada dalam tabelkaryawan, maka sistem akan membaca tabel kelas dan materi.Apabila password yang dimasukkan tidak sesuai dengan data
password yang ada pada tabel karyawan, maka akan dialihkan kehalaman formulir login kembali untuk mengulaginya.
Data yang dibaca dari tabel kelas dan data materi yang dibaca daritabel materi tersebut digunakan untuk membaca data siswa yang adadi tabel kelas tertentu yang telah mengikuti materi tertentu tersebut.Data siswa akan ditampilkan menjadi dua halaman yaitu datakehadiran siswa dan data nilai siswa. Kedua jenis data tersebut dapatdiubah nilainya oleh instruktur. Hasil perubahan tersebut akandikirim kembali ke tabel kelas_n tersebut. Setelah proses selesaimaka akan diarahkan kembali pada halaman tampilan datakehadiran maupun nilai siswa.
Alur data dan aktivitas yang dilakukan oleh siswa untuk melihat datanilai dan kehadiran siswa tersebut.Proses / alur melihat data absensi dan nilai siswa.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
27/293
Aplikasi Program PHPdan MySQL
25
Gambar 2.4. Struktur / alur melihat data kehadiran dan nilai siswa olehsiswaKeterangan:Karena siswa hanya mempunyai hak akses melihat data saja, makaalur data dalam sistem juga lebih sederhana dari pada alur data yangdijalankan oleh administrator atau instruktur.
Formulir untuklogin
cocok
Proses Login(cek password) tidak
Datasiswa
Membaca datasiswa
berdasarkanmateri tertentu
TabelKelas_n
Tampilan
dataabsensi
Tampilandata nilai
keluar
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
28/293
Aplikasi Program PHP dan MySQL
26
Yang pertama siswa harus login melalui formulir login. Apabila datapassword yang dimasukkan sesuai dengan data password yang adadalam database, maka akan dibuka halaman siswa yangmenginformasikan tentang data pribadi siswa, data kehadiran siswadan data nilai siswa.
Alur data dan aktivitas yang dilakukan oleh wali siswa untuk melihatdata nilai dan kehadiran siswa.Proses / alur melihat data absensi dan nilai siswa.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
29/293
Aplikasi Program PHPdan MySQL
27
Gambar 2.4. Struktur / alur melihat data kehadiran dan nilai siswa olehwali siswaKeterangan:Wali siswa atau orang tua siswa dalam sistem ini aktivitasnya hanyamelihat data nilai dan kehadiran anaknya. Jadi alur data dansistemnya tidak jauh berbeda dengan alur data yang dilakukan oleh
Formulir untuklogin
cocok
Proses Login(cek password) tidak
DataWali siswa
Membaca datasiswa
berdasarkanmateri tertentu
TabelKelas_n
Tampilan
dataabsensi
Tampilandata nilai
keluar
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
30/293
Aplikasi Program PHP dan MySQL
28
siswa. Bedanya pada alur data yang dilakukan oleh siswa membacatabel siswa terlebih dahulu, tetapi alur data untuk wali siswamembaca data wali siswa terlebih dahulu.
MEMBUAT DATABASE
Untuk menyimpan semua data yang ada dalam sistem informasimanajemen pendidikan ini dibutuhkan sebuah database yang dibuatdalam MySQL. Database ini diberi nama pendidikan.Database pendidikan dibuat menggunakan script php yang disimpan
pada sebuah file dan dijalankan dibrowser yang sebelumnya disimpanpada web server.
Script php yang digunakan untuk membuat database tersebut adalah:
Keterangan:
Sebelum membuat sebuah database dibutuhkan script yang berfungsiuntuk melakukan koneksi dengan Mysql, yaitu menggunkan fungsimysql_conect() dengan hosting localhost, userid root dan passworddalam kasus ini tidak ada. Kemudian untuk membuat database baru
menggunakan fungsi mysql_create_db(pendidikan, $sambung);.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
31/293
Aplikasi Program PHPdan MySQL
29
MEMBUAT TABELTabel adalah bagian dari database yang berfungsi untuk menyimpandata-data tertentu. Pada program ini dibutuhkan banyak tabel,karena jenis data yang akan dimasukkan juga bermacam-macam.Dengan menggunakan tabel akan memudahkan seorang pembuatprogram dalam mengatur dan merancang struktur program. Tabelyang akan dibuat untuk program sistem informasi manajemenpendidikan ini dibuat berdasarkan jenis data yang akan dimasukkan.
TABEL KARYAWAN
Tabel karyawan digunakan untuk menampung data-data yangberhubungan dengan karyawan. Berikut adalah field-field yangdibuat dalam tabel karyawan:
Tabel 2.1 struktur tabel karyawanField name Type
FieldSize
Keterangan
Id int 2 Nomor id karyawan /instruktur (primary key,
index)Nama varchar 30 Nama karyawan
Alamat varchar 100 Alamat karyawan
Ttl varchar 200 Tempat tanggal lahir
Agama varchar 15 Agama karyawan
telepon varchar 15 Telepon karyawan
Pendidikan varchar 50 Pendidikan terakhir
Perkawinan varchar 30 Status perkawinan
Stt_jabatan varchar 30 Status jabatan
Jabatan varchar 20 Jabatan karyawan
Mulai varchar 30 Mulai menjadi karyawan
Masa varchar 30 Masa kerja
Userid varchar 10 User id kaeyawan
password varchar 10 Password karyawan
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
32/293
Aplikasi Program PHP dan MySQL
30
Untuk membuat tabel karyawan tersebut menggunakan scriptphp sebagai berikut:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
33/293
Aplikasi Program PHPdan MySQL
31
TABEL SISWATabel 2.2 Struktur tabel siswaField name Type
FieldSize
Keterangan
Id int 2 Nomor id siswa (primarykey, index)
nama varchar 30 Nama siswa
sex varchar 10 Jenis kelamin
alamat varchar 200 Alamat siswa
tempat_lahir varchar 20 Tempat lahir siswa
tgl_lahir int 30 Tanggal lahir siswa
agama varchar 20 Agama siswa
telepon varchar 15 Nomor telepon siswa
pendidikan varchar 30 Pendidikan terakhir siswa
asal_sekolah varchar 50 Asal sekolah siswa
orang_tua varchar 50 Nama orang tua siswa
pekerjaan varchar 100 Pekerjaan orang tua
masuk int 20 Mulai masuk
kelas varchar 20 Kelas
userid varchar 50 Userid siswa
password varchar 10 Password siswastatus int 1 Status keaktifan
Script untum membuat tabel siswa tersebut adalah sebagaiberikut:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
34/293
Aplikasi Program PHP dan MySQL
32
id int(4) NOT NULL auto_increment,nama varchar(30) NOT NULL default '',
sex varchar(10) NOT NULL default '',
alamat varchar(200) NOT NULL default '',
tempat_lahir varchar(20) NOT NULL default '',
tgl_lahir int(30) NOT NULL default '0',
agama varchar(20) NOT NULL default '',
telepon varchar(15) NOT NULL default '',
pendidikan varchar(30) NOT NULL default '',
asal_sekolah varchar(50) NOT NULL default '',
orang_tua varchar(50) NOT NULL default '',
pekerjaan varchar(100) NOT NULL default '',masuk int(20) NOT NULL default '0',
kelas varchar(20) NOT NULL default '',
userid varchar(50) NOT NULL default '',
password varchar(10) NOT NULL default '',
status int(1) NOT NULL default '1',
PRIMARY KEY (id)
));
If($buat_tabel){
EchoTabel siswa berhasil dibuat;
}else{
EchoTabel siswa gagal dibuat;}
TABEL KELASTabel kelas digunakan untuk menampung data-data nama kelas.Filed-field yang digunakan adalah:
Tabel 2.3 Struktur tabel kelasField name Type Field
SizeKeterangan
Id int 3 Nomor id kelas (primarykey, index)
nama varchar 15 Nama kelas
jenis varchar 10 Jenis kelas
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
35/293
Aplikasi Program PHPdan MySQL
33
status varchar 10 Status kelas
Script php yang digunakan untuk membuat tabel kelas tersebutadalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
36/293
Aplikasi Program PHP dan MySQL
34
key, index)kode varchar 10 Kode jurusannama varchar 255 Nama jurusan
keterangan varchar 255 Keterangan jurusan
Script php yang digunakan untuk membuat tabel jurusan tersebutadalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
37/293
Aplikasi Program PHPdan MySQL
35
Field name Type FieldSize Keterangan
Id int 3 Nomor id materi (primarykey, index)
nama varchar 15 Nama materi
kelas int 2 id kelas
instruktur varchar 30 Id karyawan
Assisten1 Varchar 30 Id karyawan
Assisten2 Varchar 30 Id karyawan
Jml_session Int 2 Jumlah pertemuan
Mulai Varchar 15 Waktu mulai pelajaran
Jam_masuk Varchar 15 Jam masuk pelajaranHari_masuk Varchar 200 Hari masuk pelajaran
Status Int 1 Status pelajaran
Script php yang digunakan untuk membuat tabel materi tersebutadalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
38/293
Aplikasi Program PHP dan MySQL
36
));If($buat_tabel){
EchoTabel materi berhasil dibuat;
}else{
EchoTabel materi gagal dibuat;
}
TABEL DATA_MATERITabel data_materi ini berbeda dengan tabel materi. Tabeldata_materi ini berisikan data materi saja. Berikut adalah field-field yang ada pada tabel data_materi tersebut:
Tabel 2.6 Struktur tabel data_materiField name Type
FieldSize
Keterangan
Id int 3 Nomor id materi (primarykey, index)
nama varchar 200 Nama materi
session int 2 Jumlah session
Script php yang digunakan untuk membuat tabel data_materitersebut adalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
39/293
Aplikasi Program PHPdan MySQL
37
));If($buat_tabel){
EchoTabel data_materi berhasil dibuat;
}else{
EchoTabel data_materi gagal dibuat;
}
TABEL WALISISWATabel walisiswa digunakan untuk menampung data walisiswa,seperti nama, userid dan password. Berikut adalah filed-field yangada dalam tabel walisiswa:
Tabel 2.7 Struktur tabel walisiswaField name Type
FieldSize
Keterangan
Id int 4 Nomor id wali siswa(primary key, index)
Id_siswa varchar 4 ID siswa
Nama_siswa varchar 30 Nama siswa
nama varchar 50 Nama wali siswa
userid varchar 10 Userid wali siswa
password varchar 10 Password wali siswa
Script php yang digunakan untuk membuat tabel walisiswatersebut adalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
40/293
Aplikasi Program PHP dan MySQL
38
id int(4) NOT NULL auto_increment,id_siswa int(4) NOT NULL default '0',
nama_siswa varchar(30) NOT NULL default '',
nama varchar(50) NOT NULL default '',
userid varchar(10) NOT NULL default '',
password varchar(10) NOT NULL default '',
PRIMARY KEY (id)
));
If($buat_tabel){
EchoTabel walisiswa berhasil dibuat;
}else{
EchoTabel walisiswa gagal dibuat;
}
TABEL ADMINISTRATORTabel administrator digunakan untuk menampung data untukadministrator / administrasi, seperti nama, userid dan password.Berikut adalah filed-field yang ada dalam tabel administrator:
Tabel 2.8 Struktur tabel administratorField name Type
FieldSize
Keterangan
Id int 4 Nomor id administrator(primary key, index)
nama varchar 20 Nama Administrator
userid varchar 8 Userid administrator
password varchar 8 Password administrator
Script php yang digunakan untuk membuat tabel administratortersebut adalah:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
41/293
Aplikasi Program PHPdan MySQL
39
$sambung=mysql_connect($host,$userdb,$passdb);mysql_select_db($namadb,$sambung);
$buat_tabel=mysql_query(CREATE TABLE administrator (
id int(2) NOT NULL auto_increment,
userid varchar(8) NOT NULL default '',
password varchar(8) NOT NULL default '',
nama varchar(20) NOT NULL default '',
PRIMARY KEY (id)
));
If($buat_tabel){
EchoTabel administrator berhasil dibuat;}else{
EchoTabel administrator gagal dibuat;
}
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
42/293
Aplikasi Program PHP dan MySQL
40
PENGERTIAN SCRIPT PENDUKUNG
Setiap program yang dibuat dengan terstruktur dan sistematis pastimengandung banyak file yang berisikan script-script dengan fungsiyang berbeda-beda. Pada bagian fungsi-fungsi tertentu dalam programkadang membutuhkan script yang mempunyai kegunaan yang sama,misalkan script yang difungsikan sebagai koneksi parogram dengandatabase MySQL. Jadi setiap file yang akan membaca database selalumenggunakan script ini di awal script program untuk melakukankoneksi kedatabase terlebih dahulu. Agar program efektif dan efisientarhadap banyaknya file yang akan diakses, maka untuk fungsi yangsering digunakan secara berulang-ulang ditulis dan disimpan pada filependukung dan dapat dipanggil dari file lain yang menbutuhkanmenggunakan fungsi include nama_file.php;.
SCRIPT PENDUKUNGScript pendukung dalam file ini ada beberapa yang akan dibuat.Script tersebut akan disimpan ke dalam file, sehingga file tersebutdapat dipanggil oleh file lain yang membutuhkannya.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
43/293
Aplikasi Program PHPdan MySQL
41
SCRIPT KONEKSI DATABASE
Script ini digunakan untuk melakukan koneksi dengan database.Jadi setiap ada file yang akan membaca data pada database akanmemanggil file ini terlebih dahulu. Berikut adalah script koneksidatabase:
MEMBUAT DATA TANGGAL DAN JAM SEKARANGPada halaman-halaman tertentu ditampilkan data tangga atau
data jam pada saat file tersebut diakses oleh user. Halaman-halaman tersebut tentunya lebih dari satu. Untuk meringkasscript yang harus ditulis berulang-ulang, maka lebih efektif jikascript tersebut disimpan pada file tersendiri dan dapat dipanggiloleh script yang membutuhkan. Berikut adalah script untukmembaca tanggal dan jam sekarang:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
44/293
Aplikasi Program PHP dan MySQL
42
'Desember');
$bulan=$bln[$m+1];
$tahun="$y";
$jam= date("H:i:s");
$hari_ini="$d $bulan $y";
?>
Keterangan:Pada script ini menggunakan beberapa fungsi, yang pertamaadalah fungsi date() yang digunakan untuk membaca data waktusekarang pada server. Kemudian untuk mendeklarasikan databulan dalam bahasa Indnesia, maka harus diterjemahkan sendirimenggunakan fungsi array() yang memiliki data nama-namabulan dalam bahasa Indonesia.
SCRIPT CEK SESSIONScript ini digunakan untuk memeriksa data sesi, apakah sudahterdaftar apa belum. Setiap halaman yang diakses melalui
formulir login oleh user anggota harus diperiksa terlebih dahulu,apakah melalui halaman login atau melalui jalan pintas artinya
menuliskan langsung lokasi file pada bagian address padabrowser.
Keterangan:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
45/293
Aplikasi Program PHPdan MySQL
43
Script ini berisi dua fungsi utama yaitu fungsi if dan dan fungsisession_is_registerd(). Fungsi ini memeriksa keberadaan data sesiyang terdaftar. Apabila data sesi tidak terdaftar maka pengunjungakan dialihkan ke halaman index.php.
MENGHAPUS SESSIONScript ini berfungsi untuk menghapus data sesi. Apabila seoranguser atau anggota meninggal halaman anggota, agar data sesidihapus maka data sesi harus dihapus. Hal ini dilakukan agarkemanan data terjaga karena pengunjung lain tidak dapat
mengakses halaman anggota tanpa melakukan login terlebihdahulu. Script yang digunakan untuk menghapus data sesi iniadalah sebagai berikut:
Keterangan:Fungsi yang digunakan untuk menghapus data sesi adalahsession_destroy();. Setelah data sesi terhapus maka pengunjungakan dialihkan ke halaman index.php menggunakan fungsiheader();.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
46/293
Aplikasi Program PHP dan MySQL
44
Halam utama dalam sebuah program berbasis web disebut jugadengan nama halaman index. Halaman ini adalah halaman yang akandiakses pertama kali oleh user. Biasanya halaman ini diberi namaindex.php, index.htm, index.html dan juga dapat diberi namaindex.asp.
Halaman index ini biasanya memiliki pintu-pintu yang
menghubungkan ke halaman yang lain. Pintu yang menghubungkanhalaman satu dengan yang lain dinamakan link. Link dalam halamanweb ini dapat berupa obyek / gambar atau tulisan ditandakan denganperubahan cursor dari gambar panah menjadi tangan menunjukapabila melintasi sebuah link. Berikut adalah salah satu tampilanhalaman index dan link yang ada di dalamnya.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
47/293
Aplikasi Program PHPdan MySQL
45
Gambar 4.1 Halaman Index dan link.
Halaman utama / index ini disusun menggunakan bahasapemrograman HTML. Untuk mendesain halaman index ini dapatmenggunakan software Frontpage, dreamweaver dan masih adabeberapa lagi software sejenis.
Yang perlu diperhatikan dalam mendesain halaman web adalah:
1. Menentukan ukuran halaman web.
Ukuran standard dari halaman web adalah 800 X 600 pixel.Namun tidak ada ketentuan tentang ukuran website tersebut.Yang harus diperhatikan adalah tujuan mendesain halaman
website ini salah satunya adalah memudahkan pengunjung.Dengan menggunakan ukuran standard monitor yang seringdigunakan pengujung, maka pengunjung tidak perlu lagimenggerser scrol ke kanan atau ke kiri pada browser.
2. Memilih warna yang tepat.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
48/293
Aplikasi Program PHP dan MySQL
46
Pewarnaan dalam mendesain halaman web biasanya disesuaikandengan topik atau isi dari website tersebut. Usahakan denganmenggunakan warna yang sesuai dengan misi dari website danenak untuk dipandang.
3. Perhatikan keseimbangan dari isi halaman web tersebut,misalkan apabila disebelah kanan mengandung obyek, makadisebelah kiri juga imbangi dengan obyek atau pewarnaan yangberbeda. Hal ini dimaksudkan untuk menyeimbangkanpandangan dari pengunjung yang mengunjungi website tersebut.
4. Periksa setiap pembuatan link.
Adanya link terputus akan merugikan pengelola website, karenapengunjung akan kebingungan dan akan kehilangan informasipada halaman-halaman yang dain dalam website Anda.
Berkut adalah salah satu contoh bentuk link yang dibuat denganbahasa HTML:
administrator
Keterangan:Setiap tag-tag HTML selalu diawali dengan tanda . Jadi karakter yang ada diantara kedua tanda tersebutdianggap sebagai tag HTML. Perhatikan pada tag html diatas yaitutag html dengan nama link. Tag link diawali dengan huruf a href=.Karekter setelah tanda samadengan adalah nilai dari link tersebut.Nilai dari link adalah lokasi dan nama file yang akan dituju jika linktersebut diklik. Berikutnya diikuti teks administrator yang akanditampilkan dihalaman website sebagai link. Yang terakhir tag link ditutup dengan tanda sebagai penutup tag link.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
49/293
Aplikasi Program PHPdan MySQL
47
Pada program sistem informasi manajemen pendidikan ini dibagi-bagi menjadi beberapa bagian berdasarkan hak akses dari masing-masing user. Yang akan dibahas pertama kali adalah bagian programyang mengolah data dari user dengan hak akses paling luas, yaituadministrator atau admonistrasi. Dalam pembahasan buku ini padamasing-masing script, akan ditampilkan bagian-bagian yang perlupenjelasan saja. Untuk mencoba dan mempelajari programsepenuhnya, Anda dapat menggunakan listing program dari buku ini.
HALAMAN LOGIN
Halaman login adalah halaman paling awal yang akan diakses olehpengujung dengan atribut sebagai administrator. Pada halaman inimemiliki beberapa obyek formulir, yaitu action, kotak teks untukuserid, kotak teks untuk password dan tombolsubmit untuk login.Berikut adalah tampilan halaman login untuk administrator:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
50/293
Aplikasi Program PHP dan MySQL
48
Gambar 5.1 Halaman login administrator.
Halaman login administrator ini dibuat menggunakan tag-tag HTML,
sehingga dapat ditampilkan di browser. Berikut adalah tag-tag HTMLyang membentuk halaman login tersebut:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
51/293
Aplikasi Program PHPdan MySQL
49
Password yang Anda masukkan salah.
";}
Silakan ulangilagi.?>
User ID
Password
Keterangan:Yang perlu diperhatikan dalam membuat formulir dari tag HTMLadalah obyek-obyek yang ada di dalamnya. Pada tag-tag di atas adabeberapa bagian yang harus diperhatikan. Tag formulir diawalidengan tanda dan iawali dengan .Tag formulir di atas memiliki beberapa obyek, yang pertama adalahkotak teks yang digunakan untuk menuliskan userid berikut . Yang kedua adalah kotak teks yangdigunakan untuk menuliskan password tag-nya adalah . Kemudian yangterakhir adalah tombol dengan tipe submit yang digunakan untuk
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
52/293
Aplikasi Program PHP dan MySQL
50
mengirim data userid dan password apabila diklik. Data tersebutakan dikirimkan ke file login.php sebagai script untuk memeriksa danmencocokkan data dari formulir login dengan data yang dibaca daritabel administrasi.
SCRIPT AUTORISASI USERID DANPASSWORD ADMINISTRATOR
Script yang digunakan untuk memeriksa apakah data userid danpassword sesuai dengan data administrator dari tabel administrator
ini disimpan ke dalam sebuah file dengan nama login.php. Berikutadalah script yang ada dalam file login.php:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
53/293
Aplikasi Program PHPdan MySQL
51
}}?>
Keterangan:Script di atas diawali dengan fungsi start_session(), Fungsi inidigunakan untuk mendeklarasikan bahwa pada file ini memiliki datasesi. Fungsi strat_session() harus dituliskan pada awal script. Apabiladituliskan pada tengah atau akhir script, fungsi ini tidak akanberjalan dan dianggap sebuah kesalahan.
Fungsi berikutnya adalah include, Fungsi ini digunakan memanggilfile lain yang dibutuhkan pada script ini. Nilai dari fungsi include iniadalah ../sambung.php, artinya pada script di file ini membutuhkanscript yang ada pada file sambung.php, yaitu untuk melakukankoneksi ke database. Setelah melakukan konesi dengan databasemenggukanan file sambung.php, berikutnya dalah membaca datayang ada dalam tabel administrator, yaitu bagian script pada:
$data=mysql_query("select * from administrator whereuserid='$userid_admin'");
$user=mysql_fetch_array($data);
Langkah berikutnya adalah membuat script yang berfungsi untukmemeriksa data masukan dari formulir login yaitu userid danpassword. Jika data userid yang dimasukkan kosong maka akandialihkan kembali pada halaman login. Kemudian apabila data yangdimasukkan lengkap, maka script akan mencocokkan data userid danpassword yang dikirim dari formulir login dengan data administratoryang dibaca oleh script sebelumnya seperti pada potongan scriptdibawah ini:
if($userid_admin ==""){
header("Location:./index.php?error=1");
}else{
if($password_admin=="$user[password]"){
$id_admin="$user[id]";
session_register("id_admin");
session_register("userid_admin");
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
54/293
Aplikasi Program PHP dan MySQL
52
session_register("password_admin");
header("Location:./admin.php");
}else{
header("Location:./index.php?error=1");
}}
Apabila data userid dan password cocok dengan data yang dibaca daridatabase, maka script akan mendaftarkan id_admin, userid_admindan password_admin ke dalam data sesi, kemudian administratorakan diarahkan ke halaman admin.php menggunakan fungsi header().Apabila data userid dan data password tidak sesuai dengan data yang
ada dalam database, maka administrator akan dialihkan ke halamanlogin kembali.
HALAMAN ADMIN
Halaman admin ini adalah halaman yang akan tampil apabilaadministrator telah login. Pada halaman ini akan menampilkanbeberapa data yang ada dalam database dan juga pilihan menuberupa link untuk mengakses data-data tertentu, seperti data siswa,data karyawan, data kelas dan lain-lain.
Berikut adalah script yang digunakan untuk membaca database danmenampilkan data pada halaman admin dengan nama file admin.phptersebut:
TAMBAH DATA
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
55/293
Aplikasi Program PHPdan MySQL
53
// Bagian untuk menampilkan menu link?>
Utama
Datakaryawan
Data
siswa
Datakelas
Datajurusan
Datamateri
Gantipassword
Keluar
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
56/293
Aplikasi Program PHP dan MySQL
54
//batas awalif(isset($menu)){
include"$menu.php";
}else{
// membaca data pada database
include"../sambung.php";
$data1=mysql_query("select * from karyawan");
$t_karyawan=mysql_num_rows($data1);
$data2=mysql_query("select * from siswa");
$t_siswa=mysql_num_rows($data2);
$data3=mysql_query("select * from kelas");
$t_kelas=mysql_num_rows($data3);
$data4=mysql_query("select * from jurusan");
$t_jurusan=mysql_num_rows($data4);
$data5=mysql_query("select * from materi");
$t_materi=mysql_num_rows($data5);
//Ditampilkan pada tabel dengan tag-tag HTML.
?>
Keterangan
Jumlah Data
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
57/293
Aplikasi Program PHPdan MySQL
55
Jumlah data karyawan
orang
Jumlah data siswa
siswa
Jumlah data kelas
kelas
Jumlah data jurusan
jurusan
Jumlah data materi
materi
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
58/293
Aplikasi Program PHP dan MySQL
56
Keterangan:Ada beberapa bagian yang perlu diperhatikan dalam script di atas.Yang pertama adalah pada saat membuat menu link. Pada masing-masing menu link memiliki variabel dengan nama menu dan memilikinilai yang berbeda-beda sesuai nama link. Contohnya adalah sepertipada potongan script di bawah ini:
Data siswa
Perhatikan tag HTML yang membentuk link di atas, nilai dari linktersebut adalah admin.php?menu=siswa. Artinya apabila link diklik,maka pengunjung akan diarahkan ke file admin.php yaitu file itusendiri dengan variabel menu yang memiliki nilai siswa yang akanmembedakan data tampilannya.
Yang kedua adalah bagian script
if(isset($menu)){
include"$menu.php";
}else{
// membaca data pada database
include"../sambung.php";
$data1=mysql_query("select * from karyawan");
$t_karyawan=mysql_num_rows($data1);
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
59/293
Aplikasi Program PHPdan MySQL
57
awal script menggunakan fungsi if dengan memeriksa keberadaan variabel menu.Artinya jika pengunjung mengakses file admin.php dari menu link maka memiliki
variabel menu, maka script akan membaca file lain menggunakan fungsi includeyaitu include"$menu.php";. Jika nilai variabel menu adalah siswa maka scripttersebut akan membaca file siswa.php.
Apabila variabel menu tidak ditemukan, maka script akan membaca datakeseluruhan dari database seperti pada bagian
include"../sambung.php";
$data1=mysql_query("select * from karyawan");
$t_karyawan=mysql_num_rows($data1);
Berikut adalah tampilan halaman admin:
Gambar 5.2 Tampilan halaman admin
Yang perlu diperhatikan pada halaman admin ini adalah menu linkyang ada disebelah kiri. Di sini ada beberapa pilihan menu,diantaranya data karyawan, data siswa, data kelas, data jurusan dandata materi. Setiap akan mengakses halaman data tertentu seorang
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
60/293
Aplikasi Program PHP dan MySQL
58
administrator harus menekan menu link tersebut. Untuk lebihjelasnya perhatikan gambar 5.3 berikut:
Gambar 5.3 tampilan pilihan menu link.
HALAMAN DATA KARYAWAN
Halaman ini digunakan untuk mengakses dan menampilkan datakaryawan yang ada dalam database. Pada program halaman ini tidakberdiri sendiri, namun akan dipanggil dari file lain yaitu file admin.
Menu untuk melihatdata karyawan
Menu untuk melihatdata siswa
Menu untuk melihatdata kelas
Menu untuk melihatdata jurusan
Menu untuk melihatdata materi
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
61/293
Aplikasi Program PHPdan MySQL
59
Halaman data karyawan diberi nama karyawan.php, akan munculapabila dipanggil menggunakan menu link yang ada pada halamanatau file admin.php dengan alamat / nilaiadmin.php?menu=karyawan.Berikut adalah script yang digunakan untuk membaca danmenampilkan data karyawan:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
62/293
Aplikasi Program PHP dan MySQL
60
action="proses_tambah.php">
Nama
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
63/293
Aplikasi Program PHPdan MySQL
61
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
64/293
Aplikasi Program PHP dan MySQL
62
Status jabatan
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
65/293
Aplikasi Program PHPdan MySQL
63
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
66/293
Aplikasi Program PHP dan MySQL
64
$bulan=$bulan-12;$tahun+=1;
}
echo"$tahun tahun$bulan bulan $hari hari.";
}
?>
User ID
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
67/293
Aplikasi Program PHPdan MySQL
65
if($act!=="edit"){?>
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
68/293
Aplikasi Program PHP dan MySQL
66
$total=0;$data2=mysql_query("select * from karyawan order by nama");
while($data=mysql_fetch_array($data2)){
echo"
",$data[nama],"
",$data[jabatan],"
",$data[alamat],"
";
$total++;
}
?>
Jumlah total karyawan adalah orang.0
.
Keterangan:Pada dasarnya script ini akan menampilkan formulir dengan isitentang karyawan tertentu yang akan diubah datanya dan informasidaftar karyawan yang telah tercatat dalam databse.
Pada bagian pertama adalah script dan tag HTML yang menampilkan datakaryawan tertentu secara lengkap. Pada bagian ini ada beberapa script yang perlu
diperhatikan. Diawal script ini akan dituliskan script yang berfungsi untuk
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
69/293
Aplikasi Program PHPdan MySQL
67
membaca databse karyawan. Bagian script tersebut adalahinclude"../sambung.php";
if($act=="edit"){
$data1=mysql_query("select * from karyawan where id='$id_data'");
$d=mysql_fetch_array($data1);
}
Untuk koneksi dengan database selalu menggunakan script yang adadalam file sambung.php, kemudian membaca database karyawanberdasarkan id dari masing-masing karyawan yang akan ditampilkan.
Babarapa script yang perlu diperhatikan lagi adalah bagian scriptuntuk menghitung masa kerja. Script ini menghitung waktu sekarangdikurangi dengan mulai kerja, kemudian dikonverikan kedalamformat waktu tahun, bulan dan hari. Berikut adalah potongan scripttersebut:
$now=time();
$dl=date("d m Y",$d[mulai]);
$sk=date("d m Y",$now);
$sekarang=explode(" ",$sk);
$dulu=explode(" ",$dl);
$hari=$sekarang[0]-$dulu[0];
$bulan=$sekarang[1]-$dulu[1];
$tahun=$sekarang[2]-$dulu[2];
if($sekarang[0]
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
70/293
Aplikasi Program PHP dan MySQL
68
$hari+=30;
$bulan+=11;
$tahun-=1;
}
if($hari>=30){
$hari=$hari-30;
$bulan+=1;
}
if($bulan>=12){
$bulan=$bulan-12;
$tahun+=1;
}
echo"$tahun tahun$bulan bulan $hari hari.";
}
Paling awal dalam script ini adalam mengambil waktu sekarangmenggunakan fungsi now(). Berikutnya mendeklarasikan waktusekarang dan waktu mulai kerja kedalam format tanggal, bulan dantahun menggunakan fungsi date(). Kedua data waktu tersebut di cariselisihnya dan dirubah menjadi format data waktu tahun, bulan dantahun.
Untuk mengakses halaman ini seorang administrator harus menekanmenu link data karyawan setelah login.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
71/293
Aplikasi Program PHPdan MySQL
69
Gambar 5.4 Lokasi menu link data karyawan
Apabila menu link telah ditekan maka halaman admin.php ini akanmengakses file karyawan menggunakan fungsi include danmenampilkan pada halaman admin seperti terlihat pada gambar 5.4berikut:
Menu karyawan
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
72/293
Aplikasi Program PHP dan MySQL
70
Gambar 5.5 tampilan halaman data karyawan
Jika da data karyawan baru yang harus dtambahkan ke dalamdatabase, seorang administrator harus mengisi data karyawantersebut dengan lengkap kemudian tekan tombol TAMBAH yangada di bawah formulir.
Untuk menampilkan masing-masing data karyawan secara lengkap,dapat menekan link berupa nama dari masing-masing karyawan yangberada dihalaman karyawan di bawah formulir. Berikut contohtampilan data lengkap salah satu karyawan:
Nama-nama
karyawan
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
73/293
Aplikasi Program PHPdan MySQL
71
Gambar 5.6 tampilan halaman data lengkap seorang karyawan.
Dari tampilan data lengkap karyawan ini, seorang administratordapat merubah data atau menghapus data karyawan yang sedang
aktif.
FILE PROSES TAMBAH.PHP
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
74/293
Aplikasi Program PHP dan MySQL
72
File ini adalah file yang digunakan untuk tujuan setiap akanmengubah, menambah atau menghapus data. Data yang akandiproses oleh file ini tidak hanya data karyawan, namun juga datasiswa, data kelas dan juga data yang lain dalam database.
Berikut adalah script yang ada dalam file proses_tambah.phptersebut:
Keterangan:Fungsi yang digunakan dalam file ini adalah fungsi include. Artinyascript yang digunakan untuk mengolah masing-masing datamenggunakan file lain sesuai dengan data yang diproses. MisalkanData yang diproses adalah data karyawan maka script ini akanmemanggil file input_karyawan.php dengan menggunakan fungsi
includeinput_$menu.php;Variabel $menu akan membawa nilai karyawan, sehingga nama fileyang dipanggil adalah input_karyawan.php. FILE INPUT KARYAWAN.PHP
File ini berisikan script yang berfungsi untuk mengolah data masukandari formulir karyawan. Dalam script ini memiliki tiga bagianpenting, yaitu script yang berfungi untuk menambah data dalamdatabse karyawan, mengubah dan juga menghapus data karyawan
dari halaman karyawan.
Berikut adlah script yang ada dalam file input_karyawan.php:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
75/293
Aplikasi Program PHPdan MySQL
73
$mulai= mktime (0,0,0,$msk[1],$msk[0],$msk[2]);if(isset($tambah)){
$tbh=mysql_query("INSERT INTO `karyawan` ( `id` , `nama` ,`alamat` , `ttl` , `agama` , `telepon` , `pendidikan` , `perkawinan` ,`stt_jabatan` , `jabatan` , `mulai` , `masa` , `userid` , `password` )
VALUES (
'', '$nama', '$alamat', '$ttl', '$agama', '$telepon', '$pendidikan','$perkawinan', '$stt_jabatan', '$jabatan', '$mulai', '$masa', '$userid','$password'
)");
header("location:./admin.php?menu=karyawan");
}elseif(isset($ubah)){
$ub=mysql_query("update karyawan set nama='$nama' ,alamat='$alamat' , ttl='$ttl' , agama='$agama' , telepon='$telepon' ,pendidikan='$pendidikan' ,
perkawinan='$perkawinan' , stt_jabatan='$stt_jabatan' ,jabatan='$jabatan' , mulai='$mulai' , masa='$masa' ,
userid='$userid' , password='$password' where id='$id_data'");header("location:./admin.php?menu=karyawan");
}elseif(isset($hapus)){
$hp=mysql_query("delete from karyawan where id='$id_data'");
header("location:./admin.php?menu=karyawan");
}else{
header("location:./admin.php?menu=karyawan");
}?>
Keterangan:Dalam satu rangkaian script di atas memiliki 3 bagian penting untukmengolah data masukan. Yang pertama adalah bagian script dengan
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
76/293
Aplikasi Program PHP dan MySQL
74
fungsi untuk menambahkan data karyawan dari formulir tambahdata karyawan. Script ini dipisahkan dengan fungsi if denganmemeriksa keberadaan variabel $tambah sepertia pada potonganscript berikut:
if(isset($tambah)){
$tbh=mysql_query("INSERT INTO `karyawan` ( `id` , `nama` , `alamat`, `ttl` , `agama` , `telepon` , `pendidikan` , `perkawinan` , `stt_jabatan`, `jabatan` , `mulai` , `masa` , `userid` , `password` )
VALUES (
'', '$nama', '$alamat', '$ttl', '$agama', '$telepon', '$pendidikan','$perkawinan', '$stt_jabatan', '$jabatan', '$mulai', '$masa', '$userid','$password'
)");
Setelah variabel $tambah diperiksa dan mempunyai nilai true / benar,maka langkah berikutnya adalah proses memasukkan data karyawanke dalam database karyawan.
Bagian script yang kedua adalah untuk mengubah data karyawan.Pada bagian ini juga dipisahkan dengan fungsi if yang berfungsi
memeriksa keberadaan variabel $ubah. Apabila variabel $ubah inidipilih, maka data yang berhubungan salah satu karyawan akandiubah. Potongan script tersebut adalah seperti dibawah ini:
}elseif(isset($ubah)){
$ub=mysql_query("update karyawan set nama='$nama' ,alamat='$alamat' , ttl='$ttl' , agama='$agama' , telepon='$telepon' ,pendidikan='$pendidikan' ,
perkawinan='$perkawinan' , stt_jabatan='$stt_jabatan' ,jabatan='$jabatan' , mulai='$mulai' , masa='$masa' , userid='$userid' ,
password='$password' where id='$id_data'");Bagian yang ketiga adalah script yang berfungsi untuk menghapusdata karyawan. Seperti halnya bagian untuk menambah danmengubah data karyawan, pada bagian script ini juga dipisahkandengan fungsi if yang memeriksa keberadaan variabel $hapus.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
77/293
Aplikasi Program PHPdan MySQL
75
Apabila variabel $hapus ini ada dan bernilai true, maka pada scriptdibawahnya yang berfungsi menghapus data karyawan akandijalankan. Bagian script tersebut adalah sebagai berikut:
}elseif(isset($hapus)){
$hp=mysql_query("delete from karyawan where id='$id_data'");
Dibawah dari script untuk menghapus data karyawa tersebut masihada satu bagian lagi yang berfungsi akan mengalihkan pengunjungyang membuka halaman ini, namun tidak mengikuti prosedurprogram. Script tersebut menggunakan fungsi header dengan nilai
alamat file admin.php?menu=karyawan seperti pada potongan scriptberikut:}else{
header("location:./admin.php?menu=karyawan");
}
HALAMAN DATA SISWA
Halaman ini digunakan oleh administrator untuk melihat,
memasukkan, mengubah dan menghapus data siswa. Untukmembuka halaman ini, seorang administrator harus login danmembuka halaman admin terlebih dahulu. Pada halaman admini iniakan disediakan sebuah menu link untuk menuju halaman data siswaini. Menu link ini berada di sisi kiri dari tiap-tiap halaman yangdiakses oleh administrator. Berikut adalah script yang membentukhalaman siswa:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
78/293
Aplikasi Program PHP dan MySQL
76
$waktu=explode(" ",$lahir);$start=date("j n Y",$d[masuk]);
$mulai=explode(" ",$start);
$bln=array('Januari','Pebruari', 'Maret', 'April', 'Mei', 'Juni', 'Juli','Agustus','September','Oktober','Nopember','Desember');
$msk=$mulai[1];
$bulan=$waktu[1];
}
$th=date("Y");
?>
TambahData Siswa
Nama
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
79/293
Aplikasi Program PHPdan MySQL
77
Sudah Keluar
Jenis Kelamin
>
Wanita
Alamat
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
80/293
Aplikasi Program PHP dan MySQL
78
Tempat tanggal lahir
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
81/293
Aplikasi Program PHPdan MySQL
79
MeiJuni
Juli
Agustus
September
Oktober
Nopember
Desember
Agama
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
82/293
Aplikasi Program PHP dan MySQL
80
if($act=="edit"){echo"$d[agama]";
}?>
Islam
Kristen Protestan
Kristen Katolik
Hindu
Budha
Lainnya
Nomor telepon / hp
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
83/293
Aplikasi Program PHPdan MySQL
81
Sekolah asal
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
84/293
Aplikasi Program PHP dan MySQL
82
Januari
Pebruari
Maret
April
Mei
Juni
JuliAgustus
September
Oktober
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
85/293
Aplikasi Program PHPdan MySQL
83
NopemberDesember
Kelas
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
86/293
Aplikasi Program PHP dan MySQL
84
while($data=mysql_fetch_array($data2)){echo"",$data[nama],"";
}
?>
User ID
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
87/293
Aplikasi Program PHPdan MySQL
85
?>_
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
88/293
Aplikasi Program PHP dan MySQL
86
Data Siswa
Nama
Kelas
Alamat
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
89/293
Aplikasi Program PHPdan MySQL
87
$total++;}
?>
Jumlah total siswa adalah orang.
Keterangan:Pada awal dari script ini akan memanggil file sambung.php untuk
melakukan koneksi ke database. Kemudian pada bagian-bagiantertentu membutuhkan fungsi if untuk memeriksa keberadaanvariabel $act dengan nilai edit. Hal ini dilakukan karena dalam satcscript ini dapat digunakan untuk menampilkan formulir yangdigunakan untuk menambah data siswa dan juga dapat digunakanuntuk menampilkan data lengkap dari masing-masing siswa. JikaHalaman ini langsung diakses dari menu link data siswa, maka yangakan tampil adalah formulir kosong yang digunakan untukmenambah data siswa baru seperti tampak pada gambar 5.7 berikut:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
90/293
Aplikasi Program PHP dan MySQL
88
Gambar 5.7 tampilan halaman depan data siswa
Untuk menambah data siswa, seorang administrator cukupmengisikan data siswa baru tersebut ke dalam formulir. Apabilaadministrator ingin mengubah data salah satu siswa, langkahpertama harus memilih nama siswa yang akan di ubah pada daftarsiswa yang ada di bawah formulir. Klik salah satu nama siswa, karena
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
91/293
Aplikasi Program PHPdan MySQL
89
nama tersebut adalah sebuah menu link. Suatu contoh alamat linktersebut adalah:
http://localhost/siswa/administrator/admin.php?menu=siswa&act=edit&id_data=19
Jika diperhatikan, alamat link tersebut memiliki beberapa bagianpenting, yang pertama adalah file tujuan dari link tersebut apabilalink tersebut diklik yaitu admin.php. kemudian link tersebut jugamemiliki beberapa variabel yang dikirim ke file admin.php, yaitumenu dengan nilai siswa, variabel act dengan nilai edit dan yangterakhir adalah variabel id_data dengan nilai 19.Artinya menu link tersebut akan menuju file admin.php dengan menupilihannya adalah siswa, kemudian bertujuan menampilkan datasiswa yaitu ditandai dengan membawa variabel act dengan nilai editdan menampilkan data siswa dengan nomor id 19 dari database.Berikut adalah tampilan data siswa secara lengkap setelah link salahsatu nama siswa dipilih:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
92/293
Aplikasi Program PHP dan MySQL
90
Gambar 5.8 tampilan data lengkap siswa.
Data lengkap salah satu siswa akan ditampilkan ke dalam formuliryang ada di atas daftar siswa yang sudah terdaftar. Data siswa yangditampilkan secara lengkap tersebut dapat diubah atau di hapus olehadministrator. Proses tersebut diawali dengan menekan tombol UBAHatau HAPUS.
FILE INPUT DATA SISWA
File ini digunakan untuk menulis script pengolah data siswa dari
formulir tambah data siswa. Script yang ada dalam file ini memilikitiga bagian penting, yaitu bagian yang berfungsi menambah datasiswa ke dalam database, bagian mengubah data siswa danmenghapus data siswa dari database siswa. Berikut adalah scriptyang ada dalam file input data siswa:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
93/293
Aplikasi Program PHPdan MySQL
91
'', '$nama', '$sex', '$alamat', '$tempat', '$tanggal_lahir', '$agama','$telepon', '$pendidikan', '$asal_sekolah', '$orang_tua','$pekerjaan', '$masuk', '$kelas', '$userid', '$password'
)");
$wali=mysql_query("INSERT INTO wali_siswa ( nama_siswa ,nama , userid , password )VALUES ('$nama', '$orang_tua','$user_wali', '')");
header("location:./admin.php?menu=siswa");
}else{
?>
Sistem Manajemen Pendidikan online
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
94/293
Aplikasi Program PHP dan MySQL
92
$ubah_wali=mysql_query("update wali_siswa setnama_siswa='$nama',nama='$orang_tua' , userid='$user_wali'WHERE id_siswa='$id_data'");
header("location:./admin.php?menu=siswa");
}elseif(isset($hapus)){
$hp=mysql_query("delete from siswa where id='$id_data'");
$hps=mysql_query("delete from wali_siswa whereid_siswa='$id_data'");
header("location:./admin.php?menu=siswa");
}elseif(isset($nilai)){
header("location:./nilai.php?id=$userid");
}else{
header("location:./admin.php?menu=siswa");
}
Keterangan:Tiap-tiap bagian dalam script tersebut dipisahkan menggunakanfungsi if. Bagian pertama adalah script untuk menambah data siswake dalama database siswa, diawali dengan script
if(isset($tambah)){
Kemudian diikuti script yang berguna untuk memasukkan data siswabaru. Pada bagian ke dua juga diawali dengan fungsi if yang berfungsimemerikan keberadaan variabel $ubah. Bagian ke dua ini berfungsiuntuk mengubah data siswa yang sudah terdaftar. Bagian yangterakhir adalah script yang berfungsi untuk menghapus data siswayang sudah keluar. Script ini juga diawali dengan fungsi if yang
memeriksa keberadaan variabel $hapus.
HALAMAN DATA KELAS
Halaman ini berfungsi untuk menampilkan data kelas. Selainmenampilkan data kelas yang sudah pernah dimasukkan, dari
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
95/293
Aplikasi Program PHPdan MySQL
93
halaman ini, administrator juga dapat memasukkan data kelas baru,mengubah data kelas yang sudah ada atau juga menghapus data kelasyang sudah tidak terpakai.
Pada halaman ini akan menampilkan dua bagian utama, yaitu bagianformulir yang digunakan untuk memasukkan data kelas baru ataumenampilkan data kelas yang akan diubah tau dihapus, kemudianbagian yang kedua adalah menampilkan data kelas yang sudahterdaftar. Berikut adalah script yang digunakan untuk menampilkanhalaman data kelas:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
96/293
Aplikasi Program PHP dan MySQL
94
if($d[jenis]=="Diploma"){$diploma="checked";
$regular="";
}else{
$diploma="";
$regular="checked";
}
?>
> Regular
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
97/293
Aplikasi Program PHPdan MySQL
95
Data Kelas
Nama Kelas
Jenis
Status
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
98/293
Aplikasi Program PHP dan MySQL
96
$total++;}
?>
Jumlah total elas adalah kelas.
Keterangan:Script ini digunakan untuk mengakses data yang ada pada database kelas dan
ditampilkan dalam halaman kelas. Halaman ini memuat sebuah formulir yangdigunakan untuk memasukkan data kelas baru atau mengubah dan menghapus
data kelas yang sudah pernah dimasukkan dan pada bagian dibawahnyamenampilkan data siswa yang telah terdaftar.
Berikut adalah tampilan halaman kelas apabila di akses menggunakan browser:
Gambar 5.9 tampilan data kelas.
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
99/293
Aplikasi Program PHPdan MySQL
97
FILE INPUT DATA KELASFile input data kelas ini digunakan untuk menuliskan script sebagaipemroses data kelas baru yang dimasukkan, data kelas yang akandiubah dan data kelas yang akan dihapus. Berikut adalah script yangada dalam file input_kelas.php:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
100/293
Aplikasi Program PHP dan MySQL
98
absen_6 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,absen_7 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_8 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_9 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_10 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_11 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_12 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_13 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_14 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_15 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_16 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_17 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_18 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
nilai_harian INT( 3 ) NOT NULL ,
nilai_tugas INT( 3 ) NOT NULL ,
nilai_tengah INT( 3 ) NOT NULL ,
nilai_akhir INT( 3 ) NOT NULL ,
status VARCHAR( 200 ) NOT NULL
)";
$sql=mysql_db_query("pendidikan",$tabel);
header("location:./admin.php?menu=kelas");
}elseif(isset($ubah)){
$ub=mysql_query("update kelas set nama='$nama' , jenis='$jenis' ,status='$status' where id='$id_data'");
header("location:./admin.php?menu=kelas");
}elseif(isset($hapus)){
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
101/293
Aplikasi Program PHPdan MySQL
99
$hp=mysql_query("delete from kelas where id='$id_data'");header("location:./admin.php?menu=kelas");
}else{
header("location:./admin.php?menu=kelas");
}
?>
Keterangan:Pada script ini mempunyai tiga bagian besar, yang pertama adalahbagian script yang berfungsi untuk menambah data kelas. Untukmenambah data kelas ini, script akan memasukkan data kelas baruke dalam database kelas dan membuat sebuah tabel baru dengannama kelas_id kelas. Tabel baru inilah yang pada program berikutnyadigunakan untuk menampung data kelas aktif. Berikut adalahpotongan script tersebut:
if(isset($tambah)){
$tbh=mysql_query("INSERT INTO kelas ( id , nama , jenis , status)VALUES ('', '$nama', '$jenis', '$status')");
$buat_tabel=mysql_query("select id from kelas wherenama='$nama'");
$hasil=mysql_fetch_array($buat_tabel);
$tabel="CREATE TABLE kelas_$hasil[0] (
id INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
id_materi VARCHAR( 200 ) NOT NULL ,
kelas VARCHAR( 200 ) NOT NULL ,
id_instruktur VARCHAR( 200 ) NOT NULL ,id_assisten1 VARCHAR( 200 ) NOT NULL ,
id_assisten2 VARCHAR( 200 ) NOT NULL ,
jml_session INT( 2 ) NOT NULL ,
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
102/293
Aplikasi Program PHP dan MySQL
100
id_siswa VARCHAR( 10 ) NOT NULL ,
absen_1 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_2 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_3 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_4 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_5 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_6 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_7 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_8 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_9 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_10 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_11 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_12 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_13 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_14 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_15 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_16 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_17 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_18 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
nilai_harian INT( 3 ) NOT NULL ,
nilai_tugas INT( 3 ) NOT NULL ,
nilai_tengah INT( 3 ) NOT NULL ,
nilai_akhir INT( 3 ) NOT NULL ,
status VARCHAR( 200 ) NOT NULL
)";
$sql=mysql_db_query("pendidikan",$tabel);
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
103/293
Aplikasi Program PHPdan MySQL
101
Bagian yang kedua adalah script yang berfungsi untuk mengubahdata kelas. Pada intinya script ini akan mengubah data kelasberdasarkan id tertentu pada tabel kels. Berikut adalah potonganscript tersebut
}elseif(isset($ubah)){
$ub=mysql_query("update kelas set nama='$nama' , jenis='$jenis' ,status='$status' where id='$id_data'");
Pada bagian yang terakhir adalah script yang berguna untukmenghapus data kelas yang tidak terpakai. Berikut adalah potongan
script yang berfungsi untuk menghapus data kelas:}elseif(isset($hapus)){
$hp=mysql_query("delete from kelas where id='$id_data'");
HALAMAN MATERI UNTUK KELAS AKTIF
Yang dimaksud halaman materi untuk kelas aktif dalam program iniadalah halaman yang digunakan untuk menambah data materi dankelas yang akan aktif dalam proses belajar mengajar dan juga
menampilkan data materi untuk kelas aktif. Data-data yangditampilkan adalah nama kelas, nama materi, nama instruktur, namaassisten, jumlah session dan data-data lain yang berhubungan dengandata materi. Berikut adalah script yang dituliskan pada halamanmateri:
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
104/293
Aplikasi Program PHP dan MySQL
102
$mulai=explode(" ",$start);$bln=array('Januari','Pebruari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','Nopember','Desember');
$msk=$mulai[1];
$bulan=$waktu[1];
}
$th=date("Y");
?>
TambahData Siswa
Nama
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
105/293
Aplikasi Program PHPdan MySQL
103
Jenis Kelamin
>
Wanita
Alamat
-
7/30/2019 Aplikasi Php Dan Mysql Good Good
106