bab 2 paduan installasi php & mysql · paduan installasi php & mysql sebelum belajar...

296
BAB 2 PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal paket XAMPP,maka kebutuhan untuk belajar membangun aplikasi berbasis web dapat dilakukan,karena didalam satu paket XAMPP sudah tersedia dukungan PHP,MySQL,Apache dan juga phpmyadmin. 1.1 Mendapatkan Software Xampp Software XAMPP dapat diperoleh secara gratis dari www.ApacheFriends.org,dari website tersebut anda bisa mendownload paket server XAMPP dengan versi yang sesuai system operasi yang anda pakai. 1.2 Menginstal Software Xampp Pada buku ini,program aplikasi dibangun dengan menggunakan PHP pada paket XAMPP 5.jadi,anda juga harus mendownload versi tersebut,sehingga proses belajar akan lebih lancer,berikut detailnya: 1. Buka folder XAMPP yang sudah didownload dengan cara klik dua kali pada file tersebut

Upload: others

Post on 26-Sep-2020

20 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

BAB 2

PADUAN INSTALLASI PHP & MySQL

Sebelum belajar membuat program aplikasi,anda harus

mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara

menginstal paket XAMPP,maka kebutuhan untuk belajar

membangun aplikasi berbasis web dapat dilakukan,karena didalam

satu paket XAMPP sudah tersedia dukungan PHP,MySQL,Apache

dan juga phpmyadmin.

1.1 Mendapatkan Software Xampp

Software XAMPP dapat diperoleh secara gratis dari

www.ApacheFriends.org,dari website tersebut anda bisa

mendownload paket server XAMPP dengan versi yang sesuai

system operasi yang anda pakai.

1.2 Menginstal Software Xampp

Pada buku ini,program aplikasi dibangun dengan menggunakan

PHP pada paket XAMPP 5.jadi,anda juga harus mendownload versi

tersebut,sehingga proses belajar akan lebih lancer,berikut

detailnya:

1. Buka folder XAMPP yang sudah didownload dengan cara klik

dua kali pada file tersebut

Page 2: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 2.1 software xampp yang sudah didwonload

2. Pilih bahasa tampilannya,yaitu;English,klik tombol ok dan klik

next untuk melanjutkannya.

3. Pada halaman berikut,silahkan pilih daftar komponen yang

akan diinstal,jika dibutuhkan bisa diaktifkan semuanya,lalu

klik tombol next.

Gambar 2.2 menginstal komponen XAMPP Server

4. Jendela XAMPP for Windows sebagai awal proses installasi

akan tampil.biarkan folder tujuannya tetap pada c:\xampp.

Page 3: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 2.3 Proses pertama kali menginstal XAMPP

5. Dari jendela diatas,klik tombol next,lalu klik next lagi

sampai proses penginstallan selesai.

6. Tunggu sampai prosesnya selesai.

7. Jika sudah selesai(completing),kemudian klik tombol finish.

Sekarang,XAMPP server sudah terinstal pada computer.anda

akan mendapatkan shortcut XAMPP Control Panel pada halaman

Dekstop.juga pada menu start.

XAMPP Control Panel ini nanti harus dijalankan,gunanya untuk

mempermudah dalam menjalankan modul servis MySQL server dan

Apache web server,caranya dengan mengklik tombol start.

1.3 Menjalankan Sever XAMPP

Dari fasilitas XAMPP Control Panel,anda dapat menjalankan

servis MySQL dan Apache,berikut caranya :

1. Klik menu start,lalu klik XAMPP Control Panel.

2. Jalankan modul Apache web server,dengan cara klik tombol

start sampai statusnya tertulis running.

Page 4: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 2.4 Menjalankan servis MySQL

3. Pada modul MySQL server,klik tombol start,sehingga

statusnya juga running.

4. Setelah keduanya dapat dijalankan,klik tombol exit.

Jika status pada Apache dan MySQL sudah running,berarti

web server Apache dan database MySQL server sudah aktif dan

sekarang PHP dan MySQL siap digunakan.anda dapat mencobanya

dengan mengakses mozila firefox,ketikan alamat

http://localhost/.

1.4 Memahami Folder Database MySQL

Pada saat menginstal paket XAMPP server pada drive C:/,maka

anda akan memiliki program database MySQL server yang

disimpan pada path;C:\xampp\mysql.didalamnya ada folder

seperti; bin,data & lib.lihat gambar dibawah ini:

Page 5: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 2.5 Struktur folder MySQL Server

Di sana ada folder data yang berfungsi untuk menyimpan

semua database yang dibuat dari MySQL, termasuk file database

utama untuk pengaturan server MySQL,yaitu mysql.sedangkan

untuk database data yang dibuat dan dikelola didalam MySQL

sever,maka semua nama database tersebut akan terlihat seperti

folder(direktori) didalam data.contoh:

Page 6: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 2.6 Folder utama penyimpanan database yang dimiliki

MySQL

1.5 Memahami Folder Web Server

Apache memiliki folder utama penyimpanan data aplikasi web

pada htdocs,alamat lengkapnya adalah di C:\xampp\htdocs,dari

folder itulah semua file program yang dibangun harus

disimpan.biasanya,dalam satu proyek kerja membuat satu folder

didalam htdocs,yang juga bisa dinamakan dengan nama

proyek,misalkan; sekolah(untuk aplikasi system informasi sekolah).

Alamat C:\xampp\htdocs dapat dijalankan dari browser mozila

firefox dengan alamat http://localhost/, jika didalam htdocs

membuat program aplikasi dengan nama folder sekolah,maka dari

browser dapat menjalankannya dengan alamat

http://localhost/sekolah/.

Supaya setiap kali membuka alamat http://localhost/ dapat

langsung melihat daftar folder kerja atau folder program

aplikasi,maka anda perlu menghapus semua file gambar dan

index.html dan index.php bawaan XAMPP yang sudah ada disana.

1.6 Menjalankan phpmyadmin

Untuk memudahkan dalam mengakses database MySQL,anda

dapat menggunakan software phpmyadmin,yaitu MySQL Client

berbasis web yang sudah ada pada saat menginstal paket XAMPP

Server.cara mengaksesnya adalah:

1. Pastikan modul MySQL & Apache sudah dijalankan dari

XAMPP Control Center.

2. Buka browser mozila firefox,atau IE,atau bisa juga google

chrome. 3. Pada kotak alamat,ketikkan

http://localhost/phpmyadmin/,lalu tekan enter.

Page 7: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 2.7 Tampilan Utama phpmyadmin

Lihat tampilan phpmyadmin,pada bagian kiri terlihat daftar

database bawaaan MySQL dan database yang sudah pernah anda

buat,sedangkan pada bagian kanan berisi menu dan tools untuk

melakukan operasional manajemen database dan data.

Lewat fasilitas yang disediakan phpmyadmin,anda bisa membuat

database baru dengan mudah,membuat tabel baru,serta

memodifikasi database dan data yang sudah dibuat.selain

itu,semua operasi manajemen data juga bisa dilakukan,yaitu

menyimpan data,menampilkan,memperbaiki data dan menghapus

data.disana juga tersedia fasilitas SQL Editor,lewat fasilitas ini

anda bisa mengetikkan perintah SQL secara manual tanpa harus

masuk pada halaman command prompt(DOS).

Page 8: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

BAB 3

MERANCANG DAN MEMBUAT DATABASE

Pada BAB 3 ini anda akan kami ajarkan untuk mendesain

rancangan database dan membuat database yang dibutuhkan dalam

aplikasi E-learning sekolah.tools yang akan kita pakai untuk

memudahkan dalam implementasi pembuatan database MySQL

adalah phpmyadmin,dengan aplikasi ini semua pekerjaan membuat

database dan tabel menjadi lebih mudah dan cepat.

Untuk membuat system informasi pembelajaran e-

learning,setidaknya kita memerlukan 9 tabel.berikut adalah

detailnya:

Tabel pelajaran

Tabel user

Tabel guru

Tabel siswa

Tabel kelas

Tabel kelas_siswa

Tabel mengajar

Tabel tugas_belajar

Tabel materi_belajar

Semua tabel akan berelasi datanya,lewat kode kunci utama

yang menjadi kunci tamu pada tabel yang membutuhkan.

2.1 Membuat Database Baru

Untuk membangun database dan tabel,kita akan menggunakan

aplikasi phpmyadmin yang sudah terinstal saat menginstal

software XAMPP server.pekerjaan pertama yang harus anda

lakukan adalah membuat database baru,database dibuat dengan

nama yang sesuai dengan program aplikasi yang dibangun.sebagai

contoh,pada aplikasi E-learning,kita dapat membuat database

dengan nama elearning_db.berikut caranya:

1. Jalankan browser Mozilla firefox/google chrome.

Page 9: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2. Buka phpmyadmin dengan mengetikkan alamat

http://localhost/phpmyadmin/, lalu tekan enter.

Gambar 3.1 Menjalankan program phpmyadmin

3. Klik menu server:localhost atau server:127.0.0.1 yang ada

di bagian atas.

4. Masukan nama database elearning_db,lalu klik tombol

create.

Gambar 3.2 Membuat database elearning_db

5. Setelah database dibuat,anda harus mengaktifkan database

tersebut.caranya,klik nama database elearning_db yang ada

di jendela bagian kiri.

6. Setelah database aktif,anda bisa membuat tabel

didalamnya.

Page 10: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3.2 Membuat Tabel Pelajaran

Pada bagian ini anda akan membuat tabel untuk menyimpan data

pelajaran,selain membuat tabel dan struktur datanya,anda akan

belajar menambah data baru ke dalam tabel.

3.2.1 Membuat Tabel Pelajaran

Data pelajaran disimpan didalam tabel bernama

pelajaran,didalam tabel ini hanya ada 2 kolom saja,yaitu untuk

menyimpan data kode dan nama.berikut adalah desain tabelnya:

Tabel 3.1 Desain rancangan Tabel pelajaran

Nama Tipe Data Keterangan

Kd_pelajaran Char(3) Primary key

Nm_pelajaran Varchar(100)

Pada tabel pelajaran,kolom kd_pelajaran dijadikan sebagai

kolom kunci primer(primary key).berikut cara membuatnya dari

phpmyadmin.

1. Buka atau aktifkan database yang sudah dibuat.caranya,klik

nama elearning_db yang ada dihalaman kiri.

2. Dari halaman create table,buat nama tabel;pelajaran,dan

jumlah kolomnya adalah;2,lalu klik tombol go.

3. Sekarang anda dapat menentukan desain struktur

tabelnya,masukan nama kolom pada name,tipe data pada

type serta panjang datanya pada length/values.contohnya:

Gambar 3.3 Desain struktur tabel pelajaran

4. Pada bagian index,kolom kd_pelajaran diberikan pilihan opsi

primary.

Page 11: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Pada bagian storage engine,pilih type databasenya adalah

MyISAM. 6. Jika sudah,klik tombol save.

Gambar 3.4 Tampilan struktur data tabel pelajaran

3.2.2 Menyimpan Data Pelajaran

Setelah tabel pelajaran selesai dibuat,sekarang anda belajar

menyimpan data pelajaran kedalam tabel pelajaran,yaitudengan

memanfaatkan fasilitas yang dimiliki phpmyadmin.caranya adalah:

1. Dari jendela kiri phpmyadmin,klik nama tabel pelajaran.

2. Jika tabel sudah aktif,klik menu insert yang ada pada menu

bagian atas.

3. Dari halaman masukan yang tampil,anda dapat memasukan 2

data pelajaran sekaligus,masukan kode dan nama pelajaran

pada kolom yang tersedia.contoh datanya adalah:

Tabel 3.2 contoh data pelajaran

Kode Nama Pelajaran

P01 Bahasa Indonesia

P02 Bahasa Inggris

P03 Ipa

P04 Matematika

Page 12: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 3.5 Contoh memasukan data pelajaran

4. Jika sudah,klik tombol go.

Kemudian anda dapat melihat hasilnya dengan cara klik menu

browse,maka semua data pelajaran yang telah disimpan dalam

tabel akan ditampilkan.seperti contohnya:

Gambar 3.6 Contoh data pelajaran yang berhasil disimpan

2.3 Membuat Tabel User

Pada bagian ini anda dapat membuat tabel untuk menyimpan

data user.perlu anda pahami,bahwa semua hak akses login untuk

megakses program akan disimpan sebagai data user,nama tabelnya

adalah user.

Didalam tabel user,akan dibuat kolom username dan password

yang berisi kata kunci untuk login masuk kedalam program,isi

datanya akan dienskripsi,sehingga lebih aman tidak mudah dibaca

orang lain.berikut desainnya:

Page 13: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Tabel 3.3 Desain rancangan tabel user

Nama Tipe data Keterangan

Kd_user Char(3) Primary key

Nm_user Varchar(100)

Username Char(20)

Password Varchar(100)

Tabel user ini memiliki primary key pada kolom kd_user.pada

kolom data password dibuat panjangnya 200,meskipun data

password yang biasa dinputkan hanya berkisar sampai 10 karakter

saja,namun panjang space tersebut menyediakan hasil enskripsi

yang dibuat program,anda akan belajar menggunakan enskripsi

MD5.berikut cara membuatnya dari phpmyadmin.

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel user,dan

masukan jumlah kolomnya 7,lalu klik tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan panjang

datanya pada length/values.

4. Pada nama kolom kd_user,pilih opsi primary dari bagian

index.

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

2.4 Membuat Tabel Guru

Pada bagian ini anda akan membuat tabel untuk menyimpan

data guru.data ini akan disimpan didalam tabel bernama

guru,didalam tabel ini terdapat kolom untuk menyimpan akun

username dan password untuk hak login guru.berikut desainnya:

Page 14: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Tabel 3.4 Desain rancangan tabel guru

Nama Tipe data Keterangan

Kd_guru Char(4) Primary key

Nm_guru Varchar(100)

Nip Int(20)

Agama Varchar(20)

Tempat_lahir Varchar(100)

Tanggal_lahir Date

kelamin Char(1)

Alamat Varchar(200)

No_telepon int(20)

Foto Varchar(200)

Username_guru Varchar(20)

Password_guru Varchar(100)

Tabel guru ini memliki primary key pada kolong

kd_guru.berikut cara membuatnya dari phpmyadmin.

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel guru,dan

masukan jumlah kolomnya 7,lalu klik tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan

panjang datanya pada length/values.

4. Pada nama kolom kd_guru,pilih opsi primary dari bagian

index.

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

2.5 Membuat Tabel Siswa

Pada bagian ini anda akan membuat tabel untuk menyimpan

data siswa.siswa adalah peserta dalam media pembelajaran ini.data

siswa disimpan dalam tabel siswa,didalam tabel ini juga dilengkapi

dengan kolom untuk menyimpan data foto,dan juga ada kolom untuk

Page 15: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

menyimpan data foto,dan juga ada kolom untuk menyimpan data

tanggal lahir.selain itu,tabel ini dilengkapi dengan kolom untuk

menyimpan username dan password untuk hak login siswa berikut

desainnya:

Tabel 3.5 Desain rancangan Tabel siswa

Nama Tipe data Keterangan

Kd_siswa Char(5) Primary key

Nm_siswa Varchar(100)

Nis int(20)

Kelamin Char(1)

Agama Varchar(20)

Tempat_lahir Varchar(100)

Tanggal_lahir Date

Alamat Varchar(200)

No_telepon int(20)

Foto Varchar(200)

Username_siswa Varchar(20)

Password_siswa Varchar(100)

Didalam tabel siswa,kolom kd_siswa yang akan dijadikan

sebagai primary key.berikut cara membuatnya.

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel siswa,dan

masukan jumlah kolomnya 12,lalu klik tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan

panjang datanya pada length/values.

4. Pada nama kolom kd_siswa,pilih opsi primary dari bagian

index.

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

Page 16: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2.6 Membuat Tabel Kelas

Didalam tabel ini,kolom kd_kelas yang akan dijadikan sebagai

kolom primary key,sedangkan kd_guru akan dijadikan sebagai

foreign key.berikut ini cara membuatnya:

Tabel 3.6 Desain rancangan tabel kelas

Nama Tipe data Keterangan

Kd_kelas Char(3) Primary key

Nm_kelas Varchar(30)

Kd_guru Char(4)

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel kelas,dan

masukan jumlah kolomnya 3,lalu klik tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan

panjang datanya pada length/values.

4. Pada nama kolom kd_kelas,pilih opsi primary dari bagian

index.

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

2.7 Membuat Tabel Kelas Siswa

Tabel kelas siswa dipakai untuk menyimpan daftar siswa yang

masuk kedalam kelas tersebut,tabel ini dibuat dengan nama

kelas_siswa.

Didalam tabel kelas_siswa,kolom id yang akan dijadikan sebagai

kolom kunci primary key dan datanya dibuat berurutan secara

otomatis dengan tipe data auto increment.berikut cara

membuatnya:

Page 17: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Tabel 3.7 Desain rancangan tabel kelas_siswa

Nama Tipe data Keterangan

Id Int(6) Primary key

Auto increment

Kd_kelas Char(3)

Kd_siswa Char(5)

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel

kelas_siswa,dan masukan jumlah kolomnya 3,lalu klik tombol

go. 3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan panjang

datanya pada length/values.

4. Pada nama kolom id,pilih opsi primary dari bagian index.

5. Pada nama kolom id,beri tanda centang pada cekbox A_I.

6. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

7. Jika sudah klik tombol save.

Selain tabel kelas_siswa,untuk dapat membuat kelas siswa

dibutuhkan tabel bantu yaitu tmp_kelas.tabel bantu ini dpakai

untuk memudahkan program dalam menampung data siswa saat

memilih siswa pada form pembuatan kelas siswa.desain tabelnya

adalah:

Tabel 3.8 Desain rancangan tabel tmp_kelas

Nama Tipe Data Keterangan

Id Int(5) Primary key

Auto_increment

Kd_siswa Char(5)

Dari desain tabel diatas,kolom id dibuat sebagaikolom dengan

data urut otomatis menggunakan auto increment,sedangkan kolom

kd_siswa adalah data yang berasal dari tabel siswa.berikut cara

membuatnya:

1. buka database elearning_db.

Page 18: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2. Dari halaman create table,buat nama tabel;tnm_kelas,dan

masukan jumlah kolomnya 2,lalu klik tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan

panjang datanya pada length/values.contoh:

4. Pada nama kolom id,pilih opsi primary dari bagian index.

5. Pada nama kolom id,beri tanda centang pada cekbox A_I.

6. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

7. Jika sudah klik tombol save.

2.8 Membuat Tabel Mengajar

Sekarang kita akan membuat tabel mengajar,tabel ini dipakai

untuk menyimpan daftar jadwal kegiatan belajar mengajar,didalam

tabel ini terhubung beberapa data,yaitu data kelas,pelajaran dan

guru.

Tabel 3.9 Desain rancangan tabel mengajar

Nama Tipe data Keterangan

Kd_mengajar Char(5) Primary key

Kd_kelas Char(3)

Kd_pelajaran Char(3)

Kd_guru Char(4)

Hari Varchar(100)

Jam Varchar(5)

Ruang Varchar(5)

Nama tabel yang akan dibuat adalah mengajar,didalam tabel ini

terdapat3 kolom kunci tamu, yaitu kd_kelas,kd_pelajaran,&

kd_guru.berikut cara membuatnya:

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel

mengajar,dan masukan jumlah kolomnya 7,lalu klik tombol

go.

Page 19: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan panjang

datanya pada length/values.

4. Pada nama kolom kd_mengajar,pilih opsi primary dari

bagian index.

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

2.9 Membuat Tabel Materi

Sekarang kita akan tabel untuk menyimpan data materi

belajar,data ini dilengkapi dengan nama file data materi yang

dipaket dalam bentuk arsip(zip).nama tabelnya adalah

materi_belajar,dengan struktur data seperti berikut:

Tabel 3.10 Desain rancangan tabel materi_belajar

Nama Tipe data Keterangan

Kd_materi Char(5) Primary key

Nm_materi Varchar(100)

Keterangan Varchar(100)

File_materi Varchar(200)

Kd_pelajaran Char(3)

Kd_guru Char(4)

Pada tabel ini ada kolom kd_materi yang menjadi primary

key.berikut cara membuatnya:

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel

materi_belajar,dan masukan jumlah kolomnya 6,lalu klik

tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan

panjang datanya pada length/values.

4. Pada nama kolom kd_materi,pilih opsi primary dari bagian

index.

Page 20: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

2.10 Membuat Tabel Tugas

Pada bagian ini anda akan membuat tabel untuk menyimpan data

tugas belajar yang diberikan guru untuk siswa.jadi,nanti guru yang

berhak mengirimkan tugas setiap mata pelajaran yang diampunya

untuk diberikan kepada siswa melalui kelas masing-masing.desain

tabelnya adalah:

Tabel 3.11 Desain rancangan tabel tugas _belajar

Nama Tipe data Keterangan

Kd_tugas Char(5) Primary key

Nm_tugas Varchar(100)

Keterangan Varchar(200)

File_tugas Varchar(200)

Kd_pelajaran Char(3)

Kd_kelas Char(3)

Kd_guru Char(4)

Kd_siswa Char(5)

Dari desain tabel diaatas,kd_tugas dijadikan sebagai primary

key,sedangkan kolom kd_pelajaran,kd_kelas,kd_guru adalah kode

foreign key yang berasal dari tabel master data.berikut cara

membuatnya:

1. Pilih nama database elearning_db.

2. Dari halaman create table,masukan nama tabel

tugas_belajar,dan masukan jumlah kolomnya 7,lalu klik

tombol go.

3. Sekarang anda dapat mendesain struktur tabelnya,masukan

nama kolom tabel pada name,tipe data pada type,dan panjang

datanya pada length/values

4. Pada nama kolom kd_tugas,pilih opsi primary dari bagian

index.

Page 21: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Pada bagian storage engine,pilih tipe databasenya adalah

MyISAM.

6. Jika sudah klik tombol save.

BAB 4

MEMBUAT PROYEK UTAMA PROGRAM

Pada bab 3 ini kita akan mempersiapkan proyek kerja pada

dokumen XAMPP Server,yaitu pada folder htdocs,sebelum

melanjutkan pelajaran pada bab ini,sebaiknya anda pastikan dulu

bahwa XAMPP Server sudah berhasil diinstal dilaptop yang anda

pakai untuk praktek.melalui bab ini anda akan belajar

mempersiapkan file library yang dibutuhkan dalam seluruh halaman

program,termasuk file koneksi database yang dibuat dalam satu

file tersendiri.

Disini kita memakai aplikasi dreamweaver untuk lebih

memudahkan pembuatan program kita. Dreamweaver adalah

sebuah HTML editor profesional untuk mendesain web secara

visual dan mengelola situs atau halaman web. Dreamweaver

merupakan software utama yang digunakan oleh Web Designer

maupun Web Programmer dalam mengembangkan suatu situs web,

karena dreamweaver mempunyai ruang kerja, fasilitas dan

kemampuan yang mampu meningkatkan produktifitas dan

efektivitas dalam desain maupun membangun suatu situs web.

3.1 Membuat Folder Program

Program aplikasi e-learning dapat anda buat didalam folder

khusus sesuai nama aplikasinya,misalnya folder elearning.didalam

folder utama program aplikasi tersebut juga akan dibuat beberapa

folder khusus untuk menyimpan file program dan juga

gambar.berikut contohnya:

1. Buka Mozilla firefox

2. Buat folder elearning didalam alamat c:\xampp\htdocs

Page 22: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 4.1 Membuat folder elearning

3. Masuk kedalam folder elearning,kemudian buat 5 folder lagi

didalamnya,yaitu;admin,guru,images,library,plugins,dan

styles.

Gambar 4.2 Tampilan hasil membuat folder kerja

3.2 Mengaktifkan Folder Program Ke Dreamweaver

Untuk memudahkan dalam rangka mengelola folder dan file

program aplikasi yang sedang kita bangun,maka folder

kerja(c:\xampp\htdocs\elearning) dapat diaktifkan dalam aplikasi

dreamweaver,sehingga nanti semua folder dan file bisa diakses

langsung dari jendela dreamweaver seperti mengakses langsung

lewat Mozilla firefox.berikut adalah caranya:

1. Buka dreamweaver

2. Dari panel files yang ada dijendela bagian kanan atas,klik

desktop,lalu klik manage sites.

Page 23: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 4.3 Langkah mengakses panel files dreamweaver

3. Klik tombol new,lalu klik site.

4. pada jendela yang muncul,klik tab advance,lalu isi nama

proyeknya serta arahkan alamat folder kerjanya ke

c:\xampp\htdocs\elearning\.

Gambar 4.4 Tampilan panel files dreamweaver,mengaktifkan

folder kerja

Page 24: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Klik tombol ok.

6. Masuk lagi ke jendela manage sites,lalu klik done.

perhatikan hasilnya,pada panel files anda sudah mendapatkan

folder kerja dari proyek yang kita buat tadi.

Gambar 4.5 Folder kerja berhasil diaktifkan

3.3 Menyiapkan Master Ikon & Gambar

Supaya lebih menarik,dalam membuat program aplikasi

dapat anda tambahkan gambar ikon sebagai tombol pengganti

menu teks.file koleksi gambar dapat disimpan dalam folder

images,atau nama folder lain yang anda sukai.

1. Download gambar ikon yang sama atau beda gambar tapi

fungsinya sama di Mozilla firefox,ikon seperti dibawah

ini:

Gambar 4.6 Hasil download ikon di Mozilla firefox

Page 25: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2. Simpan ikon gambar dalam satu folder images yang

disimpan di folder elearning tadi.

3. Sekarang,folder c:\xampp\htdocs\elearning\images\

sudah terisi koleksi ikon gambar.

Gambar 4.7 Gambar ikon dipindahkan dalam satu folder di

folder images

3.4 Menyiapkan Plugin Kalender

Didalam aplikasi berbasis web,biasanya membutuhkan kalender

untuk melengkapi form input data,sehingga form masukan tanggal

bisa lebih mudah diciptakan dan mudah digunakan.untuk

memudahkan pengguna,anda bisa menggunakan plugin javascript

yang sudah ada.di internet ada banyak modelnya,anda dapat

mencarinya sendiri.

1. Anda bisa download dan beli tigra_calendar di

http://www.softcomplex.com/products/tigra_calendar/

atau bisa minta langsung foldernya kesaya via email.

2. Kopikan folder tigra_calendar tersebut ke dalam

c:\xampp\htdocs\elearning\plugins.

Page 26: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 4.8 File tigra_calendar di folder plugins

3.5 Membuat Koneksi Database MySQL

Untuk memudahkan dalam mengelola semua file program,anda

bisa memusatkan semua koneksi database ke dalam satu file

koneksi database MySQL,sehingga tidak setiap file program

dibuat skrip koneksi.dengan membuat file khusus yang berisi skrip

koneksi database,maka file tersebut dapat dipanggil pada seluruh

file program.dengan cara ini,maka kapan jika ada perubahan

pengaturan database,maka anda hanya perlu melakukan perbaikan

pada satu file saja,caranya:

1. Buka dreamweaver.

2. Buat dokumen baru(ctrl+N),lalu buka tipe halaman php.

Page 27: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 4.9 Membuat dokumen PHP baru

3. Masuk pada halaman kerja PHP di dreamweaver,anda

harus masuk kehalaman view code,kemudian hapus semua

skrip program yang ada disana.

4. Sekarang,ketik programnya seperti berikut: <?php

# Konek ke Web Server Lokal

$myHost = "localhost";

$myUser = "root";

$myPass = "";

$myDbs = "elearning_db"; // nama database pada MySQL

# Konek ke Web Server Lokal

$koneksidb = mysql_connect($myHost, $myUser, $myPass);

if (! $koneksidb) {

echo "Koneksi MySQL gagal, periksa (Host/User/Password)-nya

!";

}

# Memilih database pd MySQL Server

mysql_select_db($myDbs) or die ("Database <b>$myDbs</b> tidak

ditemukan !");

?>

5. Simpan pada folder library dengan nama

inc.connection.php.

4.6 Membuat Koneksi Database MySQL

Sekarang anda akan membuat file inc.library.php,didalam satu

file program ini akan dibuat beberapa fungsi,diantaranya skrip

kode otomatis,pengaturan format tanggal,nilai mata uang,dan

lainnya.berikut ini caranya:

1. Buka dreamweaver.

2. Buat dokumen baru(ctrl+N),lalu buka tipe halaman php.

3. Masuklah ke halaman kode program(code),kemudian hapus

semua skrip HTML yang ada disana.

4. Buat skrip pembuka PHP(<?php) dan ditutup dengan (?>).

Page 28: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Buatlah perintah untuk pengaturan zona waktu yang ada

dikomputer. Perintahnya adalah: <?php

# Pengaturan tanggal komputer

date_default_timezone_set("Asia/Jakarta");

?>

6. Membuat fungsi kode otomatis,jadi,data kode yang dibuat

pada form program tambah data (simpan data baru) dapat

degenerate secara otomatis oleh skrip program,misalnya

untuk kode siswa dapat dibuat secara urut.sekarang,ketikan

skrip program berikut: function buatKode($tabel, $inisial){

$struktur = mysql_query("SELECT * FROM $tabel");

$field = mysql_field_name($struktur,0);

$panjang = mysql_field_len($struktur,0);

$qry = mysql_query("SELECT MAX(".$field.") FROM

".$tabel);

$row = mysql_fetch_array($qry);

if ($row[0]=="") {

$angka=0;

}

else {

$angka = substr($row[0], strlen($inisial));

}

$angka++;

$angka =strval($angka);

$tmp ="";

for($i=1; $i<=($panjang-strlen($inisial)-strlen($angka)); $i++) {

$tmp=$tmp."0";

}

return $inisial.$tmp.$angka;

}

Untuk menggunakan fungsi diatas,anda tinggal memanggil nama

fungsinya. Misalnya,membuat kode S0001,S0002,…… maka kode

yang dapat digunakan dalam program adalah : $kodebaru = buatkode(“siswa”, “S”);

Page 29: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Dengan perintah diatas,maka hasil kode siswa terbaru yang

dihasilkan akan disimpan dalam variable $KodeBaru,datanya dapat

ditampilkan keform atau juga dapat dipakai dalam query untuk

disimpan kedalam database.

7. Membuat skrip fungsi untuk membalik format tanggal,dari

format Indonesia(day-month-year) ke format English(year-

month-day).buat skrip berikut: function InggrisTgl($tanggal){

$tgl=substr($tanggal,0,2);

$bln=substr($tanggal,3,2);

$thn=substr($tanggal,6,4);

$tanggal="$thn-$bln-$tgl";

return $tanggal;

} 8. Membuat skrip fungsi untuk membalik format tanggal,dari

English(year-month-day) ke Indonesia(day-month-

year).ketikan skrip berikut: function IndonesiaTgl($tanggal){

$tgl=substr($tanggal,8,2);

$bln=substr($tanggal,5,2);

$thn=substr($tanggal,0,4);

$tanggal="$tgl-$bln-$thn";

return $tanggal;

}

9. Membuat fungsi untuk memformat tampilan angka dalam

nilai rupiah(ada titik pemisah ribuan),misalnya; 1000000

menjadi 1.000.000.skripnya adalah: function format_angka($angka) {

$hasil = number_format($angka,0, ",",".");

return $hasil;

}

10. Simpan pada folder library dengan nama inc.library.php.

3.7 Membuat File Pilihan

Jika didalam program nanti banyak form yang berisi

pilihan,supaya lebih mudah dalam membuat program maka daftar

pilihan tersebutdapat disimpan dalam satu file,sehingga dapat

Page 30: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

dipanggil pada semua menu.sebagai contoh,daftar pilihan

bulan,agama,pekerjaan,dsb.

1. Buka dreamweaver.

2. Buat dokumen baru(ctrl+N),lalu buka tipe halaman php.

3. Masuklah ke halaman kode program(code),kemudian hapus

semua skrip HTML yang ada disana.

4. Buat skrip pembuka PHP(<?php) dan ditutup dengan (?>).

5. Buat skrip daftar pilihan dalam data array,misalnya pilihan

data nama bulan.contohnya:

<?php # Membuat daftar Nama Bulan

$listBulan = array("00" => "....", "01" => "01. Januari", "02" => "02.

Februari", "03" => "03. Maret",

"04" => "04. April", "05" => "05. Mei",

"06" => "06. Juni", "07" => "07. Juli",

"08" => "08. Agustus", "09" => "09.

September", "10" => "10. Oktober",

"11" => "11. November", "12" => "12.

Desember");

# Membuat daftar Pilihan Pekerjaan

$pekerjaan = array("TNI", "Polri", "Guru", "PNS", "Karyawan",

"Petani", "Nelayan");

?>

6. Simpan program ini pada folder library dengan nama

inc.pilihan.php.

Page 31: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

BAB 5

MEMBUAT PROGRAM HALAMAN ADMIN

Pada bab 5 ini kita akan membuat program untuk halaman

admin,pada halaman ini dilengkapi dengan fasilitas lengkap untuk

mengelola data utama dan infromasi data yang akan disajikan

dalam aplikasi e-learning.data utama yang ada dalam aplikasi ini

adalah data user,pelajaran,kelas,guru,dan juga data siswa.selain

itu,ada data informasi dan materi yang akan disajikan dalam

aplikasi,yaitu data tugas belajar dan materi belajar.

Lewat bab ini,anda akan dipandu untuk membuat semua fasilitas

yang dibutuhkan untuk mengelola baik data utama dan data

informasi,mulai dari membuat program tampil data,tambah

data,ubah data sampai hapus data.

4.1 Program & Menu Utama

Program utama dalam halaman admin adalah file

index.php,didalam file ini terdapat beberapa file yang

terkait,yaitu menu utama disimpan dalam menu.php,dan masih ada

file buka_file.php yang berisi skrip control program dari menu

yang dibuat dan juga menu yang akan dibuat didalam halaman

program manajemen data.

5.1.1 Membuat File Index.php

File index.php adalah file program yang dipanggil pertama kali

saat aplikasi dijalankan,pada file ini terdapat kerangka tabel yang

menyusun antara header program,menu utamadan bagian tampilan

modul program.cara membuatnya adalah:

1. Buka dreamweaver.

2. Buat dokumen baru (ctrl+n),lalu buka tipe halaman php.

3. Simpan data folder utama elearning/admin,dengan nama

index.php.

4. Dari halaman design,buat nama programnya dibagian

title.contohnya:

Page 32: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.1 Membuat nama program pada bagian title

5. Gunakan panel common,tambahkan table untuk kerangka

utama,dengan desain 2 baris dan 2 kolom,lebarnya

100%,pada header pilih none.contoh:

Gambar 5.2 Merancang tabel untuk tampilan menampilkan data

6. Pada baris pertama,lakukan merger cells untuk

menggabungkan 2 kolom data,pada bagian ini akan dijadikan

judul program.

Page 33: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

7. Dari menu insert,klik image.lalu carilah file gambar yang

akan dijadikan logo sesuai kebutuhan kalian,sehingga

hasilnya adalah:

Gambar 5.3 Merancang tabel untuk tampilan menampilkan data

8. Selanjutnya,masuklah pada halaman kode program (code).

9. Pada baris pertama program,buatlah skrip untuk membaca

file koneksi database.skripnya: <?php

session_start();

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

include_once "../library/inc.pilihan.php";

include_once "../library/inc.tanggal.php";

?>

10. Skrip diatas berfungsi memanggil file koneksi database,file

library fungsi otomatis program,dan file penanggalan,semua

file yang dibutuhkan disimpan dalam folder library.

11. Buat kode program untuk membaca zona waktu standart

computer,dengan perintah: // Baca Jam pada Komputer

date_default_timezone_set("Asia/Jakarta");

12. Sebelum tag </title>, buatlah 3 skrip untuk mengaktifkan

javascript dan juga CSS.contoh: <link type="text/css" rel="stylesheet" href="../styles/style.css">

Page 34: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<link type="text/css" rel="stylesheet" href="../plugins /tigra_calendar

/tcal.css"/>

<script type="text/javascript" src="../plugins/ tigra_calendar/tcal.js">

</script>

13. Pada tag <td>…</td> untuk kolom pertama (kiri) dari

tabel,dibuat skrip untuk memanggil file menu.php. <?php include "menu.php"; ?>

14. Pada tag <td>…</td> untuk kolom kedua(kanan) dari

tabel,dibuat skrip untuk memanggil file buka_file.php. <?php include "buka_file.php"; ?>

15. Simpan kembali programnya tekan ctrl+s.

5.1.2 Membuat file Menu.php

file menu.php berisi daftar menu utama program,dari file ini

semua menu yang akan tampil pada halaman utama admin

dibuat.setiap menu dibuat dengan bentuk teks list,dan lengkap

dengan target link-nya.caranya:

1. Buka dreamweaver.

2. Buat dokumen baru (ctrl+n),lalu buka tipe halaman php.

3. Simpan data folder utama elearning/admin,dengan nama

menu.php.

4. Masuklah pada halaman kode program(code),kemudian

hapuslah semua kode program yang ada.

5. Kembali kehalaman desain tampilan(design),kemudian

buatlah daftar menu.seperti contoh:

Page 35: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.4 Susunan menu yang ada didalam file menu.php

6. Simpan kembali programnya (ctrl+s).

5.1.3 Membuat file Buka_file.php

File buka_file.pbp berisi skrip program control untuk semua

menu,tombol dan target form yang ada didalam program.sebagai

contoh,pada menu data pelajaran dibuat alamat link menuju

?open=pelajaran-data,maka alamat link tersebut akan dikontrol

dari buka_file.php supaya dapat menjalankan file

pelajaran_data.php,ikuti langkah berikut untuk membuatnya:

1. Buka dreamweaver.

2. Buat dokumen baru (ctrl+n),lalu buka tipe halaman php.

3. Simpan data folder utama elearning/admin,dengan nama

buka_file.php.

4. Masuklah pada halaman kode program(code),kemudian

hapuslah semua kode program yang ada.

5. Buat skrip program seperti contoh berikut: <?php

# KONTROL MENU PROGRAM

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

// Jika mendapatkan variabel URL ?open

switch($_GET['open']){

Page 36: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

case '' :

if(!file_exists ("info.php")) die ("File tidak ada

!");

include "info.php"; break;

case 'Halaman-Utama' :

if(!file_exists ("info.php")) die ("File tidak ada

!");

include "info.php"; break;

default:

if(!file_exists ("info.php")) die ("File tidak ada

!");

include "info.php";

break;

}

}

else {

// Jika tidak mendapatkan variabel URL : ?open

if(!file_exists ("info.php")) die ("File tidak ada !");

include "info.php";

}

?>

6. Setelah selesai,simpan programnya (ctrl+s).

5.1.4 Membuat file Info.php

File info.php akan dijalankan saat pertama kali halaman admin

diakses,pada saat menu login belum diklik,maka halaman ini yang

akan dijalankan.informasi yang ditampilkan yaitu apakah sudah

login atau belum.file program ini berisi informasi nama

program,juga dapat diisi dengan skrip informasi user yang saat ini

sedang login.berikut ini langkahnya:

1. Buka dreamweaver.

2. Buat dokumen baru (ctrl+n),lalu buka tipe halaman php.

3. Simpan data folder utama elearning/admin,dengan nama

info.php.

4. Masuklah pada halaman kode program(code),kemudian

hapuslah semua kode program yang ada.

Page 37: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Buat skrip program seperti contoh berikut: <?php

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

echo "<h3>Selamat datang di Aplikasi E-Learning SMPN 5

Karawang Barat !</h3>";

echo "<b> Anda login sebagai Admin";

exit;

}

else {

echo "<h3>Selamat datang di Aplikasi E-Learning SMPN 5

Karawang Barat !</h3>";

echo "<b>Anda belum login, silahkan <a href='?open=Login'

alt='Login'>login </a> sebagai Administrator untuk mengakses sistem ini

";

}

?>

6. Setelah selesai,simpan programnya (ctrl+s).

4.2 Program Manajemen Pelajaran

Pada bagian ini anda akan membuat program manajemen data

pelajaran,fasilitas yang akan dibuat adalah program untuk

menampilkan data,menambah data,mengubah data dan program

menghapus data.berikut ini adalah file program yang akan dibuat:

Pelajaran_data.php:file program yang berfungsi sebagai

program utama manajemen data pelajaran,program ini akan

menampilkan semua data pelajaran yang ada didalam

database MySQL,yaitu dari tabel pelajaran.melalui halaman

program ini akan dibuat menu add data,edit,& delete.

Pelajaran_add.php:file program yang berisi form untuk

menambah data baru kedalam tabel pelajaran,dapat diakses

lewat menu add data.

Pelajaran_edit.php:file program yang berisi form untuk

mengubah data yang tersimpan dalam database,yaitu pada

tabel pelajaran,halaman ini diakses lewat menu edit yang

dibuat pada program tampil data.

Page 38: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Pelajaran_delete.php:berisi skrip program untuk

menghapus data yang dipilih dari halaman tampil

pelajaran_data.php,yaitu dari menu delete.

5.2.1 Membuat Menu & Kontrol Program

Sekarang kita akan membuat menu data pelajaran didalam file

menu.php,yaitu kemudian dilanjutkan membuat control menu

supaya dapat mengakses semua file program saat menu dklik,yaitu

menu add data,edit,& delete.skripnya dibuat didalam file

program buka_file.php.langkahnya:

1. Buka Mozilla firefox.

2. Buka file menu.php lewat dreamweaver.

3. Tambahkan menu data pelajaran,dan arahkan linknya

menuju ?open=pelajaran-data.seperti contoh:

Gambar 5.5 Membuat menu data pelajaran dari file menu.php

4. Sekarang buka file buka_file.php lewat dreamweaver.

5. Masuk kehalaman kode program(code),buat skrip program

untuk menjalankan link menu yang mengarah ke

?open=pelajaran-data,file program yang dijalankan adalah

pelajaran_data.php case 'Pelajaran-Data' :

if(!file_exists ("pelajaran_data.php")) die ("File

tidak ada !");

include "pelajaran_data.php"; break;

6. Buat skrip program untuk menunjukan file

pelajaran_data.php pada saat menu add data diklik,yaitu

arah link-nya adalah;?open=pelajaran-add: case 'Pelajaran-Add' :

Page 39: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

if(!file_exists ("pelajaran_add.php")) die ("File

tidak ada !");

include "pelajaran_add.php"; break;

7. Buat skrip program untuk menjalankan file

pelajaran_edit.php pada saat menu edit diklik,yaitu arah

linknya adalah;?open=pelajaran-edit: case 'Pelajaran-Edit' :

if(!file_exists ("pelajaran_edit.php")) die ("File

tidak ada !");

include "pelajaran_edit.php"; break; 8. Buat skrip program untuk menjalankan file

pelajaran_delete.php pada saat menu delete diklik,yaitu

arah linknya adalah;?open=pelajaran-delete: case 'Pelajaran-Delete' :

if(!file_exists ("pelajaran_delete.php")) die

("File tidak ada !");

include "pelajaran_delete.php"; break;

9. Setelah selesai,simpan programnya(ctrl+s)

5.2.2 Membuat Program Tampil Data Pelajaran

File program pertama yang akan dibuat adalah

pelajaran_data.php,file ini sebagai program tampil data,yaitu

halaman program utama untuk memanajemen data pelajaran.dari

halaman utama ini,akan dibuat ikon menu add data untuk

mengakses halaman tambah data.

Program tampil data akan menampilkan seluruh data dari tabel

database kehalaman,nama tabel datanya adalah pelajaran,dari

setiap data yang tampil akan dilengkapi dengan menu edit &

delete.contoh tampilannya:

Untuk merapikan tampilan program diatas,anda dapat

menggunakan objek table,sehingga dapat membuat kerangka untuk

tata letak data.dari tampilan program diatas,anda dapat membuat

programnya dengan mengikuti langkah berikut ini:

1. Buka dreamweaver.

2. Buat dokumen baru (ctrl+n),lalu buka tipe halaman php.

Page 40: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Simpan data folder utama elearning/admin,dengan nama

pelajaran_data.php.

4. Masuklah pada halaman kode program(code),kemudian

hapuslah semua kode program yang ada.

5. Dari panel common tambahkan table untuk tampilan

utama,sebanyak 4 baris dan 1 kolom,lebarnya 700

pixels,pada header pilih none.contoh:

Gambar 5.6 Merancang tabel untuk tampilan menampilkan data

6. Pada baris pertama,tambahkan judul dengan font header

1,yaitu : data pelajaran

7. Tambahkan gambar berlogo add data pada baris ke2,filenya

ada di folder images.caranya,klik menu insert,klik image,lalu

cari file/ikon add data tersebut dan buat rata kanan.

Page 41: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.7 Desain tabel utama untuk menampilkan data

8. Pilih atau klik pada gambar ikon add data,lalu buat target

link menunya kealamat berikut: ?open=Pelajaran-Add

9. Tambahkan tabel baru didalam baris ke3 dari tabel

utama,tabel baru disesuaikan data pelajaran yang akan

ditampilkan,yaitu dengan 2 baris dan 5 kolom data lebarnya

adalah 100 percent.

Gambar 5.8 Desain membuat tabel baru untuk menampilkan

data

10. Pada tabel tampil data,tambahkan judul sesuai data yang

akan ditampilkan,sedangkan 2 kolom kanan baris kedua

dibuat label menu edit & delete.

Page 42: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.9 Desain tabel tampil data & desain menunya

11. 2 kotak diatas label menu edit & delete digabung(merger)

menjadi 1,kemudian dibuat teks tools.

12. Masuklah pada code view,sisipkan kode pengaturan CSS

pada tabel yang barusaja dibuat,seperti contoh berikut yang

dicetak tabel. <td colspan="2"><table class="table-list" width="100%" border="0"

cellspacing="1" cellpadding="3">

13. Pada baris pertama program,buatlah skrip untuk membaca

file koneksi database.skripnya: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

14. Buatlah skrip program untuk menampilkan data pelajaran

dari database.penulisan skrip diletakkan dibawah </tr>

dari judul data,dan sebelum <tr> dari baris tabel tampilan

data.skripnya adalah: <?php

// Skrip menampilkan data Pelajaran

$mySql = "SELECT * FROM pelajaran ORDER BY kd_pelajaran

ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

Page 43: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_pelajaran'];

?>

lihat illustrasinya,kemudian tambahkan skrip penutup

dibawah </tr> baris data,skripmya adalah: <?php } ?>

Gambar 5.10 illustrasi meletakan skrip program query ke

database

15. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi dari

database.sekarang,lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>delete</td>

<td>edit</td>

</tr>

16. Dengan menambah skrip penampil data kehalaman,seperti

contoh berikut: <tr>

Page 44: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_pelajaran']; ?> </td>

<td> <?php echo $myData['nm_pelajaran']; ?> </td>

<td width="9%" align="center"><a href="?open=Pelajaran-

Delete&Kode=<?php echo $Kode; ?>" target="_self" onclick="return

confirm('YAKIN INGIN MENGHAPUS DATA PELAJARAN INI ...

?')">Delete</a></td>

<td width="9%" align="center"><a href="?open=Pelajaran-

Edit&Kode=<?php echo $Kode; ?>" target="_self">Edit</a></td>

</tr>

<?php } ?>

</table></td>

</tr>

Gambar 5.11 Illustrasi meletakan kode untuk target link menu

edit

17. Masuk kehalaman tampilan design view,pilih pada teks menu

edit,lalu buat target link menunya ke alamat berikut: ?open=Pelajaran-Edit&Kode=<?php echo $Kode; ?>

18. Seperti cara sebelumnya,pilih pada teks menu delete,lalu

buat link menunya ke alamat berikut: ?open=Pelajaran-Delete&Kode=<?php echo $Kode; ?>

19. Untuk merapikan tampilan,anda dapat memberikan warna

pada baris judul datanya.kemudian.pada 2 kotak diatas edit

& delete digabung menjadi satu.

Page 45: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.12 Memperbaiki Tampilan

20. Simpan kembali programnya (ctrl+s).

5.2.3 Membuat Program Tambah Data Pelajaran

sekarang anda dapat membuat program tambah data

pelajaran,program ini disimpan dalam file bernama

pelajaran_add.php,program ini akan dijalankan lewat menu ikon

add data yang sudah dibuat pada halaman tampil data

pelajaran.pada program ini formnya cukup sederhana,karena kotak

isiannya hanya 2 saja,yaitu kode dan nama pelajaran,dan pada data

kode sendiri akan dibuat kode data secara otomatis

berurutan,sehingga kotak isian yang hidup hanya nama.berikut cara

membuatnya:

1. Buka dreamweaver.

2. Buat dokumen baru(ctrl+n).dari tab general,klik dynamic

page,lalu klik halaman PHP.

3. Simpan pada folder utama elearning/admin dengan nama

pelajaran_add.php.

4. Masuk pada halaman kode program(code),hapus semua kode

HTML.

5. Masuk pada halaman design,tambahkan area form dari panel

forms.

Page 46: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Pada area form yang sudah ditambahkan,atur alamat

pemrosesan programnya dari bagian action,panel

properties.

Action : <?php $_SERVER[„PHP_SELF‟];?>

Target : _self

Method : post

Pada bagian action,arti dari <?php

$_SERVER[‘PHP_SELF’];?> adalah halaman targetnya

menuju form itu sendiri.opsi lain,anda dapat mengisi alamat

actionnya dengan alamat ?open=pelajaran-add disesuaikan

dengan alamat yang dibaca pada file buka_file.php.

7. Simpan kembali dokumennya dengan menekan ctrl+s.

8. Klik didalam area form,sehingga kursor aktif dalam form.

9. Dari panel common,tambahkan objek table untuk kerangka

desai form,sebanyak 4 baris dan 3 kolom,lebarnya 350

pixels,lalu klik tombol go.seperti gambar berikut:

10. Merger baris paling atas menjadi satu,kemudian buat

judulnya,beri efek tebal(bold).

11. Pada baris kedua dan ketiga,buat judul kotak form dengan

teks;kode & nama pelajaran,buat juga teks titik dua(:)

pada kotak tengah,kemudian rapikan tata letak teks dan

kotak tabel.contoh:

Gambar 5.13 Desain kerangka untuk form tambah data

pelajaran

Page 47: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

12. Pada baris kode bagian kanan,tambahkan form masukan

berupa text field dari panel form,lalu atur nilainya pada

panel properties.

Char width : 10

Max chars : 4

Init val : <?php echo $dataKode;?>

13. Pada baris nama pelajaran bagian kanan,tambahkan form

masukan berupa text field dari panel form,lalu atur nilainya

pada panel properties.

Text field : txtNama

Char width : 80

Max chars : 100

Init val : <?php echo $dataNama;?>

14. Kembali kehalaman design view.pada baris paling

bawah,tambahkan objek tombol berupa button,lalu atur nilai

propertinya.

Button name : btnsimpan

Value : simpan

Action : submit form

15. Simpan pada folder utama proyek dengan nama

pelajaran_add.php Sebelum melanjutkan proses ke pembuatan skrip untuk simpan

data ke database,masuklah pada halaman code view,pastikan pada

bagian action sudah memiliki alamat <?php

$_SERVER[‘PHP_SELF’];?> atau juga bisa dibuat alamat ke

?open=pelajaran-add,salah satunya saja.contoh:

Gambar 5.14 Memeriksa target action form

Page 48: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Setelah desain form selesai dibuat,maka pekerjaan anda

sekarang adalah membuat skrip program lewat halaman kode

program(code).dari halaman kode,kita akan membuat skrip mulai

dari baca data form,validasi form dan skrip simpan ke dalam

database dengan perintah SQLnya adalah INSERT.selain itu,kode

otomatis juga akan diterapkan pada data pelajaran.berikut

langkahnya:

1. Dari dreamweaver,buka lagi file pelajaran_add.php.

2. Sisipkan kode efek CSS pada tag table,seperti contoh

berikut yang dicetak tebal. <table class="table-list" width="650" border="0" cellspacing="1"

cellpadding="3">

3. Pada baris pertama program,buatlah skrip untuk membaca

file koneksi database dan membaca skrip library.skripnya: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca file library

include_once "../library/inc.library.php";

?>

4. Dibawah skrip koneksi database,buat skrip untuk mengisi

kotak form saat dijalankan.kodenya: // Membuat variabel isi ke form

$dataKode = buatKode("pelajaran", "P");

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

Illustrasi penempatan skrip:

Gambar 5.15 Membuat skrip program untuk mengisi kotak form

Page 49: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Kode $dataKode

$dataKode = buatKode("pelajaran", "P");

Skrip diatas dipakai untuk membuat kode pelajaran

secara otomatis dari tabel pelajaran.perintah buatkode()

adalah nama fungsi yang ada pada file program

inc.library.php.

Kode $dataNama

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

Variable $dataNama akan diisi dengan data kosong saat

pertama form dijalankan,dan akan diisi dengan data dari

kotak nama pelajaran jika sudah disubmit (tombol simpan

diklik).

Fungsi dari skrip ini adalah untuk mengisi data pada kotak

form jika saat penyimpanan ada kesalahan akibat validasi,form

akan dipanggil kembali dan isi data pada kotak tidak akan

hilang.

5. Dibawah skrip koneksi database.buat skrip untuk membaca

tombol simpan(btnsimpan) saat diklik,sehingga nanti skrip

lengkap untuk menyimpan data akan dibuat disini.skripnya: # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

6. Sekarang buat skrip untuk membaca data dari

form,skripnya dibuat didalam area skrip tombol

simpan(btnsimpan) yang sudah dibuat sebelumnya.skripnya: // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

Page 50: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

7. Kemudian,buat deklarasi variable array,dengan nama

$pesanerror. // Validasi Form Input

$pesanError = array();

8. Buat skrip untuk validasi form,untuk form masukan

namapelajaran.jika datanya kosong,maka buat daftar pesan

error kedalam variable array $pesanerror.skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Pelajaran</b> tidak boleh

kosong !";

}

9. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validasi.skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

10. Pada bagian //skrip simpan data ke database,buat skrip

program untuk menyimpan data ke database.jadi,jika sudah

tidak ada error atau kesalahan data form terisi semua,data

akan disimpan.skripnya: else {

// Skrip Simpan data ke Database

$kodeBaru = buatKode("pelajaran", "P");

$mySql = "INSERT INTO pelajaran (kd_pelajaran,

nm_pelajaran) VALUES('$kodeBaru', '$txtNama')";

$myQry= mysql_query($mySql, $koneksidb) or die

("Gagal query".mysql_error());

if($myQry){

Page 51: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

echo"<meta ttp-equiv='refresh' content='0;

url=?open=Pelajaran-Add'>";

}

exit;

}

11. Simpan kembali programnya,ctrl+s.

Untuk mendapatkan halaman program tambah data pelajaran

diatas,anda dapat mengklik menu data pelajaran yang ada dimenu

utama program (http://localhost/elearning/admin/),lalu klik ikon

add data.

Gambar 5.16 Tampilan halaman program tambah data pelajaran.

Lihatlah pada form masukan data kode,disana form masukannya

tidak bisa diketik atau objeknya disable.untuk membuat seperti

itu,anda dapat menambahkan kode readonly=”readonly” pada tag

input kode.contoh:

<td width="438"><input name="textfield" type="text" value="<?php echo

$dataKode; ?>" size="10" maxlength="4" readonly="readonly"/></td>

5.2.4 Membuat Program Ubah Data Pelajaran

Program ubah data pelajaran disimpan dengan nama file

pelajaran_edit.php,program ini dapat diakses lewat menu edit

yang dibuat pada setiap baris data pelajaran dihalaman tampil

data pelajaran.lewat menu edit,maka data pelajaran dipilih untuk

Page 52: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

selanjutnya dimunculkan kembali kedalam bentuk form yang

datanya bisa diperbaiki isinya,kemudian datanya dapat disimpan

lagi dengan perintah SQL;update.berikut ini illustrasinya:

Dari halaman program tampil data sudah disiapkan menu edit

pada setiap baris data yang ditampilkan,ketika menu edit diklik

maka target linknya diarahkan ke ?open=pelajaran-

edit&Kode=xxx,parameter xxx adalah kd_pelajaran yang dipilih

untuk diedit.data yang dipilih akan ditampilkan dalam form

program ubah data yang disimpan dalam file pelajaran_edit.php.

Sekarang,anda dapat membuat file pelajaran_edit.php dengan

cara memodifikasi file pelajaran_add.php,dengan cara ini maka

pekerjaan mendesain form sudah selesai,dan anda tinggal

melengkapinya saja.caranya:

1. Buka file pelajaran_add.php yang sudah dibuat

sebelumnya.

2. Save as dengan nama baru,yaitu ;pelajaran_edit.php.

3. masuk ke design view,lalu perbaharui informasi judul pada

baris header dengan teks;UBAH DATA PELAJARAN.

4. Pada baris kode,tambahkan objek form hiddenfield untuk

merekam data kode pelajaran supaya dapat dibaca dalam

perintah SQL saat ingin menyimpan,atur nilai propertinya.

Textfield : txtKode

Value : <?php echo $dataKode;>?

Page 53: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.17 Menambahkan objek hidden field untuk merekam

data kode pelajaran ke dalam form

5. Simpan kembali programnya(ctrl+s),lalu masukan kehalaman

codeview.

6. Sekarang modifikasi skrip program yang berfungsi

menampung data dari form ke variable temporary,sekarang

data kosongnya diganti data dari database,sehingga bisa

ditampilkan lagi pada form.skripnya: # MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM pelajaran WHERE kd_pelajaran='$Kode'";

$myQry= mysql_query($mySql, $koneksidb) or die ("Query salah :

".mysql_error());

$myData= mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_pelajaran'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_pelajaran'];

Dengan skrip diatas,maka saat pertama kali program ubah

data dijalankan,maka kotak isian form akan menampilkan

data yang berasal dari database,sesuai kode yang dipilih

dari menu edit.penjelasan kodenya:

Page 54: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Variable $dataKode

$dataKode = $myData['kd_pelajaran'];

Variable ini diisi dengan data kode pelajaran dari

database,data yang sedang diedit atau diperbaiki.

Variable $dataNama

$dataNama =isset($_POST['txtNama'] )? $_POST['txtNama'] :

$myData['nm_pelajaran'];

Variable ini diisi dengan data nama pelajaran dari kolom

nm_pelajaran,datanya berasal dari data yang sedang

diedit.jika form sudah pernah dipost,maka $dataNama

akan diisi nilai dari form itu sendiri.

7. Kemudian modifikasi query untuk menyimpan data dari yang

semula memakai perintah INSERT diubah menjadi

UPDATE,yaitu perintah menyimpan kembali data lama

kedalam database(tabel pelajaran).

Hilangkan skrip berikut ini: $kodeBaru = buatKode("pelajaran", "P");

$mySql = "INSERT INTO pelajaran (kd_pelajaran,

nm_pelajaran) VALUES('$kodeBaru', '$txtNama')";

Kemudian skrip diatas diganti dengan skrip berikut: $txtKode= $_POST['txtKode'];

$mySql = "UPDATE pelajaran SET nm_pelajaran='$txtNama' WHERE

kd_pelajaran ='$txtKode'";

8. Simpan kembali programnya(ctrl+s).

5.2.5 Membuat Program Hapus Data Pelajaran

Selanjutnya kita akan membuat skrip program yang fungsinya

untuk menghapus data dari database,data yang dihapus adalah

data yang dipilih lewat menu delete dari halaman tampil data.nama

file yang dibuat adalah pelajaran_delete.php. caranya:

1. Buka dreamweaver.

Page 55: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2. Buat dokumen baru PHP,lalu masuklah kehalaman kode

program(code).

3. Hapus semua skrip yang ada didalamnya,lalu ketikan skrip

program berikut: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

// Hapus data sesuai Kode yang terbaca

$mySql = "DELETE FROM pelajaran WHERE kd_pelajaran='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Error hapus

data".mysql_error());

if($myQry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Pelajaran-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program diatas dengan nama file

pelajaran_delete.php.

Dengan skrip program hapus diatas,maka data pelajaran yang

dipilih lewat menu delete akan dihapus secara permanen dari

database.data yang sudah dihapus tidak dapat dikembalikan

kembali lagi,jadi berhati-berhatilah jika ingin menghapus data.

Untuk menghindari kesalahan,anda dapat menambahkan skrip

notifikasi pada menu delete.caranya:

1. Buka lagi file program pelajaran_data.php.

2. Masuklah kehalaman kode program,carilah baris skrip menu

delete.

Page 56: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Sisipkan skrip perintah onClick,seperti berikut:

<a href=”?open=Pelajaran-Delete&Kode=<?php echo $Kode; ?>”

target=”_self” onclick=”return confirm(‘YAKIN INGIN MENGHAPUS

DATA PELAJARAN INI…?’)”> delete </a>

4. simpan lagi programnya (ctrl+s).

4.3 Program Manajemen Kelas

Pada bagian ini anda akan membuat program manajemen

data,fasilitas yang akan dibuat hampir sama dengan

sebelumnya,yaitu membuat program menampilkan data,menambah

data,mengubah data dan menghapus data.

5.3.1 Membuat Menu & Kontrol Program Kelas

Sekarang kita akan membuat menu data kelas dari dalam file

menu.php,kemudian membuat control menu supaya dapat

mengakses menu utama sub menu yang akan dibuat dalam program

utama manajemen data kelas,yaitu add data,edit,&

delete.skripnya dibuat pada file buka_file.php.langkahnya:

1. Buka Mozilla firefox.

2. Buka file menu.php lewat dreamweaver.

3. Tambahkan menu data kelas,dan arahkan linknya menuju

?>open=kelas-data. 4. Sekarang buka file buka_file.php lewat dreamweaver.

5. Masuk kehalaman kode program,buat skrip program untuk

menjalankan link menu yang mengarah ke ?open=kelas-

data,file program yang dijalankan adalah kelas_data.php case 'Kelas-Data' :

if(!file_exists ("kelas_data.php")) die ("File tidak ada

!");

include "kelas_data.php"; break;

6. Buat skrip program untuk menjalankan file kelas_add.php

pada saat menu add data diklik,yaitu arah linknya adalah;

?open=kelas_add: case 'Kelas-Add' :

Page 57: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

if(!file_exists ("kelas_add.php")) die ("File tidak

ada !");

include "kelas_add.php"; break; 7. Buat skrip program untuk menjalankan file kelas_edit.php

pada saat menu edit diklik,yaitu arah lingknya adalah;

?open=kelas_edit: case 'Kelas-Edit' :

if(!file_exists ("kelas_edit.php")) die ("File tidak

ada !");

include "kelas_edit.php"; break;

8. Buat skrip program untuk menjalankan file

kelas_delete.php pada saat menu delete diklik,yaitu arah

lingknya adalah; ?open=kelas_delete: case 'Kelas-Delete' :

if(!file_exists ("kelas_delete.php")) die ("File

tidak ada !");

include "kelas_delete.php"; break;

9. Setelah selesai,simpan programnya(ctrl+s).

5.3.2 Membuat Program Tampil Data Kelas

File pertama yang akan dibuat adalah kelas_data.php,file ini

sebagai program tampil data,yaitu halaman program utama untuk

memanajemen data kelas.pada file kelas_data.php ini akan dibuat

ikon menu add data untuk mengakses halaman tambah data.

Program tampil data akan memiliki kemampuan menampilkan

seluruh data dari tabel database MySQL kehalaman tampilan,nama

tabel datanya adalah kelas,dari setiap data yang tampil akan

dibuat menu edit & delete.

Untuk merapikan tampilan program diatas,anda dapat

menggunakan objek table dari editor dreamweaver,sehingga dapat

membuat kerangka untuk tata letak tampilan data.dari tampilan

program diatas,anda dapat membuat programnya dengan mengikuti

langkah berikut:

1. Buka dreamweaver.

2. Buat dokumen baru (ctrl+n),lalu buka tipe halaman PHP.

Page 58: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Simpan pada folder utama elearning/admin,dengan nama

kelas_data.php 4. Masuk pada halaman kode program,hapus semua skrip

HTML yang ada.

5. Dari panel common,tambahkan tabel untuk tampilan

utama,sebanyak 4 baris dan 1 kolom,lebarnya 700

pixels,pake header pilih none.

Gambar 5.18 Merancang tabel untuk menampilkan data

6. pada baris pertama tabel,tambahkan judul dengan font

header 1,yaitu;DATA KELAS.

7. Untuk membuat tombol,tambahkan gambar berlogo add

data pada baris kedua,filenya ada di folder

images.caranya,klik menu insert,klik image,lalu cari file

btn_add_data.png dan buat rata kanan.

8. Klik pada gambar ikon add data,lalu buat target link

menunya kelamat ?open=kelas-add.

9. Tambahkan tabel baru(untuk tampil tampil data) didalam

baris ke3 dari tabel utama.tabel baru disesuaikan data

kelas yang akan ditampilkan dari database,yaitu dengan 2

baris dan 6 kolom data,lebarnya adalah 100percent.

Page 59: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.19 Desain membuat tabel baru untuk menampilkan

data

10. Pada tabel tampil data,tambahkan judul sesuai data yang

akan ditampilkan,sedangkan 2 kolom kanan baris kedua

dibuat tabel menu edit & delete.

11. 2 kotak dari baris pertama diatas label menu edit & delete

digabung menjadi satu,kemudian dibuat teks tools.

12. Sekarang masuklah pada halaman code view,sisipkan kode

pengaturan CSS pada tabel yang baru saja dibuat seperti

contoh berikut yang dicetak tebal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

13. Pada baris pertama program,buatlah skrip untuk membaca

file koneksi database.skripnya: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

14. Buatlah skrip program untuk menampilkan data kelas dari

database. penulisan skrip diletakan dibawah </tr> dari

baris tabel untuk judul data,dan sebelum <tr> dari baris

tabel tampilan data.skripnya adalah: <?php

// Skrip menampilkan data Kelas

$mySql = "SELECT * FROM kelas ORDER BY kd_kelas ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

Page 60: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_kelas'];

?>

15. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari

database.sekarang,lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>delete</td>

<td>edit</td>

</tr>

Dengan menambah skrip penampil data kehalaman,seperti

contoh berikut: <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_kelas']; ?> </td>

<td> <?php echo $myData['nm_kelas']; ?> </td>

<td width="9%"><a href="?open=Kelas-Delete&Kode=<?php echo

$Kode; ?>" target="_self" onclick="return confirm('YAKIN INGIN

MENGHAPUS DATA KELAS INI ... ?')">Delete</a></td>

<td width="9%"><a href="?open=Kelas-Edit&Kode=<?php echo

$Kode; ?>" target="_self">Edit</a></td>

</tr>

16. Masuk kehalaman tampilan design view,pilih pada teks menu

edit,lalu buat target link menunya kealamat berikut: ?open=kelas_edit & <?php echo $kode; ?>

17. Seperti cara sebelumnya,pilih pada teks menu delete, lalu

buat target link menunya kealamat berikut: ?open=kelas_delete & <?php echo $kode; ?>

18. Untuk merapikan tampilan,anda dapat memberikan warna

pada baris judul datanya.kemudian,pada 2 kotak baris

pertama diatas kolom delete & edit digabung menjadi

Satu.

19. Pekerjaan sudah selesai,sekarang simpan kembali

programnya (ctrl+s).

Page 61: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.3.3 Membuat Program Tambah Data Kelas

Sekarang anda dapat membuat program tambah data

kelas,program ini disimpan dalam file bernama

kelas_add.php,program ini akan dijalankan lewat menu ikon add

data yang sudah dibuat pada halaman tampil data kelas.pada

program ini formnya cukup sederhana, karena kotak masukannya

ada 2 kotak,yaitu kode dan nama kelas,sedangkan pada data kode

sendiri akan dibuat kode data secara otomatis berurutan,sehingga

kotak masukannya yang bisa dinput hanya kotak nama saja.berkut

cara membuatnya:

1. Buka dreameaver.

2. Buat dokumen baru (ctrl+n).dari tab general,klik dynamic

page,lalu klik tipe halaman php.

3. Simpan pada folder utama elearning/admin dengan nama

kelas_add.php.

4. Masuk pada halaman kode program,hapus semua kode HTML.

5. Masuk pada halaman design,tambahkan area form dari panel

forms.

6. Pada area form yang sudah ditambahkan,atur alamat

pemrosesan programnya dari bagian action,panel properties.

Action : <?php $-SERVER[„PHP_SELF‟]; ?>

Target : _self

Method : POST

7. Simpan kembali dokumennya,dengan menekan ctrl+s.

8. Klik didalam area form,sehingga kursor aktif dalam form.

9. Dari panel common,tambahkan objek untuk desain form

,sebanyak 4 baris dan 3 kolom,lebarnya 650 pixels,lalu klik

tombol go.seperti gambar berikut:

10. Merger baris paling atas menjadi satu.kemudian buat judul

(misal ; TAMBAH DATA KELAS),beri efek bold.

11. Pada baris kedua dan ketiga,buat judul kotak form dengan

teks;kode & nama kelas,buat juga teks titik dua (:) pada

Page 62: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

kotak tengah,kemudian rapikan tata letak teks dan kotak

tabel.contoh:

Gambar 5.20 Desain tabel kerangka untuk form tambah data

kelas

12. Pada baris kode bagian kanan,tambahkan form masukan data

berupa teks field dari panel forms,lalu atur nilainya pada

panel properties.

Char width : 10

Max chars : 4

Init val : <?php echo $datakode; ?>

13. Pada baris nama kelas bagian kanan,tambahkan form

masukan data berupa teks field dari panel forms,lalu atur

nilainya pada panel properties.

Text field :txtnama

Char width :80

Max chars :100

Int val :<?php echo$datanama; ?>

14. Masih pada baris guru wali tambahkan lagi form masukan

berupa combobox atau list/menu dari panel forms,lalu atur

nilainya pada panel properties.

List/menu :cmbGuru

Type :Menu

Objek form tersebut akan dipakai untuk membuat masukan

pilihan data guru yang datanya ditampilkan dari tabel

database.skripnya:

Page 63: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<select name="cmbGuru">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Guru ke dalam List/Menu

$bacaSql = "SELECT * FROM guru ORDER BY kd_guru";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_guru'] == $dataGuru) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_guru]' $cek>

$bacaData[nm_guru] </option>";

}

?>

15. Kembali kehalaman design view,pada baris paling

bawah,tambahkan objek tombol berupa button,lalu atur nilai

propertinya.

Button name :btnSimpan

Value :Simpan

Action :Submit form

16. Simpan pada folder utama proyek dengan nama kelas-

_add.php. Sebelum melanjutkan ke proses pembuatan skrip untuk simpan

data ke database,masuklah pada halaman code view,pastikan pada

bagian action sudah memiliki alamat <?php

$_SERVER[‘PHP_SELF’];?>.

Setelah selesai mendesain form input,sekarang pekerjaan anda

adalah membuat skrip program simpan data dari halaman kode

program.dari halaman kode,kita akan membuat skrip mulai dari

baca data form,validasi form,dan skrip simpan data ke dalam

database dengan perintah INSERT.selain itu,kode otomatis juga

akan diterapkan pada data kelas.berikut langkahnya:

1. Dari dreamweaver,buka lagi file kelas_add.php.

2. Sisipkan kode efek CSS pada tag table,seperti contoh

berikut:

Page 64: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<table width="650" border="0" class="table-list" cellspacing="1"

cellpadding="3">

3. Pada baris pertama program,buatlah skrip untuk membaca

file koneksi database dan membaca skrip library.skripnya: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca file library

include_once "../library/inc.library.php";

?>

4. Dibawah skrip koneksi database,buat skrip untuk mengisi

kotak form saat dijalankan.kodenya: // Membuat variabel isi ke form

$dataKode = buatKode("kelas", "K");

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataGuru = isset($_POST['cmbGuru']) ? $_POST['cmbGuru'] : '';

Kode $dataKode

$dataKode = buatKode("kelas", "K");

Skrip diatas dipakai untuk membuat kode kelas secara

otomatis dari tabel kelas.

Kode $dataNama

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] :

'';

Variable $dataNama akan diisi dengan data kosong saat

pertama form dijalankan,dan akan diisi dengan data dari

kotak nama Kelas jika sudah disubmit.

Fungsi dan skrip diatas adalah untuk mengisi data pada kotak

form jika saat penyimpanan ada kesalahan akibat validasi,form

akan dipanggil kembali isi data pada kotak tidak akan hilang.

5. Dibawah skrip koneksi database,buat skrip untuk membaca

tombol simpan(btnSimpan) saat diklik,sehingga nanti skrip

lengkap untuk menyimpan data akan dibuat disini.skripnya: # SKRIP TOMBOL SIMPAN DIKLIK

Page 65: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

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

// Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

6. Sekarang buat skrip untuk membaca data dari

form,skripnya dibuat didalam area skrip tombol

simpan(btnSimpan) yang sudah dibuat sebelumnya.skripnya: # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$cmbGuru = $_POST['cmbGuru'];

// Validasi Form Inputs

$pesanError = array();

7. Kemudian,buat deklarasi variable array,dengan nama

$pesanerror. // Validasi Form Inputs

$pesanError = array();

8. Buat skrip untuk validasi form,untuk form masukan nama

Kelas.jika datanya kosong,maka buat daftar pesan error

kedalam variable array $pesanerror.skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Kelas</b> tidak boleh

kosong !";

}

9. Pada form masukan guru wali.jika datanya belum

dipilih,maka buat pesan error ke dalam variable array

$pesanerror.skripnya: if (trim($cmbGuru)=="Kosong") {

$pesanError[] = "Data <b>Guru Wali</b> tidak boleh

kosong !";

}

10. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validasi.skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

Page 66: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

11. Pada bagian //Skrip Simpan data ke Database,buat skrip

program untuk menyimpan data dari form ke

database.jadi,jika sudah tidak ada error,data akan disimpan

dalam database.skripnya: // Skrip Simpan data ke Database

$kodeBaru = buatKode("kelas", "K");

$mySql = "INSERT INTO kelas (kd_kelas, nm_kelas,

kd_guru) VALUES('$kodeBaru', '$txtNama', '$cmbGuru')";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Kelas-Add'>";

}

exit;

}

12. Simpan kembali programnya(ctrl+S).

Gambar 5.21 Tampilan Halaman Program Tambah Data Kelas

Lihatlah pada form masukan data kode,disana form masukannya

tidak bisa diketik objeknya atau disable.untuk membuat skrip

seperti itu,anda dapat menambahkan kode readonly=”readonly”

pada tag input kode.contoh:

Page 67: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>"

size="10" maxlength="4" readonly="readonly"/></td>

5.3.4 Membuat Program Ubah Data Kelas

Program Ubah Data Kelas disimpan dengan nama file

kelas_edit.php,program ini dapat diakses lewat menu edit yang

dibuat pada setiap baris data kelas dihalaman Tampil Data

Kelas.data kelas dipilih lewat menu edit yang ada disetiap baris

datanya untuk selanjutnya ditampilkan lagi kedalam bentuk form,

kemudian datanya dapat disimpan lagi dengan

perintahSQL;UPDATE.

Halaman Program Tampil Data(kelas_data.php) akan

menampilkan semua data kelas dari database kelayar,masing-

masing data yang tampil akan memiliki menu edit,ketika menu edit

dklik maka target linknya diarahkan ke ?open=kelas-

edit&kode=xxx,parameter xxx adalah kode kelas yang dipilih

untuk diedit,data yang dipilih akan ditampilkan pada halaman

program ubah data(kelas_edit.php).

Sekarang,anda dapat membuat file kelas_edit.php dengan cara

memodifikasi dari file kelas_add.php.caranya:

1. Buka file kelas_add.php yang sudah dibuat sebelumnya.

2. Save as dengan nama baru,yaitu;kelas_edit.php.

3. Masuk kehalaman design view,lalu pebaharui informasi judul

pada baris header dengan teks; UBAH DATA KELAS.

4. Pada baris kode,tambahkan objek form hiddenfield untuk

merekan data kode kelas supaya dapat dibaca dalam

perintah SQL,atur nilai propertinya.

Text field :txtKode

Value :<?php echo$dataKode; ?>

Page 68: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.22 Menambahkan objek HiddenField

5. Simpan kembali programnya (ctrl+S),lalu masuk kehalaman

code view.

6. Sekarang modifikasi skrip program yang berfungsi

menampung data dariform ke variable temporary,sekarang

data kosongnya diganti data dari database.carilah skrip

berikut: // Membuat variabel isi ke form

$dataKode = $myData['kd_kelas'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_kelas'];

Skrip diatas diganti menjadi: # MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM kelas WHERE kd_kelas='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_kelas'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_kelas'];

$dataGuru = isset($_POST['cmbGuru']) ?

$_POST['cmbGuru'] : $myData['kd_guru'];

Page 69: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Dari skrip diatas,maka saat pertama kali program ubah data

dijalankan,maka kotak isian form akan menampilkan data yang

berasal dari database,sesuai kode yang dipilih dari menu

edit.penjelasan kodenya:

Variabel $dataKode

$dataKode = $myData['kd_kelas'];

Variable $dataKode diisi dengan data kodekelas dari

database,yaitu dari data yang sedang diedit

Variable $dataNama

$dataNama =isset($_POST['txtNama'])?$_POST['txtNama'] :

$myData['nm_kelas'];

Variable $dataNama diisi dengan data nama kelas dari

kolom nm_kelas,datanya berasal dari data yang sedang

diedit,jika form sudah pernah dipost,maka $dataNama

akan diisi nilai dari form itu sendiri.

7. Selanjutnya perbaiki query untuk menyimpan data dari yang

semula memakai perintah INSERT dirubah menjadi

UPDATE.caranya adalah: Temukan dan hapus skrip berikut ini:

$kodeBaru = buatKode("kelas", "K");

$mySql = "INSERT INTO kelas (kd_kelas, nm_kelas, kd_guru)

VALUES('$kodeBaru', '$txtNama', '$cmbGuru')";

Kemudian diganti dengan skrip berikut: $txtKode= $_POST['txtKode'];

$mySql = "UPDATE kelas SET nm_kelas='$txtNama' WHERE kd_kelas

='$txtKode'";

8. Simpan kembali programnya (ctrl+s).

5.3.5 Membuat Program Hapus Data Kelas

Page 70: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Selanjutnya kita akan membuat skrip program yang fungsinya

untuk menghapus data dari database,data yang dihapus adalah

data kelas yang dipilih dari menu delete yang ada pada halaman

tampil data.program ini disimpan dalam file bernama

kelas_delete.php.caranya:

1. Buka dreamweaver.

2. Buat dokumen baru PHP,lalu masuk kehalaman kode program.

3. Hapus semua skrip yang ada didalamnya,lalu ketikan skrip

program berikut: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

// Hapus data sesuai Kode yang terbaca

$mySql = "DELETE FROM kelas WHERE kd_kelas='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($myQry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Kelas-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program diatas dengan nama file kelas_delete.php

Supaya saat menu delete diklik tidak langsung menjalankan

program hapus data,maka anda perlu menambahkan skrip notifikasi

pada menu delete.caranya:

1. Buka lagi file program kelas_data.php

Page 71: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2. Masuklah pada halaman code view,carilah baris skrip dari

menu delete.

3. Sisipkan skrip perintah onClick,seperti berikut: <a href="?open=Kelas-Delete&Kode=<?php echo $Kode; ?>"

target="_self" onclick=

"return confirm('YAKIN INGIN MENGHAPUS DATA KELAS INI ...

?')">Delete</a>

4. Simpan lagi programnya,tekan ctrl+s.

4.4 Program Manajemen User

Pada bagian ini Anda akan membuat Program Manajemen Data

User,di dalam program ini terdapat 4 file program yang semuanya

saling terkait,yaitu user_data.php, user_add.php, user_edit.php

dan user_delet.php. Berikut ini adalah penjelasannya:

User_data.php : Adalah program Tampilan Data User,

program ini akan menampilakan semua data user dari

database. File ini sebagai program utsms manajemen data

User,dari halaman ini di buat menu Add Data,Edit dana

Delete.

User_add.php : Adalah program Tambahan Data User,file

program ini berisi form unutk menambah data baru ke dalam

database tabel user,program ini dapat diakses lewat menu

Add Data yang ada di halaman program Tampilan Data User.

User_edit.php : Adalah program Ubah data User,file

program ini berisi form untuk menampilkan kembali data

User dari database,kemhdia datanya dapat diperbarui dan

disimpan kembali ke dalam database.Program ini diakses

lewat menu edit yang ada di halaman program Tapil Data

User.

User_delete.php : Adalah program Hapus Data User , file

program ini berisi skrip program unutk menghapus data user

dari datebase program ini juga diakses lewat menu Delete

dari dalam tampilan Data User

Page 72: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.4.1 Menbuat Menu dan Kontrol Porgram User

Sekarang, Anda dapat menyiapkan menu uma program dan skrip

untuk menjalankan menu yang di butuhkan dalam program

manjemen Data User:

1. Buka filr menu.php lewat dremweaver.

2. Tambahkan menu Data Use, dan arahkan link-nya menuju

?open=User-Data.

3. Simpan lagi programnya, tekan Ctrl + S.

Selanjutnya, Anda datap membuat file buka_file.php,

didalam file program ini Anda harus membuat skrip unutk

menjalankan menu yang terkait Manajemen Data User, Caranya:

1. Sekarang buka file buka_file.php, lali masukan ke halaman

kode.

2. Buka skrip program untuk menjalan link menu yang mengarah

ke ?open=User_Data, file program yang di jalankan adalah

user_data.php. case 'User-Data' :

if(!file_exists ("user_data.php")) die ("File tidak

ada !");

include "user_data.php"; break;

3. Buat skrip program unutk menjalankan file user_add.php

pada saat menu add Data diklik.yaitu arah Link-mya

adalah;?open=User-Add: case 'User-Add' :

if(!file_exists ("user_add.php")) die ("File tidak

ada !");

include "user_add.php"; break;

4. Buat Skrip program untuk menjalankan file user_edit.php

pada saat menu Edit diklik,yaitu arah Link-nya adalah;

?open=User-Edit: case 'User-Edit' :

if(!file_exists ("user_edit.php")) die ("File tidak

ada !");

include "user_edit.php"; break;

Page 73: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Buat skrip program unutk menjalankan file user_delete.php

pada saat menu Delete diklik, yaitu arah Link-nya adalah;

?open=User-Delete ; case 'User-Delete' :

if(!file_exists ("user_delete.php")) die ("File

tidak ada !");

include "user_delete.php"; break; 6. Simpan kembali programnya (Ctrl + S).

5.4.2 Membuat Program Tampil Data User

Sekarang Anda membuat prgroam Tampilan Data User, Program

ini disimoan dengan nama file user_data.php. Program ini berguna

unutk menampilkan semua data User yang sdag tersimpan dalam

database program utama, karen dalam program ini terdapat 3

menu untuk mengakses file program lain terkait manajemen data

User. Contoh tampilannya:

Gambar 5.23 Tampilan halaman Tampilan Data User,

menampilkan semua data yang tersimpan dalam database.

Seperti telihat pada gambar di atas, dala program tampil Data

akan di buat menu ikon Add Data untuk mengakses program

Tambah Data,menu Edit unutk mengakses program Ubah Data dan

menu Delete unutk mengakses program Hapus Data.Berikut ini

adalah panduannya:

1. Buka Dreamweaver.

2. Buat dokumen baru (tekanCtrl + N), lalu buka tipe halaman

PHP.

Page 74: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Simpan pada folder unutk elearning/admin,dengan nama

user_data.php.

4. Mesuk pada halaman kode program (Code view), hapus

semua skrip HTML yang ada.

5. Dari panel Common,tambahkan tabel unutk tampilan utama

sebagai 4 bari dan 1 kolom, lebar 650 pixels, pada header

pilih None. Contoh:

Gambar 5.24 Merancang tabel untuk tampil data

6. Pada barid pertama,tambahkan judul dengan font eader 1,

yaitu;DATA USER

7. Tambah kan ikon menu berbentuk gambar berlogo Add Data

pada baris ke-2,filenya ada di folder images. Caranya, klik

menu Insert klik Image,lalu cari file btn_add_data.png da

buat rata kanan.

Page 75: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.25 Desain tabel untuk menampilkan data

8. Pilih atau klik pada gambar ikon Add Data, lalu target link

menunya ke alamat berikut: ?open=User-Add

Ilustrasi gambar :

Gambar 5.26 Membuat target menu pada gambar ikon ADD

Data

9. Tambahkan tabel baru ( untuk tabel tampil data ) di dalam

baris ke-4 dari tabel utama. Jumlah kolom tabel baru di

sesuaikan data User yang akan di tampilkan, Contohnya

dengan 2 baris dan 6 kolom data, lebarnya adalah 100

percent.

10. Pada tabel tampilkan data, tambhkan juduk sesuai data yang

akan di tampilkan, misalkan; No, Kode, Nama User,

uUsername. Unutk 2 kolom kanan baris kedua dibuat label

menu Edit dan Delete.

Gambar 5.27 Desain tabel tampil data User dan desain

menunya

Page 76: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. 2 kotak di atas label menu Edit dan Delete digabung

(merger cells) menjadi satu,kemudian dibuat teks Tools.

12. Masuklah pada halaman kode (Code view), sisipkan kode

pengaturan CSS pada tabel yang baru saja dibuat, seperti

contoh berikut yang di cetak tebal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

13. Pada bari pertama kode program, tambhkan skrip untuk

memanggil gilr koneksi database, filenya bernama

inc.connection.php pada folder library. Skripnya: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

14. Buatlah skrip program unutk menampilka data User dari

database.Penulisan skrip diletakkan di bawah </tr> dan

sebelum <tr> dari tabel tampil data. <?php

// Skrip menampilkan data User

$mySql = "SELECT * FROM user ORDER BY kd_user ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah: ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_user'];

?>

Lihat ilustrasinya, skrip di atasan ada pada poin nomor (2). Dan diakhiri

dengan kode pada poin nomer (5) seperti gambar di bawah .

Page 77: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.28 Ilustrasi meletakan skrip program query ke

data base.

15. Pada baris kedua dari tabel tampil data akan di gunakan

untuk menampilkan informasi database. Sekarang,lengkapi

skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>delete</td>

<td>edit</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_user']; ?> </td>

<td> <?php echo $myData['nm_user']; ?> </td>

<td> <?php echo $myData['username']; ?> </td>

<td width="9%" align="center"><a href="?open=User-

Delete&Kode=<?php echo $Kode; ?>" target="_self" onclick="return

confirm('YAKIN INGIN MENGHAPUS DATA USER INI ... ?')">

Delete</a></td>

<td width="9%" align="center"><a href="?open=User-

Edit&Kode=<?php echo $Kode; ?>" target="_self">Edit</a></td>

</tr> Ilustrasinya bisa dilihat pada gambar di bawah :

Gambar 5.29 Ilustrasi meletakan skrip program

menampilkan data

16. Masuk ke halaman tampilan ( Design view), pilih pada teks

menu Edit, lalu buat target link menunya ke alamat berikut: ?open=User-Edit&Kode=<?php echo $Kode; ?>

Page 78: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Ilustarsi gambarnya :

Gambar 5.30 Ilustrasi membuat kode untuk target

link untuk menu Edit

17. Seperti cara sebelumnya,pilih pada teks menu Delete, lalu

buat link menunya ke alamat berikut: ?open=User-Delete&Kode=<?php echo $Kode; ?>

18. Terakhir, untuk merapihkan teampil program, berikut warna

berbeda pada baris pertama judul yabel data, berikut font

tabel (bold) pada judul data, dan gabungkan 2 kotak di atas

kolom Edit dan Delete.

19. Simpan kembali programnya (Ctrl + S).

Page 79: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.4.3 Membuat Program Tambah Data User

Sekarang Anda akan membuat program Tambah Data User,

atau juga disebut program Simpan Data User Baru. Nama file

program yang akan dibuat adalah user_add.php, di dalam program

ini berisi form masukan dengan jumlah input sesuai dengan tabel

user, yaitu 4 input.

Berikut cara membuatnya :

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N). Dari tab General, klik

Dynamic Page, lali klik tipe halaman PHP.

3. Simpan pada folder uatam elearning/admin dengan nama

user_add.php

4. Masuk pada halaman kode program (Code view), hapus

semua kode HTML yang ada di sana.

5. Masuk pada halaman desain (Desaign view), tambahkan area

form dari panel Forms.

6. Pada area form yang sudag ditambahkan,atur alamt

pemrosessan programnya dari bagian Action,panel

Properties.

Action : </php $_SERVER[„PHP_SELF‟};?>

Target : _self

Method : POST

7. Simpan kembali dokumen,yaitu tekan Ctrl + S.

8. Sebelumnya, pastikan kursor ada di dalam area garis merah

(form).

Dari panel Common, tambahkan objek tabel (Tabel: ) untuk

keranka desain form masukan, tabel di buat 6 baris dan 3

kolom,lebarnya 700 pixels, lali klik tombol Go untuk

,mengakhiri.

9. Gabungkan (merger) semua kotak dari baris pertama

menjadi satu.

Kemudian buat judul (misal: TAMBAH DATA USER), beri

efek huruf tebal (font bold).

Page 80: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

10. Pada abri kedua dan seterusnya, buat judul kotak form

dengan teks; Kode, Nma User,Username dan Password,

buat juga teks titik dua (:) pada kotak tengah, kemudian

rapihkan tat letak teks dan kotak tabel,Contoh:

Gambar 5.31 Desain tabel kerangka untuk form Tambah

Data Siswa

11. Pada bari Kode bagian kotak kanan, tambahkan form

masukan barupa Text Field dari panel Forms, lalu atur

nilainya pada panel Properties.

Char width : 10

Max chars : 4

Init Val : <?php echo $dataKode;?>

12. Pada baris Nama User bagian kanan, tambahkan form

masukkan berupa Text Field dari panel Forms, lalu atur

nilainya pada panel properties.

TextField : txtNama

Char width : 70

Max chars : 100

Init Val : <?php echo $dataNama;?>

13. Pada baris Username bagian kanan, tambahkan form

masukan berupa Text Field dari panel Forms, lalu atur

nilainya pada panel Properties.

TextField : txtUsername

Char width : 20

Max chars : 20

Int Val : <?php echo $dataUsername;?>

Page 81: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

14. Pada baris Password bagian kanan, tambahkan form

masukan barupa Text Field dari panel Forms, lalu atur

nilainya pada panel Properties.

TextField : txtPassword

Char width : 20

Max chars : 20

Type : Password

Catatan

Pada bagian kotak masukan (input) data Password harus

Anda pilih opsi Type:Password, dengan cara ini maka data

yang siisikan ke dalam kotak akan tersebunyi, yanf terlihat

hanya titik-titik atau bintang saja.

15. Kembali ke halaman desain (Design view). Pada baris paling

bawa, tambahkan objek tombol berupa Button, lalu atur nilai

propertinya.

Button Name : btnSimpan

Value : Simpan

Action : Submit form

16. Simpan pada forlder utama proyek dengan nama

user_add.php.

Setelah desain form tambah data baru selesai di buat,

selanjutnya Anda dapat masuk ke halaman kode (Code view)

unutk membuat skrip program yang di perlukan unutk

menyimpan data ke database. Skrip simpan data juga dilengkapi

dengan skrip validasi form, dam krip mengatifkan variable pada

kotak form saat program berjalan. Berikut langkahnya :

1. Dari Dreamweaver, buka ;agi file user_add.php.

2. Masukan pada halaman kode program (Code view), pastikan

pada bagia Action form sudah memiliki alamat <?php

$_SERVER[‘{H{_SELF’];?>.

3. Sisipkan kode efek CSS pada tag table,sepeti contoh

berikut yang di cetak tebal

Page 82: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<table class="table-list" width="650" border="0" cellspacing="1"

cellpadding="3">

4. Carilah skrip dari form masukan data Kode, supaya kotak

form tidak bisa di ketik atau objek nya mati (disable),Anda

dapat menambahkan kode readonly+”readonly” pada tagnya.

Contoh yang cetak tebal: <input name="textfield" type="text" value="<?php echo $dataKode; ?>"

size="10" maxlength="4" readonly="readonly"/>

5. Buat sktio dasar buka tutup PHP di lengkapi skrip unutk

memanggil file koneksi database,yaitu inc.connection.php.

6. Di bawah skrip koneksi database, buat skrip unutk mengisi

kotak form saat di jalankan,Skrip-nya : $dataKode = buatKode("user", "U");

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataUsername= isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : '';

Illustrasi penempatan Skrip :

Gambar 5.32 Membuat skrip program untuk mengisi kotak

form

Kode $dataKode $dataKode = buatKode("user", "U");

Perintah buatkode() adalah nama fungsi yang ada pada file

program inc.library.php. Gunanya untuk membuat kode

otomatis secara urut user,yaitu u01, u02, u03 da

seterusnya.

Page 83: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Kode $dataNama $dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : ''; Variabel $dataNAma akan diisi dengan data kosong saat

pertama form di jalankan,dan akan diisi dengan data dari

kotak Nama User (txtNama) jika sudah di-submit (tombol

Simpan di klik) ketika ada ke salahan form lain.

Kode $dataUsername $dataUsername= isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : '';

Variabel $dataUsername akan siisi dengan data kosong

saat pertama form di jalankan,dan akan diisi dengan data

dari kotak Username (txtUsername) jika sudah di-submit

(tombol Simpan diklik) ketika ada kesalahan form lain.

7. Kemudian buat skrip unutk membaca tombol Simpan

(btnSimpan) saat di Klik unutk menyimoan data, Skripnya : # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

// Validasi Form Inputs

8. Sekarang buat skrip untuk membaca data form, skripmya

dibuat di dalam area skrip tombol Simpan (btnSimpan) yang

sudah dibuat sebelumnya. Skripnya : // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$txtUsername = $_POST['txtUsername'];

$txtPassword = $_POST['txtPassword'];

9. Kemudian, buat deklarasi variabel array, dengan nama

$pesanError. // Validasi Form Inputs

$pesanError = array();

10. Buat skrip unutk validasi form, untuk masukan Nama

User.Jika kosong, maka buat daftar pesan error ke dalam

variabel array $pesanError. Skripnya : if (trim($txtNama)=="") {

Page 84: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$pesanError[] = "Data <b>Nama User</b> tidak boleh

kosong !";

}

Lokasi penempatan skrip dapat di dalam sepeti gambar

berikut :

Gambar 5.33 Membuat skrip program saat tombol Simpan

diklik

11. Selanjutnya,buat skrip unutk validasi form, untuk form

masukan Username. Jika kosong, maka buat daftar pesan

error ke dalam variabel array $pesanError, Skrinya : if (trim($txtUsername)=="") {

$pesanError[] = "Data <b>Username</b> tidak boleh

kosong !";

}

12. Buat skrip untuk validasi form, untuk form masukan

Password jika kosong, maka buat daftar pesan error ke

dalam variabel arry $pesanError. Skripnya: if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong !";

}

13. Buat skrip program untuk menampilkan pesan error jika di

temukan dalam validasi,Skripnya: if (count($pesanError)>=1 ){

Page 85: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

14. Buat skrip program untuk menyimpan data ke database.

Jadi, jika sudah tidak ada error atau kesalahan data (form

terisi semua), data akan disimpan. Skripnya: else {

// Skrip Simpan data ke Database

$kodeBaru = buatKode("user", "U");

$mySql = "INSERT INTO user (kd_user,

nm_user, username, password)

VALUES('$kodeBaru', '$txtNama', '$txtUsername',

MD5('$txtPassword'))";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=User-Data'>";

}

exit;

}

15. Simpan kembali programnya, Ctrl + S.

Untuk menjadikan halaman program Tambah Data User di

atas, Anda dapat mengklik menu Data User yang ada di menu

utama Aplikasi E-learning, lalu klik ikon Add Data yang ada di

halaman program Tampil Data User. Selain itu,Anda juga dapat

langsung mengakses lewat alamat browser, ketika alamat ;

http://localhost/elearning/admin/?open=User-Add. Berikut

contoh tampilannya:

Page 86: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.34 Tampilan halaman program Tambah Data User

5.4.4 Membuat Program Ubah Data User

Program ini berguna unutk memperbaiki data User yang salah,

data dapat di perbaiki dengan cara menampilkan kembali pada

form masukan seperti menambahkan data baru. Program Ubah

Data User dibuat dengan nama file user_edit.php, program ini

dapat di akses lewat menu Edit yang ada pada halaman program

Tampil Data.

Dari halaman Program Tampil Data, klik menu Edit pada baris

data User yang ingin di perbaiki isinya. Data User akan di

tampilkan kembali ke dalam form program bernama user_edit.php.

Untuk membuat form tersebut dapat di buat dengan memodifikasi

file user_add.php yang sudah di buat sebelumnya.Caranya :

Page 87: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.35 Ilustrasi langkah data,data User yang di pilih

akan ditampilkan kembali ke form

1. Buka file user_add.php yang sudah di buat sebelumnya.

2. Simpan ulang (Save As) dengan nama baru,

yaiitu;user_edit.php.

3. Masuk ke halaman desain (Design view), lalu perbarui

informasi judul pada baris header dengan teks; UBAH

DATA USER.

4. Pada baris Kode, tambahkan objek form HiddenField unutk

merekam data Kode User (kd_user) uang saat itu sedan di

perbaiki.

Pengaturannya dari panel properties,yaitu:

TextField : txtKode

Value : <?php echo $dataKode;?>

5. Pada bagian Password, tambahkan juga objek form

HoddenField unutk merekam data Password lama (Password)

dari dataBase.

Pengaturannya adalah :

TextFiled : txtPassLama

Value : <?php echo $myData[„password‟];?>

Page 88: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Simpan kembali programnya (tekan CTRL + S).

7. Sekarang masuklah ke halaman kode program (Code view).

Hapus skrip unutk validasi form data Password. Skrip yang

dihilangkan adalah : if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong !";

8. Selanjutnya buat skrip untuk menampilkan data User yang

sedang diedit, modifikasi skrip program variable form.

Perbaiki skrip berikut : // Membuat variabel isi ke form

$dataKode = $myData['kd_user'];

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] :

$myData['nm_user'];

$dataUsername= isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : $myData['username'];

Skrip di atas di perbaiki dan di tambahkan menjadi : # MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM user WHERE kd_user='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_user'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_user'];

$dataUsername= isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : $myData['username'];

Penjelasan :

Dengan skrip di atas, maka saat pertama kali program

user_edit.php di jalankan, maka kotak isian form akan

menampilkan data yang berasal dari database,sesuai Kode

yang di pilih dari menu Edit.

Penjelasan Kodenya:

Page 89: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Variabel $dataKode $dataKode = $myData['kd_user']; Variabel $dataKode diisi dengan data kode User dari

database, yaitu data yang sedang diedit.

Variabel $dataNama $dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] :

$myData['nm_user']; Variabel $dataNama diisi dengan data Nama User (kolom

nm_user), datanya berasal dari data yang sedang di edit.

Jika form sudah pernah di-post (tombol Simpan diklik),

maka $dataNma akan diisi nilai form itu sendiri.

9. Sekarang menuju skrip sebelu // Skrip Simpan data ke

Database,tambah skrip untuk memperbarui isi Password

jika ada perubahan.Skripnya : // Memperbarui Password Jika ada Perubahan

if (trim($txtPassword)=="") {

$txtPassLama= $_POST['txtPassLama'];

$passwordSQL = ", password='$txtPassLama'";

}

else {

$passwordSQL = ", password

=MD5('$txtPassword')";

}

10. Selanjunya perbaiki query(perintah SQL) unutk menyimpan

data dari yang semula memakai perintah INSERT di ubah

menjadi UPDATE. Caranya adalah:

Temukan dan hapus skrip berikut ini : // Skrip Simpan data ke Database

$kodeBaru = buatKode("user", "U");

$mySql = "INSERT INTO user (kd_user, nm_user,

username, password)

VALUES('$kodeBaru',

'$txtNama', '$txtUsername', MD5('$txtPassword'))";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

Kemudian di ganti dengan skrip berikut :

Page 90: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.36 Posisi skrip program menyimpan data kembali

hasil modifikasi // Skrip Simpan data ke Database

$Kode = $_POST['txtKode'];

$mySql = "UPDATE user SET nm_user='$txtNama',

username='$txtUsername'

$passwordSQL WHERE

kd_user='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query ".mysql_error());

11. Simpan kembali programnya,tekan Ctrl + S.

5.4.5 Membuat Program Hapus Data User

Selanjutnya Kita akan membuat Skrip program berfungsi unutk

menghapus data User dari database, skripnya disimpan dalam file

bernama user_delete.php, file ini akan di jalanakan saat menu

Delete diklik, menu ini ada di halaman Tampil Data. Caranya :

1. Buka Dreamweaver.

2. Buat dokumen baru PHP,lalu masuklah ke halaman kode

program (Code view).

3. Hapus semua skrip yang ada di dalamnya, lalu ketikkan skrip

program berikut: <?php

// Valdasi Login User

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

Page 91: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

// Hapus data sesuai Kode yang terbaca, kecuali untuk

User=Admin tidak boleh dihapus

$mySql = "DELETE FROM user WHERE kd_user='$Kode' AND

username !='admin'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($myQry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=User-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program di atas dengan nama file user_delete.php.

Supaya berhati-hati dalam menghapus data, maka pada menu

Delete harus ditambah dengan skrip notifikasi,Caranya:

1. Buka lagi file program user_data.php.

2. Masukalah pada halaman kode program (Code view), carilah

baris kode dari menu Delete.

3. Sisipkan skrip perintah onClick,seperti berikut: <a href="?open=User-Delete&Kode=<?php echo $Kode; ?>"

target="_self" onclick="return confirm('YAKIN INGIN MENGHAPUS

DATA USER INI ... ?')"> Delete</a>

4. Simpan lagi programnya, tekan Ctrl + S.

4.5 Program Manajemen Guru

Guru adalah pihak pengajar dalam aplikasi E-learning, guru akan

diberikan halaman sendiri untuk login mengelola data seperti

Page 92: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Materin Belajar, dan juga Tugas Belajar.Selain itu, Guru nanti juga

memiliki fasilitas untuk memeriksa kiriman data tugas yang dikirim

oleh Siswa.

Pada bagin ini Anda akan membuat Program Manajemen Data

Guru,dimana pada halaman program ini memiliki fasilitas untuk

Tambah data guru baru, Tampilan data, Ubah atau memperbaiki

data dan Harus data.Setiap fasilitas memiliki file program yang

saling terkait lewat menu utama. Berikut ini adalah file program

yang akan di buat:

guru_data.php :File program ini sebagai program utama

manajemen data Guru,program ini akan menampilkan semua

data Guru database, yaitu tabel guru. Dari halaman program

ini disediakan menu Add Data, Edit dan Delete.

guru_add.php :File program yang berisi form unutk

menambah data Guru baru ke dalam tabel guru, halaman ini

diakses lewat menu Add Data.

guru_edit.php :File program yang berisi form unutk

mengubah atau memperbaiki data yang ada di database tabel

guru, diakses lewat menu Edit.

guru_delete.php :Berisi skrip program untuk menghapus

data yang dipilih dari halaman tampil guru_data.php,yaitu dari

menu Delete.

5.5.1 Membuat Menu data Kontrol Program Guru

Pertama Kita siapkan menu utama untuk mengakses halaman

utama program Tampil data, nama menunya adalah Data Guru,

dibuat pada filr menu.php. Selanjutnya, Anda dapat membuat

skrip kontrol menu dari file buka_file.php. Berikut adalah

langkahnya :

1. Buka Windows Explorer.

2. Buka file menu.php lewat Dreamweaver.

3. Tambahkan menu Data Guru, dan arahkan link-nya menuju

?open=Guru-Data. 4. Selanjutnya uka file buka_file.php lewat Dreamweaver.

Page 93: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Masuk ke halaman kode program (Code), buat skrip program

untuk menjalankan link menu Data Guru yang di buat tadi.

Untuk Alamat ?open=Guru-Data,File program yang

dijalankan adalah guru_data.php.

Case 'Guru-Data' :

if(!file_exists ("guru_data.php")) die

("File tidak ada !");

include "guru_data.php"; break;

6. Buat skrip program unutk menjalankan file guru_add.php

pada saat menu Add Data diklik, yaitu arah Link-nya adalah;

?open=Guru-Add : Case 'Guru-Add' :

if(!file_exists ("guru_add.php")) die ("File tidak

ada !");

include "guru_add.php"; break;

7. Buat skrip program untuk menjalankan file guru_edit.php

pada saat menu Edit diklik, yaitu arah Link-nya adalah;

?open=Guru-Edit. Case 'Guru-Edit' :

if(!file_exists ("guru_edit.php")) die ("File tidak

ada !");

include "guru_edit.php"; break;

8. Buat skrip program untuk menjalankan file guru_delete.php

pada saat menu Delete diklik,yaitu arah Link-nya adalah;

?open=Guru-Delete : Case 'Guru-Delete' :

if(!file_exists ("guru_delete.php")) die ("File

tidak ada !");

include "guru_delete.php"; break; 9. Setelah selesai, simpan programnya (Ctrl + S).

5.5.2 Membuat Program Tampil Data Guru

Program ini akan menjadi halaman utama dari program

Manajemen Data Guru,karena di dalam halaman prorgram ini akan

dilengkapi menu/ ikon Add Data yang dipakai untuk mengakses

halaman Tambah Data, dari halaman tampil data ini juga di lengkapi

Page 94: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

fasilitas Edit untuk memperbaiki data yang salah, dan juga ada

fasilitas menu Delete untuk menghapus data. Berikut adalah

contoh tampilannya:

Gambar 5.37 Tampilan halaman Tampil Data Guru, menapilkan

semua data

Program Tampil Data Guru di buat di dalam file bernama

guru_data.php,pada program ini Kita bisa menampilkan data Guru

yang diperlukan karen informasi datanya banyak, maka tidak harus

semua kolom data ditampilkan, misalnya saja hanya data Kode,

Nama, Kelamin dan Alamat.

Berikut cara membuatnya :

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N ), lalu buka tipe halaman

PHP.

3. Simpan pada folder utama elearning/admin/,dengan nama

guru_data.php. 4. Masuk pada halaman kode program (Code), hapus semua

skrip HTML yang ada.

Page 95: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Dari fasilitas paned Common, tambahkan tabel untuk

tampilan kerangka utama, sebanyak 4 baris dan 1 kolom,

lebarnya 700 pixel, pada header pilih None.

6. Pada baris pertama, tambahkan judul dengan font header 1,

yaitu; DATA GURU.

7. Tambahkan gambar berlogo Add Data pada baris ke-2,

filenya ada di folder images. Caranya, klik Insert, klik

Image,lalu cari file btn_add_data.png.

8. Pilih atau klik pada gamabar ikon menu Add Data, lalu dari

dalam Properties buat target link menuju ke alamat berikut: ?open=Guru-Add

9. Tambahkan desain tabel baru ( untuk table tampil data) di

dalam baris ke-3 dari tabel utama. Tabel baru disesuaikan

data Guru yag akan ditampilakan, yaitu dengan 2 baris

(Rows) dan 7 kolom (Columns) data, lebarnya adalah 100

percent.

10. Pada tabel tampil data, tambahkan judul sesui data yang

akan ditampilkan, misalnya; NO, Kode, Nama Guru, L/P

dan Alamat.Kemudian bari kedua, 2 kolom bagian kanan di

buat label menu Edit dan Delete.

Gambar 5.38 Desain tabel tampil data dan desain menunya.

11. 2 kotak di atas label menu Edit dan Delete di gabung

(Merger cells) menjadi satu, supaya teks Tools melebar 2

kolom.

12. Masuklah pada halaman kode program (Code view), sisipkan

kode pengaturan CSS pada tabel yang baru saja di buat,

seperti cotoh berikut yang cetak terbal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

Page 96: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

13. Pada baris pertama kode proggram, tambahkan skrip unutk

memanggil koneksi database, filenya bernama

inc.connection.php pada folder library, skripnya:. <?php

include_once "../library/inc.connection.php";

?>

14. Di bawah skrip koneksi database, buatlah skrip program

untuk pembbagian halaman data (Paging), letakkan skrip

setelah koneksi database. # UNTUK PAGING (PEMBAGIAN HALAMAN)

$baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM guru";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

15. Buatlah skrip program untuk menampilkan data Guru dari

database. Penulisan skrip diletakkan di bawah </tr> Dan

sebeluma <tr> dari tabel tampil data. <?php

// Skrip menampilkan data Guru

$mySql = "SELECT * FROM guru ORDER BY kd_guru ASC

LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah: ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_guru'];

?>

16. Buatlah skrip penutup dari skrip penampil data

database.Yaitu; <?php }?>

17. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang,lengkapi skrip berikut : <tr>

Page 97: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip PHP untuk menampilkan data ke

layar, seperti contoh berikut: <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_guru']; ?> </td>

<td> <?php echo $myData['nm_guru']; ?> </td>

<td> <?php echo $myData['kelamin']; ?> </td>

<td> <?php echo $myData['alamat']; ?> </td>

<td width=”7%”>Delete</td>

<td width=”7%”>Edit</td>

</tr>

18. Sekarang aktifkan halaman tampilan desain (Design view),

pilih pada teks menu Delete, lalu buat target link menunya

ke alamat berikut: <a href="?open=Guru-Delete&Kode=<?php echo $Kode; ?>

19. Seperti cara sebelumnya, pilih pada teks menu Edit, lalu

buat link menunya ke alamat berikut: <a href="?open=Guru-Edit&Kode=<?php echo $Kode; ?>

20. Dari desain tabel utama, baris tabel paling bawah di pecah

menjadi 2 (Split) kolokm. Caranya, klik kanan pada baris

paling bawah, pilih menu Table, pilih Split Cell. Pilih opsi

Columns, tentukan angka 2 pada kotak isian, lalu klik Ok.

Gambar 5.39 Cara membagi kolom tabel menjadi 2

Page 98: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

21. Pada bari tabel paling bawah yang sydah di pecah menjadi 2

kolom/kotak, tambah teks judul Jumlah Data: dan Halaman

Ke: dengan posisi rata kanan.

Gambar 5.45 Hasil membuat teks judul pada baris tabel

22. Masuk ke halaman kode program (Code View), di samping

kanan teks Jumlah Data:, buatlah skrip untuk menampilkan

jumlah data yang berhasil ditampilkan. Jumlah Data : <?php echo $jumlah; ?>

23. Di samping kanan teks Halaman ke:, buatlah skrip unutk

menampilkan angka nomor halaman (paging),Skrip: Halaman Ke :

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Guru-Data&hal=$h'>$h</a> ";

}

?>

Ilustrasi gambarnya :

Gambar 5.40 Penempatan skrip jumlah data dan nomer

halaman

24. Simpan kembali programnya (Ctrl + S).

Page 99: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.5.3 Membuat Program Tambah Data Guru

Setelah program Tampil Data dibuat, dan menu ikon Add Data

juga dibuat, maka sekarang Anda membuat program Tambah Data

Guru, program ini di simpan dalam file guru_add.php. dengan

program ini, Anda dapat menyimpan data Guru baru ke dalam

database. Berikut cara membuatnya:

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N). Dari tab General, klik

Dynamic Page, lalu klik tipe halaman PHP.

3. Simpan pada folder utama elearning/admin/ dengan nama

guru_add.php. 4. Masuk pada halaman kode program (Code), hapus semua

kode HTML.

5. Masuk pada halaman desai (Design), tambahkan area form

dari panel Forms.

6. Pada area form yang sudah ditambahkan, atur alamat

pemrosesan programnya dari bagian Action, panel Porpeties.

Action : <?php $_SERVER{„PHP_SELF‟}/>

Target : _self

Method : POST

7. Simpan kembali dokumennya, yaitu tekan Ctrl + S.

8. Klik pada area form (garis merah), sela njutnya kita akan

membuat kerangka desain tabel dan objek masukan di dalam

area form tersebut.

9. Dari panel Common klik ikon Table unutk membuat tabel

kerangka desain form, detailnya 9 baris (Rown) dan 3 kolom

(Coloumns), lebarnya 650 pixels, lalu klik tombol Go.

Pastikan tabel berada di dalam area garis merah (form).

10. Gabungkan (merger) baris tabel paling atas menjadi satu

kotak.kemudian buat judul form (misal; TAMBAH DATA

GURU), lalu beri format hruu tebal (bold).

11. Pada baris kedua kolom kiri, buat judul kotk form dengan

teks si sesuaikan data Guru yan di buat, sesuaikam dengan

susunan kolom tabel guru.

Page 100: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

12. Pada kotak/kolom tengah, buat juga teks titik dua (:) pada

kotak tengah, kemudian raihkan tata letak teks dan kotak

tabel, Contoh:

Gambar 5.41 Desain tabel kerangka untuk form Tambah

Data Guru

13. Pada baris kode bagian kanan, tambahkan form masukan

berupa Text Field dari panel Forms, lalu atur nilainya padaa

Pnel Properties.

Char Width : 10

Max chars : 4

Init Val : <?php echo $dataKode; ?>

14. Pada baris Nama Guru, tambahkan objek form masukan

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNama

Char width : 80

Max chars :100

Init Val : <?php echo $dataNama; ?>

15. Pada baris kelamin bagian kanan, tambah kan form masukan

barikut Combobox atau List/Menu dari panel Forms, lalu

atur nilainya dari panel Properties.

List.Menu : cmbKelamin

Page 101: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Type : Menu

Untuk melekapi, masuklah ke halaman kode program

(Code), carilah teks judul Kelamin. Kemudianm lengkapi

skrip dari List/menu yang baru saja di buat dengam skrip

membuat pilihan kemlamin. Skripnya: <select name="cmbKelamin">

<option value="Kosong">....</option>

<?php

$pilihan = array("L"=> "Laki-laki (L)", "P" => "Perempuan (P)");

foreach ($pilihan as $indeks => $nilai) {

if ($dataKelamin==$indeks) {

$cek=" selected";

} else { $cek = ""; }

echo "<option value='$indeks' $cek>$nilai</option>";

}

?>

</select>

16. Pada bari Alamat bagian kanan,tambahkan form masukan

berupa Text Field dari pane Forms, lalu atur nilainya pada

panel properties.

TextField : txtAlamat

Char width : 80

Max chars : 100

Init val : <?php echo $dataAlamat; ?>

17. Pada bari NO. Telepon bagian kanan, tambhkan form

masukan berupa Text Field dari pamel Forms, lalu atur

nilainya pada panel Propeties.

TextField : txtNoTelepon

Char width : 30

Max chars :30

Init Val : <?php echo $dataNoTelepon;?>

18. Pada baris Usename bagian kanan, tambahkan Text Field

dari panel Forms unutk masukan data Username, lalu atur

nilainya pada panel Properties.

Textfield : txtUsername

Page 102: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Char width :20

Max chars : 20

Init Val : <?php echo $datUsername; ?>

19. Pada bari Password bagian kanan, tambakan Text Field dari

panel Forms unutk masukan data Password, lalu atur nilainya

pada panel Properties.

TextField : txtPassword

Char width : 20

Max chars : 20

Type : Password

20. Pada bari paling bawah, tambahkan objek tombol berikut

Button, lalu atur Propertinya

Button Name : btnSimpan

Value : Simpan

Action : Submit form

21. Simpan kembali programnya, tekan Ctrl + S.

Berikut adalah hasilnnya:

Gambar 5.42 Hasil akhir desain form masukan data Guru

Setelah desain form selesai dibuat, sekarang Anda dapa

melanjutkan untuk embuat skrip program simpan data ke database,

dimulai dari skrip unutk membaca variabel form, skrip validasi

Page 103: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

dorm dan skrip berisi perintah SQL unutk menyimpan data ke

database tabel guru. Berikut langkahnya:

1. Dari Dreamweaver, buka lagi file guru_add.php.

2. Madukan pada halaman kode program (Code view).

3. Sisipkan kode efek CSS pad tag Table, seperti conotoh

berikut yang di cetak tebal. <table class="table-list" width="650" border="0" cellspacing="1"

cellpadding="3">

4. Pada baris pertama program, buatlah skrip unutk membaca

file koneksi database dan membaca skrip library, Skripnya: <?php

include_once "../library/inc.connection.php"

include_once "../library/inc.library.php";

?>

5. Di bawah skrip koneksi database, buat skrip unutk mengisi

kotak form saat dijalankan. Kodenya : // Membuat variabel isi ke form

$dataKode = buatKode("guru", "G");

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : '';

$dataAlamat = isset($_POST['txtAlamat']) ?

$_POST['txtAlamat'] : '';

$dataNoTelepon = isset($_POST['txtNoTelepon']) ?

$_POST['txtNoTelepon'] : '';

$dataUsername = isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : '';

$dataPassword = isset($_POST['txtPassword']) ?

$_POST['txtPassword'] : '';

Page 104: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Ilistrasi penempatan skrip:

Gambar 5.43 Membuat skrip program temporary untuk

form

Kode $dataKode. $dataKode = buatKode("guru", "G"); Skrip di atas unutk membuat Kode Guru Otomatis dari

tabel guru, dengan inisial Kode adalah G,maka data kode

otomatis yang dihasilkan adalah G001, G002, G003

sampai dengan maksimal G999, panjangnya Kode

mengikuti panjang kolom utama (Primeri key) dari tabel

guru, yaitu Char(4) pada kolom kd_guru. Sedangkan

perintah buatkode() adalah nama fungsi yang ada pada

file program inc.library.php.

Kode $dataNama $dataNama = isset($_POST['txtNama']) Variabel $dataNama akan diisi dengan data kosong saat

pertama form di jalankan, dan akan diisi dengan data

dari kotak Nama Guru jika sudah di-Submit (tombol

Simpan di klik).

Fungsi utama dari skrip ini adalah untuk mengisi data

pada kotak form jika saat penyimapanan ada kesalahan

pada kotak isian lain akibat validasi, halaman SSsakan

hilang.

Page 105: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Di bawah skrip koneksi database. Buat skrip unutk membaca

tombol Simpan (btnSimpan) saat diklik,sehingga nanti skrip

lengkap unutk menyimpan data akan dibuat di sini, Skripnya : # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

// Validasi Form Inputs

// Menampilkan Pesan Error dari Form

// Skrip Simpan data ke Database

}

7. Sekarang buat skrip untuk membaca data dari setiap kotak

form masukan, skripnya dibuat di dalam area skrip tombol

Simpan (btnSimpan).Skripnya : // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$cmbKelamin = $_POST['cmbKelamin'];

$txtAlamat = $_POST['txtAlamat'];

$txtNoTelepon = $_POST['txtNoTelepon'];

$txtUsername = $_POST['txtUsername'];

$txtPassword = $_POST['txtPassword'];

Berikut adalah ilustrasinya :

Page 106: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.44 Penempatan skrip php,dan membuat skrip

pembaca tombol Simpan(btnSimpan) saat diklik

8. Buat deklarasi variable array, dengan nama $pesanError. // Validasi Form Inputs

$pesanError = array();

9. Di bawah $pesanError = array(), buat skrip untuk validasi

masukan data Nama Guru. Jika kosong, maka buat daftar

pesan error ke dalam variable array $pesanError.Skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Kelas</b> tidak boleh

kosong !";

}

10. Buat skrip untuk validari masukkan data kelamin. Jika tidak

ada yang dipilih, maka buat daftar pesan error ke dalam

variable array $pesanError.Skripnya: if (trim($cmbKelamin)=="Kosong") {

$pesanError[] = "Data <b>Kelamin</b> belum ada yang

dipilih !";

}

11. Buat skrip unutk validasi masukan data Alamat. Jika

kosong, maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($txtAlamat)=="") {

$pesanError[] = "Data <b>Alamat</b> tidak boleh kosong

!";

}

12. Buat skrip untuk validasi masukan data No. Telepon. Jika

kosong, maka buat daftar pesan erro ke dalam variable

array $pesanError. Skripnya: if (trim($txtNoTelepon)=="") {

$pesanError[] = "Data <b>No. Telepon</b> tidak boleh

kosong !";

}

13. Buat skrip unutk validasi form, untuk form masukan

Username. Jika kosong, maka buat daftar pesan error ke

dalam variable array $pesanError. Skripnya: if (trim($txtUsername)=="") {

Page 107: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$pesanError[] = "Data <b>Username</b> tidak boleh

kosong !";

}

14. Buat skrip unutk validari form, unutk form masukan

Password. Jika kosong, maka buat daftar pesan erro ke

dalam variable array $pesanError. Skripnya: if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong !";

}

15. Buat skrip program untuk menapilkan pesan error jika

ditemukan dari validasi form. Skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

// Skrip Simpan data ke Database

16. Pada bagian //Skrip Simpan data ke Database, buat skrip

program berisi perintah SQL untuk menyimpan data dari

data form ke database. Skripnya: else {

// Skrip Simpan data ke Database

$kodeBaru = buatKode("guru", "G");

$mySql = "INSERT INTO guru (kd_guru, nm_guru,

kelamin, alamat, no_telepon, username, password)

VALUES('$kodeBaru',

'$txtNama', '$cmbKelamin', '$txtAlamat', '$txtNoTelepon',

'$txtUsername',

MD5('$txtPassword') )";

Page 108: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Guru-Add'>";

}

exit;

}

17. Sumpan kembali programnya, Ctrl + S.

Untuk menjalankan program Tambah Data Guru, Anda dapat

menjalankan dulu program utamanya, dan mengklik menu Data

Guru, setelah itu klik menu ikon Add Data. Selain itu juga

dapat diakses lewat alamat http://localhost/?open=Guru-Add.

Berikut contoh tampilannya:

Gambar 5.45 Tampilan halaman program Tambah Data Guru

5.5.4 Membuat Program Ubah Data Guru

Sekarang Kita akan membuat program Ubah Data Guru,

program ini dibuat dalam file guru_edit.php. cara kerja dari

program ini adalah Tampil Data, yaitu dengan memilih menu Edit

pada data Guru yang ingin diperbaiki. Data yang akan diperbaiki

ditampilkan kembali dalam bentuk form, dan selanjutnya datanya

dapat disimpan kembali. Berikut ini ilustrasinya:

Page 109: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.46 Dari halaman program Tampil Data, pilih dan klik

menu Edit pada data Guru yang akan di perbaiki (diubah) datanya

Sekarang Anda dapat membuat file guru_edit.php demgam

cara memodifikasi dari file guru_add.php. Caranya:

1. Buka file guru_add.php yang sudah dibuat sebelumnya.

2. Simpan ulang (Save As) dengan nama Bru, yaitu;

guru_edit.php.

3. Masuk ke halaman desain (design view), lalu ubah judul teks

yang ada menjadi; UBAH DATA GURU.

4. Pada baris Kode, tambahkan objek form HiddenField.

Fungsinya unutk merekan data Kode Guru yang di edit

(diubah) supaya dapat di baca dalam program.

TextField : txtKode

Value : <?php echo $dataKode;?>

Page 110: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Pada bagian Password, tambahkan juga objek form

HiddenField untuk merekam data password lama (password)

dari database.

Pengaturannya adalah:

TextField : txtPassLama

Value : <?php echo $myData{„password‟};?>

6. Simpan kembali programnya (Ctrl + S).

7. Sekarang masuklah ke halaman kode program (Code view),

hapus skrip untuk validasi form data password. Skrip yang

di hilangkan adalah : if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong !";

}

8. Selanjunya buat skrip untuk menampilkan data Guru yang

sedang diedit, modifikasi skrip program variable form.

Perbaiki skrip berikut: // Membuat variabel isi ke form

$dataKode = buatKode("guru", "G");

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : ''

$dataUsername = isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : '';

Skrip di atas di perbaiki dan di tambah sehingga menjadi : # MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM guru WHERE kd_guru='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_guru'];

Page 111: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_guru'];

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : $myData['kelamin'];

$dataAlamat = isset($_POST['txtAlamat']) ?

$_POST['txtAlamat'] : $myData['alamat'];

$dataNoTelepon = isset($_POST['txtNoTelepon']) ?

$_POST['txtNoTelepon'] : $myData['no_telepon'];

$dataUsername= isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : $myData['username'];

Penjelasan :

Dengan skrip di atas, maka saat pertama kali program

guru_edit.php di jalankan, maka kotak isian form akan

menampilkan data yang berasal dari database,sesuai Kode

yang dipilih dari menu Edit.

Penjelasan data yang sedang di edit:

Variable $data Kode $dataKode = $myData['kd_guru'];

Variable $dataKode diisi dengan data koe Guru dari

database, yaitu data yang sedang diedit.

Variable $dataNama $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_guru'];

Varibale $dataNama diisi dengan data Nama Guru

(kolom nm_guru), datanya berasal dari data yang

sedang diedit, jika form sudah pernah di-post

(tombol Simpan di klik), maka $dataNama akan diiisi

nilai dari form itu sendiri.

Ilustrasi adalah:

Page 112: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.47 posisi program menampilkan data ke dalam

variable supaya dapat dibaca di form

9. Sekarang menuju skrip sebelum // Skrip Simpan data ke

Database, tambahkan skrip unutk memperbaiki isi pasword

jika ada perubaha. Skripnya: // Memperbarui Password Jika ada Perubahan

if (trim($txtPassword)=="") {

$txtPassLama= $_POST['txtPassLama'];

$passwordSQL = ", password='$txtPassLama'";

}

else {

$passwordSQL = ", password

=MD5('$txtPassword')";

}

10. Selanjutnya perbaiki query(perintah SQL) unutk menyimpan

data dari yang semula memakai perintah INSERT diubah

menjadi UPDATE. Cara adalah:

Temukan dan hapus skrip berikut ini: $kodeBaru = buatKode("guru", "G");

$mySql = "INSERT INTO guru (kd_guru, nm_guru,

kelamin, alamat, no_telepon, username, password)

VALUES('$kodeBaru',

'$txtNama', '$cmbKelamin', '$txtAlamat', '$txtNoTelepon',

'$txtUsername',

MD5('$txtPassword') )";

Kemudian di ganti dengan skrip berikut: // Skrip Simpan data ke Database

$Kode = $_POST['txtKode'];

$mySql = "UPDATE guru SET nm_guru='$txtNama',

kelamin='$cmbKelamin', alamat='$txtAlamat',

Page 113: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

no_telepon='$txtNoTelepon',

username='$txtUsername' $passwordSQL

WHERE kd_guru='$Kode'";

Ilustarasinya dapat di lihat pada gambar:

Gambar 5.48 Posisi skrip program menyimpan data hasil

modifikasi

11. Simpan kembali programnya, tekan Ctrl + S.

5.5.5 Membuat Program Hapus Data Guru

Selanjutnya Anda dapat melengkapi program manajemen Data

Guru dengan fasilitas Hapus Data, yaiut dengan membuat skrip

guru_delete.php, Skrip ini nanti akan di jalankan saat Anda

menklik menu Delete yang ada di halaman program Tampil Data

Guru. Caramya:

1. Buka Dreamweaver.

2. Buat dokumen baru PHP, lalu masuklah ke halaman kode

program (Code).

3. Hapus semua skrip yaNg ada di dalamnya, lalu ketikkan skrip

program berikut : <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

Page 114: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Hapus data sesuai Kode yang terbaca

$mySql = "DELETE FROM guru WHERE kd_guru='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($myQry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Guru-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program di atas dengan nama file guru_delete.php.

Supaya data Guru yang akan dihapus tidak langsung

terhapus dari atabase, maka pada menu Delete harus

dilengkapi dengan skrip notifikasi, sehingga akan muncul

jendela pertanyaan sebelum skrip hapus dijalankan. Caranya:

1. Buka lagi file program guru_data.php.

2. Masuklah pada halaman kode program (Code view), carilah

baris kode dari menu Delete.

3. Sisipkan ksrip printah onClick, seperti berikut: <a href="?open=Guru-Delete&Kode=<?php echo $Kode; ?>"

target="_self" onclick="return confirm('YAKIN INGIN MENGHAPUS

DATA GURU INI ... ?')">Delete</a>

4. Simpan lagi programnya, tekan Ctrl + S.

4.6 Program Manajemen Siswa

Pada bagian ini Anda akan belajar membuat Program

Manajemen Data Siswa, diman pada program ini memiliki fasilitas

unut Tmabah data Siwswa, Tampilkan data, Ubah data dan Hapus

Data. Setiap fasilita memiliki file program sendiri, yang masing-

masing akan saling terkait lewat menu utama (menu.php) dan lewat

program Tampil Data. Berikut ini adlah file program yang akan di

buat:

Page 115: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Siswa_data.php : File progra, yang berfungsi sebai

program utama manajemen data Siswa. Halaman ini

akan dijalankan lewat menu Data Siswa yang dibuat

pada halaman utama Aplikasi E-learning. Program ini

akan menampilkan semua dataSIswa dari database ke

layar, pada halaman program ini disediakan menu Add

Data,Edit dan Delete.

Siswa_edit.php : File program yang berisi form

unutk mengubah atau memperbaiki data yang ada di

tabel siswa, dapat diakses lewat menu Edit.

Siswa_delete.php : Berisi skrip program unutk

menghaspus data yang dipilih dari halaman tampil

siswa_data.php,yaitu dari menu Delete.

5.6.1 Membuat Menu dan Kontrol Program Siswa

Pertama Anda dapat menyiapkan menu utama untuk mengakses

halaman utama program Tampil Data, nama enunya adalah Data

Siswa, dibuat pada file menu.php. selanjunya. Anda dapat

membuat skrip kontrol menunya dari file buka_file.php.berikut

adalah panduannya:

1. Buka Windows Explorer.

2. Buka file menu.php lewat Dreamweaver.

3. Tambahkan menu Data Siswa, dan arahkan link-nya menuju

?open=Siswa-Data.Seperti berikut:

Gambar 5.49 Membuat menu Data Siswa dari file

menu.php

Page 116: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

4. Sekarang buka file buka_file.php lewat Dreamweaver.

5. Masuk ke halaman kode program (Code), buat skrip program

untuk menjalankan link menu Data Siswa yang dibuat tadi.

Unutk alamat ?open=Siswa-Data, file program yang

dijalankan adalah siswa_data.php. case 'Siswa-Data' :

if(!file_exists ("siswa_data.php")) die ("File

tidak ada !");

include "siswa_data.php"; break;

6. Buka skrip program untuk menjalankan file siswa_data.php

pada saat menu/tombol Add Data di klik, yaitu arah Link-

nya adalah; ?open=Siswa-Add : case 'Siswa-Add' :

if(!file_exists ("siswa_add.php")) die ("File tidak

ada !");

include "siswa_add.php"; break;

7. Buat skrip program untuk menjalankan file siswa_edit.php

pada saat menu Edit diklik, yaitu arah Link-nya adalah;

?open=Siswa-Edit: case 'Siswa-Edit' :

if(!file_exists ("siswa_edit.php")) die ("File

tidak ada !");

include "siswa_edit.php"; break;

8. Buat skrip program untuk menjalankan file

siswa_delete.php pada saat menu Delete diklik,yaitu arah

Link-nya adalah; ?open=Siswa-Delete : case 'Siswa-Delete' :

if(!file_exists ("siswa_delete.php")) die ("File

tidak ada !");

include "siswa_delete.php"; break;

9. Setelah selesai_simpan programnya (Ctrl + S).

Page 117: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.6.2 Membuat Folder Tempat Penyimpanan Foto

Sekarang buatlah folder foto, dimana folder ini nanti akan di

pakai untuk menyimpan foro siswa yang di-Upload lewat fasilitas

Tambah data (Simpan data).

1. Buka Windows Explorer.

2. Buat folder foto, seperti contoh berikut :

Gambar 5.50 Membuat folder siswa untuk menyimpan file

foto siswa

5.6.3 Membuat program tampil data siswa

sekarang Kita akan membuat program Tampil Data siswa,

fungsinya adalah menampilkan semua data siswa dari dalam

database. Pada halaman program ini terdapat 3 menu yang dipakai

untuk mengakses halaman program lain, yaitu program Tambah

data (diakses dari menu Add Data), Ubah data (diakses dari menu

Edit) dan Hapus data (diakses dari menu Delete). Berikut contoh

tampilannya:

Page 118: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.51 Tampilan halaman Tampil Data

Siswa,menampilkan semua data

Program Tampil Data Siswa dibuat di dalam file bernama

siswa_data.php. pada program ini Kita bisa menapilkan data Siswa

seperlunya saja, tidak harus semua kolom data ditampilkan,

misalnya saja hanya data Kode,Nis, Nam dan Kelamin. Berikut cara

membuatnya :

1. Buka Dreamweaver.

2. Buat dokumen baru ( tekang Ctrl + N), lalu nuka tipe

halaman PHP .

3. Simpan pada folder utama elearning/admin/, dengan nama

siswa_data.php.

4. Masuk pada halaman kode program (Code), hapus semua

skrip HTML yang ada.

5. Dari fasilitas panel Common, tambahkan desai kerangka

tabel (Tabel;) untuk menampilkan data, sebanyak 5 bari dan

1 kolom, lebar 700 pixel, pada header pilih None.

6. Pada baris pertam, tambahkan judul dengan font header 1,

yaitu; DATA SISWA.

7. Tambahkn gambar berlogo Add Data pada baris ke-2,

filenya ada di folder images. Caranya, klik menu Insert, klik

Image, lalu cari file btn_add_data.png.

Page 119: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

8. Pilih atau klik pada gamabar ikon menu Add Data, lalu buat

target link menuju ke alamat berikut: ?open=Siswa-Add

9. Tambahkan tabel baru ( untuk tabel tampil data ) di dalam

tabel pertama, letaknya pada bari ke-3. Tabel baru

disesuaikan data Siswa yang akan ditampilkan, yaitu

misalnya dengan rancangan 2 abris (Rows) dan 8 kolom

(Columns) data, lebarnya adalah 100 percent.

10. Pada tabel tampil data, tambahkan judul sesuai data yang

akan di tampilkan, misalnya; No, kode, Nim Siswa, L/P,

Usernamer dan Tools. Kemudian pada baris kedua, 2kolom

bagian kanan di buat label menu Edit dan Delete.

Gambar 5.52 Desain tabel tampil data dan desain menunya

11. Dua (2) kotak di atas label menu Edit dan Delete digambung

(Merger cells) menjadi satu, kemudian menjadi satu judul

Tools.

12. Masukan pada halaman kode program (Code view), sisipkan

kode pengaturan CSS ppada tabel tampil data, seperti

contoh berikut yang di cetak tebal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

13. Pada baris pertama kode program, tambahkan skrip unutk

memanggil koneksi database,filenya bernama

inc.connection.php pada folder library. Skripnya: <?php

include_once "../library/inc.connection.php";

?>

Page 120: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

14. Di bahawa skrip koneksi database. Buatlah skrip progra

untuk pembagian halaman data (paging), letakkan skrip

setelah koneksi database. // Untuk pembagian halaman data (Paging)

$baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM siswa";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

Berikut ini gambar ilustrasi:

Gambar 5.53 Ilustrasi meletakkan skrip program

pembagian halaman data

15. Buatlah skrip program untuk menampilkan data Siswa dari

database. Penulisan skrip diletakkan dibawah tag </tr> milik

baris judul data, dan sebelum <tr> dari baris untuk

menampilkan data. <?php

// Skrip menampilkan data Siswa

$mySql = "SELECT * FROM siswa ORDER BY kd_siswa ASC

LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah: ".mysql_error());

$nomor = $mulai;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_siswa'];

?>

Page 121: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

16. Buatlah skrip penutup dari skrip penampil data

database,Yaitu; <?php } ?>

17. Pada baris kedua tabel tampil data akan digunakan unutk

menampilkan informasi data database. Sekarang,lengkapi

skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>Delete</td>

<td>Edit</td>

</tr>

Dengan menambah skrip PHP untuk menampilkan data ke

layar seperti contoh berikut: <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_siswa']; ?> </td>

<td> <?php echo $myData['nis']; ?> </td>

<td> <?php echo $myData['nm_siswa']; ?> </td>

<td> <?php echo $myData['kelamin']; ?> </td>

<td> <?php echo $myData['username']; ?> </td>

<td>Delete</td>

<td>Edit</td>

</tr>

Ilustrasnya bisa dilihat pada gambar berikut:

Page 122: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.54 Ilustrasi meletakkan skrip program menampikan

data

18. Masuk ke halaman tampil (Design view), pilih pada teks

menu Delete, lalu buat target link menunya ke alamat

berikut:

Ilustrasi gambarnya:

Gambar 5.55 Ilustrasi meletakan kode untuk target link link menu

Delete ?open=Siswa-Delete&Kode=<?php echo $Kode; ?>

19. Seperti cara sebelumnya pilih pad teks menu Edit, lalu buat

link menunya ke alamat berikut: ?open=Siswa-Edit&Kode=<?php echo $Kode; ?>

20. Dari tabel utama,abris tabel paling bawah dipecah menjadi 2

(split) kolom. Caranya, klik kanan pada area yang akan di

pecah, klik menu Table, klik Split Cell, plih opsi Colums,

tentukan angka 2 pada kotak isian, lalu klik Ok.

Gambar 5.56 Cara membagi kolom tabel menjadi 2 untuk

membuat nomer halaman

Page 123: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

21. Pada baris tabel paling bawah yang sudah dipecah menjadi 2

kolom/kotak, tambahkan teks judul Jumlah data; dan

Halaman Ke; dengan posisi rata kanan.

Gambar 5.57 Hasil membuat teks judul pada tabel, untuk

menampilkan jumlah data yang berhasil ditampilkan dan nomor

halaman

22. Masuk kelaman kode program (Code view), di samping kanan

teks, Jumlah Data :,buatlah skrip untuk menampilkan

jumlah data yang berhasil ditampilkan. Jumlah Data: <?php echo $jumlah; ?>

23. Di samping kanan teks Halaman ke :, buatlah skrip untuk

menampilkan angka nomer halaman (paging). Skripnya; Halaman Ke:

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Siswa-Data&hal=$h'>$h</a> ";

}

?>

Ilustrasi gambarnya :

Gambar 5.58 Penempatan skrip jumlah data dan nomer halaman

24. Simpan kembali programnya (Ctrl + S).

25.

5.6.4 Membuat Program Tambah Data Siswa

Sekarang Anda dapat membuat program Tambah Data Siswa,

program ini disimpan dalam file siswa_add.php. dengan program

Page 124: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

ini, Anda dapat menyimpan data Siswa ke database dengan sangat

mudah, program ini juga akan dilengkapi fasilitas unutk Upload

foto. Berikut cara membuatnya:

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N). Dari tab General, klik

Dynamic Page, lalu klik tipe halaman PHP.

3. Simpan pada folder utama elearning/admin/ dengan nama

siswa_add.php.

4. Masuk pada halaman kode program (Code), hapus semua

kode HTML.

5. Masuk pada halaman desain (Design), tambahkan area form

dari panel forms.

6. Pada area form yang sudah ditambahkan, atur alamat

pemrpsessan programnya dari bagian Action, panel

Properties.

Action : <?php $_SERVER{„PHP_SELF‟}; ?>

Target : _self

Method : POST

Enctype : muktipart/form-data

Jangan lupa ya, pada bagian Enctye harus di pilih

multipart/form-data.

7. Simpan kembali dokumennya, yaitu tekan Ctrl + S.

8. Klk pada area form (garis merah), selanjutnya Kita akan

membuat kerangka dan objek masukan di dalam area form

tersebut.

9. Dari panel common klik form ikon Tabel untuk membuat

tabel kerangka desain form, detail 113 bari (Rows) dan 3

kolom (Culumns), lebarnya 650 pixels, lalu klik tombol Go.

Pastikan tabel berada di dalam area garis merah (form).

10. Gabungkan (merger) baris paling atas menjadi satu kotak.

Kemudia buat judul (misal; TAMBAH DATA SISWA), lalu

beri format huruf tebal (Bold).

Page 125: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. Pada baris kedua kolom kiri, buat judul kotak form dengan

teks sisesuaikan data Siswa yang dibuat, sesuaikan dengan

susunan kolom tabel siswa.

12. Pada kotak.kolom tengah, buat juga teks titik dua (:) pada

kotak tengah, kemudian rapihkan tata letak teks dan kotak

tabel. Contoh:

Gambar 5.59 Desain tabel kerangka untuk form Tambah Data

Siswa

13. Pada baris Kode bagian kanan, tambahkan masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

Char width : 10

Max chars :4

Init val : <?php echo $dataKode; ?>

14. Pada baris NIS, tambahkan form masukan berupa Text

Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNis

Char width : 10

Max chars : 10

Init Val : <?php echo $dataNis; ?>

Page 126: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

15. Pada baris Nama Siswa, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNama

Char width : 60

Max chars : 100

Init Val : <?php echo $dataNama; ?>

16. Pada baris Kelamin tambahkan form masukan berupa

Combobox atau List/menu dari panel Forms, lalu atur

nialainya dari panel Properties.

List/Menu : cmbKelamin

Type : Menu

Selanjutnya, masuklah ke halaman kode program (Code),

carilah teks judul Kelamin. Kemudian,lengkap skrip dari

List/Menu yang barusaja dibuat dengan skrip membuat

pilihan Kelamin. Skripnya: <select name="cmbKelamin">

<option value="Kosong">....</option>

<?php

$pilihan = array("L"=> "Laki-laki(L)", "P" => "Perempuan(P)");

foreach ($pilihan as $indeks => $nilai) {

if ($dataKelamin==$indeks) {

$cek=" selected";

} else { $cek = ""; }

echo "<option value='$indeks' $cek>$nilai</option>";

}

?>

</select>

17. Kembali ke halaman desain (Design view), pada baris Agama,

tambahkan lagi form masukan berupa Combobox atau

List/menu dari panel Froms, lalu atur nilainya panel

Properties.

List/Menu : cmbAgama

Type : Menu

Page 127: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Selanjutnya, masuklah ke halaman kode program (Code),

carilah judul Agama. Lengkapi skrip dari List/Menu yang

berusaja di buat dengan skrip pilihan data Agama. Skripnya: <select name="cmbAgama">

<option value="Kosong">....</option>

<?php

$pilihan = array("Islam", "Kristen", "Katolik", "Hindu",

"Budha");

foreach ($pilihan as $nilai) {

if ($dataAgama==$nilai) {

$cek=" selected";

} else { $cek = ""; }

echo "<option value='$nilai' $cek> $nilai</option>";

}

?>

</select>

18. Pada baris Tempat & Tgl.Lahir, tambahkan form masukan

berupa Text Field dari panel Froms, lalu atur nilainya pada

panel Properties.

TextField : txtTempatLhr

Char width : 40

Max chars : 100

Init Val : <?php echo $dataTempatLhr; ?>

19. Masih pada baris Tempat & Tgl.Lahir,tambahkan lagi form

masukan berupa Combobox atau List/Menu dari panel

Forms, lalu atur nilai pada Panel Properties.

List/Menu : cmbTanggalLhr

Type : Menu

Objek form termasuk akan dipakai untuk membuat masukan

pilihan data Tanggal mulai dari angka 01 sampai 31.

Skripnya: <select name="cmbTanggalLhr">

<option value="Kosong">....</option>

<?php

for($tanggal = 1; $tanggal <= 31; $tanggal++) {

// Skrip membuat angka 2 digit (1-9)

if($tanggal < 10) { $tggl = "0".$tanggal;} else { $tggl =

$tanggal; }

Page 128: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Skrip tanggal terpilih

if($tggl == $dataTanggalLhr) { $cek=" selected"; } else {

$cek = ""; }

echo "<option value='$tggl' $cek> $tggl </option>";

}

?>

</select>

20. Masih pada baris Tempat&Tgl.Lahir, tambahkan lagi form

masukan berupa List/Menu, lalu atur nilainya pada panel

Properties.

List/Menu : cmbBulanLhr

Type : Menu

Objek form tersebut akan di pakai untuk membuat masukan

pilihan data Bulan mulai dari angka 01 sampai 12, kemudian

informasinya di tambahkan nama bulan dengan

memanfaatkan data $listBulan yang di buat pada file

library/inc.pilihan.php. Skripnya: <select name="cmbBulanLhr">

<option value="Kosong">....</option>

<?php

for($bulan = 1; $bulan <= 12; $bulan++) {

// Skrip membuat angka 2 digit (1-9)

if($bulan < 10) { $bln = "0".$bulan; } else { $bln = $bulan;

}

if ($bln == $dataBulanLhr) { $cek=" selected"; } else {

$cek = ""; }

echo "<option value='$bln' $cek> $listBulan[$bln]

</option>";

}

?>

</select>

21. Masih pada baris Tempat & Tgl.Lahir, tambahkan lagi form

masukan berupa List/Menu ,lalu atur nilainya pada panel

Properties.

List/Menu : cmbTahunLhr

Page 129: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Type : Menu

Objek form tersebut akan dipaikai untuk membuag masukan

pilihan data Tahun mulai dari angka 25 tahu sebelum tahun

sekarang, sampai 10 tahun sebelum tahun sekarang.

Skripnya: <select name="cmbTahunLhr">

<option value="Kosong">....</option>

<?php

$thmuda = date('Y') - 25;

$thtua = date('Y') - 10;

for($tahun = $thmuda; $tahun <= $thtua; $tahun++) {

// Skrip tahun terpilih

if ($tahun == $dataTahunLhr) { $cek=" selected"; } else

{ $cek = ""; }

echo "<option value='$tahun' $cek> $tahun </option>";

}

?>

</select>

22. Pada baris Alamat, tambahkan form masukan berupa Text

Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtAlamat

Char width : 80

Max chars : 200

Init Val : <?php echo $dataAlamat; ?>

23. Pada bari No. Telepon, tambahkan form masukan berupa

Text Field dari panel Froms, lalu atur nilainya pada panel

Properties.

TextField : txtNoTelepon

Char width : 30

Max chars : 20

Init Val : <?php echo $dataNoTelepon; ?>

24. Pada baris Foto, tambahkan form masukan berupa File Field

untuk memasukan data foto, atur nilainya pada panel

Properties.

TextField : txt NamaFile

Page 130: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Char width : 40

Max chars : 200

25. Pada baris Username, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties. TextField : txtUsername

Char width : 20

Max chars : 20

Init Val : <?php echo $dataUsername; ?>

26. Pada baris Password, tambah Text Field dari panel Froms

untuk masukan data Passwod, lalu atur nilainya pada

Properties.

TextField : txtPassword

Char width : 20

Max chars : 20

Type : Password

27. Pada baris paling bawah, tambahkan objek tombol berikut

Button, lalu atur nilai Propertinya.

Button Name : btnSimpan

Value : Simpan

Action : Submit form

28. Simpan kembali programnya, tekan Ctrl + S.

Berikut adalah hasilnya :

Page 131: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.60 Hasil akhir memdesain form masukan data Siswa

Setelah desain form selsai dibuat semua, sekarang

Anda dapat masuk ke halaman kode program (Code) untuk

menyelesaikan skrip program simpan data ke database,

dimuali dari skrip untuk membaca variable form, skrip

validasi form dan skrip untuk menyimpan data ke database

tabel siswa. Berikut langkahnya :

1. Dari Dreamweaver, buka lagi file siswa_add.php.

2. Masuklah pada halaman kode program (Code view).

3. Sisipkan kode efek CSS pada tag table, seperti contoh

berikut yang di cetak tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

4. Pada baris pertama program, buatlah skrip untuk membaca

file koneksi database dan membaca skrip library. Skripnya : <?php

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

?>

5. Pada skrip pembentuk Formulir, pastikan pada bagian Action

sudah memiliki alamat <?php $_SEVER{‘PHP_SELF’}; ?>,

dan ada tag Enctype: seperti berikut: <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"

enctype="multipart/form-data" name="form1" target="_self"

id="form1">

6. Carilah skrip dari kotak masukan data Kode. Tambahkan

kode program readonly=”readonly” supaya kotak isiannya

tidak dapat diketik. Contoh: <td><input name="txtField" value="<?php echo $dataKode; ?>""

maxlength="4" readonly=”readonly”/>

Kotak masukan dimatikan karen data Kode data Siswa akan

dibuat dengan data Otomatis.

7. Di bawah skrip koneksi database, buat ksrip untuk mengisi

kotak form saat di jalankan. Kodenya: // Membuat variabel isi ke form

$dataKode = buatKode("siswa", "S");

Page 132: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$dataNis = isset($_POST['txtNis']) ? $_POST['txtNis']

: '';

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : '';

$dataAgama = isset($_POST['cmbAgama']) ?

$_POST['cmbAgama'] : '';

$dataTempatLhr = isset($_POST['txtTempatLhr']) ?

$_POST['txtTempatLhr'] : '';

$dataTanggalLhr = isset($_POST['cmbTanggalLhr']) ?

$_POST['cmbTanggalLhr'] : '';

$dataBulanLhr = isset($_POST['cmbBulanLhr']) ?

$_POST['cmbBulanLhr'] : '';

$dataTahunLhr= isset($_POST['cmbTahunLhr']) ?

$_POST['cmbTahunLhr'] : '';

$dataAlamat = isset($_POST['txtAlamat']) ? $_POST['txtAlamat'] :

'';

$dataNoTelepon = isset($_POST['txtNoTelepon']) ?

$_POST['txtNoTelepon'] : '';

$dataUsername = isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : '';

$dataPassword = isset($_POST['txtPassword']) ?

$_POST['txtPassword'] : '';

Ilustrasi penempatan skrip:

Gambar 5.61 Membuat skrip program temporary untuk

form

Kode $dataKode. $dataKode = buatKode("siswa", "S");

Page 133: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Skrip di atas dipakai untuk membuat Kode Siswa

Otomatis dari tabel siswa,dengan inisial kode adalah

S, maka data Kode otomatis yang dihasilkan adlah

S0001, S0002, S0003 dan seterusnya,panjangnya

Kode mengikuti panjang kolom utama (rimeri key) dari

tabel siswa, yaitu dengan tipe data Char (5) pada

kolom kd_siswa. Sedangkan perintah buatKode()

adalah nama funsi yang ada pada dile program

inc.library.php.

Kode $dataNama. $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

Variable $dataNama akan diisi dengan data kosong

saat pertama form dijalankan, dan akan diisi dengan

data dari kotak Nama Siswa jika sudah di-Submit

(tombol Simpan diklik).

Fungsi utama dari skrip ini adalah untuk mengisi data

pada kotak form jika saat penyimpanan ada kesalahan

pada kotak isian lain akibat validasi, halaman program

akan dipanggil kembali dan isi data yang pernag diisi

pada kotak tidak akan hilang.

8. Di bawah skrip koneksi database. Buat skrip untuk membaca

tombol Simpan (btnSimpan) saat diklik, sehingga nanti skrip

lengkap untuk menyimpan data akan dibuat di sini. Skripnya : # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

// Validasi Form Input

// Menampilkan Pesan Error dari Form

// Skrip Simpan data ke Database

9. Sekarang buat skrip untuk membaca data dari setiap kotak

form masukan, skripnya dibuat di dalam area skrip tombol

Simpan(btnSimpan). Skripnya : // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

Page 134: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$txtNis = $_POST['txtNis'];

$cmbKelamin = $_POST['cmbKelamin'];

$cmbAgama = $_POST['cmbAgama'];

$txtAlamat = $_POST['txtAlamat'];

$txtNoTelepon = $_POST['txtNoTelepon'];

$txtUsername = $_POST['txtUsername'];

$txtPassword = $_POST['txtPassword'];

$txtTempatLhr = $_POST['txtTempatLhr'];

$cmbTanggalLhr = $_POST['cmbTanggalLhr'];

$cmbBulanLhr = $_POST['cmbBulanLhr'];

$cmbTahunLhr = $_POST['cmbTahunLhr'];

Berikut adalah ilustarsinya:

Gambar 5.62 Penempatan skrip PHP,dan membuat skrip

pembaca tombol Simpan(btnSimpan) saat diklik

10. Buat deklarasi variabel array, dengan nama $pesanError. // Validasi Form Input

$pesanError = array();

Page 135: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. Dibawah $pesanError = array(),buat skrip untuk validasi

masukan data Nis. Jika kosong, maka buat daftar error ke

dalam variable array $pesanError. Skripnya : if (trim($txtNis)=="") {

$pesanError[] = "Data <b>NIS</b> tidak boleh kosong !";

}

12. Buat skrip unutk validasi masukan data Nama Siswa. Jika

kosong maka buat daftar pesan eror ke dalam variable array

$pesanError. Skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Siswa</b> tidak boleh

kosong !";

}

13. Buat skrip untuk validasi masukan data Kelamin. Jika tidak

ada yang dipilih, maka daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($cmbKelamin)=="Kosong") {

$pesanError[] = "Data <b>Kelamin</b> belum ada yang

dipilih !";

}

14. Buat skrip untuk validasi masukan data Agama. Jika tidak

ada yang dipilih, maka buat daftar pesan error ke dalam

variable array $pesanError. Skripnya: if (trim($cmbAgama)=="Kosong") {

$pesanError[] = "Data <b>Agama</b> belum ada yang

dipilih !";

}

15. Buat skrip untuk validasi masukan data Tempat Lahir. Jika

kosong makan buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($txtTempatLhr)=="") {

$pesanError[] = "Data <b>Tempat Lahir</b> tidak boleh

kosong !";

}

16. Buat skrip untuk validasi masukan data Tanggal. Skripnya: if (trim($cmbTanggalLhr)=="Kosong") {

Page 136: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$pesanError[] = "Data <b>Tanggal. Lahir</b> belum ada

yang dipilih !";

}

17. Buat skrip untuk validasi masukan data Bulan. Skripnya : if (trim($cmbBulanLhr)=="Kosong") {

$pesanError[] = "Data <b>Bulan. Lahir</b> belum ada

yang dipilih !";

}

18. Buat skrip untuk validasi masukan data Tahun. Skripnya : if (trim($cmbTahunLhr)=="Kosong") {

$pesanError[] = "Data <b>Tahun. Lahir</b> belum ada

yang dipilih !";

}

19. Buat skrip untuk validasi masukan data Alamat. Skripnya : if (trim($txtAlamat)=="") {

$pesanError[] = "Data <b>Alamat</b> tidak boleh kosong

!";

}

20. Buat skrip untuk validasi masukan data No. Telepon.

Skripnya : if (trim($txtNoTelepon)=="") {

$pesanError[] = "Data <b>No. Telepon</b> tidak boleh

kosong!";

}

21. Buat skrip untuk validasi masukan data Username. Skripnya: if (trim($txtUsername)=="") {

$pesanError[] = "Data <b>Username</b> tidak boleh

kosong!";

}

22. Buat skrip untuk validasi masukan data Password. Skripnya : if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong!";

}

23. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validari form. Skripnya : // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

Page 137: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

24. Pada bagian // Skrip Simpan data ke Database, buat skrip

untuk membuat Kode Siswa secara otomatis dari tabel

siswa, dengan inisal karakter S. Skripnya : $kodeBaru = buatKode("siswa", "S");

25. Selanjutnya, setelah skrip Kode Otomatis, buat skrip untuk

menyusun tanggal, bulan dan tahun lahir. Skripnya : // Menyusun Tanggal (Y-m-d)

$tanggalLahir = $cmbTahunLhr."-".$cmbBulanLhr."-

".$cmbTanggalLhr;

26. Selanjutnya, buat skrip Upload foto, untuk membaca file

foto/gambar yang di kirim lewat fasilitas form File Field,

membaca nama file, dan mengopi file ke folder foto yang

sudah di siapkan. Skripnya : # Skrip Upload file gambar

if (! empty($_FILES['txtNamaFile']['tmp_name'])) {

// Jika file foto tidak kosong (ada foto yang

dipilih)

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Proses kopi foto (menyimpan) ke folder

$nama_file = $kodeBaru.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../foto/

".$nama_file);

}

else {

Page 138: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Jika file foto tidak dipilih, maka simpan data

kosong

$nama_file = "";

}

27. Di bawah skrip Upload foto. Buat skrip program untuk

menyipan data ke database. Jadi, jika sudah tidak ada error

atau kesalahan data (form terisi semua), data akan

disimpan. Skripnya : // Skrip simpan data ke database

$mySql = "INSERT INTO siswa (kd_siswa, nm_siswa,

nis, kelamin, agama,

tempat_lahir, tanggal_lahir, alamat,

no_telepon,

foto, username, password )

VALUES ('$kodeBaru', '$txtNama', '$txtNis',

'$cmbKelamin', '$cmbAgama',

'$txtTempatLhr',

'$tanggalLahir', '$txtAlamat',

'$txtNoTelepon',

'$nama_file', '$txtUsername',

MD5('$txtPassword'))";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Siswa-Add'>";

}

exit;

28. Simpan kembali programnya, Ctrl + S.

Untuk menjalankan program Tambah Data Siswa,

Anda dapat menjalankan dulu program utamanya, dan

mengklik menu Data Diswa, setelah itu klik menu ikon Add

Data. Setelah itu, Anda juga dapat mengakses lewat alamat

browser langsung, yaitu;

http://localhost/elearning/admin/?open=Siswa-Add.

Berikut contoh tampilannya :

Page 139: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.63 Tampilan halaman porgram Tambah Data Siswa

5.6.5 Membuat Program Ubah Data Siswa

Selanjutnya Anda akan membuat program Ubah Data Siswa,

program ini disimpan dalam file bernama siswa_edit.php. Cara

kerja dari program ini adalah menampilkan kembali data Siswa

yang dipilih dari halaman program Tampil Data lewat menu Edit,

data Siswa yang dipilih akan ditampilkan kembali kedalam bentuk

form, dan selanjutnya datanya dapat disimpan kebali ke database.

Berikut ini ilustrasinya:

Page 140: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.64 Dari halaman program Tampil Data Siswa, pilih

dan klik menu Edit pada data Siswa yang akan diperbaiki (diubah)

datanya

Gambar 5.65 Halaman program Ubah Data Siswa,setelah salah

satu data Siswa dipilih meni Edit,mka datanya ditampilkan kembali

pada form

Dari halaman Program Tampil Data sudah dibuat, menu Edit

dapat dipaku untuk memilih data Siswa yang kemudian datanya

ditampilkan kembali pada form. Sekarang Anda dapat membuat

file siswa_edit.php dengan cara memodifikasi dari file

siswa_add.php. Caranya:

1. Buka file siswa_add.php yang sudah dibuat sebelumnya.

2. Simpan ulang (Save As) dengan nama baru, yaitu;

siswa_edit.php.

3. Masuk ke halaman desain (Design view), lalu ubah judul teks

yang ada menjadi ; UBAH DATA SISWA.

4. Pada baris Kode, tambahkan objek form HiddenField.

Fungsinya untuk merekan data kode Siswa (kd_siswa) dari

data yang sedang diedit (diperbaiki) supaya dapat dibaca

dalam program.

Page 141: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

TextField : txtKode

Value : <?php echo $dataKode; ?>

5. Pada baris Gambar, tambahkan objek form HiddenField

untuk merekam data foto lama supaya dapat dibaca dalam

perintah SQL saat ingin mevalidasi dengan foto baru, atur

nilai propertinya.

TextField : txtFotoLama

Value : <?php echo $myData{„fot‟}; ?>

6. Pada bagian Password, tambahkan juga objek form

HiddenField untuk merekam data password lama (password)

dari database. Pengaturannya adalah :

TextField : txtPassLama

Value : <?php echo $myData{„password‟};?>

7. Simpan kembali programnya (tekan Ctrl + S).

8. Sekarang masuklah ke halaman kode program (Code view),

hapus skrip untuk validasi form data Password. Skrip yang

dihilangkan adalah: if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong!";

}

9. Selanjutnya buat skrip untuk menampilkan data Siswa yang

sedang diedit, modifikasi skrip program variable form.

Perbaiki skrip berikut : // Membuat variabel isi ke form

$dataKode = buatKode("siswa", "S");

$dataNis = isset($_POST['txtNis']) ? $_POST['txtNis']

: '';

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : '';

........................

Skrip di atas diperbaiki dan ditambahkan sehingga menjadi: # MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM siswa WHERE kd_siswa='$Kode'";

Page 142: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_siswa'];

$dataNis = isset($_POST['txtNis']) ? $_POST['txtNis']

: $myData['nis'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_siswa'];

$dataKelamin = isset($_POST['cmbKelamin']) ?

$_POST['cmbKelamin'] : $myData['kelamin'];

$dataAgama = isset($_POST['cmbAgama']) ?

$_POST['cmbAgama'] : $myData['agama'];

$dataTempatLhr = isset($_POST['txtTempatLhr']) ?

$_POST['txtTempatLhr'] : $myData['tempat_lahir'];

$tanggalLhr = substr($myData['tanggal_lahir'], 9, 2);

$dataTanggalLhr = isset($_POST['cmbTanggalLhr']) ?

$_POST['cmbTanggalLhr'] : $tanggalLhr;

$bulanLhr = substr($myData['tanggal_lahir'], 5, 2);

$dataBulanLhr = isset($_POST['cmbBulanLhr']) ?

$_POST['cmbBulanLhr'] : $bulanLhr;

$tahunLhr = substr($myData['tanggal_lahir'], 0, 4);

$dataTahunLhr = isset($_POST['cmbTahunLhr']) ?

$_POST['cmbTahunLhr'] : $tahunLhr;

$dataAlamat = isset($_POST['txtAlamat']) ? $_POST['txtAlamat'] :

$myData['alamat'];

$dataNoTelepon = isset($_POST['txtNoTelepon']) ?

$_POST['txtNoTelepon'] : $myData['no_telepon'];

$dataUsername = isset($_POST['txtUsername']) ?

$_POST['txtUsername'] : $myData['username'];

?>

Penjelasan :

Dengan skrip di atas, maka saat pertama kali program ubah

data dijalankan, maka kotak isian form akan menampilkan

Page 143: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

data ayng berasal dari database, sesuai Kode Siswa yang

dipilih dari menu Edit. Penjelasan Kodenya:

Variable $dataKode. $dataKode = $myData['kd_siswa'];

Variabel $dataKode siisi dengan data Kode Siswa

dari database, data yang sedang diedit (diperbaiki).

Variable $dataNama. $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_siswa'];

Variable $dataNama diisi dengan data nama Siswa

(kolom nm_siswa), datanya berasal dari data yang

sedang diedit. Jika dorm sudah pernah dipost

(tombol Simpan diklik), maka $dataNama akan diisi

nilai form itu sendiri (txtNama).

Variable $dataNis. $dataNis = isset($_POST['txtNis']) ?

$_POST['txtNis'] : $myData['nis'];

Varibale $dataNIs diisi dengan data NIS Siswa

(kolom nis), datanya berasal dari data yang sedang

diedit. Jika form sudah pernah di-post (tombol

Simpan diklik), maka $dataNis akan diisi nilai dari

form itu sendiri (txtNis).

10. Sekarang menuju skrip sebelum //Skrip Simpan data ke

Database, tambahkan skrip untuk membaca data Kode dari

form hidden

Contoh: $kodeSiswa = $_POST['txtKode'];

Menggantikan skrip lama, yaitu: $kodeBaru = buatKode("siswa", "S");

11. Buat skrip untuk memperbaiki isi Password jika ada

perubahan.

Skripnya: // Memperbarui Password Jika ada Perubahan

if (trim($txtPassword)=="") {

Page 144: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$txtPassLama= $_POST['txtPassLama'];

$passwordSQL = ", password='$txtPassLama'";

}

else {

$passwordSQL = ", password

=MD5('$txtPassword')";

}

12. Dibawah skrip baca data Kode (txtKode) diatas,lengkapi

skrip yang berfungsi untuk meng-Upload file foto Siswa

dengan skrip di bawah: # Skrip Upload file gambar

if (empty($_FILES['txtNamaFile']['tmp_name'])) {

// jika tidak ada file foto baru, maka baca foto

lama

$nama_file = $_POST['txtFotoLama'];

}

else {

// Jika file foto lama ada, akan dihapus

$txtFotoLama = $_POST['txtFotoLama'];

if(file_exists("../foto/$txtFotoLama")) {

unlink("../foto/$txtFotoLama");

}

// Membaca file foto baru

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Mengkopi file foto baru ke folder

$nama_file = $kodeSiswa.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../foto/".$nama_fi

le);

}

13. Selanjutnya perbaiki query (perbaikiSQL) untuk menyimpan

data dari yang semula memaki perintah INSERT diubah

menjadi UPDATE. Caranya adalah :

Temukan dan hapus skrip berikut ini : // Skrip simpan data ke database

Page 145: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$mySql = "INSERT INTO siswa (kd_siswa, nm_siswa,

nis, kelamin, agama,

tempat_lahir, tanggal_lahir, alamat,

no_telepon,

foto, username, password )

VALUES ('$kodeBaru', '$txtNama', '$txtNis',

'$cmbKelamin', '$cmbAgama',

'$txtTempatLhr',

'$tanggalLahir', '$txtAlamat',

'$txtNoTelepon',

'$nama_file', '$txtUsername',

MD5('$txtPassword'))";

Kemudian di ganti dengan skrip berikut: // Skrip simpan data ke database

$mySql = "UPDATE siswa SET

nm_siswa='$txtNama', nis='$txtNis', kelamin='$cmbKelamin',

agama='$cmbAgama',

tempat_lahir=

'$txtTempatLhr', tanggal_lahir= '$tanggalLahir',

alamat='$txtAlamat',

no_telepon='$txtNoTelepon', foto = '$nama_file',

username='$txtUsername' $passwordSQL

WHERE

kd_siswa='$kodeSiswa'";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Siswa-Data'>";

}

14. Simpan kembali programnya (tekan Ctrl + S).

5.6.6 Membuat Program Hapus Data Siswa

Selanjutnya Anda dapat melengkapi program Manajemen Data

Siswa dengan fasilitas Hapus Data, yaitu dengan membuat skrip

siswa_delete.php, skrip ini nanti akan dijalankan saat Anda

mengklik menu Delete yang ada di halaman program Tampil Data

Siswa. Caranya:

Page 146: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

1. Buka Dreamweaver.

2. Buat dokumen baru PHP, lalu masuklah ke halaman kode

program (Code).

3. Hapus semua skrip yang ada di dalamnya, ketikkan skrip

program berikut: <?php

// Valdasi Login User

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

// Membaca data Gambar/ Foto

$mySql = "SELECT foto FROM siswa WHERE

kd_siswa='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die

("Query 1 salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Jika file foto lama ada, akan dihapus

$fileFoto = $myData['foto'];

if(file_exists("../foto/".$fileFoto)) {

unlink("../foto/".$fileFoto);

}

// Hapus data sesuai Kode yang terbaca

$my2Sql = "DELETE FROM siswa WHERE kd_siswa='$Kode'";

$my2Qry = mysql_query($my2Sql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($my2Qry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Siswa-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

Page 147: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program di atas dengan nama file siswa_delete.php.

Supaya data siswa yang akan dihapus tidak langsung

terhapus dari database, maka pada menu Delete harus

dilengkapi dengan skrip notifikasi, sehingga akan selalu

muncul jendela pertanyaan sebelum skrip hapus dijalankan.

Caranya:

1. Buka lagi file program siswa_data.php.

2. Masuklah pada halaman kode program (Code view), carilah

baris kode dari menu Delete.

3. Sisipkan skrip perintah onClick, seperti berikut : <a href="?open=Siswa-Delete&Kode=<?php echo $Kode; ?>"

target="_self" onclick="return confirm('YAKIN INGIN MENGHAPUS

DATA SISWA INI ... ?')">Delete</a>

4. Simpan lagi programnya, tekan Ctrl + S.

4.7 Program Manajemen Materi Belajar

Materi belajar adalah data materi pembelajaran yang di kirim

oleh Guru kepada Siswa-nya, materi belajar dikirim berdasarkan

Kelas. Materi belajar dapat di-Upload ole Administrator

berdasarkan nama Guru yang membuatnya, atau masing-masing

Guru dapat mengirimkan file materi-nya sendiri dari halaman login.

Materi belajar yang dapat di simpan dalam aplikasi E-learning ini

adalah dokumen (.pdf atau.doc), atau juga dokumen yang dipaket

dalam arsip (.ara atau .zip).

Sekaranng Kiata akanmembuat program manajemen data

Materi Belajar, fasilitas yang akan dibuat adalah program untuk

Menampilkan data,Menambah Data, Mengubah data dan program

Menghapus data.

Berikut ini adalah file programnya :

Materi_data.php : File program ini akan berfungsi sebagai

program untuk manajemen data Materi Belajar, menampilkan

Page 148: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

semua data Materi Belajar yang ada dalam database MySQL,

yaitu dari tabel materi_belajar. Melalu halamn program ini

akan dibuat menu Add data, Edit dan Delete.

materi_add.php : File rogram yang berisi form untuk

menambahkan data baru ke dalam tabel materi_belajar,

program ini dapat diakses lewat menu Add Data yang ada

dalam halaman program Tampil data.

Materi_edit..php : File program yang berisi form untuk

mengubah atau memperbaiki data yang tersimpan dalam

database,yaitu pada tabel materi_belajar, halaman ini diakses

lewat menu Edit yang dibuat pada Tampil Data.

Materi_delete.php : berisi skrip program untuk menghapus

data yang dipilih dari halaman tampil materi_data.php,yaitu

dari menu Delete.

5.7.1 membuat Menu dan Kontrol Program Materi Belajar

Sekarang Kita akan membuat menu Data Materi Belajar di

dalam file menu.php, yang kemudian di lanjutkan membuat skrip

untuk mengontrol menu Add Data, Edit dan Delete, sehingga

semua menu dapat menjalankan file program saat diklik. Skripnya

di buat di dalam file program buka_file.php. lengkapnya :

1. Buka Windows Explorer.

2. Buka file menu.php lewat Dreamweaver.

3. Tambahkan menu Data Materi, dan arahkan link-nya menuju

?open=Materi-Data.

4. sekarang buka file buka_file.php lewat Dreamweaver.

5. Masuk ke halaman kode program (Code),buat skrip program

untuk menjalankan link menu yang mengarah ke

/open=Materi-Data, file program yang di jalankan adalah

materi_data.php. case 'Materi-Data' :

if(!file_exists ("materi_data.php")) die ("File

tidak ada !");

include "materi_data.php"; break;

Page 149: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Buat skrip program untuk menjalankan file materi_add.php

pada saat menu Add Data diklik, yaitu arah Link-nya

adalah; ?open=Materi-Add : case 'Materi-Add' :

if(!file_exists ("materi_add.php")) die ("File

tidak ada !");

include "materi_add.php"; break;

7. Buat skrip program untuk menjalankan file materi_edit.php

pada saat menu Edit diklik, yaitu arah Link-nya adalah;

?open=Materi-Edit : case 'Materi-Edit' :

if(!file_exists ("materi_edit.php")) die ("File

tidak ada !");

include "materi_edit.php"; break;

8. Buat skrip program untuk menjalankan file

materi_delete.php pada saat menu Delete dikilik, yaitu

arah Link-nya adalah; ?open=Materi-Delete : case 'Materi-Delete' :

if(!file_exists ("materi_delete.php")) die ("File

tidak ada !");

include "materi_delete.php"; break;

9. Setelah selsai, simpan programnya (Ctrl + S).

5.7.2 Membuat Folder Tempat Penyimpanan Dokumen

Sekarang buatlah folder materi, dimana folder ini nanti akan

dipakai untuk menyimpan file materi belajar yang di-Upload lewat

fasilitas Tambah Data materi (Simpan Data).

1. Buka Windows Exproler.

2. Buat folder materi di dalam folder uatama elearning,

seperti contoh berikut :

Page 150: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.66 Membuat folder materi untuk menyimpan file

Materi Belajar

5.7.3 Membuat Program Tampil Data Materi Belajar

File program pertama yang akan di buat materi_data.php file

ini sebagai Program Tampil Data, yaitu halaman program utama

untuk memanajemen data Materi Belajar. Dari halaman utama ini,

akan di buat ikon menu Add Data untuk mengakses halaman

Tambah Data Materi.

Program Tampil Data akan menampilkan seluru data Materi dari

tabel database ke halaman, nama tabel datanya adalah

materi_belajar, dari setiap data yang tampil akan dilengkapi

dengan menu Edit data Delete. Contoh tampilannya :

Page 151: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.67 Tampilan halaman Tampil Data Materi,menampilkan

semua data

Dari tampil program di atas, Anda membuat programnya dengan

mengikuti langkah berikut :

1. Buka Dreamweaver.

2. Buka dokumen baru (tekan Ctrl + N). Lalu buka tipe halaman

PHP.

3. Simpan pada folder elearning/admin, dengan nama

materi_data.php.

4. Masuk pada halaman kode program (Code), hapus semua

skrip HTML yang ada.

5. Dari panel Common, tambahkan desain tabel (Tabel: ) untuk

tampilan utama, sebanyak 4 baris dan 1 kolom, lebarnya 700

pixels, pada header pilih None.

6. Pada baris pertama, tambahkan judul dengan font header 1,

yaitu; DATA MATERI.

7. Tambahkan gambar berloho Add Data pada baris ke-2,

filenya ada di folder images. Caranya,klik menu Insert, klik

Image, lalu cari file btn_add_data.png dan buat rata

kanan.

8. Pilih atau klik pada gambar ikon Add Data, lalu buat target

link menunya ke alamat berikut:

Page 152: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

?open=Materi-Add

9. Tambahkan tabel baru ( untuk tabel tampil dat ) di dalam

baris ke-3 dari tabel utama. Tabel baru disesuaikan data

Materi Belajar yang akan ditampilkan, yaitu dengan 2 baris

dan 6 kolom data, lebarnya adalah 100 percent.

10. Pada tabel tampil data, tambahkan judul sesuai data yang

akan ditampilkan, sedangkan 2 kolom kanan baris kedua

dibuat label menu Edit dan Delete.

Gambar 5.68 Desain tabel tampil data dan desain menunya

11. 2 kotak di atas label menu Edit dan Delete digabung

(Merger) menjadi satu,kemudian dibuat teks Tools.

12. Masuklah pada halaman kode (Code view), sisipkan kode

pengaturan CSS pada tabel yang baru saja dibuat, seperti

contoh berikut yang di cetak tebal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

13. Pada baris pertama program,buatlah skirp untuk membaca

file koneksi database. Skripnya: <?php

include_once "../library/inc.connection.php";

?>

14. Di bawah skrip koneksi database, buatlah skrip program

untuk pembagian halaman data (Paging), letakkan skrip

setelah koneksi database. // Untuk pembagian halaman data (Paging)

$baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM materi_belajar";

Page 153: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

Seperti contoh gambar di bawah :

Gambar 5.69 Desain tabel tampilan data dan desain menunya

15. Buatlah skrip program untuk menampilkan data Materi

Belajar dari database. Penulisan skrip diletakkan di bawah

</tr> dari baris judul tampilan data, dan sebelum <tr> dari

baris untuk tampil data. Jadi di antaranya. Skripnya adalah: <?php

// Skrip menampilkan data Materi

$mySql = "SELECT mb.*, pelajaran.nm_pelajaran FROM

materi_belajar AS mb

LEFT JOIN pelajaran ON mb.kd_pelajaran =

pelajaran.kd_pelajaran

ORDER BY mb.kd_materi ASC LIMIT $mulai,

$baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = $mulai;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_materi'];

?>

Page 154: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Lihat ilustrasinya seperti gambar di bawah, kode di atas ada

pada poin nomor (2). Kemudian tambah skrip penutup di

bawah </tr> baris untuk menampilkan data, skripnya adalah:

Gambar 5.70 Ilustrasi meletakan skrip program query ke

database

16. Pada baris kedua dari tabel tampil data akan dgunakan untuk

menampilkan informasi data dari database. Sekarang,

lengkapi skrip berikut : <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>Delete</td>

<td>Edit</td>

</tr>

Dengan menambahkan skrip penampil data ke halaman,

seperti contoh berikut yang Kami tandai dengan cetar tebal

(bold): <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_materi']; ?> </td>

<td> <?php echo $myData['nm_materi']; ?> </td>

<td> <?php echo $myData['nm_pelajaran']; ?> </td>

Page 155: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td>Delete</td>

<td>Edit</td>

</tr>

17. Masuk ke halaman tampilan ( Design view), pilih pada teks

menu Edit, lalu buat target link menunya ke alamat berikut: ?open=Materi-Edit&amp;Kode=<?php echo $Kode; ?>

18. Seperti cara sebelumnya, pilih pada teks menu Delete, lalu

buat link menunya ke alamat berikut: ?open=Materi-Delete&amp;Kode=<?php echo $Kode; ?>

19. Pada baris tabel paling bawah yang sudah dipecah menjadi 2

kolom/kotak,tambahkan teks judul Jumlah Data: dan

Halaman ke : dengan posisi rata kanan.

Gambar 5.71 Hasil membuat teks judul pada tabel,untuk

menampilkan judul data yang berhasil ditampilkan dan nomor

halaman

20. Masuk ke halaman kode program (Code view), di samping

kanan teks Jumlah Data :, buatlah skrip untuk menampilkan

jumlah data yang berhasil ditampilkan. Jumlah Data : <?php echo $jumlah; ?>

21. Di samping kanan teks Halaman ke :, buatlah skrip untuk

menampilkan angka nomor halaman (paging). Skripnya: Halaman Ke :

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Materi-Data&hal=$h'>$h</a> ";

}

?>

22. Simpan kembali programnya (Ctrl + S).

5.7.4 Membuat Program Tambah Data Materi Belajar

Sekarang Anda dapat membuat program Tambah Data

Materi,program ini akan dijalankan lewat manu ikon Add Data

yang sudah dibuat pada halaman Tampil Data Materi. Pada program

Page 156: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

ini form-nya memiliki satu media Upload file untuk menyimpan file

data materi belajar, file data yang di kirim dapa berupa file

dokumen (.doc dan .pdf), atau data yang dipaket dalam (.rar dan

.zip). berikut cara membuatnya :

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl +N). Dari tab General,klik

Dynamic page, lalu klik tipe halaman PHP.

3. Simpan pada folder elearning/admin dengan nama

materi_add.php.

4. Masuk pada halaman kode program (Code), hapus semua

kode HTML.

5. Masuk pada halaman kode desain (Design), tambahkan area

form dari panel Forms.

6. Pada area form yang sudah di tambahkan, atur alamat

pemrosessan programnya dari bagian Action, panel

Properties.

Action : <?php $_SERVER[„PHP_SELF‟]; ?>

Target : _self

Method : POST

Enctype : multipart/form-data

Jangan lupa ya, pada bagian Entype harus dipilih

multipart/form-data.

7. Simpan kembali dokumennya, yaitu dengan menekan Ctrl

+S. 8. Klik di dalam area form, sehingga kursor aktif dalam form.

9. Dari panel Common, tambahkan objek tabel (table: untuk

kerangka desain form, sebanyak 8 baris (rows) dan 3 kolom

(Coloumns)n lebarnya (table with) 700 pixels, lalu klik

tombol Go.

10. Buat judul form pada baris pertama, yaitu misal; TAMBAH

DATA MATERI, beri efek tebal (font bold).

Page 157: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. Pada bari ke dua dan ketiga, buat judul kotak form dengan

teks sesuai dengan input (masukan data) yang akan dibuat,

disesauikan dengan tabel materi_belajar. Contoh hasilnya :

12. Pada baris Kode bagian kanan, tambahkan form masukan

berupa Text Field dari panel Froms, lalu atur nilainya pada

panel properties.

Char width : 10

Max chars : 4

Init Val : <?php echo $dataKode; ?>

13. Pada baris Nama Materi, tambahkan dorm masukan berupa

Proprerties. Field dari panel Froms, lalu atur nilainya pada

panel Properties.

TextField : txtNama

Char widht : 70

Max chars : 100

Init val : <?php echo $dataNama; ?>

14. Pada baris keterangan¸tambahkan gorm masukan berupa

Text Field dari panel Forms¸lalu atru nilainya pada panels

Properties.

TextField : txtKeterangan

Char width : 70

Max chars : 200

Init Val : <?php echo $dataKeterangan; ?>

15. Pada baris File Materi, tambahkan form masukan berupa

File Field untuk memasukan data foto, atur nilainya pada

panel properties.

TextField : txtNamaFile

Char width : 40

Max chars : 200

16. Masih pada baris Pelajaran tambahkan lagi form masukan

berupa Combobox atau List/Menu dari panel Froms, lalu

atur nilainya pada panel Properties.

List/Menu : cmbPelajaran

Type : Menu

Page 158: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Objek form tersebut akan dipakai untuk membuat masukan

pilihan data Pelajaran yang datanya dari tabel database.

Skripnya :

<select name="cmbPelajaran">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Pelajaran ke dalam List/Menu

$bacaSql = "SELECT * FROM pelajaran ORDER BY kd_pelajaran";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_pelajaran'] == $dataPelajaran) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_pelajaran]' $cek>

$bacaData[nm_pelajaran] </option>";

}

?>

</select>

17. Masih pada bari Guru, tambahkan lagi form masukan berupa

combobox atau List/Menu dari panel forms, lalu atur

nilainya pada panel properties.

List/Menu : cmbGuru

Type : Menu

Page 159: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Objek form tersebut akan dipaki untuk membuat masukan

pilih data Guru yang datanya ditampilan dari tabel

database.Skripnya:

select name="cmbGuru" id="cmbGuru">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Guru ke dalam List/Menu

$bacaSql = "SELECT * FROM guru ORDER BY kd_guru";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_guru'] == $dataGuru) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_guru]' $cek>

$bacaData[nm_guru] </option>";

}

?>

</select>

18. Kembali ke halaman desai (Design view). Pada baris paling

bwah, tambahkan objek tombol berupa Button, lalu atur nilai

Properties.

Button Name : btnSimpan

Value : Simpan

Action : Submit form

Page 160: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

19. Simpan programnya ( tekan Ctrl + S).

Setelah desain form selsai dibuat, maka pekerjaan Anda

sekarang adalah membuat skrip program lewat halaman kode

program (Code). Dari halaman kode, Kita akan membuat skrip

mulai dari membaca data dari form input, validasi data yang ada

pada form dan skrip menyimpan data ke dalam database dengan

perintah SQL-nya adalah INSERT. Selain itu, Kode Otomatis

juga akan diterapkan pada data Materu, Berikut langkahnya :

1. Dari dreamweaver,buka lagi file materi_add.php.

2. Sisipkan kode efek CSS pad tag table penyusun tabel,

seperti contoh berikut yang di cetak tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

3. Pada baris pertama program, buatlah skrip untuk membaca

file koneksi database dan membaca skrip library.skripnya: <?php

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

?>

4. Dibawah skrip koneksi database, buat skrip untuk mengisi

kotak form saat dijalankan.Kodenya: // Membuat variabel isi ke form

$dataKode = buatKode("materi_belajar", "M");

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : '';

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : '';

$dataGuru = isset($_POST['cmbGuru']) ?

$_POST['cmbGuru'] : '';

Ilustrasi penempatan skrip:

Page 161: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.72 Membuat skrip program untuk mgisi kotak

form

Kode $dataKode. $dataKode = buatKode("materi_belajar", "M");

Skrip di atas dipakai untuk membuat Kode Materi

secara Otomatis dari tabel materi_belajar, dengan

kode inisial M, maka kode yang dihasilkan adalah

M0001, M0002, M0003 danseterusnya sapai

maksimal M0099, karena maksimal 4 digit karakter

yang mampu disimpan kolom kd_materi.

Perintah buatKode() adalah nama fungsi yang ada

pada file program inc.library.php.

Kode $dataNama. $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

Varibale $dataNama akan diisi dengan data kosong

saat pertama form dijalankan,dan akan diisi dengan

data dari kotak Nama materi jika sudah di-Submit

(tombol Simpan diklik).

Fungsi dari skrip ini adalah untuk mengisi data pada

kotak form jika saat penyimpanan ada kesalahan

akibat validasi,form akan dipanggil kembali dan isi

data pada kotak tidak akan hilang.

5. Di bawah skrip database. Buat skrip untuk membaca tombol

Simpan (btnSimpan) saat diklik, shingga nanti skrip lengkap

untuk myimpan data akan di buat disini. Skripnya : # SKRIP TOMBOL SIMPAN DIKLIK

Page 162: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

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

// Baca Data dari Form Input

// Validasi Form Inputs

// Menampilkan Pesan Error dari Form

// Skrip Simpan data ke Database

6. Sekarang buat skrip untuk membaca data dari form,

skripnya dibuat dalam area skrip tombol Simpan

(btnSimpan) yang sudah dibuat sebelumnya. Skripnya : // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$txtKeterangan = $_POST['txtKeterangan'];

$cmbPelajaran = $_POST['cmbPelajaran'];

$cmbGuru = $_POST['cmbGuru'];

7. Kemudian ,buat deklarasi variable array,dengan nama

$pesanError. // Validasi Form Inputs

$pesanError = array();

8. Buat skrip untuk validasi form masukan Nama Materi. Jika

datanya kosong, maka buat daftar pesan error ke dalam

variable array $pesanError. Skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Materi</b> tidak boleh

kosong !";

}

9. Buat krip untuk validasi form masukan Keterangan. Jika

datanya kosong, maka buat daftar pesan error ke dalam

varibale arrar $pesanError. Skripnya: if (trim($txtKeterangan)=="") {

$pesanError[] = "Data <b>Keterangan</b> tidak boleh

kosong !";

}

10. Buat skrip untuk validasi form masukan Pelajaran. Jika

datanya kosong, maka uat dafta pesan error ke dalam

variable array $pesanError. Skripnya: if (trim($cmbPelajaran)=="Kosong") {

$pesanError[] = "Data <b>Pelajaran</b> belum dipilih !";

}

Page 163: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. Buat skrip untuk validari form masukkan Guru. Jika datanya

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($cmbGuru)=="Kosong") {

$pesanError[] = "Data <b>Guru</b> belum dipilih !";

}

12. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validasi. Skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

13. Pada bagian // Skrip Simpan data ke Database. Buat

skrip untuk membuat Kode Materi secara otomatis dari

tabel materi_belajar,dengan inisial Kode M. Skripnya: $kodeBaru = buatKode("materi_belajar", "M");

14. Selanjutnya, buat skrip Upload File, untuk membaca file

materi belajar yang dikirim lewat fasilitas form File Field,

membaca nama file, dan mengkopi file ke folder materi yang

sudah disiapkan. Skripnya: # Skrip Upload file materi

if (! empty($_FILES['txtNamaFile']['tmp_name'])) {

// Jika file materi tidak kosong (ada materi yang

dipilih)

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Proses kopi materi (menyimpan) ke folder

Page 164: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$nama_file = $kodeBaru.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../materi/

".$nama_file);

}

else {

// Jika file materi tidak dipilih, maka simpan

data kosong

$nama_file = "";

}

15. Di bawah skrip Upload File. Buat skrip program untuk

menyimpan data ke database. Jadi,jika sudah tidak ada

error atau kesalahan data (form terisi semua), data akan

disimpan. Skripnya: // Skrip simpan data ke database

$mySql = "INSERT INTO materi_belajar (kd_materi,

nm_materi, keterangan, file_materi, kd_pelajaran, kd_guru)

VALUES ('$kodeBaru',

'$txtNama', '$txtKeterangan', '$nama_file', '$cmbPelajaran',

'$cmbGuru')";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Materi-Add'>";

}

exit;

16. Simpan kembali program, Ctrl + S.

Untuk menjalankan halaman program Tambah Data Materi di

atas, Anda dapat menklik menu Data Materi yang ada di menu

utama program ( http://localhost/elearning/admin/), lalu klik ikon

Add Data.

Selain dari menu utama progam, Anda juga dapat langsung

mengakses alamat file program lewat alamat brower

http://localhost/elearning/admin/?open=Materi-Add. Berikut

contoh tampilannya:

Page 165: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.73 Tampilan halaman program Tambah Data Materi

5.7.5 Membuat Program Ubah Data Materi Belajar

Selanjutnya Kita akan membuat Program Ubah Data Materi,

program ini disimpan dengan nama file materi_edit.php, halaman

ini diakses lewat menu Edit yang dibuat pada setiap baris data

Materi yang tampil pada halaman Tampil Data Materi. Perhatikan

ilustrasi gambar berikut:

Page 166: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.74 Ilustrasi langkah mengubah data, klik menu Edit

Untuk memudahkan pekerja, Anda dapat membuat file

materi_edit.php dengan cara memodifikasi dari file

materi_add.php. caranya:

1. Buka file materi_add.php uyang sudah dibuat sebelumnya.

2. Simpan ulang (Save As) dengan namab baru,

yaitu;materi_edit.php

3. Masuk ke halaman desain (Design view), lalu perbarui

informasi judul pada bari header dengan teks; UBAH DATA

MATERI.

4. Pada bari Kode, tambahkan objek form Hiddenfield untuk

merekam data Kode Materi supaya dapat dibaca dalam

perintah SQL saat ingin menyimpan, ataur nilai propertinya.

TextField : txtKode

Value : <?phpecho $dataKode; ?>

5. Pada baris masukan File Materi, tambahkan objek form

HiddenField untuk merekam data file lama supaya dapat

dibaca dalam perintah SQL saat ingin mem-validasi dengan

file materi baru, atur nilai propertinya.

TextField : txtFileLama

Value : <?php echo $myData[„file_materi‟];?>

6. Simpan kembali programnya (tekan Ctrl + S).

7. Sekarang modifikasi skrip program yang fungsi menampung

data dari form ke variale temporary, sekarang data kosong-

nya diganti data dari database. Skripnya:

Page 167: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

# MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM materi_belajar WHERE

kd_materi='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_materi'];

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] :

$myData['nm_materi'];

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : $myData['keterangan'];

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : $myData['kd_pelajaran'];

$dataGuru = isset($_POST['cmbGuru']) ?

$_POST['cmbGuru'] : $myData['kd_guru'];

Dengan memakai skrip di atas, maka saat pertama kali

program dijalankan,maka kotak isian form akan menampilkan

data yang berasal dari database sesuai Kode yang dipilih

dari menu Edit penjelasan kodenya:

Variable $dataKode $dataKode = $myData['kd_materi'];

Varibale $dataKode diisi dengan data kode Materi

dari database, data yang sedang diedit.

Varibale $dataNama $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_materi'];

Variable $dataNama diisi dengan data Nama Materi

(dari kolom nm_materi),datanya berasal dari data

yang sedang diperbaiki. Jika form sudah pernah di-

Post (tombol Simpan diklik), maka $dataNama akan

diisi nilai dari form itu sendiri. Penjelasan lain sama

konsepnya pada bariable $dataKeterangan,

$dataPelajaran dan $dataGuru kesemuanya

berfungsi sebai isian pada kotak form,variale

Page 168: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

tersebut diisi data Materi dari database yang saat ini

sedang dipilih untuk di perbaiki.

8. Sekarang menuju skrip sebelum //Skrip Simpan data ke

Database. Tambahkan skrip untuk membaca data Kode dari

form hidden. Skripnya: $kodeMateri = $_POST['txtKode'];

Skrip baca Kode di atas menggantikan skrip lama, yaitu: $kodeBaru = buatKode("materi_belajar", "M");

9. Di bawah skrip data kode (txtKode) diatas, lengkapi

skripnya berfungsi untuk meng-Upload file Materi dengan

skrip di bawah : # Skrip Upload file Materi

if (empty($_FILES['txtNamaFile']['tmp_name'])) {

// jika tidak ada file Materi baru, maka baca

Materi lama

$nama_file = $_POST['txtFileLama'];

}

else {

// Jika file Materi lama ada, akan dihapus

$txtFileLama = $_POST['txtFileLama'];

if(file_exists("../materi/".$txtFileLama)) {

unlink("../materi/".$txtFileLama);

}

// Membaca file Materi baru

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Mengkopi file Materi baru ke folder

$nama_file = $kodeMateri.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../materi/".$nama

_file);

}

10. Selanjutnya modifikasi query(perintah SQL) untuk

menyimpan data ke database, yaitu perintah penyimpanan

INSET diubah menjadi UPDATE

Hilangkan skrip berikut ini:

Page 169: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$mySql = "INSERT INTO materi_belajar (kd_materi, nm_materi,

keterangan, file_materi, kd_pelajaran, kd_guru)

VALUES ('$kodeBaru',

'$txtNama', '$txtKeterangan', '$nama_file', '$cmbPelajaran',

'$cmbGuru')";

Kemudian di ganti dengan skrip berikut : $mySql = "UPDATE materi_belajar SET nm_materi='$txtNama',

keterangan='$txtKeterangan', file_materi='$nama_file',

kd_pelajaran='$cmbPelajaran',

kd_guru='$cmbGuru'

WHERE

kd_materi='$kodeMateri'";

11. Simpan kembali program, tekan Ctrl + S.

5.7.6 Membuat Program Hapus Data Materi Belajar

Selanjutnya Kita akan membuat skrip program yang fungsinya

untuk menghapus data dari database, data yang dihapus adalah

data yang dipilih lewat menu Delete dari halaman program Tampil

Data Materi. Nama file yang dibuat adalah materi_deleter.php.

Caranya:

1. Buka Dreamweaver.

2. Buat dokumen baru PHP, lalu masuklah ke halaman Kode

program (Code).

3. Hapus semua skrip yang ada di dalamnya , lalu ketikkan skrip

program berikut: <?php

// Valdasi Login User

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

// Membaca data File Materi

$mySql = "SELECT file_materi FROM materi_belajar WHERE

kd_materi='$Kode'";

Page 170: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$myQry = mysql_query($mySql, $koneksidb) or die

("Query 1 salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Jika file Materi lama ada, akan dihapus

$fileMateri = $myData['file_materi'];

if(file_exists("../materi/".$fileMateri)) {

unlink("../materi/".$fileMateri);

}

// Hapus data sesuai Kode yang terbaca

$my2Sql = "DELETE FROM materi_belajar WHERE

kd_materi='$Kode'";

$my2Qry = mysql_query($my2Sql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($my2Qry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Materi-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program di atas dengan nama file

materi_delete.php.

Sekarang Anda dapat menambahkan krip notifikasi pada

menu Delete, sehingga sebelum skrip hapus dijalankan akan

ada kotak konfirmasi terlebih dahulu. Caranya:

1. Buka lagi file program materi_delete.php.

2. Masuklah pada halaman kode program (Code view), carilah

baris skrip dari menu Delete.

3. Sisipkan skrip perintah onClick, seperti berikut: <a href="?open=Materi-Delete&amp;Kode=<?php echo $Kode; ?>

">Delete</a>

4. Simpan lagri programnya, tekan Ctrl + S.

Page 171: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

4.8 Program Manajemen Tugas Belajar

Tugas Belajar adalah materi tugas yang diberikan oleh Guru

kepada Siswa, tugas tersebut dapa di-Upload oleh Administrator

aplikasi E-learning atau juga dapat di-Upload oleh Guru masing-

masing kelas yang bersangkutan. Dari halaman login Guru, seperti

guru diberikan fasilitas untuk mengirimkan tugas pada setiap kelas

yang diajarnya. File tugas yang dikirim dapat berupa dokumen

(.pdf adat .doc) atau file arsip (.rar atau .zip).

Sekarang Kita akan membuat program manajemen data Tugas

Belajar, fasilitas yang akan dibuat adalah program Menampilkan

data, menambahan Data, mengubah data dan program Mengahapus

Data. Berikut ini penjelasannya :

Tugas_data.php : File program ini berfungsi sebgai program

utama manajemen data Tugas Belajar, kemampuasnnnya

menampilkan semua data Tugas Belajar yang ada di dalam

database MySQL. Dari halaman ini akan dilengapi dengan menu

Add Data, Edit dan Delete.

Tugas_add.php : File program ini berisi form untuk

menambah data baru ke dalam database, tabel tugas_belajar.

Program ini dijalankan lewat menu Add Data yang ada di dalam

halaman program Tampil Data.

Tugas_edit.php : File program ini berisi form untuk

mengubah atau memperbaiki data yang tersimpan dalam

database. Program ini diakses lewat menu Edit yang dibuat

pada setiap baris data yang tampil pada program Tampil Data.

Tugas_delete.php : Berisi skrip program untuk menghapus

data yang dipilih di halaman tampil tugas_data.php, yaitu lewat

menu Delete.

5.8.1 Membuat Menu dan Kontrol Program Tugas Belajar

Sekarang Kita akan membuat menu Data Tugas Belajar dalam

menu utama, yaitu pada file menu.php, kemudian dijalankan

membuat skrip untuk mengontrol menu Add Data, Edit dan

Page 172: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Delete. Skripnya dibuat di dalam file program buka_file.php.

Lengkahnya:

1. Buka Windows Explorer.

2. Buka file menu.php lewat Dreamweaver.

3. Tambahkan menu Data Tugas, dan arahkan link-nya menuju

?open=Tugas-Data.

4. Sekarang buka file buka_file.php lewat Dreamweaver.

5. Masuk ke halaman kode program (Code), lalu buat skrip

untuk menjalankan link menu yang UTL-nya pada

?open=Tugas-Data, file program yang dijalankan adalah

tugas_data.php. case 'Tugas-Data' :

if(!file_exists ("tugas_data.php")) die ("File

tidak ada !");

include "tugas_data.php"; break;

6. Buat skrip progra, untuk menjalankan file tugas_add.php

pada saat menu Add Data diklik, yaitu alamat Link-nya

adalah;?open=Tugas-Add : case 'Tugas-Add' :

if(!file_exists ("tugas_add.php")) die ("File tidak

ada !");

include "tugas_add.php"; break;

7. Buat skrip program untuk menjalankan file tugas_edit.php

pada saat menu Edit diklik, yaitu alamat Link=nya

adalah;?open=Tugas-Edit : case 'Tugas-Edit' :

if(!file_exists ("tugas_edit.php")) die ("File

tidak ada !");

include "tugas_edit.php"; break;

8. Buat skrip program untuk menjalankan file

tugas_delete.php pada saat menu Delete diklik, yaitu

alamat Link-nya adalah;?open=Tugas-Delete : case 'Tugas-Delete' :

if(!file_exists ("tugas_delete.php")) die ("File

tidak ada !");

include "tugas_delete.php"; break;

9. Seletelah selesai, simpan programnya (Ctrl + S).

Page 173: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.8.2 Membuat Folder Tempat Penyimpanan Dokumen

Sekarang buatlah folder tugas, dimana folder ini nanti akan

dipakai untuk menyimpan file tugas belajar yang diUpload lewat

fasilitas Tambah Data Tugas (Simpan Data).

1. Buka Windows Explorer.

2. Buat folder tugas di dalam folder utama elearning, seperti

contoh berikut:

Gambar 5.75 Membuat folder tugas untuk menyimpan file Tugas

Belajar

5.8.3 Membuat Program Tampil Data Tugas Belajar

Program Tampil Data akan menampilkan seluruh data Tugas dari

tabel database ke halaman, nama tabel datanya adalah

tugas_belajar, dari setiap data yanag tampil akan dilengkapi

dengan menu Edit dan Delete. Selain itu, halaman ini juga

dilengkapi dengan menu Add Data untuk mengakses halaman

program Tambah Data. Contoh tampilannya :

Page 174: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.76 Tampilan halaman Tambah Data

Tugas,menampilkan semua data

Dengan tampilan program di atas, Anda dapat membuat

program dengan mengikuti langkah berikut:

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N), lalu buka tipe halaman

PHP.

3. Simpan pada folder utama elearning/admin, dengan nama

tugas_data.php.

4. Masuk pada halaman kode program (Code), hapus semua

skrip HTML yang ada.

5. Dari panel Common, tambahkan desai tabel (Table: ) untuk

tampilkan utama, sebanyak 4 baris dan 1 kolom, lebarnya

700 pixels, pada header pilih None.

6. Pada baris pertama tabel, tambahkan judul dengan font

header 1, yaitu; DATA TUGAS.

7. Tambahkan gambar berlogo Add Data pada baris ke-2,

filenya ada di folder images. Caranya,klik menu Insert, klik

Image, lalu cari file btn_add_data.png dan buat rata kanan.

8. Pilih atau klik pada gambar ikon Add Data, lalu buat target

link menunya ke alamat berikut : ?open=Tugas-Add

Page 175: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

9. Buat tabel baru (untuk tabel tampil data) di dalam baris

ke-3 dari tabel utama. Tabel baru disesuikan data Tugas

Belajar yang akan di tampilkan, misalnya dengan 7 kolom dan

2 baris data, lebarnya adalah 100 percent.

10. Pada tabel tampil data, tambahkan judul sesuai data yang

akan ditampilkan, yaitu; No, Kode, Nama Tugas,

Pelajaran, Kelas dan Tools. Keumudian 2 kolom kanan kedua

dibuat menu Edit dan Delete.

11. 2 kotak dii atas label menu Edit dan Delete digabung

(Merger) menjadi satu,kemudian dibuat teks Tools.

12. Masuklah pada halaman kode (Code view), sisipkan kode

pengaturan CSS pada tabel yang baru saja dibuat, seperti

contoh berikut yang dicetak tabel. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

13. Pada baris pertama program, buatlah skrip untuk membaca

file koneksi database. Skripnya: <?php

include_once "../library/inc.connection.php";

?>

14. Di bawah skrip koneksi database, buatlah skrip program

untuk pembagia halaman data (paging), letakkan skrip

setelah koneksi database. // Untuk pembagian halaman data (Paging)

$baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM tugas_belajar";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

15. Buatlah skrip program untuk menampilkan data Tugas

Belajar dari database. Skrip dibuat telah tag </tr> dari

baris untuk judl tampilan data, dan sebelum <tr> dari baris

tabel untuk tampilan data. Jadi di antarnya. Skripnya

adalah:

Page 176: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<?php

// Skrip menampilkan data Tugas

$mySql = "SELECT tb.*, pelajaran.nm_pelajaran, kelas.nm_kelas

FROM tugas_belajar AS tb

LEFT JOIN pelajaran ON tb.kd_pelajaran =

pelajaran.kd_pelajaran

LEFT JOIN kelas ON tb.kd_kelas =

kelas.kd_kelas ORDER BY tb.kd_tugas ASC LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = $mulai;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

Kemudian tambahkan skrip penutup di bawah </tr> baris

untuk menampilkan data, skripnya adalah : <?php } ?>

16. Pada baris kedua dari tabel tampil data akan digunakan

untuk menapilkan informasi data dari database.

Sekarang,lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>Delete</td>

<td>Edit</td>

</tr>

Dengan menambah skrip penampil data ke halaman, seperti

contoh berikut yang Kami tandai dengan cetak tebal (bold): <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_tugas']; ?> </td>

<td> <?php echo $myData['nm_tugas']; ?> </td>

<td> <?php echo $myData['nm_pelajaran']; ?> </td>

<td> <?php echo $myData['nm_kelas']; ?> </td>

<td>Delete</td>

<td>Edit</td>

</tr>

Page 177: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

17. Masuk ke halaman tampilan (Design view), pilih pada teks

menu Edit, lalu buat target link menunya ke alamat berikut: ?open=Tugas-Edit&Kode=<?php echo $Kode; ?>

18. Seperti cara sebelumnya, pilih pada teks menu Delete, lalu

buat link menunya ke alamat berikut: ?open=Tugas-Edit&Kode=<?php echo $Kode; ?>

19. Pada baris tabel paling bawah yang sudah dipecah menjadi 2

kolom/kotak, tambahkan teks judul Jumlah Data: dan

Halaman ke:

20. Masuk ke halaman kode program (Code view), di samping

kanan teks Jumlah Data :, buatlah skrip untuk menampilkan

jumlah data yang berhasil ditampilkan. Jumlah Data : <?php echo $jumlah; ?>

21. Di samping knan teks Halaman ke :, buatlah skrip untuk

menampilkan angka nomor halaman (paging). Skripnya: Halaman Ke :

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Tugas-Data&hal=$h'>$h</a> ";

}

?> 22. Simpan kembali programnya (Ctrl + S).

5.8.4 Membuat Program Tambah Data Tugas Belajar

Berikut Kita akan membuat program Tambah data Tugas,

program ini disimpan dalam file tugas_add.php, program ini akan

dijalankan lewat menu ikon Add Data yang sudah di buat pada

halaman Tampil Data Tugas. Pada progra, ini form-nya memiliki

satu media Upload file untukmenyimpan file data tugas belajar,

file data yang dikirim dapat berupa file dokumen (.doc atau .dft),

atau data yang dipaket dalam (.rar maupun .zip). Berikut cara

membuanya :

1. Buka Dreamwearver.

2. Buat dokumen beru(tekan Ctrl +N). Dari tab General, klik

Dynamic Page, lalu klik tipe halaman PHP.

Page 178: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Simpan pada folder uatama elearning/admin dengan nama

tugas_add.php. 4. Masuk pada halam kode program (Code), hapus semua kode

HTML.

5. Masuk pada halaman desain (Design), tambahkan area form

dari panel Forms.

6. Pada area form yang sudah di tambahkan, atur alamat

pemrosessan programnya dari bagian Action, panel

Properties.

Action : <?php $_SERVER[„PHP_SELF‟]; ?>

Target : _self

Method : POST

Enctype : multipart/form-data

Jangan lupa ya, pada bagian Enctype harus dipilih

multipart/form-data.

7. Simpan kembali dokumennya, yaitu dengan menekan Ctrl +

S.

8. Klik di dalam area form, sehingga kursor aktif dalam form.

9. Dari panel Common, tambahkan obje tabel (Tabel : ) untuk

kerangka desain form, sebanyak 9 baris (rows) dan 3 kolom

(Coloums), lebarnya (table with) 700 pixels, lalu klik tombol

Go.

10. Buat judul form pada baris pertama, yaitu misal; TAMBAH

DATA TUGAS, beri efek tebal (font bold).

11. Pada baris kedua dan ketiga, buat judul kotak form dengan

teks sesuai dengan input (masukan data) yang akan dibuat,

disesuaikan dengan tabel tugas_belajar. Contoh hasilnya :

12. Pada baris Kode bagian kanan, tambahkan form masukan

berupa Text Field dari panel Forms, lalu atur nilai pada

panel Properties.

Char width : 10

Max chars : 4

Init Val : <?php echo $dataKode; ?>

Page 179: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

13. Pada baris Nama Tugas, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNama

Char width : 70

Max chars : 100

Init Val : <?php echo $dataNama; ?>

14. Pada baris Keterangan, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtKeterangan

Char width : 70

Max chars : 200

Init Val : <?php echo $dataKeterangan; ?>

15. Pada baris File Tugas, tambahkan form masukan berupa File

Field untuk memasukan data foto, atur nilainya pada panel

Properties.

TextField : textNamaFile

Char width : 40

Ma chars : 200

16. Masih pada baris Pelajaran, tambahkan lagi form masukan

List/Menu dari panel Forms, lalu atur nilainya pada panel

Properties.

List/Menu : cmbPelajaran

Type : Menu

Objek form tersebut akan dipakai untuk membuat masukan

pilihan data Pelajaran yang datanya di tampilkan dari tabel

database. Skripnya : <select name="cmbPelajaran">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Pelajaran ke dalam List/Menu

$bacaSql = "SELECT * FROM pelajaran ORDER BY kd_pelajaran";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

Page 180: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

if ($bacaData['kd_pelajaran'] == $dataPelajaran) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_pelajaran]' $cek>

$bacaData[nm_pelajaran] </option>";

}

?>

</select>

17. Masih pada baris Kelas, tambahkan lagi form masukan

List/menu dari panel Forms, lalu atur nilainya pada panel

Properties.

List/Menu : cmbkelas

Type : Menu

Objek form tersebut akan dipakai untuk membuat masukan

pilihan data Kelas yang datanya di tampilkan dari tabel

database. Skripnya : <select name="cmbKelas">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Kelas ke dalam List/Menu

$bacaSql = "SELECT * FROM kelas ORDER BY kd_kelas";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_kelas'] == $dataKelas) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_kelas]' $cek> $bacaData[nm_kelas]

</option>";

}

?>

</select>

18. Masih pada baris Guru, tambahkan lagi form masukan

berupa Combobox atau List/Menu dari panel Forms, lalu

atur nilainya pada panel Properties.

List/Menu : cmbGuru

Type : Menu

Page 181: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Objek form tersebut akan dipakai untuk membuat masukan

pilihan data Guru yang datanya ditampilkan dari tabel

database. Skripnya : select name="cmbGuru" id="cmbGuru">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Guru ke dalam List/Menu

$bacaSql = "SELECT * FROM guru ORDER BY kd_guru";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_guru'] == $dataGuru) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_guru]' $cek>

$bacaData[nm_guru] </option>";

}

?>

</select>

19. Kembali ke halaman desai (Design view), pada baris paling

bawah, tambahkan objek tombol berupa Button, lalu atur

nilai Propertinya.

Button Name : btnSimpan

Value : Simpan

Action : Submit form

20. Simpan pada folder utam proyek dengan nama

tugas_add.php.

Berikut ini adalah hasil tampilannya :

Page 182: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.77 Desain form masukan data Tugas Belajar

Setelah desain form selesai dibuat,maka pekerjaan Anda

sekarang adalah membuat srip program yang berisi perintah SQL

INSERT, gunanya untuk menyimpan data yang sudah dimasukan

lewat form ke database. Untuk membuatnya, Anda dapat

melanjutkan lewat halaman kode program (Code). Berikut

langkahnya :

1. Dari Dreamweaver, buka lagi file tugas_add.php.

2. Sisipkan kode efek CSS pada tag tabel penyusun tabel,

seperti contoh berikut yang di cetak tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

3. Pada bari pertama program, buatlah skrip untuk membaca

file koneksi database dan membaca skrip library. Skripnya: <?php

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

?>

4. Di bawah skrip koneksi database, buat skrip untuk mengisi

kotak form saat dijalankan. Kodenya: // Membuat variabel isi ke form

$dataKode = buatKode("tugas_belajar", "T");

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : '';

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : '';

$dataKelas = isset($_POST['cmbKelas']) ?

$_POST['cmbKelas'] : '';

$dataGuru = isset($_POST['cmbGuru']) ?

$_POST['cmbGuru'] : '';

Ilustrasi penempatan skrip :

Page 183: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.78 Membuat skrip program untuk mengisi kotak

form

Kode $dataKode. $dataKode = buatKode("tugas_belajar", "T");

Skrip diatas dipaki untuk membuat Kode Tugas secara

Otomatis dari tabel Tugas_belajar, dengan kode inisial T,

maka kode yang dihasilkan adalah T0001,T0002, T0003 dan

seterusnya sapai maksimal T0099, karena maksial 4 digit

karakter yang mampu disimpan kolom kd_tugas.

Perintah buatKode() adalah nama gungsi (kumpulan skrip

program) yang dibuat pada file program inc.library.php.

Kode $dataNama $dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

Varibale $dataNama akan diisi dengan data kosong saat

pertama form dijalankan, dan akan diisi dengan data dari

kotak Nama Tugas jika sudag di-Submit (tombol Simpan

diklik). Fungsi dari skrip ini adalah untuk mengisi data pada

kotak form jika daat penyimpanan ada kesalahan akibat

validasi, form akan dipanggil kembali dan isi data pada kotak

tidak akan hilang.

5. Di bahawah skrip koneksi database,buat skrip untuk membaca

tombol Simpan (btnSimpan) saat di klik, sehingga nanti skrip

lengkapnya untuk menyimpan data akn di buat di sini. Skripnya: # SKRIP TOMBOL SIMPAN DIKLIK

// Baca Data dari Form Input

// Validasi Form Inputs

// Menampilkan Pesan Error dari Form

Page 184: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Skrip Simpan data ke Database

6. Sekarang buat skrip untuk membaca data dari form, skripnya

dibuat di dalam area skrip tombol Simpan (btnsimpan) yang

sudah dibuat sebelumnya. Skripnya: // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$txtKeterangan = $_POST['txtKeterangan'];

$cmbPelajaran = $_POST['cmbPelajaran'];

$cmbKelas = $_POST['cmbKelas'];

$cmbGuru = $_POST['cmbGuru'];

7. Kemudian, buat deklarasi variabel array, dengan nama

$pesanError. // Validasi Form Inputs

$pesanError = array();

Berikut adalah ilustrasinya:

Gambar 5.79 Blok skrip dasar PHP,dan membuat skrip

pembaca tombol Simpan(btnSimpan) saat diklik

Page 185: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

8. Buat skrip untuk validasi form Nama Tugas. Jika datanya

kosong, maka buat daftar pesan error ke dalam variabel array

$pesanError. Skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Tugas</b> tidak boleh

kosong !";

}

9. Buat skrip untuk validasi form Keterangan. Jika datanya

kosong, maka buat daftar pesan error ke dalam variabel array

$pesanError. Skripnya: if (trim($txtKeterangan)=="") {

$pesanError[] = "Data <b>Keterangan</b> tidak boleh

kosong !";

}

10. Buat skrip untuk validasi form Pelajaran. Jika datanya kosong,

maka buat daftar pesan error ke dalam variabel array

$pesanError. Skripnya: if (trim($cmbPelajaran)=="Kosong") {

$pesanError[] = "Data <b>Pelajaran</b> belum dipilih !

}

11. Buat skrip untuk validasi form Kelas. Jika datanya kosong,

maka buat daftar pesan error ke dalam variabel array

$pesanError. Skripnya: if (trim($cmbKelas)=="Kelas") {

$pesanError[] = "Data <b>Kelas</b> belum dipilih !";

} 12. Buat skrip untuk validasi form Guru. Jika datanya kosong,

maka buat daftar pesan error ke dalam variabel array

$pesanError. Skripnya: if (trim($cmbGuru)=="Kosong") {

Page 186: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$pesanError[] = "Data <b>Guru</b> belum dipilih !";

}

13. Buat skip program untuk menampilkan pesan error jika

ditemukan dari validasi. Skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

// Skrip Simpan data ke Database

}

14. Pada bagian // Skrip Simpan data ke Database, buat skrip

untuk membuat Kode Materi secara otomatis dari tabel

tugas_belajar, dengan inisial karakter kode yang dibuat

adalah;T, hasilnya T0001, T0002, dst. Skripnya: $kodeBaru = buatKode("tugas_belajar", "T");

15. Selanjutnya, buat skrip Upload File, untuk membaca file tugas

belajar yang dikirim lewat fasilitas form File Field, membaca

nama file, dan mengkopi file ke folder tugas yang sudah

disiapkan. Skripnya: # Skrip Upload file tugas

if (! empty($_FILES['txtNamaFile']['tmp_name'])) {

// Jika file tugas tidak kosong (ada tugas yang dipilih)

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

Page 187: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$nama_file = str_replace("'","",$nama_file);

// Proses kopi tugas (menyimpan) ke folder

$nama_file = $kodeBaru.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../tugas/

".$nama_file);

}

else {

// Jika file tugas tidak dipilih, maka simpan data kosong

$nama_file = "";

}

16. Dibawah skrip Upload File. Buat skrip program untuk

menyimpan data ke database. Jadi, jika sudah tidak ada error

atau kesalahan data (form terisi semua), data akan disimpan.

Skripnya: // Skrip simpan data ke database

$mySql = "INSERT INTO tugas_belajar (kd_tugas, nm_tugas,

keterangan, file_tugas, kd_pelajaran, kd_kelas, kd_guru)

VALUES ('$kodeBaru', '$txtNama',

'$txtKeterangan', '$nama_file', '$cmbPelajaran', '$cmbKelas',

'$cmbGuru')";

$myQry = mysql_query($mySql, $koneksidb) or die

("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Tugas-Add'>";

}

exit;

17. Simpan kembali programnya, Ctrl + S.

Untuk menjalankan halaman program Tambah Data Tugas di

atas, anda dapat mengklik menu Data Tugas yang ada di menu

utama program ( http://localhost/elearning/admin/ ), lalu klik

ikon Add Data.

Selain dari menu utama program, anda juga dapat langsung

mengakses alamat file programnya lewat alamat browser;

http://localhost/elearning/admin/?open=Tugas-Add

Page 188: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Berikut contoh tampilannya:

Gambar 5.80 Tampilan halaman program Tambah Data Tugas

Page 189: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.8.5 Membuat Ubah Data Tugas

Sekarang kita akan membuat program Ubah Data Tugas,

program ini disimpan dengan nama file tugas_edit.php, program

ini diakses lewat menu Edit yang dibuat pada setiao baris data

Tugas yang tampil pada halaman Tampil Data Tugas. Perhatikan

ilustrasi gambar berikut:

Gambar 5.81 Ilustrasi langkah mengubah data,klik menu Edit

Untuk memudahkan pekerjaan, anda dapat membuat file

tugas_edit.php dengan cara memodifikasi dari file

tugas_add.php. Caranya:

1. Buka file tugas_add.php yang sudah dibuat sebelumnya.

2. Simpan ulang (Save As) dengan nama baru, yaitu;

tugas_edit.php

3. Masuk ke halaman desain (Design View), lalu perbarui

informasi judul pada baris header dengan teks; UBAH

DATA TUGAS.

Page 190: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

4. Pada baris Kode, tambahkan objek form HiddenField

untuk merekam data Kode Tugas (kd_tugas) dari data

yang sedang diperbaiki (diedit). Pengaturannya:

TextField : txtKode

Value : <?php echo $dataKode; ?>

5. Pada baris File Tugas, tambahkan objek form

HiddenField untuk merekam data file tugas lama, yaitu

dari kolom data file_tugas. Sehingga dapat dibaca dalam

perintah SQL saat ingin mem-validasi dengan file baru,

atur nilai propertinya.

TextField : txtFileLama

Value : <?php echo $myData[„file_tugas‟]; ?>

6. Simpan kembali programnya (tekan Ctrl + S).

7. Sekarang modifikasi skrip program yang berfungsi

menampung data dari form ke variabel temporary,

sekarang data kosong-nya diganti data dari database.

Skripnya: # MEMBACA DATA DARI DATABASE UNTUK DIEDIT $Kode = $_GET['Kode'];

$mySql = "SELECT * FROM tugas_belajar WHERE

kd_tugas='$Kode'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_tugas'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_tugas'];

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : $myData['keterangan'];

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : $myData['kd_pelajaran'];

Page 191: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$dataKelas = isset($_POST['cmbKelas']) ?

$_POST['cmbKelas'] : $myData['kd_kelas'];

$dataGuru = isset($_POST['cmbGuru']) ?

$_POST['cmbGuru'] : $myData['kd_guru'];

Dengan memakai skrip di atas, maka saat pertama kali

program dijalankan, maka kotak isian form akan

menampilkan data yang berasal dari database, sesuai Kode

yang dipilih dari menu Edit. Penjelasan kodenya:

Variabel $dataKode $myData['kd_tugas'];

Variabel $dataKode diisi dengan data kode Tugas

dari database, data yang sedang diedit.

Variabel $dataNama $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_tugas'];

Variabel $dataNama diisi dengan data Nama Tugas

(dari kolom nm_tugas), datanya berasal dari data

yang sedang diperbaiki. Jika form sudah pernah di-

Post (tombol Simpan diklik), maka $dataNama akan

diisi nilai dari form itu sendiri. Penjelasan lain sama

konsepnya pada variabel $dataKeterangan,

$dataPelajaran, $dataKelas, dan $dataGuru

kesemuanya berfungsi sebagai isian pada kotak

form, variabel tersebut diisi data Tugas dari

database yang saat ini sedang dipilih untuk

diperbaiki.

8. Sekarang menuju skrip sebelum // Skrip Simpan data ke

Database, tambahkan skrip untuk membaca data Kode

dari form hidden. Skripnya: $kodeTugas = $_POST['txtKode'];

Skrip baca kode di atas menggantikan skrip lama, yaitu:

Page 192: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$kodeBaru = buatKode(“tugas_belajar”,”T”);

9. Di bawah skrip baca data Kode (txtKode) diatas, lengkapi

skrip yang berfungsi untuk meng-Upload file Tugas dengan

skrip di bawah: # Skrip Upload file Tugas

if (empty($_FILES['txtNamaFile']['tmp_name'])) {

// jika tidak ada file Tugas baru, maka baca

Tugas lama

$nama_file = $_POST['txtFileLama'];

}

else {

// Jika file Tugas lama ada, akan dihapus

$txtFileLama = $_POST['txtFileLama'];

if(file_exists("../tugas/".$txtFileLama)) {

unlink("../tugas/".$txtFileLama);

}

// Membaca file Tugas baru

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Mengkopi file Tugas baru ke folder

$nama_file = $kodeTugas.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../tugas/".$nama_

file);

}

10. Selanjutnya modifikasi query(perintah SQL) untuk

menyimpan data ke database, yaitu perintah penyimpanan

INSERT diubah menjadi UPDATE.

Hilangkan skrip berikut ini: $mySql = "INSERT INTO tugas_belajar (kd_tugas, nm_tugas,

keterangan, file_tugas, kd_pelajaran, kd_kelas, kd_guru)

Page 193: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

VALUES ('$kodeBaru', '$txtNama',

'$txtKeterangan', '$nama_file', '$cmbPelajaran', '$cmbKelas',

'$cmbGuru')";

Kemudian diganti dengan skrip berikut:

$mySql = "UPDATE tugas_belajar SET nm_tugas='$txtNama',

keterangan='$txtKeterangan', file_tugas='$nama_file',

kd_pelajaran='$cmbPelajaran',

kd_kelas='$cmbKelas', kd_guru='$cmbGuru'

WHERE kd_tugas='$kodeTugas'";

11. Simpan kembali programnya, tekan Ctrl + S.

5.8.6 Membuat Progran Hapus Data Tugas Belajar

Selanjutnya kita akan membuat skrip program yang fungsinya

untuk menghapus data dari database, data yang dihapus adalah

data yang dipilih lewat menu Delete dari halaman program Tampil

Data Tugas. Nama file yang dibuat adalah tugas_delete.php.

Caranya:

1. Buka Dreamweaver.

2. Buat dokumen baru PHP, lalu masuklah ke halaman kode

program (Code).

3. Hapus semua skrip yang ada di dalamnya, lalu ketikkan

skrip program berikut: <?php

// Valdasi Login User

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

// Membaca data File Tugas

$mySql = "SELECT file_tugas FROM tugas_belajar WHERE

kd_tugas='$Kode'";

Page 194: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$myQry = mysql_query($mySql, $koneksidb) or die

("Query 1 salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Jika file Tugas lama ada, akan dihapus

$fileTugas = $myData['file_tugas'];

if(file_exists("../tugas/".$fileTugas)) {

unlink("../tugas/".$fileTugas);

}

// Hapus data sesuai Kode yang terbaca

$my2Sql = "DELETE FROM tugas_belajar WHERE

kd_tugas='$Kode'";

$my2Qry = mysql_query($my2Sql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($my2Qry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Tugas-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program di atas dengan nama file

tugas_delete.php.

Sekarang anda dapat menambahkan skrip notifikasi pada menu

Delete, sehingga sebelum skrip hapus dijalankan aka nada kotak

konfirmasi dahulu. Caranya:

1. Buka lagi file program tugas_data.php.

2. Masuklah pada halaman kode program (Code View), carilah

baris skrip dari menu Delete.

3. Sisipkan skrip perintah onClick, seperti berikut :

Page 195: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<a href="?open=Tugas-Delete&Kode=<?php echo $Kode; ?>"

target="_self" onclick=”return confirm (‘YAKIN INGIN

MENGHAPUS DATA TUGAS INI...?’)”>Delete</a>

4. Simpan lagi programnya, tekan Ctrl + S

4.9 Program Login User

Program Login dipakai untuk login masuk pada program aplikasi

E-Learning, sehingga tidak setiap orang dapat menggunakan

program ini tanpa memiliki hak ases login. Fasilitas Login ini

memerlukan tabel database, yaitu tabel user. Dengan tabel

tersebut kita dapat menyimpan informasi akun login (user dan

password).

5.9.1 Membuat Akun Login di Database

Akun login disimpan di dalam Database, yaitu pada tabel user.

Tabel tersebut sudah dibuat, pembahasannya sudah diajarkan

pada Bab 2. Sekarang anda dapat belajar membuat akun login baru

yang dilengkapi dengan password ter-enkripsi. Caranya:

Jalankan browser anda, lalu buka aplikasi phpMyAdmin denga

alamat http://localhost/phpMyAdmin/.

1. Buka database elearning_db.

2. Dari jendela kiri, klik nama tabel user.

3. Jika tabel user sudah aktif, klik menu Insert.

4. Dari halaman form masukan, anda dapat memasukkan 2

data User sekaligus, atau satu-persatu juga bisa. Contoh

datanya adalah:

5. Pada bagian data Password, anda harus memilih fungsi

MD5 sebagai jenis enkripsi yang dipakai. Contoh:

Page 196: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.82 Contoh memasukkan data User untuk data

pertama

6. Jika sudah, klik tombol Go.

Dengan cara yang sama, anda dapat menyimpan data User

berikutnya dengan Kode User berbeda (misal; setelah U01

menjadi U02, U03, U04 dan seterusnya), yang terpenting

data Kode dari setiap data harus dibedakan karena

Primary Key, dan harus ada enkripsi MD5 pada data

password.

Gambar 5.83 Data User yang berhasil ditambahkan, dan

data Password hasil enkrips MD5

Lihatlah pada bagian password yang terlihat bukan kata kunci

yang tadi anda masukkan, melainkan karakter acak

(35ea58e4e4054c19064c4668a48f1bed) hasil enkripsi MD5, cara

ini untuk mengamankan sistem. Jadi, sekarang kita sudah punya 2

akun user login, yaitu:

Login 1

Username : adminkyf

Page 197: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Password : yanuar1901

5.9.2 Membuat Menu dan Kontrol Menu

Sekarang anda dapat menyiapkan menu utama untuk mengakses

halaman program Login dan Logout, berikut ini langkahnya:

1. Buka file menu.php dari aplikasi Dreamweaver.

2. Masuklah ke halaman kode program (Code View),

tambahkan skrip berikut pada baris pertama skrip

penyusun menu, berikut skripnya: if( isset($_SESSION['SES_LOGIN'])){

# JIKA SUDAH LOGIN, menu di bawah yang dijalankan

?>

3. Tambahkan skrip berikut pada baris terakhir (paling

bawah) skrip penyusun menu, berikut skripnya: <?php

}

else {

# JIKA BELUM LOGIN (Tidak ada Session yang ditemukan)

?>

<ul>

<li>Login </li>

</ul>

<?php

}

?>

Ilustrasinya adalah:

Page 198: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 5.84 Menambah skrip untuk validasi session login

4. Masuklah ke halaman desain (Design View). Pilih pada teks

menu Login, kemudian arahkan Link-nya menuju

?open=Login. Seperti contoh:

Gambar 5.85 membuat menu Login dari file menu.php

5. Pilih pada teks menu Logout, kemudian arahkan Link-nya

menuju ?open=Logout.

6. Simpan lagi programnya, tekan Ctrl + S.

Page 199: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Setelah menu Login dan Logout, serta form program login

dibuat, anda dapat menambahkan kontrol menu pada file

buka_file.php, supaya program bisa menjalankan login.php saat

menu Login di klik. Caranya:

1. Sekarang buka file buka_file.php, lalu masuklah ke

halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Login, file program yang dijalankan

adalah login.php. case 'Login' :

if(!file_exists ("login.php")) die ("File tidak ada !");

include "login.php"; break;

3. Buat skrip program untuk menjalankan file logout.php

pada saar menu Logout diklik, yaitu arah Linknya adalah;

?open=Logout: case 'Logout' :

if(!file_exists ("logout.php")) die ("File tidak ada !");

include "logout.php"; break;

4. Buat skrip program untuk menjalankan action form login

yang mengarah ke alamat ?open=Login-Validasi, skripnya; case 'Login-Validasi' :

if(!file_exists ("login_validasi.php")) die ("File tidak ada !");

include "login_validasi.php"; break; 5. Simpan kembali programnya (Ctrl+S).

5.9.3 Membuat Login Program

Setelah data akun User dibuat, sekarang anda dapat membuat

form program Login terdiri dari form login yang disimpan dalam

file login.php dan program untuk validasi akun login ke dalam

database yang disimpan dalam file login_validasi.php. form login

ini dapat diakses dari menu Login halam utama, yaitu saat

Page 200: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

mengakses halaman Administrator

(http://localhost/elearning/admin) pertama kali. Caranya:

1. Buka Dreamweaver

2. Buka dokumen baru (tekan Ctrl + N), lalu buka tipe halam

php.

3. Simpan dokumen baru ini dengan nama login.php,

tempatkan pada folder proyek utama; elearning/admin.

4. Masuklah ke halaman desain tampilan (Design View).

5. Aktifkan panel Forms, lalu tambahkan komponen area

Form ke dokumen. Caranya, klik ikon Form, kemudian atur

alamat Action dari panel Properties.

Action : ?open=Login-Validasi

Target : _self

Method : POST

6. Dari panel Common, lalu klik ikon Table untuk membuat

tabel desain kerangka form. Buat dengan 4 baris (Rows)

dan 3 kolom (Columns), lebarnya 500 pixels.

Gambar 5.86 Membuat tabel baru untuk form login

Page 201: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

7. Dari tabel yang terbentuk, gabungkan dua kotak pada

baris pertama, kemudia dibuat judul form,

misalnya;LOGIN.

8. Selanjutnya, buatlah judul kotak masukan data login di

bagian kiri yaitu; Username dan Password. Contoh

hasilnya:

Gambar 5.87 Mendesain tampilan tabel dengan judul

9. Pada baris Username, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtUser

Char width : 30

Max chars : 20

10. Pada baris Password, tambahkan form masukan berupa

Text Fied dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtPassword

Char width : 30

Max chars : 20

Type : Password

Catatan:

Pada bagian kotak masukan (input) data Password

harus anda pilih opsi Type: Password, dengan cara itu

nanti pada saar program dijalankan, maka data yang

Page 202: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

dimasukan ke dalam kotak akan tersembunyi, yang

terlihat hanya titik-titik saja.

11. Kembali ke halam desain (Design View). Pada baris paling

awah, tambahkan objek tombol berupa Button, lalu atur

nilai propertinya.

Button Name : btnLogin

Value : Simpan

Action : Submit form

12. Simpan kembali programnya, tekan Ctrl + S.

Setelah form login (login.php) selesai dibuat, sekarang anda

dapat membuat program untuk memvalidasi user dan password

yang dimasukkan dari form dengan data yang ada di dalam tabel

user dari database. Skripnya akan disimpan pada file

login_validasi.php. cara membuatnya adalah:

1. Membuat dokumen baru lewat Dreamweaver, tipe PHP.

2. Masukkan ke halam kode program (Code), hapuslah semua

kode HTML yang sudah ada di sana.

3. Pada baris pertama kode program, buat skrip memanggil

koneksi database, file yang dipanggil adalah

inc.connection.php. Skripnya: <?php

include_once "../library/inc.connection.php";

?> 4. Setelah koneksi database, kemudia buat skrip untuk

membaca tombol Login (btnLogin) saat diklik. Skripnya: if(isset($_POST['btnLogin'])){

// Lokasi skrip lanjutan...

}

else {

// Refresh

echo "<meta http-equiv='refresh' content='0;

url=?open=Login'>";

}

Page 203: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Di dalam area baca tombolLogin (btnLogin), lanjutkan

dengan membuat skrip untuk membaca data dari form.

Skripnya: // Baca Data dari Form Input

$txtUsername = $_POST['txtUsername'];

$txtPassword = $_POST['txtPassword'];

Ilustrasinya:

Gambar 5.88 Membuat skrip validasi Username dan

Password

6. Kemudian, buat deklarasi variable array, dengan nama

$pesanError. $pesanError = array();

7. Buat skrip untuk validasi form masukan Username. Jika

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($txtUsername)=="") {

$pesanError[] = "Data <b>Username</b> tidak boleh kosong !";

} 8. Buat skrip untuk validasi form masukan Password. Jika

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh kosong !";

}

Page 204: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

9. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validasi. Skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div> <br>";

// Tampilkan lagi form login

include "login.php";

}

else {

# CEK LOGIN KE DATABASE

}

10. Buat skrip program untuk menyimpan data ke database.

Jadi, jika sudah tidak ada error atau kesalahan data

(form terisi semua), data akan disimpan. Skripnya: else {

# LOGIN CEK KE TABEL USER LOGIN

$mySql = "SELECT * FROM user WHERE

username='$txtUsername' AND password='".md5($txtPassword)."' ";

$myQry = mysql_query($mySql, $koneksidb) or die

("Query Salah : ".mysql_error());

$myData= mysql_fetch_array($myQry);

# JIKA LOGIN SUKSES

if(mysql_num_rows($myQry) >=1) {

$_SESSION['SES_LOGIN'] =

$myData['kd_user'];

$_SESSION['SES_SKEY'] =

"43423232323"; // Untuk kode Unik, kode aplikasi

Page 205: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Refresh

echo "<meta http-equiv='refresh' content='0;

url=?open=Halaman-Utama'>";

}

else {

echo "Login Anda tidak diterima";

}

} 11. Simpan programya dengan nama file login_validasi.php.

Sekarang di dalam folder elearning/admin sudah ada file

login.php yang berisi form, dan login_validasi.php yang berisi

skrip program untuk memvalidasi user dan password dari database.

Supaya lebih faham, akan kami tambah penjelasan pada bagian

skrip paling penting, yaitu:

Di dalam database, semua akun login memiliki informasi

data Password yang di-enkripsi MD5, sehingga di dalam

skrip program harus dibuat query SQL dengan cara: $mySql = "SELECT * FROM user WHERE

username='$txtUsername' AND

password='".md5($txtPassword)."' ";

$myQry = mysql_query($mySql, $koneksidb) or die

("Query Salah : ".mysql_error());

$myData= mysql_fetch_array($myQry);

Jika menemukan kecocokan antara data yang

dimasukkan dari form dengan data yang ada dalam

database, maka data Kode User disimpan ke session (

$_SESSION[„SES_LOGIN‟]), contoh: # JIKA LOGIN SUKSES

if(mysql_num_rows($myQry) >=1) {

$_SESSION['SES_LOGIN'] =

$myData['kd_user'];

$_SESSION['SES_SKEY'] =

"43423232323"; // Untuk kode Unik, kode aplikasi

Page 206: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Refresh

echo "<meta http-equiv='refresh' content='0;

url=?open=Halaman-Utama'>";

}

else {

echo "Login Anda tidak diterima";

} Ini berarti telah berhasil melakukan login, kemudian

halaman direfresh menuju alamat

URL;?open=Halaman-Utama.

5.9.4 Membuat Validasi Session Login

Supaya lebih aman, setiap halam program Administrator harus

diberikan validasi session, sehingga siapapun yang belum login

tidak bisa mengakses halaman program yang ada di dalam folder

admin. Caranya, anda dapat membuat file yang bertugas

memeriksa keberadaan session, apakah sudah login atau belum,

Karena jika sudah login maka program akan membentuk session

baru, dan jika logout maka session yang ada akan dihapus. Caranya:

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N), lalu buka tipe

halaman PHP.

3. Dari halaman kode (Code View), hapus semua kode HTML

yang ada.

4. Langsung saja, ketikkan skrip program seperti berikut: <?php

if(empty($_SESSION['SES_LOGIN'])) {

echo "<center>";

echo "<br> <br> <b>Maaf Akses Anda Ditolak!</b> <br>

Silahkan masukkan Data Login Anda dengan benar

untuk bisa mengakses halaman ini.";

echo "</center>";

// Refresh

Page 207: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

echo "<meta http-equiv='refresh' content='3;

url=../index.php'>";

exit;

}

?>

5. Simpan pada folder library dengan nama inc.seslogin.php.

5.9.5 Mengaktifkan Session Login ke Program

File inc.seslogin.php yang sudah dibuat tadi dapat dipakai ke

seluruh halam program yang ada di dalam folder admin. Caranya

adala dengan memanggil di awal baris program, dengan perintah

berikut: // Valdasi Login User

include_once "../library/inc.seslogin.php";

Berikut ini penerapan pada file kelas_data.php, ilustrasinya

bisa dilihat pada gambar:

Gambar 5.89 Membuat skrip periksa validasi login

Sekarang lakukan cara di atas pada semua file program di

folder elearning/admin, harus anda tambahkan baris skrip

tersebut, yaitu memanggil file inc.seslogin.php pada awal baris

kode program.

Page 208: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.9.6 Membuat Logout

Terakhir, anda harus membuat file program login_out.php, di

dalam file ini terdapat dau baris perintah untuk menghapus session

yang sudah dibuat lewat login. Caranya:

1. Dari dreamweaver, buat dokumen PHP baru.

2. Hapus semua kode HTML yang ada, lalu buat skrip

program logout seperti berikut: <?php

session_unset();

session_destroy();

echo "<meta http-equiv='refresh' content='0; url=../?open'>";

exit;

?> 3. Simpan program diatas dengan nama logout.php.

4. Selesai.

Page 209: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

BAB 6

MEMBUAT PROGRAM HALAMAN GURU

Pada bab ini akan membuat Halaman Program untuk Login

Guru, di dalam halaman program ini yang boleh mengakses hanya

guru yang sudah terdaftar di dalam database dan memiliki hak

login. Pada bagian ini, semua program akan di buat di dalam folder

guru, dari folder itu akan menyimpan semua file modul untuk

halaman login guru dalam mengelola materi belajar dan tugas

belajar, serta fasilitas lain yang terkait kelas yang guru ajar.

5.1 Program dan Menu Utama

Pada halaman program Login guru juga memiliki modul utama,

yaitu; index.php, menu.php dan file.php, ketiganya saling

terkait dalam menjalankan modul program yang diberikan

kepada Guru.

6.1.1 Membuat File Index.php

file index.php adalah file program yang dijalankan pertama kali

pada saat halaman Guru dijalankan, pada file ini terdapat kerangka

tabel yang menyusun antara header (kepala) program, menu utama

dan bagian tampilan modul program. Cara membuatnya adalah:

1. Buka dreamweaver

2. Buat dokumen baru (tekan Ctrl + N), lalu buka tipe

halaman PHP.

3. Simpan pada folder utama elearning/guru, dengan nama

index.php.

4. Dari halaman desain (Design), buat nama programnya dari

bagian Title, misalnya; Halaman Guru.

5. Gunakan panel Common, tambahkan table untuk kerangka

utama, dengan desain 2 baris dan 2 kolom, lebarnya 100%

pada header pilih None. Contoh:

Page 210: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Pada baris pertama, lakukan Merge Cells untuk

menggabungkan 2 kolom data, pada bagian ini akan

dijadikan judul program.

7. Dari menu Insert, klik Image. Lalu carilah file gambar

logo.jpg yang ada di dalam folder images. Gambar

diletakan pada baris pertama tabel kerangka, sehingga

hasilnya adalah:

Gambar 6.1 Merancang tabel untuk tampilan menampilkan

data

8. Selanjutnya, masuklah pada halaman kode program (Code).

9. Pada baris pertama program, buatlah skrip untuk membaca

file koneksi databasenya. Skripnya: <?php

session_start();

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

include_once "../library/inc.pilihan.php";

include_once "../library/inc.tanggal.php";

?>

Skrip diatas berfungsi memanggil file koneksi database,

file library fungsi otomatis program, dan file penanggalan.

10. Buat kode program untuk membaca time zone (zona

waktu) standard komputer, dengan perintah: // Baca Jam pada Komputer

date_default_timezone_set("Asia/Jakarta");

11. Sebelum tag </title>, buatlah 3 skrip untuk mengaktifkan

library CSS dan juga JavaScript. Contoh: <link type="text/css" rel="stylesheet" href="../styles/style.css">

<link type="text/css" rel="stylesheet"

href="../plugins/tigra_calendar/tcal.css"/>

<script type="text/javascript"

src="../plugins/tigra_calendar/tcal.js"></script>

Page 211: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

12. Pada tag <td>…</td> untuk kolom pertama (kiri) dari

tabel, dibuat skrip untuk memanggil file menu.php <?php include “menu.php”;?>

13. Pada tag <td>…</td> untuk kolom kedua (kanan) dari

tabel, dibuat skrip untuk memanggil file buka_file.php. <?php include “buka_file.php”;?>

14. Simpan kembali programnya.

6.1.2 Membuat File Menu.php

File menu.php berisi daftar menu utama program yang dimiliki

oleh Guru. Setiap menu dibuat dengan bentuk teks list (daftar),

dan lengkap dengan target linknya. Caranya:

1. Buka dreamweaver

2. Buat dokumen baru, lalu buka tipe halaman PHP.

3. Simpan pada folder utama elearning/guru, dengan nama

menu.php. 4. Masuklah pada halaman kode program (Code), kemudian

hapuslah semua kode program yang ada.

5. Kembali ke halaman desain tampilan (Design), kemudian

buatlah daftar menu. Seperti contoh:

Page 212: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.2 Susunan menu yang ada di dalam file menu.php

6. Simpan kembali programnya.

6.1.3 Membuat file Buka_file.php

File buka_file.php berisi skrip program kontrol untuk semua

menu, tombol dan target form yang ada di dalam program. Ikuti

langkah berikut untuk membuatnya:

1. Buka dreamweaver.

2. Buat dokumen baru, lalu buka tipe halaman PHP.

3. Simpan pada folder utama elearning/guru, dengan nama

buka_file.php. 4. Masuklah pada halaman kode program (Code), kemudian

hapuslah semua kode program yang ada.

5. Buat skrip program seperti contoh berikut. <?php

# KONTROL MENU PROGRAM

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

// Jika mendapatkan variabel URL ?open

switch($_GET['open']){

case '' :

if(!file_exists ("info.php")) die ("File tidak ada !");

include "info.php"; break;

case 'Halaman-Utama' :

if(!file_exists ("info.php")) die ("File tidak ada !");

include "info.php"; break;

default:

if(!file_exists ("info.php")) die ("File tidak ada !");

include "info.php";

break;

}

}

else {

// Jika tidak mendapatkan variabel URL : ?open

Page 213: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

if(!file_exists ("info.php")) die ("File tidak ada !");

include "info.php";

}

?> 6. Setelah selesai, simpan programnya.

6.1.4 Membuat File Info.php

File info.php berfungsi memberikan informasi pada halaman

utama program Guru, informasinya sudah Login atau belum. Berikut

ini langkahnya:

1. Buka dreamweaver.

2. Buka dokumen baru, lalu buka tipe halaman PHP.

3. Simpan pada folder utama elearning/guru, dengan nama

info.php.

4. Dari halaman kode program (Code), hapuslah semua kode

yang ada.

5. Sekarang, ketik skripnya seperti contoh berikut: <?php

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

echo "<h3>Selamat datang di Aplikasi E-Learning SMP N 5

Karawang Barat !</h3>";

echo "<b> Anda login sebagai Admin";

exit;

}

else {

echo "<h3>Selamat datang di Aplikasi E-Learning SMP N 5

Karawang Barat !</h3>";

echo "<b>Anda belum login, silahkan <a href='?open=Login'

alt='Login'>login </a> sebagai Administrator untuk mengakses sitem

ini ";

}

?>

6. Setelah selesai, simpan programnya.

Page 214: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.2 Program Login Guru

Pada bagian ini akan membuat login untuk mengakses halaman

Guru, dimulai dari mendesain Menu, membuat Form dan skrip

validasi login. Proses pembuatannya hamper sama dengan Login

Administrator.

6.2.1 Membuat Akun Login di Database

Akun login yang dimiliki Guru disimpan di dalam database, yaitu

pada tabel guru. Caranya:

1. Jalankan browser, lalu buka aplikasi phpMyAdmin dengan

alamat http://localhost/phpmyadmin/.

2. Buka database elearning_db.

3. Dari jendela kiri, klik nama tabel guru.

4. Jika tabel guru sudah aktif, klik menu Insert.

5. Dari halaman form masukan, dapat memasukkan 2 data

Guru sekaligus, atau satu-persatu juga bisa.

Catatan: perlu diperhatikan, untuk Kode Guru harus unik

karena Primary Key, jadi apabila di dalam database sudah

ada data Guru dengan Kode (G001 dan G002), maka dapat

membuat data baru dengan Kode selanjutnya.

6. Pada bagian data Password, harus memilih fungsi MD5

sebagai jenis enkripsi yang dipakai, sehingga login akan

lebih aman. Contoh:

Page 215: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.3 Contoh memasukkan data Guru dilengkapi Password

enkripsi

7. Jika sudah, klik tombol GO.

6.2.2 Membuat Menu dan Kontrol Menu

Sekarang, anda dapat menyiapkan menu utama untuk mengakses

halaman program Login dan Logout, serta dilengkapi dengan skrip

untuk kontrol menunya. Berikut ini langkahnya:

1. Buka dreamweaver.

2. Buka dokumen baru, lalu buka tipe halaman PHP.

3. Simpan dokumen baru ini dengan nama menu.php ke dalam

folder program guru, yaitu; elearning/guru.

4. Masuklah ke halaman kode program (Code View), buat

skrip berikut untuk menyusun menu utama, berikut

skripnya: <?php

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

# JIKA SUDAH LOGIN, menu di bawah yang dijalankan ?>

<ul>

<li><a href="?open" target="_self">Home</a></li>

Page 216: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<li><a href="?open=Pelajaran-Data" target="_self">Data

Pelajaran</a></li>

<li><a href="?open=Kelas-Data" target="_self">Data Kelas</a>

</li>

<li><a href="?open=User-Data" target="_self">Data User</a></li>

<li><a href="?open=Guru-Data" target="_self">Data Guru</a></li>

<li><a href="?open=Siswa-Data" target="_self">Data

Siswa</a></li>

<li><a href="?open=Materi-Data" target="_self">Data Materi

Belajar</a></li>

<li><a href="?open=Tugas-Data" target="_self">Data Tugas

Belajar </a></li>

<li><a href="?open=Mengajar-Data" target="_self">Data

Mengajar</a></li>

<li><a href="?open=Laporan" target="_self">Laporan</a></li>

<li><a href="?open=Logout" target="_self">Logout</a></li>

</ul>

<?php

}

else {

# JIKA BELUM LOGIN (Tidak ada Session yang ditemukan)

?>

<ul>

<li><a href="?open=Login" target="_self">Login </a></li>

</ul>

<?php

}

?>

5. Masuk ke halaman desain (Design View). Pilih pada teks

menu Login, kemudian arahkan linknya menuju

?open=Login, seperti contoh:

Page 217: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.4 Membuat menu Login dari file menu.php

6. Pilih pada teks menu Logout, kemudian arahkan linknya

menuju ?open=Logout.

7. Simpan programnya.

Setelah menu Login dan Logout, serta form program login

dibuat, dapat menambahkan kontrol menu pada file buka_file.php,

supaya program bisa menjalankan login.php saat menu Login di klik.

Caranya:

1. Sekarang buka file buka_file.php, lalu masuklah ke

halaman kode.

2. Buat skrip program untuk menjalankan file login.php pada

saat menu mengarah ke alamat; ?open=Login. case 'Login' :

if(!file_exists ("login.php")) die ("File tidak ada !");

include "login.php"; break; 3. Buat skrip program untuk menjalankan file logoutphp

pada saat menu mengarah ke alamat; ?open=Logout. case 'Logout' :

if(!file_exists ("logout.php")) die ("File tidak ada !");

include "logout.php"; break;

4. Buat skrip program untuk menjalankan file

login_validasi.php pada form Login diSubmit mengarah ke

alamat; ?open=Login-Validasi. case 'Login-Validasi' :

if(!file_exists ("login_validasi.php")) die ("File

tidak ada !");

include "login_validasi.php"; break;

Page 218: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Simpan kembali programnya.

6.2.3 Membuat Login Program

Setelah data dan akun login Guru dibuat, sekarang membuat

form program Login, terdiri dari form login yang disimpan dalam

file login.php dan program untuk validasi akun login dari dalam

database yang disimpan dalam file login_validasi.php. form login

ini dapat diakses dari menu Login halaman utama, yaitu saat

mengakses halaman guru ( http://localhost/elearning/guru )

pertama kali. Caranya:

1. Buka dreamweaver.

2. Buat dokumen baru, lalu buka tipe halaman PHP.

3. Simpan dokumen baru ini dengan nama login.php,

tempatkan pada folder proyek utama; elearning/guru.

4. Masuklah ke halaman desain tampilan (Design View).

5. Aktifkan panel Forms, lalu tambahkan komponen area

Form ke dokumen. Caranya, klik ikon Form, kemudian atur

alamat Action dari panel Properties.

Action : ?open=Login-Validasi

Target : _self

Method : POST

6. Buat tabel kerangka untuk desain form Login. Caranya,

dari panel Common, lalu klik ikon Table untuk membuat

tabel desain kerangka form. Buat dengan 4 baris (Rows)

dan 3 kolom (Columns), lebarnya 500 pixels.

7. Dari tabel yang terbentuk, gabungkan dua kotak pada

baris pertama, kemudian dibuat judul form, misal; LOGIN

GURU.

8. Buatlah judul kotak masukan data login di bagian kiri,

yaitu; Username dan Password. Contoh hasilnya:

Page 219: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.5 Memdesain tampilan tabel dengan judul

9. Pada baris Username, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtUser

Char width : 30

Max Chars : 20

10. Pada baris Password, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtPassword

Char width : 30

Max Chars : 20

Type : Password

11. Kembali ke halam desain (Design View). Pada baris paling

awah, tambahkan objek tombol berupa Button, lalu atur

nilai propertinya.

Button Name : btnLogin

Value : Simpan

Action : Submit form

12. Simpan kembali programnya.

Setelah form login (login.php) selesai dibuat, sekarang anda

dapat membuat program untuk memvalidasi user dan password

yang dimasukkan dari form dengan data yang ada di dalam tabel

guru dari database. Skripnya akan disimpan pada file

login_validasi.php. cara membuatnya adalah:

Page 220: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

1. Membuat dokumen baru lewat Dreamweaver, tipe PHP.

2. Simpan dokumen baru ini dengan nama login.php,

tempaylam pada folder proyek utama; elearning/guru.

3. Masukkan ke halam kode program (Code), hapuslah semua

kode HTML yang ada.

4. Buat skrip memanggil koneksi database, file yang dipanggil

adalah inc.connection.php. Skripnya: <?php

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

5. Setelah koneksi database, kemudian buat skrip untuk

membaca tombol Login (btnLogin) saat diklik yang dikirim

dari file login.php. Skripnya: if(isset($_POST['btnLogin'])){

// Baca Data dari Form Input

$txtUsername = $_POST['txtUsername'];

$txtPassword = $_POST['txtPassword'];

}

else {

// Refresh

echo "<meta http-equiv='refresh' content='0;

url=?open=Login'>";

}

6. Didalam area baca tombol Login (btnLogin), lanjutkan

dengan membuat skrip untuk membaca data dari form.

Skripnya: // Baca Data dari Form Input

$txtUsername = $_POST['txtUsername'];

$txtPassword = $_POST['txtPassword']; 7. Buat deklarasi variable array, dengan nama $pesanError.

#pesanError=array();

Page 221: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

8. Buat skrip untuk validasi form masukan Username. Jika

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($txtUsername)=="") {

$pesanError[] = "Data <b>Username</b> tidak boleh

kosong !";

9. Buat skrip untuk validasi form masukan Password. Jika

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong !";

}

10. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validasi. Skripnya: if (trim($txtPassword)=="") {

$pesanError[] = "Data <b>Password</b> tidak boleh

kosong !";

}

// Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

// Tampilkan lagi form login

include "login.php";

}

Page 222: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

else {

# CEK LOGIN KE DATABASE

}

11. Buat skrip program untuk menyimpan data ke database.

Jadi, jika sudah tidak ada error atau kesalahan data

(form terisi semua), data akan disimpan. Skripnya: else {

# LOGIN CEK KE TABEL USER LOGIN

$mySql = "SELECT * FROM user WHERE

username='$txtUsername' AND password='".md5($txtPassword)."'

";

$myQry = mysql_query($mySql, $koneksidb) or die

("Query Salah : ".mysql_error());

$myData= mysql_fetch_array($myQry);

# JIKA LOGIN SUKSES

if(mysql_num_rows($myQry) >=1) {

$_SESSION['SES_LOGIN'] =

$myData['kd_user'];

$_SESSION['SES_SKEY'] =

"43423232323"; // Untuk kode Unik, kode aplikasi

// Refresh

echo "<meta http-equiv='refresh' content='0;

url=?open=Halaman-Utama'>";

}

else {

echo "Login Anda tidak diterima";

}

}

12. Simpan kembali programya.

6.2.4 Membuat Validasi Session Login

Untuk mengamankan setiap file modul program untuk Login

Guru, maka setiap file halaman program harus diberikan validasi

Page 223: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

session, sehingga jika halaman diakses dan belum melakukan login

akan muncul konfirmasi penolakan. Caranya:

1. Buka Dreamweaver.

2. Buat dokumen baru (tekan Ctrl + N), lalu buka tipe

halaman PHP.

3. Dari halaman kode (Code View), hapus semua kode

HTML yang ada.

4. Langsung saja, ketikkan skrip program seperti berikut: <?php

if(empty($_SESSION['SES_GURU'])) {

echo "<center>";

echo "<br> <br> <b>Maaf Akses Guru Ditolak!</b> <br>

Silahkan Anda login sebagai Guru untuk bisa mengakses

halaman ini.";

echo "</center>";

// Refresh

echo "<meta http-equiv='refresh' content='3;

url=../index.php'>";

exit;

}

?>

5. Simpan pada folder library dengan nama

inc.sesguru.php.

6.2.5 Mengaktifkan Session Login ke Program

File inc.sesguru.php yang sudah dibuat tadi dapat dipakai ke

seluruh halam program yang ada di dalam folder guru. Caranya

adala dengan memanggil di awal baris program, dengan perintah

berikut: // Valdasi Login User

include_once "../library/inc.sesguru.php";

Sekarang lakukan cara di atas pada semua file program di

folder elearning/admin, harus anda tambahkan baris skrip

Page 224: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

tersebut, yaitu memanggil file inc.sesguru.php pada awal baris

kode program.

6.2.6 Membuat Logout

Terakhir, anda harus membuat file program login_out.php, di

dalam file ini terdapat dau baris perintah untuk menghapus session

yang sudah dibuat lewat login. Caranya:

1. Dari dreamweaver, buat dokumen PHP baru.

2. Hapus semua kode HTML yang ada, lalu buat skrip

program logout seperti berikut: <?php

session_unset();

session_destroy();

echo "<meta http-equiv='refresh' content='0; url=../?open'>";

exit;

?> 3. Simpan program diatas dengan nama logout.php.

4. Selesai.

5.3 Program Manajemen Materi Belajar

Selain dari Administrator, maka pihak Guru juga memiliki

fasilitas mengirim data Materi Belajar ke dalam web aplikasi, yaitu

melalui halaman login yang dimiliki oleh Guru. Hamper sama dengan

program Manajemen Materi yang sudah dibuat dalam halaman

program untuk Administrator, pada halaman login Guru juga akan

dibuat. Berikut ini adalah file programnya:

Materi_data.php : Program ini menjadi halaman

utama yang berisi menu untuk menambah data (mengirim

data materi baru), menu untuk Ubah dan juga Hapus

data.

Materi_add.php : Program ini dipakai untuk

menambahkan Materi baru, dilengkapi juga dengan

fasilitas file Upload.

Materi_edit.php : Program ini dipakai untuk

memperbaiki Materi yang memiliki kesalahan. Halaman

Page 225: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

ini diakses lewat menu Edit yang dibuat dari halaman

utama, materi_data.php.

Materi_delete.php : Berisi skrip program untuk

menghapus data yang dipilih dari halaman tampil

materi_data.php, yaitu dari menu Delete.

6.3.1 Membuat Menu dan Kontrol Program

Sekarang kita dapat mempersiapkan menunya, menu dibuat di

dalam file menu.php yang ada pada folder guru. Setelah itu, menu

dilengkapi dengan skrip kontrol menu yang dibuat pada file

buka_file.php. Berikut caranya:

1. Buka Windows Explore.

2. Buka file menu.php lewat Dreamweaver.

3. Tambahkan menu Data Materi, dan arahkan linknya

menuju ?open=Materi-Data.

4. Buka file buka_file.php lewat Dreamweaver.

5. Masuk ke halaman kode program (Code), buat skrip

program untuk memanggil link menu yang mengarah ke

?open=Materi-Data, file program yang dijalankan adalah

materi_data.php. case 'Materi-Data' :

if(!file_exists ("materi_data.php")) die ("File tidak ada

!");

include "materi_data.php"; break;

6. Buat skrip program untuk memanggil file materi_add.php

pada saat menu Add Data dan memiliki alamat link;

?open=Materi-Add : case 'Materi-Add' :

if(!file_exists ("materi_add.php")) die ("File tidak ada

!");

include "materi_add.php"; break;

7. Buat skrip program untuk memanggil file materi_edit.php

pada saat menu Edit dan memiliki alamat link;

?open=Materi-Edit :

Page 226: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

case 'Materi-Edit' :

if(!file_exists ("materi_edit.php")) die ("File tidak ada

!");

include "materi_edit.php"; break;

8. Buat skrip program untuk memanggil file

materi_delete.php pada saat menu Delete dan memiliki

alamat link; ?open=Materi-Delete : case 'Materi-Delete' :

if(!file_exists ("materi_delete.php")) die ("File tidak

ada !");

include "materi_delete.php"; break; 9. Simpan programnya.

6.3.2 Membuat Program Tampil Data

Sekarang kita akan membuat halaman utama program

Manajemen Data Materi, yaitu halaman program yang disimpan

dengan nama file materi_data.php. Program ini nanti fungsinya

adalah menampilkan semua data Materi yang sudah dibuat dalam

aplikasi e-learning, datanya ditampilkan dan dilengkapi dengan

menu Editdan Delete. Contoh tampilannya:

Page 227: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6. 6 Tampilan halaman Tampil Data

Materi,menampilkan semua data

Dari tampilan program di atas, dapat membuat program dengan

mengikuti langkah berikut:

1. Buka Dreamweaver.

2. Buat dokumen baru, lalu buka tipe halaman PHP.

3. Simpan pada folder utama elearning/guru, dengan nama

materi_data.php.

4. Masuk pada halaman kode program (Code), hapus semua

skrip HTML yang ada.

5. Dari panel Common, tambahkan desain table untuk

tampilan utama, sebanyak 4 baris dab 1 kolom, lebarnya

700 pixels, pada header pilih None.

6. Pada baris pertama, tambahkan judul dengan font header

1, yaitu: DATA MATERI.

7. Tambahkan gambar berlogo Add Data pada baris ke-2,

filenya di folder images. Caranya, klik menu Insert, lalu

cari file btn_add_data.png dan buat rata kanan.

8. Pilih atau klik pada gambar ikon Add Data, lalu buat

target link menunya ke alamat berikut: ?open=Materi-Add

9. Buat tabel baru ( untuk tabel tampilan data ) dalam baris

ke-3 dari tabel utama. Tabel baru disesuaikan data Materi

Belajar yang akan ditampilkan ke layar, yaitu dengan 2

baris dan 6 kolom data, lebarnya adalah 100 percent.

10. Pada tabel tampil data, tambahkan judul sesuai data yang

akan ditampilkan, sedangkan 2 kolom kanan baris kedua

dibuat label menu Edit dan Delete.

Page 228: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.7 Desain tabel tampil data dan desain menunya

11. 2 kotak di atas label untuk menu Edit dan Delete digabung

menjadi satu, kemudian dibuat teks Tools.

12. Masukan pada halam kode (Code View), siapkan kode

pengaturan CSS pada tabel yang baru saja dibuat, seperti

contoh berikut yang dicetak tebal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

13. Pada baris pertama program, buatlah skrip untuk membaca

memori session login, dan file koneksi database. Skripnya: // Valdasi Login User

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

14. Buat skrip untuk membaca Kode Guru yang sedang aktif

login. Skripnya: // Membaca Kode Guru yang login

$kodeGuru = $_SESSION['SES_GURU']; 15. Selanjutnya, buatlah skrip program untuk pembagian

halam data (Paging), letakkan skrip setelah koneksi

database. // Untuk pembagian halaman data (Paging)

$baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM materi_belajar WHERE

kd_guru='$kodeGuru'";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

Page 229: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$mulai = $baris * ($hal-1); 16. Buat skrip untuk menampilkan data Materi Belajar yang

dimili oleh Guru yang sedang aktif login. Penulisan skrip

diletakkan di bawah </tr> dari baris judul tampilan data,

dan sebelum <tr> dari baris untuk tampilan data. Jadi di

antaranya, skripnya adalah: <?php

// Skrip menampilkan data Materi

$mySql = "SELECT mb.*, pelajaran.nm_pelajaran FROM

materi_belajar AS mb

LEFT JOIN pelajaran ON mb.kd_pelajaran =

pelajaran.kd_pelajaran

WHERE mb.kd_guru='$kodeGuru' ORDER BY

mb.kd_materi ASC LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah :

".mysql_error());

$nomor = $mulai;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

$Kode = $myData['kd_materi'];

?>

17. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> Delete </td>

<td> Edit </td>

</tr>

Dengan menambah skrip penampil data ke halaman, seperti

contoh berikut yang kami tandai dengan cetak tebal: <tr>

<td> <?php echo $nomor; ?> </td>

Page 230: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td> <?php echo $myData['kd_materi']; ?> </td>

<td> <?php echo $myData['nm_materi']; ?> </td>

<td> <?php echo $myData['nm_pelajaran']; ?> </td>

<td> Delete </td>

<td> Edit </td>

</tr>

18. Masuk ke halaman tampilan (Design View), pilih pada teks

menu Edit, lalu buat target link menunya ke alamat

berikut: ?open=Materi-Edit&Kode=<?php echo $Kode; ?>

19. Seperti cara sebelumnya, pilih pada teks menu Edit, lalu

buat link menunya ke alamat berikut: ?open=Materi-Delete&Kode=<?php echo $Kode; ?>

20. Pada baris tabel paling bawah yang suda dipecah menjadi 1

kolom/kotak, tambahkan teks judul Jumlah Data: dan

Halaman Ke: dengan posisi rata kanan.

Gambar 6.8 Hasil membuat teks judul pada baris tabel,untuk

menampilkan jumlah data yang berhasil ditampilkan dan

nomer halaman

21. Masuk ke halaman kode program (Code View), di samping

kanan teks Jumlah Data: buatlah skrip untuk

menampilkan jumlah data yang berhasil ditampilkan. Jumlah Data : <?php echo $jumlah; ?

22. Di samping kanan teks Halaman Ke : buatlah skrip untuk

menampilkan angka nomor halaman (paging). Skripnya: Halaman Ke :

<?php

Page 231: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Materi-Data&hal=$h'>$h</a> ";

}

?>

23. Simpan kembali programnya.

6.3.3 Membuat Program Tambah Data

Sekarang akan membuat program Tambah Data Materi, halaman

program ini disimpan dengan nama file materi_add.php. Pada

halaman program ini terdapat form untuk menyimpan data materi

berupa file. Berikut cara membuatnya:

1. Buka Dreamweaver.

2. Buat dokumen baru. Dari tab General, klik Dynamic Page,

lalu klik tipe halaman PHP.

3. Simpan pada folder elearning/guru dengan nama

materi_add.php.

4. Masuk pada halaman kode program (Code), hapus semua

kode HTML.

5. Masuk pada halaman desai (Design), tambahkan area form

dari panel Forms.

6. Pada area form yang sudah ditambahkan, atur alamat

pemrosesan programnya dari bagian Action, panel

Properties.

Action : <?php $_SERVER[„PHP_SELF‟]; ?>

Target : _self

Method : POST

Enctype : multipart/form-data

7. Simpan kembali dokumennya.

8. Klik di dalam area form, sehingga kursor aktif dalam form.

9. Dari panel Common, tambahkan objel tabel untuk kerangka

desain form, sebanyak 7 baris (rows) dan 3 kolom

(columns), lebarnya (tabel width) 700 pixels, lalu klik

tombol Go.

10. Buat judul form pada baris pertama, yaitu misal: TAMBAH

DATA MATERI, beri efek tebal (font:BOLD).

Page 232: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. Pada baris kedua dan ketiga, buat judul kotak form dengan

teks sesuai dengan input (masukan data) yang akan dibuat,

disesuaikan dengan tabel materi_belajar. Contoh hasilnya:

Gambar 6.9 Desain tabel kerangka untuk form Tambah

Data Materi

12. Pada baris Kode, tambahkan form masukkan berupa Text

Field dari panel Forms, lalu atur nilainya pada panel

Properties.

Char width : 10

Max chars : 4

Init Val : <?php echo $dataKode; ?>

13. Pada baris Nama Materi, tambahkan form masukkan

berupa Text Field dari panel Forms, lalu atur nilainya pada

panel Properties.

TextField : txtNama

Char width : 70

Max chars : 100

Init Val : <?php echo $dataNama; ?>

14. Pada baris Keterangan, tambahkan form masukkan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtKeterangan

Char width : 70

Max chars : 200

Init Val : <?php echo $dataKeterangan; ?>

Page 233: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

15. Pada baris File Materi, tambahkan form masukkan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNamaFile

Char width : 40

Max chars : 200

16. Pada baris Pelajaran, tambahkan lagi form masukkan

berupa Combobox atau List/Menu dari panel Forms, lalu

atur nilainya pada panel Properties.

List/Menu : cmbPelajaran

Type : Menu

Objek form tersebut akan dipakai untuk membuat masukan

pilihan data Pelajaran yang datanya ditampilkan dari

database. Skripnya:

<select name="cmbPelajaran">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Pelajaran ke dalam List/Menu

$bacaSql = "SELECT * FROM pelajaran ORDER BY kd_pelajaran";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_pelajaran'] == $dataPelajaran) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_pelajaran]' $cek>

$bacaData[nm_pelajaran] </option>";

}

?>

</select> 17. Kembali ke halaman desain (Design View). Pada baris paling

bawah, tambahkan objek tombol berupa Button, lalu atur

nilai propertinya.

Button Name : btnSimpan

Value : Simpan

Action : Submit Form

Page 234: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

18. Simpan lagi programnya.(CTRL+S)

Setelah desain form selesai dibuat dari halaman desain

(Design), dapat meneruskan prosesmua dari halaman kode program

(Code View) untuk membuat skrip validasi form dan skrip untuk

menyimpan data ke dalam database MYSQL. Berikut langkahnya:

1. Buka Dreamweaver.

2. Sisipkan kode efek CSS pada tag table penyusun tabel,

seperti contoh berikut yang dicetak tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

3. Pada baris pertama program, buatlah skrip untuk membaca

file koneksi database dan membaca skrip library. Skripnya: <?php

include_once "../library/inc.sesguru.php";

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

4. Dibawah skrip koneksi database, buat skrip untuk mengisi

kotak form saat dijalankan. Skripnya: // Membuat variabel isi ke form

$dataKode = buatKode("materi_belajar", "M");

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] : '';

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : '';

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : ''; 5. Di bawah skrip koneksi database. Buat skrip untuk

membaca tombol Simpan (btnSimpan) saat diklik, sehingga

nanti skrip lengkap untuk menyimpan data akan dibuat di

sini. Skripnya: # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

//Validasi Form Inputs

// Menampilkan Pesan Error dari Form

// Skrip Simpan data ke Database

}

Page 235: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Sekarang buat skrip untuk membaca data dari form,

skripnya dibuat di dalam area skrip tombol Simpan

(btnSimpan) yang sudah dibuat sebelumnya. Skripnya: // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$txtKeterangan = $_POST['txtKeterangan'];

$cmbPelajaran = $_POST['cmbPelajaran']; 7. Kemudian, buat deklarasi variable array untuk menampung

pesan kesalahan saat validasi form, yaitu dengan nama

$pesanError. //Validasi Form Inputs

$pesanError = array();

Berikut adalah ilustrasinya:

Gambar 6.10 Blok skrip dasar PHP,dan membuat skrip

pembaca tombol Simpan(btnSimpan) saat diklik

8. Buat skrip untuk validasi dari form masukan Nama Materi.

Jika datanya kosong, maka buat daftar pesan error ke

dalam variable array $pesanError. Skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Materi</b> tidak boleh

kosong !";

}

Page 236: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

9. Buat skrip untuk validasi dari form masukan Keterangan

Jika datanya kosong, maka buat daftar pesan error ke

dalam variable array $pesanError. Skripnya: if (trim($txtKeterangan)=="") {

$pesanError[] = "Data <b>Keterangan</b> tidak boleh

kosong !";

}

10. Buat skrip untuk validasi dari form masukan Pelajaran.

Jika datanya kosong, maka buat daftar pesan error ke

dalam variable array $pesanError. Skripnya: if (trim($cmbPelajaran)=="Kosong") {

$pesanError[] = "Data <b>Pelajaran</b> belum dipilih !";

}

11. Buat skrip untuk menampilkan pesan error jika ditemukan

kesalahan dari hasil skrip validasi form. Skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

// Skrip Simpan data ke Database

12. Pada bagian // Skrip Simpan data ke Database, buat

skrip untuk membuat Kode secara otomatis dari tabel

materi_belajar, dengan inisial kode M. skripnya: $kodeBaru = buatKode("materi_belajar", "M");

13. Buat skrip Upload File, yaitu untuk membaca file materi

belajar yang dikirim lewat fasilitas form File Field,

Page 237: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

membaca nama file dan mengkopi file ke folder materi

yang sudah disiapkan. Skripnya: # Skrip Upload file materi

if (! empty($_FILES['txtNamaFile']['tmp_name'])) {

// Jika file materi tidak kosong (ada materi yang

dipilih)

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Proses kopi materi (menyimpan) ke folder

$nama_file = $kodeBaru.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../materi/

".$nama_file);

}

else {

// Jika file materi tidak dipilih, maka simpan

data kosong

$nama_file = "";

}

14. Di bawah skrip Upload File. Buat skrip program untuk

menyimpan data ke database. Jadi, jika sudah tidak ada

error atau kesalahan data (form terisi semua), data yang

diinput dari form akan disimpan ke dalam database.

Skripnya: // Skrip simpan data ke database

$kodeGuru = $_SESSION['SES_GURU'];

$mySql = "INSERT INTO materi_belajar

(kd_materi, nm_materi, keterangan, file_materi, kd_pelajaran,

kd_guru)

VALUES ('$kodeBaru',

'$txtNama', '$txtKeterangan', '$nama_file', '$cmbPelajaran',

'$kodeGuru')";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Materi-Add'>";

Page 238: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

}

exit;

15. Simpan kembali programnya.(CTRL+S)

Gambar 6.11 Tampilan Halaman Program Tambah Data Materi

6.3.4 Membuat Program Ubah Data

Selanjutnya akan membuat Program Ubah Data Materi,

program ini disimpan di dalam file materi_edit.php. Program ini

berisi form yang berfungsi menampilkan kembali data Materi y ang

ingin diperbaiki, halaman program ubah ini diakses lewat menu Edit

yang dibuat dari halaman program Tampil Data Materi. Perhatikan

ilustrasi gambar berikut:

Gambar 6.12 Ilustrasi langkah mengubah data,klik menu Edit

Page 239: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Untuk memudahkan pekerjaan, anda dapat membuat file

materi_edit.php dengan cara memodifikasi dari file

materi_add.php. Caranya:

1. Buka file materi_add.php yang sudah dibuat sebelumnya.

2. Simpan ulang dengan nama baru, yaitu: materi_edit.php.

3. Masuk ke halaman desain (Design View), lalu perbarui

informasi judul pada baris header dengan teks; UBAH

DATA MATERI.

4. Pada baris Kode, tambahkan objek form HiddenField

untuk merekam data Kode Materi supaya dapat dibaca

dalam perintah SQL saat ingin menyimpannya, atur nilai

propertinya.

TextField : txtKode

Value : <?php echo $myData[„kd_materi‟];?>

5. Pada baris masukan File Materi, tambahkan objek form

HiddenField untuk merekam data file lama supaya dapat

dibaca perintah SQL saat ingin memvalidasi dengan file

materi baru, atur nilai propertinya.

TextField : txtFileLama

Value : <?php echo $myData[„file_materi‟];?>

6. Simpan kembali programnya.

7. Sekarang modifikasi skrip program yang berfungsi

menampung data dari form ke variable temporary,

sekarang data kosongnya diganti data dari database.

Skripnya: // Membaca Kode Guru yang login

$kodeGuru= $_SESSION['SES_GURU'];

# MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM materi_belajar WHERE

kd_materi='$Kode' AND kd_guru='$kodeGuru'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

Page 240: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Membuat variabel isi ke form

$dataKode = $myData['kd_materi'];

$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] :

$myData['nm_materi'];

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : $myData['keterangan'];

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : $myData['kd_pelajaran'];

?>

Dengan memakai skrip di atas, maka saat pertama kali

program dijalankan, maka kotak isian form akan

menampilkan data Materi yang berasal dari database,

sesuai Kode yang dipilih dari menu Edit. Penjelasan

kodenya:

Variabel $dataKode $dataKode = $myData['kd_materi'];

Variable $dataKode diisi dengan data Kode Materi

dari database, data yang sedang diedit.

Variabel $dataNama $dataKode = $myData['kd_materi'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_materi'];

Variable $dataNama diisi dengan data Nama

Materi (didapat dari kolom nm_materi), datanya

berasal dari data Materi yang sedang diperbaiki.

Jika form sudah pernah di-Post (tombol Simpan

diklik), maka $dataNama akan diisi nilai dari form

itu sendiri.

8. Sekarang menuju skrip sebelum // Skrip Simpan data ke

Database, tambahkan skrip untuk membaca data kode

dari form hidden. Skripnya: $kodeMateri = $_POST['txtKode'];

Skrip baca kode Materi di atas akan menggantikan skrip

lama, yaitu skrip:

$kodeBaru = buatKode[“materi_belajar”,”M”];

Page 241: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

9. Di bawah skrip baca data Kode (txtKode) di atas, lengkapi

skrip yang berfungsi untuk meng-Upload file Materi

dengan skrip di bawah: # Skrip Upload file Materi

if (empty($_FILES['txtNamaFile']['tmp_name'])) {

// jika tidak ada file Materi baru, maka baca

Materi lama

$nama_file = $_POST['txtFileLama'];

}

else {

// Jika file Materi lama ada, akan dihapus

$txtFileLama = $_POST['txtFileLama'];

if(file_exists("../materi/".$txtFileLama)) {

unlink("../materi/".$txtFileLama);

}

// Membaca file Materi baru

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Mengkopi file Materi baru ke folder

$nama_file = $kodeMateri.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../materi/".$nama

_file);

}

10. Selanjutnya modifikasi query(perintahSQL) untuk

menyimpan data ke database, yaitu perintah penyimpanan

INSERT diubah menjadi perintah UPDATE. Hilangkan

skrip berikut ini: $kodeGuru = $_SESSION['SES_GURU'];

$mySql = "INSERT INTO materi_belajar

(kd_materi, nm_materi, keterangan, file_materi, kd_pelajaran,

kd_guru)

VALUES ('$kodeBaru',

'$txtNama', '$txtKeterangan', '$nama_file', '$cmbPelajaran',

'$kodeGuru')";

Kemudian diganti dengan skrip berikut: $kodeGuru = $_SESSION['SES_GURU'];

Page 242: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$mySql = "UPDATE materi_belajar SET

nm_materi='$txtNama', keterangan='$txtKeterangan',

file_materi='$nama_file',

kd_pelajaran='$cmbPelajaran'

WHERE kd_materi='$kodeMateri' AND kd_guru='$kodeGuru'";

11. Simpan kembali programnya.

6.3.5 Membuat Program Hapus Data

Selanjutnya kita akan membuat program yang berfungsi

menghapus data Materi dari data yang dipilih melalui menu Delete

yang dibuat pada halaman Tampil Data. Caranya:

1. Buka Dreamweaver.

2. Buat dokumen baru PHP, lalu masuklah ke halam kode

Program.

3. Hapus semua skrip yang ada di dalamnya, lalu ketikkan

skrip program berikut: <?php

// Valdasi Login User

include_once "../library/inc.sesguru.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

$kodeGuru = $_SESSION['SES_GURU'];

// Membaca data File Materi

$mySql = "SELECT file_materi FROM materi_belajar WHERE

kd_materi='$Kode' AND kd_guru='$kodeGuru'";

$myQry = mysql_query($mySql, $koneksidb) or die

("Query 1 salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Jika file Materi lama ada, akan dihapus

if(mysql_num_rows($myQry) >=1) {

$fileMateri = $myData['file_materi'];

if(file_exists("../materi/".$fileMateri)) {

Page 243: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

unlink("../materi/".$fileMateri);

}

}

// Hapus data sesuai Kode yang terbaca

$my2Sql = "DELETE FROM materi_belajar WHERE

kd_materi='$Kode' AND kd_guru='$kodeGuru'";

$my2Qry = mysql_query($my2Sql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($my2Qry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Materi-Data'>";

}

}

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program diatas dengan nama file

materi_delete.php.

Sekarang anda dapat menambahkan skrip notifikasi pada menu

Delete, sehingga sebelum skrip ini dijalankan maka akan ada kotak

konfirmasi terlebih dahulu, jika dipilih Yes maka skrip hapus data

akan dijalankan. Caranya:

1. Buka lagi file program materi_data.php.

2. Masuklah pada halaman kode program, carilah baris skrip

dari menu Delete.

3. Sisipkan skrip perintah onClick, seperti berikut: <a href="?open=Materi-Delete&Kode=<?php echo $Kode; ?>"

target="_self" onclick="return confirm('YAKIN INGIN

MENGHAPUS DATA MATERI INI ... ?')">Delete</a>

4. Simpan lagi programnya.

Page 244: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5.4 Program Manajemen Tugas Belajar

Selanjutnya kita akan membuat program manajemen data

Tugas Belajar di dalam halaman Login Guru, program ini nanti

dapat diakses oleh guru untuk mengirimkan tugas ke dalam masing-

masing kelas yang diajar. Bagian program yang akan dibuat nanti

tersusun atas 4 file program, yaitu:

tugas_data.php : program utama yang

dipakai untuk menampilkan semua data Tugas yang

sudah disimpan dalam database, dari halaman ini

dilengkapi menu Edit untuk mengubah data, menu

Delete untuk menghapus dan menu Add Data untuk

mengirim tugas baru.

tugas_add.php : program yang berisi form

untuk menambah data Tugas baru yang dibuat oleh

guru.

Tugas_edit.php : program yang berisi form

untuk menampilkan kembali data guru ke dalam form,

datanya dapat diperbaiki dan disimpan kembali ke

database.

Tugas_delete.php : berisi skrip program untuk

menghapus data yang dipilih dari halaman tampil

tugas_data.php, yaitu lewat menu Delete.

6.4.1 Membuat Menu dan Kontrol Program

Sekarang kita akan membuat menu pada file menu.php,

kemudian dilengkapi dengan skrip kontrol menu di dalam file

program buka_file.php. langkahnya:

1. Buka WindowsExplorer.

2. Buka file menu.php lewat Dreamweaver.

3. Tambahkan menu Data Tugas, dan arahkan linknya menuju

?open=Tugas-data.

4. Sekarang buka file buka_file.php lewat Dreamweaver.

Page 245: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Masuk ke halaman kode, lalu buat skrip untuk menjalankan

link menu yang URL-nya pada ?open=Tugas-Data, file

program yang dijalankan adalah tugas_data.php. case 'Tugas-Data' :

if(!file_exists ("tugas_data.php")) die ("File

tidak ada !");

include "tugas_data.php"; break;

6. Buat skrip program untuk menjalankan file tugas_add.php

pada saat menu Add Data diklik, yaitu alamat linknya

adalah: ?open=Tugas-Add: case 'Tugas-Add' :

if(!file_exists ("tugas_add.php")) die ("File tidak

ada !");

include "tugas_add.php"; break;

7. Buat skrip program untuk menjalankan file tugas_edit.php

pada saat menu Edit diklik, yaitu alamat linknya adalah:

?open=Tugas-Edit: case 'Tugas-Edit' :

if(!file_exists ("tugas_edit.php")) die ("File

tidak ada !");

include "tugas_edit.php"; break;

8. Buat skrip program untuk menjalankan file

tugas_delete.php pada saat menu Delete diklik, yaitu

alamat linknya adalah: ?open=Tugas-Delete: case 'Tugas-Delete' :

if(!file_exists ("tugas_delete.php")) die ("File

tidak ada !");

include "tugas_delete.php"; break;

9. Simpan programnya.

Page 246: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6.4.2 Membuat Program Tampil Data

Sekarang kita akan membuat Program Tampil Data yang

disimpan dalam file tugas_data.php, yang mana program ini

berfungsi menampilkan seluruh data Tugas dari database ke

layar. Contoh tampilannya:

Gambar 6.13 Tampilan halaman Tampil Data Tugas,menampilkan

semua data

Dari tampilan program di atas, anda dapat membuat

programnya dengan mengikuti langkah berikut:

1. Buka Dreamweaver dan buat dokumen baru dengan tipe

halaman PHP.

2. Simpan pada folder utama elearning/guru, dengan nama

tugas_data.php.

3. Masuk pada halama kode program, hapus semua skrip

HTML yang ada.

4. Dari panel Common, tambahkan desain table untuk

tampilan utama, sebanyak 4 baris dan 1 kolom, lebarnya

700 pixels, pada header pilih none.

5. Pada baris pertama table, tambahkan judul dengan font

header 1 yaitu: DATA TUGAS.

Page 247: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Tambahkan gambar berlogo Add Data pada baris ke-2,

filenya ada di folder images dan buat rata kanan.

7. Pilih atau klik pada gambar ikon Add Data, lalu buat

target link menunya ke alamat berikut: ?open=Tugas-Add

8. Buat tabel baru (untuk tabel tampil data) di dalam baris

ke-3 dari table utama. Tabel baru disesuaikan data Tugas

Belajar yang akan ditampilkan, misalnya dengan 7 kolom

dan 2 baris data, lebarnya adalah 100 percent.

9. Pada table tampil data, tambahkan judul sesuai data yang

akan ditampilkan, yaitu: No, Kode, Nama Tugas,

Pelajaran, Kelas, dan Tools. Kemudian 2 kolom kanan

baris kedua dibuat menu Edit dan Delete.

Gambar 6.14 Desain tabel tampil data dan desain menunya

10. Gabungkan 2 kotak di atas label menu Edit dan Delete

menjadi satu, kemudian dibuat teks Tools.

11. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel yang baru saja dibuat, seperti contoh

berikut yang dicetak tebal. <table class="table-list" width="100%" border="0" cellspacing="1"

cellpadding="3">

12. Pada baris pertama program, buatlah skrip untuk

membaca library session, dan file koneksi database.

Skripnya: // Valdasi Login Guru

include_once "../library/inc.sesguru.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

Page 248: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

13. Buat skrip untuk membaca Kode Guru yang sedang aktif

login. Skripnya: // Membaca Kode Guru yang login

$kodeGuru = $_SESSION['SES_GURU'];

14. Di bawah skrip koneksi database, buatla skrip program

untuk pembagian baris data ke dalam halaman data

(Paging), letakkan skrip setelah koneksi database. // Untuk pembagian halaman data (Paging)

$baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM tugas_belajar WHERE

kd_guru='$kodeGuru'";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

15. Buatlah skrip program untuk menampilkan data Tugas

Belajr dari database. Skrip ini diletakkan setelah </tr>

milik baris tabel untuk judul tampilan data, dan sebelum

tag <tr> dari baris tabel untuk tampilan data. Skripnya:

Kemudian tambahkan skrip penutup di bawah </tr> baris

untuk menampilkan data, skripnya: // Skrip menampilkan data Tugas

$mySql = "SELECT tb.*, pelajaran.nm_pelajaran, kelas.nm_kelas

FROM tugas_belajar AS tb

LEFT JOIN pelajaran ON tb.kd_pelajaran =

pelajaran.kd_pelajaran

LEFT JOIN kelas ON tb.kd_kelas =

kelas.kd_kelas

WHERE tb.kd_guru='$kodeGuru' ORDER BY

tb.kd_tugas ASC LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = $mulai;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

Page 249: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

16. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> &nbsp; </td>

<td> Delete </td>

<td> Edit </td>

</tr>

Dengan menambah skrip penampil data ke halaman,

seperti contoh berikut yang kami tandai dengan cetak

tebal(bold): <tr>

<td> <?php echo $nomor; ?> </td>

<td> <?php echo $myData['kd_tugas']; ?> </td>

<td> <?php echo $myData['nm_tugas']; ?> </td>

<td> <?php echo $myData['nm_pelajaran']; ?> </td>

<td> <?php echo $myData['nm_kelas']; ?> </td> <td> Delete </td>

<td> Edit </td>

</tr>

17. Masuk ke halaman tampilan, pilih pada teks menu Edit,

lalu buat target link menunya ke alamat berikut: ?open=Tugas-Edit&Kode=<?php echo $Kode; ?>

18. Seperti cara sebelumnya, pilih pada teks menu Delete,

lalu buat link menunya ke alamat berikut: <a href="?open=Tugas-Delete&Kode=<?php echo $Kode; ?>

19. Pada baris tabel paling bawah yang sudah dipecah menjadi

2 kolom/kotak, tambahkan teks judul Jumlah Data: dan

Halaman Ke:

Page 250: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

20. Masuk ke halaman kode program, di samping kanan teks

Jumlah Data: buatlah skrip untuk menampilkan jumlah

data yang berhasil ditampilkan. Jumlah Data : <?php echo $jumlah; ?>

21. Disamping kanan teks Halaman Ke: buatlah skrip untuk

menampilkan angka nomor halaman (paging). Skripnya: Halaman Ke :

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Tugas-Data&hal=$h'>$h</a> ";

}

?>

22. Simpan kembali programnya.

6.4.3 Membuat Program Tambah Data

Berikutnya kita akan membuat program Tambah Data Tugas,

halaman program ini akan dipakai oleh Guru untuk menambah data

Tugas yang diberikan guru kepada murid. Data tugas juga akan

dilengkapi dengan fasilitas Upload File. Sekarang membuatnya

dapat mengikuti langkah berikut:

1. Buka Dreamweaver.

2. Buat dokumen baru. Dari tab General, klik Dynamic Page,

lalu simpan dengan tipe halaman PHP.

3. Simpan pada folder utama elearning/guru dengan nama

tugas_add.php.

4. Masuk pada halam kode program, dan hapus semua kode

HTML.

5. Masuk pada halaman desain, tambahkan area form dari

panel Forms.

6. Pada area form yang sudah ditambahkan, atur alamat

pemrosesan programnya dari bagian Action, panel

Properties.

Action : <?php $_SERVER[„PHP_SELF‟]; ?>

Target : _self

Method : POST

Enctype : multipart/form-data

Page 251: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

7. Simpan kembali dokumennya, lalu klik di dalam area form

shingga kursor aktif dalam form.

8. Dari panel Common, tambahkan objek tabel untuk

kerangka desain form, sebanyak 9 baris dan 3 kolom, buat

lebar tabelnya 700 pixels, lalu klik tombol Go.

9. Buat judul form pada baris pertama, yaitu missal:

TAMBAH DATA TUGAS, beri efek tebal.

10. Pada baris kedua dan selanjutnya, buat judul kotak form

dengan teks sesuai dengan input (masukan data) yang akan

dibuat, yaitu disesuaikan dengan tabel tugas_belajar.

Contoh hasilnya:

Gambar 6.15 Desain tabel kerangka untuk form Tambah

Data Tugas

11. Pada baris Kode bagian kanan, tambahkan form masukan

berupa Text Field dari panel Forms, lalu atur nilainya

pada panel Properties.

Char width : 10

Max chars : 4

Init val : <?php echo $dataKode;?>

12. Pada baris Nama Tugas, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNama

Char width : 70

Max chars : 100

Page 252: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Init val : <?php echo $dataNama;?>

13. Pada baris Keterangan, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtKeterangan

Char width : 70

Max chars : 200

Init val : <?php echo $dataKeterangan;?>

14. Pada baris File Tugas, tambahkan form masukan berupa

Text Field dari panel Forms, lalu atur nilainya pada panel

Properties.

TextField : txtNamaFile

Char width : 40

Max chars :200

15. Pada baris Pelajaran, tambahkan form masukan berupa

List/Menu dari panel Forms, lalu atur nilainya pada panel

Properties.

List/Menu : cmbPelajaran

Type : Menu

Objek form tersebut akan dipakai untuk membuat

masukan pilihan data Pelajaran yang datanya ditampilkan

dari database, skripnya: <select name="cmbPelajaran">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Pelajaran ke dalam List/Menu

$bacaSql = "SELECT * FROM pelajaran ORDER BY kd_pelajaran";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_pelajaran'] == $dataPelajaran) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_pelajaran]' $cek>

$bacaData[nm_pelajaran] </option>";

}

Page 253: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

?>

</select>

16. Pada baris Kelas, tambahkan form masukan berupa

List/Menu dari panel Forms, lalu atur nilainya pada panel

Properties.

List/Menu : cmbKelas

Type : Menu

Objek form tersebut akan dipakai untuk membuat

masukan pilihan data Kelas yang datanya ditampilkan dari

database, skripnya: <select name="cmbKelas">

<option value="Kosong">....</option>

<?php

// Skrip menampilkan data Kelas ke dalam List/Menu

$bacaSql = "SELECT * FROM kelas ORDER BY kd_kelas";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_kelas'] == $dataKelas) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_kelas]' $cek>

$bacaData[nm_kelas] </option>";

}

?>

</select>

17. Kembali ke halaman desain. Pada baris paling bawah,

tambahkan objek tombol berupa Button, lalu atur nilai

propertinya.

Button Name : btnSimpan

Value : Simpan

Action : Submit Form

18. Simpan pada folder utama proyek dengan nama

tugas_add.php.

Setelah desain form dibuat, selanjutnya adalah

membuat skrip program yang berisi perintah SQL untuk

Page 254: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

menyimpan data yang sudah dimasukan lewat form ke

database. Untuk membuatnya, anda dapat melanjutkan

lewat halaman kode program. Berikut langkahnya:

1. Buka Dreamweaver.

2. Simpan kode efek CSS pada tag table penyusun tabel,

seperti contoh berikut yang dicetak tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

3. Pada baris pertama program, buatlah skrip untuk

membaca file keamanan login, koneksi database dan

membaca skrip library. Skripnya: <?php

include_once "../library/inc.sesguru.php";

include_once "../library/inc.connection.php";

include_once "../library/inc.library.php";

4. Di bawah skrip koneksi database, buat skrip untuk

mengisi kotak form saat dijalankan. Skripnya: // Membuat variabel isi ke form

$dataKode = buatKode("tugas_belajar", "T");

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : '';

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : '';

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : '';

$dataKelas = isset($_POST['cmbKelas']) ?

$_POST['cmbKelas'] : '';

Kode $dataKode $dataKode = buatKode("tugas_belajar", "T");

Skrip di atas dipakai untuk membuat Kode Tugas

secara otomatis dari table tugas_belajar, dengan

kode inisial T, maka kode yang dihasilkan adalah

T0001, T0002, T0003 dan seterusnya sampai

maksimal T0099, karena maksimal 4 digit

karakter yang mampu disimpan ke dalam kolom

kd_tugas. Perintah buatKode() adalah nama fungsi

yang dibuat pada file program inc.library.php.

Page 255: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Kode $dataNama $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : ''; Variable $dataNama akan diisi dengan data

kosong saat pertama form dijalankan, dan akan

diisi dengan data dari kotak Nama Tugas jika

sudah di-Submit (tombol Simpan diklik).

5. Di bawah skrip koneksi database. Buat skrip untuk

membaca tombol Simpan (btnSimpan) saat diklik,

sehingga nanti skrip lengkap untuk menyimpan data

akan dibuat di sini. Skripnya: # SKRIP TOMBOL SIMPAN DIKLIK

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

// Baca Data dari Form Input

// Validasi Form Inputs

// Menampilkan Pesan Error dari Form

// Skrip Simpan data ke Database

6. Sekarang buat skrip untuk membaca data dari form,

skripnya dibuat di dalam area skrip tombol Simpan

(btnSimpan) yang sudah dibuat sebelumnya. Skripnya: // Baca Data dari Form Input

$txtNama = $_POST['txtNama'];

$txtKeterangan = $_POST['txtKeterangan'];

$cmbPelajaran = $_POST['cmbPelajaran'];

$cmbKelas = $_POST['cmbKelas'];

7. Kemudian, buat deklarasi variable array, dengan nama

$pesanError. Berikut adalah ilustrasinya: // Validasi Form Inputs

$pesanError = array();

Page 256: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.16 Blok skrip dasar PHP,dan membuat skrip

pembaca tombol Simpan(btnSimpan) saat diklik

8. Buat skrip untuk validasi form Nama Tugas. Jika

datanya kosong maka buat daftar pesan error ke dalam

variable array $pesanError. Skripnya: if (trim($txtNama)=="") {

$pesanError[] = "Data <b>Nama Tugas</b> tidak boleh

kosong !";

9. Buat skrip untuk validasi form Keterangan Jika

datanya kosong maka buat daftar pesan error ke dalam

variable array $pesanError. Skripnya: if (trim($txtKeterangan)=="") {

$pesanError[] = "Data <b>Keterangan</b> tidak boleh

kosong !";

}

10. Buat skrip untuk validasi form Pelajaran. Jika datanya

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($cmbPelajaran)=="Kosong") {

$pesanError[] = "Data <b>Pelajaran</b> belum dipilih !";

}

Page 257: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

11. Buat skrip untuk validasi form Kelas. Jika datanya

kosong maka buat daftar pesan error ke dalam variable

array $pesanError. Skripnya: if (trim($cmbKelas)=="Kelas") {

$pesanError[] = "Data <b>Kelas</b> belum dipilih !";

}

12. Buat skrip program untuk menampilkan pesan error jika

ditemukan dari validasi. Skripnya: // Menampilkan Pesan Error dari Form

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'> <br><hr>";

$noPesan=0;

foreach ($pesanError as

$indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp; $noPesan.

$pesan_tampil<br>";

}

echo "</div> <br>";

}

else {

// Skrip Simpan data ke Database

13. Pada bagian // Skrip Simpan data ke Database, buat

skrip untuk membuat kode secara otomatis dari table

tugas_belajar, dengan inisial karakter kode yang

dibuat adalah T, hasilnya T0001, T0002, dst. Skripnya: $kodeBaru = buatKode("tugas_belajar", "T");

14. Selanjutnya, buat skrip Upload File, untuk membaca

file tugas belajar yang dikirim lewat fasilitas form File

Field, membaca nama file, dan mengkopi file ke folder

tugas yang sudah disiapkan. Skripnya: # Skrip Upload file tugas

if (! empty($_FILES['txtNamaFile']['tmp_name'])) {

// Jika file tugas tidak kosong (ada tugas yang

dipilih)

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

Page 258: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$nama_file = str_replace("'","",$nama_file);

// Proses kopi tugas (menyimpan) ke folder

$nama_file = $kodeBaru.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../tugas/

".$nama_file);

}

else {

// Jika file tugas tidak dipilih, maka simpan data

kosong

$nama_file = "";

}

15. Di bawah skrip Upload File. Buat skrip program untuk

menyimpan data ke dalam database. Jadi, jika sudah

tidak ada error atau kesalahan data (form terisi

semua), data akan disimpan. Skripnya: // Skrip simpan data ke database

$kodeGuru = $_SESSION['SES_GURU'];

$mySql = "INSERT INTO tugas_belajar (kd_tugas,

nm_tugas, keterangan, file_tugas, kd_pelajaran, kd_kelas,

kd_guru)

VALUES ('$kodeBaru',

'$txtNama', '$txtKeterangan', '$nama_file', '$cmbPelajaran',

'$cmbKelas', '$kodeGuru')";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

if($myQry){

echo "<meta http-equiv='refresh' content='0;

url=?open=Tugas-Add'>";

}

exit;

16. Simpan kembali programnya.

Untuk menjalankan halaman program Tambah Data

Tugas di atas, anda dapat mengklik menu Data Tugas

yang ada di menu utama program (

http://localhost/elearning/guru ), lalu klik ikon Add

Data. Berikut contoh tampilanya:

Page 259: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 6.17 Tampilan halaman program Tambah Data Tugas

6.4.4 Membuat Program Ubah Data

Sekarang kita akan membuat program Ubah Data Tugas,

program ini disimpan dengan nama file tugas_edit.php, program ini

diakses lewat menu Edit yang dibuat pada setiap baris data Tugas

yang tampil pada halaman Tampil Data Tugas.

Untuk memudahkan pekerjaan, anda dapat membuat file

tugas_edit.php dengan cara memodifikasi dari file

tugas_add.php. caranya:

1. Buka file tugas_add.php yang sudah dibuat sebelumnya.

2. Simpan ulang dengan nama baru, yaitu: tugas_edit.php.

3. Masuk ke halaman desain, lalu perbarui informasi judul

pada baris header dengan teks: UBAH DATA TUGAS.

4. Pada baris Kode, tambahkan objek form HiddenField

untuk merekam data Kode Tugas (kd_tugas) dari data

yang sedang diperbaiki (Diedit). Pengaturannya:

TextField : txtKode

Value : <?php echo $dataKode; ?>

5. Pada baris File Tugas, tambahkan objek form

HiddenField untuk merekam data file tugas lama yaitu

dari kolom data file_tugas. Sehingga dapat dibaca dalam

Page 260: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

perintah SQL saat ingin mem-validasi dengan file baru,

atur nilai propertinya.

TextField : txtFileLama

Value :<?php echo

$myData[„file_tugas‟]; ?>

6. Simpan kembali programnya.(ctrl+S)

7. Sekarang modifikasi skrip program yang berfungsi

menampung data dari form ke variable temporary,

sekarang data kosong-nya diganti data dari database.

Skripnya: # MEMBACA DATA DARI DATABASE UNTUK DIEDIT

$kodeGuru= $_SESSION['SES_GURU'];

$Kode = $_GET['Kode'];

$mySql = "SELECT * FROM tugas_belajar WHERE

kd_tugas='$Kode' AND kd_guru='$kodeGuru'";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Membuat variabel isi ke form

$dataKode = $myData['kd_tugas'];

$dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_tugas'];

$dataKeterangan = isset($_POST['txtKeterangan']) ?

$_POST['txtKeterangan'] : $myData['keterangan'];

$dataPelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : $myData['kd_pelajaran'];

$dataKelas = isset($_POST['cmbKelas']) ?

$_POST['cmbKelas'] : $myData['kd_kelas'];

$dataGuru = isset($_POST['cmbGuru']) ?

$_POST['cmbGuru'] : $myData['kd_guru'];

Dengan memakai skrip di atas, maka saat pertama kali

program dijalankan, maka kotak isian form akan

menampilkan data yang berasal dari database, sesuai

Kode yang dipilih dari menu Edit. Penjelasan kodenya:

Variabel $dataKode $dataKode = $myData['kd_tugas'];

Page 261: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Variabel $dataKode diisi dengan data kode Tugas

dari database, data yang sedang diedit.

Variabel $dataNama $dataNama = isset($_POST['txtNama']) ?

$_POST['txtNama'] : $myData['nm_tugas'];

Variabel $dataNama diisi dengan data Nama Tugas

(dari kolom nm_tugas), datanya berasal dari data

yang sedang diperbaiki. Jika form sudah pernah di-

post (tombol simpan di klik), maka $dataNama

akan diisi nilai dari form itu sendiri. Penjelasan lain

sama konsepnya pada variabel $dataKeterangan,

$dataPelajaran, dan $dataKelas. Semuanya

berfungsi sebagai isi pada kotak form, variabel

tersebut diisi data Tugas dari database yang saat

ini sedang dipilih untuk diperbaiki.

8. Sekarang menuju skrip sebelum // Skrip Simpan data

ke Database, tambahkan skrip untuk membaca data Kode

dari form Hidden. Skripnya: $kodeTugas = $_POST['txtKode'];

Skrip baca kode di atas menggantikan skrip lama, yaitu: $kodeBaru = buatKode[“tugas belajar”, “T”];

9. Di bawah skrip baca data Kode (txtKode) diatas, lengkapi

skrip yang berfungsi untuk meng-Upload file Tugas

dengan skrip di bawah: # Skrip Upload file Tugas

if (empty($_FILES['txtNamaFile']['tmp_name'])) {

// jika tidak ada file Tugas baru, maka baca

Tugas lama

$nama_file = $_POST['txtFileLama'];

}

else {

// Jika file Tugas lama ada, akan dihapus

$txtFileLama = $_POST['txtFileLama'];

if(file_exists("../tugas/".$txtFileLama)) {

unlink("../tugas/".$txtFileLama);

}

Page 262: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

// Membaca file Tugas baru

$nama_file = $_FILES['txtNamaFile']['name'];

$nama_file = stripslashes($nama_file);

$nama_file = str_replace("'","",$nama_file);

// Mengkopi file Tugas baru ke folder

$nama_file = $kodeTugas.".".$nama_file;

copy($_FILES['txtNamaFile']['tmp_name'],"../tugas/".$nama_

file);

}

10. Selanjutnya modifikasi query(perintah SQL) untuk

menyimpan data ke database, yaitu perintah penyimpanan

INSERT diubah menjadi UPDATE.

Hilangkan skrip berikut ini: $mySql = "INSERT INTO tugas_belajar (kd_tugas, nm_tugas,

keterangan, file_tugas, kd_pelajaran, kd_kelas, kd_guru)

VALUES ('$kodeBaru',

'$txtNama', '$txtKeterangan', '$nama_file', '$cmbPelajaran',

'$cmbKelas', '$kodeGuru')";

Kemudian diganti dengan skrip berikut: $mySql = "UPDATE tugas_belajar SET nm_tugas='$txtNama',

keterangan='$txtKeterangan', file_tugas='$nama_file',

kd_pelajaran='$cmbPelajaran',

kd_kelas='$cmbKelas', kd_guru='$kodeGuru'

WHERE

kd_tugas='$kodeTugas'";

$myQry = mysql_query($mySql, $koneksidb) or

die ("Gagal query".mysql_error());

11. Simpan kembali programnya.(ctrl+S)

6.4.5 Membuat Program Hapus Data

Selanjutnya kita akan membuat skrip program yang berfungsi

untuk menghapus data dari database, data yang dihapus adalah

data yang dipilih lewat menu Delete dari halaman program Tampil

Data Tugas, skrip untuk menghapus data dibuat dalam file

tugas_delete.php. Caranya:

Page 263: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

1. Buka Dreamweaver.

2. Buat dokumen baru PHP, lalu masuklah ke halaman kode

program.

3. Hapus semua skrip yang ada di dalamnya, lalu ketikkan

skrip program berikut: <?php

// Valdasi Login User

include_once "../library/inc.sesguru.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

// Membaca variabel Kode pada URL (alamat browser)

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

$Kode = $_GET['Kode'];

$kodeGuru= $_SESSION['SES_GURU'];

// Membaca data File Tugas

$mySql = "SELECT file_tugas FROM tugas_belajar WHERE

kd_tugas='$Kode' AND kd_guru='$kodeGuru'";

$myQry = mysql_query($mySql, $koneksidb) or die

("Query 1 salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

// Jika file Tugas lama ada, akan dihapus

$fileTugas = $myData['file_tugas'];

if(file_exists("../tugas/".$fileTugas)) {

unlink("../tugas/".$fileTugas);

}

// Hapus data sesuai Kode yang terbaca

$my2Sql = "DELETE FROM tugas_belajar WHERE

kd_tugas='$Kode' AND kd_guru='$kodeGuru'";

$my2Qry = mysql_query($my2Sql, $koneksidb) or die ("Error

hapus data".mysql_error());

if($my2Qry){

// Refresh halaman

echo "<meta http-equiv='refresh' content='0;

url=?open=Tugas-Data'>";

}

}

Page 264: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

else {

// Jika tidak ada data Kode ditemukan di URL

echo "<b>Data yang dihapus tidak ada</b>";

}

?>

4. Simpan program diatas dengan nama tugas_delete.php.

Sekarang menambahkan skrip notifikasi pada menu Delete,

sehingga sebelum skrip hapus dijalankan aka nada kotak konfirmasi

terlebih dahulu. Caranya:

1. Buka lagi file program tugas_data.php.

2. Masuklah pada halaman kode program, carilah baris

skrip dari menu Delete.

3. Sisipkan skrip perinta onClick, seperti berikut: <a href="?open=Tugas-DeleteKode=<?php echo $Kode; ?>"

target="_self" onClick=”return confirm <‟YAKIN INGIN

MENGHAPUS DATA TUGAS INI...?‟>”Delete</a>

4. Simpan lagi programnya.(ctrl+S)

Page 265: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

BAB 7

Membuat Laporan Data

Pada Bab 7 ini anda akan belajar membuat Program Laporan,

dari mulai laporan menampilkan data secara biasa sampai dengan

laporan yang dilengkapi dengan filter data, misalnya laporan data

Tugas Belajar dengan filter kelas.

6.1 Membuat Menu Laporan

Sekarang kita akan membuat menu utama untuk halaman

laporan, menu disimpan dalam file bernama men_laporan.php, menu

tersebut dilengkapi dengan skrip kontrol program yang dibuat

pada file buka_file.php.

1. Buka Dreamweaver

2. Buat dokumen baru PHP.

3. Simpan pada folder utama elearning, dengan nama

menu_laporan.php.

4. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

5. Selanjutnya, buatlah menu dengan menulis skrip berikut: <?php

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

# JIKA SUDAH LOGIN, menu di bawah yang dijalankan

?>

<ul>

<li><a href="?open=Laporan-Pelajaran" target="_blank">Laporan

Data Pelajaran</a></li>

<li><a href="?open=Laporan-Kelas" target="_blank">Laporan Data

Kelas</a> </li>

<li><a href="?open=Laporan-User" target="_blank">Laporan Data

User</a></li>

<li><a href="?open=Laporan-Guru" target="_blank">Laporan Data

Guru</a></li>

<li><a href="?open=Laporan-Siswa" target="_blank">Laporan

Data Siswa</a></li>

<li><a href="?open=Laporan-Materi" target="_blank">Laporan

Data Materi Belajar</a></li>

Page 266: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<li><a href="?open=Laporan-Tugas" target="_blank">Laporan

Data Tugas Belajar </a></li>

<li><a href="?open=Laporan-Mengajar" target="_blank">Laporan

Data Mengajar</a></li>

</ul>

<?php

}

?>

6. Simpan lagi programnya.

Sekarang, file menu_laporan.php tersebut dapat dibuatkan

menu akses utama dari file menu.php dengan cara berikut:

1. Buka file menu.php lewat dreamweaver.

2. Pilih menu Laporan, dan arahkan linknya menuju

?open=Laporan.

3. Simpan kembali programnya.

Selanjutnya buat kontrol menu Laporan tadi dari file

buka_file.php supaya dapat menjalankan file menu_laporan.php.

caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan. case 'Laporan' :

if(!file_exists ("menu_laporan.php")) die

("File tidak ada !");

include "menu_laporan.php"; break;

3. Simpan kembali programnya.

6.2 Membuat Laporan Data Pelajaran

Sekarang kita akan membuat Laporan Data Pelajaran, yaitu

menampilkan semua data Pelajaran ke halaman tampilan, data yang

sudah tersimpan dalam database ditampilkan semuanya, kemudian

hasilnya dapat diPrint. Caranya:

1. Buka Dreamweaver dan buat dokumen baru PHP.

Page 267: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

2. Simpan pada folder admin, dengan nama

laporan_pelajaran.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Data Pelajaran.

5. Masuk ke halam desain. Lewat panel Common, tambahkan

tabel untuk kerangka desain dengan detil 2 baris dan 3

kolom, lebarnya 600 pixels, pada header pilih None.

Contoh:

Gambar 7.1 Merancang tabel untuk menampilkan data

6. Pada baris pertama, tambahkan judul sesuai data yang

akan ditampilkan, misalnya: No, Kode, dan Nama

Pelajaran. Selanjutnya rapikan lebar kotak kolomnya.

Page 268: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 7.2 Desain tabel untuk laporan data pelajaran

7. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal. <table class="table-list" width="600" border="0" cellspacing="1"

cellpadding="3">

8. Pada baris pertama kode program, tambahkan skrip untuk

memanggil koneksi database, filenya bernama

inc.connection.php pada folder library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

9. Buatlah skrip program untuk menampilkan data Pelajran

dari database. Penulisan skrip diletakkan di bawah </tr>

dari baris tabel untuk judul, dan sebelum <tr> baris

berikutnya yang akan dipakai menampilkan data ke

halaman. <?php

// Skrip menampilkan data Pelajaran

$mySql = "SELECT * FROM pelajaran ORDER BY kd_pelajaran

ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

?>

Page 269: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

10. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_pelajaran']; ?> </td>

<td><?php echo $myData['nm_pelajaran']; ?> </td>

</tr>

11. Simpan kembali programnya.(ctrl+S)

Untuk mengakses halaman program Laporan Data Pelajaran,

maka sekarang anda dapat membuat menu dari file

menu_laporan.php. berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. Masuk halaman desain tampilan, lalu pilih menu Laporan

Data Pelajaran.

Gambar 7.3 Membuat menu Laporan Data Pelajaran

3. Dari panel properties, arahkan linknya menuju

?open=Laporan-Pelajaran.

4. Simpan kembali programnya.

Page 270: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Selanjutnya buat control menu Laporan Pelajaran tadi dari file

buka_file.php supaya dapat menjalankan file

laporan_pelajaran.php. caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan-Pelajaran. case 'Laporan-Pelajaran' :

if(!file_exists ("laporan_[elajaran.php"))

die ("File tidak ada !");

include "laporan_pelajaran.php"; break;

3. Simpan kembali programnya.

Untuk menjalankan halaman Laporan Data Pelajaran, anda

dapat masuk ke halaman utaman E-Learning, kemudian klik menu

Laporan, selanjutnya klik menu Laporan Data Pelajaran. Atau

anda dapat menjalankan alamat dari browser dengan alamat:

http://localhost/elearning/admin/?open=Laporan-Pelajaran

Contoh hasilnya:

Gambar 7.4 Tampilan halaman Laporan Pelajaran,menampilkan

semua data

Page 271: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6.3 Membuat Laporan Data Kelas

Selanjutnya kita akan membuat halaman Laporan Data Kelas,

yaitu menampilkan data Kelas dari table database. Cara dan

langkahnya sama seperti membuat laporan sebelumnya.

1. Buka Dreamweaver dan buat dokumen baru PHP.

2. Simpan pada folder admin, dengan nama

laporan_kelas.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Data Kelas.

5. Masuk ke halam desain. Lewat panel Common, tambahkan

tabel untuk kerangka desain dengan detil 2 baris dan 3

kolom, lebarnya 600 pixels, pada header pilih None.

Contoh:

6. Pada baris pertama, tambahkan judul sesuai data yang

akan ditampilkan, misalnya: No, Kode, Nama Kelas dan

Guru Wali. Selanjutnya rapikan lebar kotak kolomnya.

7. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal. <table class="table-list" width="600" border="0" cellspacing="1"

cellpadding="3">

8. Pada baris pertama kode program, tambahkan skrip untuk

memanggil koneksi database, filenya bernama

inc.connection.php dan inc.seslogin.php pada folder

library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

9. Buatlah skrip program untuk menampilkan data Pelajaran

dari database. Penulisan skrip diletakkan di bawah </tr>

Page 272: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

dari baris tabel untuk judul, dan sebelum <tr> baris

berikutnya. <?php

// Skrip menampilkan data Kelas

$mySql = "SELECT kelas.*, guru.nm_guru FROM kelas

LEFT JOIN guru ON kelas.kd_guru =

guru.kd_guru ORDER BY kelas.kd_kelas ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

?>

10. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_kelas']; ?> </td>

<td><?php echo $myData['nm_kelas']; ?> </td>

<td><?php echo $myData['nm_guru']; ?></td>

</tr>

11. Simpan kembali programnya.

Untuk mengakses halaman program Laporan Data Kelas, maka

sekarang anda dapat membuat menu dari file menu_laporan.php.

berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. Masuk halaman desain tampilan, lalu pilih menu Laporan

Data Kelas.

Page 273: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

3. Dari panel properties, arahkan linknya menuju

?open=Laporan-Kelas.

4. Simpan kembali programnya.

Selanjutnya buat kontrol menu Laporan Kelas tadi dari file

buka_file.php supaya dapat menjalankan file laporan_kelas.php.

caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan-Kelas. case 'Laporan-Kelas' :

if(!file_exists ("laporan_kelas.php")) die

("File tidak ada !");

include "laporan_kelas.php"; break;

3. Simpan kembali programnya.

Untuk menjalankan halaman Laporan Data Kelas, anda

dapat masuk ke halaman utaman E-Learning, kemudian klik

menu Laporan, selanjutnya klik menu Laporan Data Kelas.

Contoh hasilnya:

Gambar 7.5 Tampilan halaman laporan kelas,menampilkan semua

data

Page 274: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6.4 Membuat Laporan Data User

Selanjutnya kita akan membuat halaman Laporan Data User,

dimana program ini akan menampilkan data User yang ada di dalam

table user. Dari data yang ada, informasi Password tidak akan di

tampilkan, karena bersifat rahasia dan juga datanya sudah di

enkripsi MD5, sehingga karakternya tidak dapat terbaca. Berikut

langkahnya:

1. Buka Dreamweaver dan buat dokumen baru PHP.

2. Simpan pada folder admin, dengan nama

laporan_user.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Data User. 5. Masuk ke halaman desain. Lewat panel Common,

tambahkan tabel untuk kerangka desain dengan detil 2

baris dan 4 kolom, lebarnya 600 pixels, pada header pilih

None. Contoh:

6. Pada baris pertama, tambahkan judul sesuai data yang

akan ditampilkan, misalnya: No, Kode, Nama User dan

Username. Selanjutnya rapikan lebar kotak kolomnya.

Gambar 7.6 Desain tabel untuk laporan data User

7. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal. <table class="table-list" width="600" border="0" cellspacing="1"

cellpadding="3">

8. Pada baris pertama kode program, tambahkan skrip untuk

memanggil file validasi login dan file koneksi database,

Page 275: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

filenya bernama inc.connection.php dan inc.seslogin.php

pada folder library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

9. Buatlah skrip program untuk menampilkan data User dari

database. Penulisan skrip dibuat di bawah </tr> milik

baris judul data, dan sebelum tag <tr> baris berikutnya. // Skrip menampilkan data User

$mySql = "SELECT * FROM user ORDER BY kd_user ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

10. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_user']; ?> </td>

<td><?php echo $myData['nm_user']; ?> </td>

<td><?php echo $myData['username']; ?></td>

</tr>

11. Simpan kembali programnya.

Page 276: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Untuk mengakses halaman program Laporan Data User, maka

sekarang anda dapat membuat menu dari file menu_laporan.php.

berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. Masuk halaman desain tampilan, lalu pilih menu Laporan

Data User.

3. Dari panel properties, arahkan linknya menuju

?open=Laporan-User.

4. Simpan kembali programnya.

Selanjutnya buat kontrol menu Laporan Data User tadi dari

file buka_file.php supaya dapat menjalankan file

laporan_user.php. caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan. case 'Laporan-User' :

if(!file_exists ("laporan_user.php")) die

("File tidak ada !");

include "laporan_user.php"; break;

3. Simpan kembali programnya.

Untuk menjalankan halaman Laporan Data User, anda dapat

masuk ke halaman utaman E-Learning, kemudian klik menu Laporan,

selanjutnya klik menu Laporan Data User.

Contoh hasilnya:

Page 277: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 7.7 Tampilan halaman Laporan User,menampilkan semua

data

6.5 Membuat Laporan data Guru

Selanjutnya kita akan membuat halaman Laporan Data Guru,

dimana program ini akan menampilkan data Guru yang ada di dalam

table guru. Berikut langkahnya:

1. Buka Dreamweaver dan buat dokumen baru PHP.

2. Simpan pada folder admin, dengan nama

laporan_guru.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Data Guru.

5. Masuk ke halam desain. Lewat panel Common, tambahkan

tabel untuk kerangka desain dengan detil 2 baris dan 6

kolom, lebarnya 660 pixels, pada header pilih None.

Contoh:

6. Pada baris pertama, tambahkan judul sesuai data yang

akan ditampilkan, misalnya: No, Kode, Nama Guru, L/P,

Alamat dan No.Telepon. Selanjutnya rapikan lebar kotak

kolomnya.

Page 278: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 7.8 Desain tabel untuk laporan data guru

7. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

8. Pada baris pertama kode program, tambahkan skrip untuk

memanggil file validasi login dan file koneksi database,

filenya bernama inc.connection.php dan inc.seslogin.php

pada folder library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

9. Buatlah skrip program untuk menampilkan data Guru dari

database. Penulisan skrip dibuat di bawah </tr> milik

baris judul data, dan sebelum tag <tr> baris berikutnya. <?php

// Skrip menampilkan data Guru

$mySql = "SELECT * FROM guru ORDER BY kd_guru ASC";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

10. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

Page 279: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_guru']; ?> </td>

<td><?php echo $myData['nm_guru']; ?> </td>

<td><?php echo $myData['kelamin']; ?> </td>

<td><?php echo $myData['alamat']; ?> </td>

<td><?php echo $myData['no_telepon']; ?></td>

</tr>

11. Simpan kembali programnya.

Untuk mengakses halaman program Laporan Data Guru, maka

sekarang anda dapat membuat menu dari file menu_laporan.php.

berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. Masuk halaman desain tampilan, lalu pilih menu Laporan

Data Guru.

3. Dari panel properties, arahkan linknya menuju

?open=Laporan-Guru.

4. Simpan kembali programnya.

Selanjutnya buat kontrol menu Laporan Data Guru tadi dari

file buka_file.php supaya dapat menjalankan file

laporan_guru.php. caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan-Guru. case 'Laporan-Guru' :

if(!file_exists ("laporan_guru.php")) die

("File tidak ada !");

include "laporan_guru.php"; break;

3. Simpan kembali programnya.

Page 280: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Untuk menjalankan halaman Laporan Data Guru, anda dapat

masuk ke halaman utaman E-Learning, kemudian klik menu Laporan,

selanjutnya klik menu Laporan Data Guru.

Contoh hasilnya:

Gambar 7.9 Tampilan halaman Laporan Guru,menampilkan semua

data

6.6 Membuat Laporan Data Siswa

Selanjutnya kita akan membuat halaman Laporan Data Siswa,

di dalam laporan ini nanti akan ditambahkan fasilitas paging, yaitu

pembagian nomor halman. Berikut langkahnya:

1. Buka Dreamweaver dan buat dokumen baru PHP.

2. Simpan pada folder utama elearning, dengan nama

laporan_siswa.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Data Siswa. 5. Masuk ke halam desain. Lewat panel Common, tambahkan

tabel untuk kerangka desain dengan detil 3 baris dan 6

kolom, lebarnya 650 pixels, pada header pilih None.

Contoh:

Page 281: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

6. Pada baris pertama tabel, tambahkan judul sesuai data

yang akan ditampilkan, misalnya: No, Kode, Nama Siswa,

L/P, Alamat dan No.Telepon. Selanjutnya rapikan lebar

kotak kolomnya.

Gambar 7.10 Desain tabel untuk laporan data Siswa

7. Pada baris ketiga, tambahkan judul Jumlah Data: dan

Halaman Ke: untuk membuat nomor halaman.

8. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

9. Pada baris pertama kode program, tambahkan skrip untuk

memanggil file validasi login dan file koneksi database,

filenya bernama inc.connection.php dan inc.seslogin.php

pada folder library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

?>

10. Dibawah koneksi database, buat skrip untuk membaca

semua data di dalam table siswa, kemudan skrip untuk

membagi halaman data. $baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM siswa";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

Page 282: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$mulai = $baris * ($hal-1);

11. Buatlah skrip program untuk menampilkan data di dalam

Siswa dari database. Penulisan skrip dibuat di bawah

</tr> dari baris judul data, dan sebelum tag <tr> baris

kedua yang akan dipakai untuk menampilkan data. <?php

// Skrip menampilkan data Siswa

$mySql = "SELECT * FROM siswa ORDER BY kd_siswa ASC

LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

?>

12. Pada baris kedua dari tabel tampil data (poin 3) akan

digunakan untuk menampilkan informasi data dari

database. Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_siswa']; ?> </td>

<td><?php echo $myData['nm_siswa']; ?> </td>

<td><?php echo $myData['kelamin']; ?> </td>

<td><?php echo $myData['alamat']; ?> </td>

<td><?php echo $myData['no_telepon']; ?></td>

</tr>

13. Selanjutnya, di samping kanan teks Jumlah Data: buatlah

skrip untuk menampilkan jumlah data yang berhasil

digunakan. Jumlah Data<?php echo jumlah;?>

Page 283: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

14. Kemudian membuat menu nomor halaman. Di samping kanan

teks Halaman Ke: buatlah skrip untuk menampilkan angka

nomor halam (Paging). Skripnya: Halaman Ke: <?php

For ($h = 1; $h<=$maks; $h++){

Echo “<a href=‟?open=Laporan-Siswa&hal=$h‟>$h<a>”;

}

?>

15. Simpan kembali programnya.

Untuk mengakses halaman program Laporan Data Guru, maka

sekarang anda dapat membuat menu dari file menu_laporan.php.

berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. Pilih menu Laporan Data Siswa dan arahkan linknya

menuju ?open=Laporan-Siswa. Seperti contoh:

3. Simpan kembali programnya.

Selanjutnya buat kontrol menu Laporan Data Siswa tadi dari

file buka_file.php supaya dapat menjalankan file

laporan_siswa.php. caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan-Siswa. case 'Laporan-Siswa' :

if(!file_exists ("laporan_siswa.php")) die

("File tidak ada !");

include "laporan_siswa.php"; break;

3. Simpan kembali programnya.

Untuk menjalankan halaman Laporan Data Siswa, anda dapat

masuk ke halaman utaman E-Learning, kemudian klik menu Laporan,

selanjutnya klik menu Laporan Data Siswa.

Contoh hasilnya:

Page 284: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 7.11 Tampilan halaman Laporan Siswa,menampilkan

semua data

6.7 Membuat Laporan Data Materi Belajar

Selanjutnya kita akan membuat halaman Laporan Data Materi

Belajar. Pada laporan ini nanti akan dilengkapi dengan filter data

Pelajaran, sehingga data Materi yang akan ditampilkan dapat

memilih berdasarkan Pelajaran yang ditentukan.

Pertama kita harus membuat form filter data Pelajaran,

komponen form yang dipakai adalah List/Menu atau Combobox,

dengan fasilitas ini data Pelajran dapat ditampilkan semua yang

fungsinya untuk memilih data untuk membuat SQL filter, sehingga

data Materi dapat tampil berdasarkan data Pelajaran yang dipilih.

Berikut langkahnya:

1. Buka Dreamweaver dan buat dokumen baru PHP.

2. Simpan pada folder admin, dengan nama

laporan_materi.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Materi Belajar.

Page 285: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

5. Masuk ke halam desain. Tambahkan area form dari panel

Forms, kemudian lakukan pengaturan pada panel

Properties.

Action :<?php $_SERVER[„PHP_SELF‟];?>

Target : _self

Method : POST:

6. Di dalam area form (garis merah), tambahkan table

kerangka dengan detail 3 baris dan 2 kolom, lebarnya 400

pixels, pada header pilih None. Contoh:

Gambar 7.12 Tabel unutk form filter Pelajaran

7. Pada table yang sudah dibuat, gabungkan baris pertama

menjadi satu kotak, kemudia buat judulnya: FILTER

DATA.

8. Pada baris kedua kolom kiri, tambahkan judul Pelajaran::

9. Pada baris Pelajaran bagian kanan, tambahkan form

masukan berupa Combobox atau List/Menu dari panel

Forms, lalu atur nilainya dari panel Properties.

List/Menu : cmbPelajaran

Type : Menu

Selanjutnya, masuklah ke halaman kode program, carilah judul

Pelajaran. Lengkapi skrip dari List/Menu yang baru saja

dibuat dengan skrip menampilkan data Pelajaran dari

database. Skripnya: <select name="cmbPelajaran">

<option value="Semua">....</option>

<?php

// Skrip menampilkan data Pelajaran ke dalam List/Menu

$bacaSql = "SELECT * FROM pelajaran ORDER BY

kd_pelajaran";

Page 286: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_pelajaran'] == $kodePelajaran) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_pelajaran]' $cek>

$bacaData[nm_pelajaran] </option>";

}

?>

</select>

10. Kembali ke halaman desain. Disamping kanan form

List/Menu, tambahkan objek tombol berupa Button, lalu

atur nilai propertinya.

Button Name : btnPilih

Value : Pilih

Action : Submit Form

Selanjutnya kita akan membuat halaman tampil data Materi.

Caranya hamper sama dengan membuat laporan data Siswa dan

lainnya, hanya saja nanti skrip SQLnya dilengkapi per Penerbit.

Caranya:

1. Buka lagi file laporan_materi.

2. Masuk ke halam desain. Lewat panel Common, tambahkan

tabel untuk kerangka desain dengan detil 2 baris dan 5

kolom, lebarnya 700 pixels, pada header pilih None.

3. Pada baris pertama, tambahkan judul sesuai data yang

akan ditampilkan, misalnya: No, Kode, Judul Materi,

Pelajaran dan Guru. Selanjutnya rapikan lebar kotak

kolomnya.

Page 287: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Gambar 7.13 Desain tabel untuk laporan data Materi

4. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal. <table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

5. Pada baris pertama kode program, tambahkan skrip untuk

memanggil file validasi login dan file koneksi database,

filenya bernama inc.connection.php dan inc.seslogin.php

pada folder library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

6. Dibawah koneksi database, buat skrip untuk membuat

filter data Materi per Pelajaran. Skripnya: // Baca variabel URL browser

$kodePelajaran = isset($_GET['kodePelajaran']) ?

$_GET['kodePelajaran'] : 'Semua';

// Baca variabel dari Form setelah di Post

$kodePelajaran = isset($_POST['cmbPelajaran']) ?

$_POST['cmbPelajaran'] : $kodePelajaran;

// Membuat filter SQL

if ($kodePelajaran=="Semua") {

//Query #1 (semua data)

$filterSQL = "";

}

Page 288: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

else {

//Query #2 (filter)

$filterSQL = " WHERE mb.kd_pelajaran ='$kodePelajaran'";

}

7. Buat skrip untuk membaca data di dalam table

materi_pelajaran, kemudian skrip untuk membagi halaman

data. Skripnya:. $baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM materi_belajar As mb $filterSQL";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

8. Pada table tampil data.Buatlah skrip program untuk

menampilkan data Materi dari database. Penulisan skrip

dibuat di bawah </tr> baris judul dan sebelum <tr> baris

kedua. // Skrip menampilkan data Materi

$mySql = "SELECT mb.*, pelajaran.nm_pelajaran, guru.nm_guru

FROM materi_belajar AS mb

LEFT JOIN pelajaran ON mb.kd_pelajaran =

pelajaran.kd_pelajaran

LEFT JOIN guru ON mb.kd_guru = guru.kd_guru

$filterSQL ORDER BY mb.kd_materi ASC

LIMIT $mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

?>

9. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

Page 289: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_materi']; ?> </td>

<td><?php echo $myData['nm_materi']; ?> </td>

<td><?php echo $myData['nm_pelajaran']; ?> </td>

<td><?php echo $myData['nm_guru']; ?></td>

</tr>

10. Selanjutnya, disamping kanan teks Jumlah Data: buatlah

skrip untuk menampilkan umlah data yang berhasil

ditampilkan. Jumlah Data : <?php echo $jumlah; ?>

11. Kemudian membuat menu nomor halaman. Di samping kanan

teks Halaman Ke: buatlah skrip untuk menampilkan angka

nomor halaman (Paging), skripnya: Halaman Ke :

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Laporan-Materi&hal=$h'>$h</a>

";

}

?>

12. Simpan kembali programnya.(ctrl+S)

Untuk mengakses halaman program Laporan Data Guru, maka

sekarang anda dapat membuat menu dari file menu_laporan.php.

berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. pilih menu Laporan Data Materi Belajar dan arahkan

linknya menuju ?open=Laporan-Materi.

3. Simpan kembali programnya.

Page 290: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Selanjutnya buat kontrol menu Laporan Data Materi tadi dari

file buka_file.php supaya dapat menjalankan file

laporan_materi.php. caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan-Materi case 'Laporan-Materi' :

if(!file_exists ("laporan_materi.php"))

die ("File tidak ada !");

include "laporan_materi.php"; break;

3. Simpan kembali programnya.

Setelah selesai, anda dapat mencoba menjalankan programnya.

Dari menu utama laporan, klik menu Laporan Materi Belajar. Dari

halaman laporan yang tampil, pertama dijalankan maka semua data

Materi akan ditampilan. Contoh hasilnya:

Gambar 7.14 Tampilan halaman laporan Data Materi Belajar

6.8 Membuat Laporan Tugas Belajar

Selanjutnya kita akan membuat halaman Laporan Tugas

Belajar, caranya sama dengan Laporan Materi Belajar, yang

membedakan hanya form filter datanya saja, sedangkan cara

membuat bagian tampilan data sama. Jadi, untuk latihan silahkan

Page 291: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

anda membuat sendiri tanpa melihat panduan, jika masih tetap

belum mampu bisa mengikuti langkah berikut:

1. Buka Dreamweaver dan buat dokumen baru PHP.

2. Simpan pada folder admin, dengan nama

laporan_materi.php.

3. Masuk pada halaman kode program, hapus semua skrip

HTML yang ada.

4. Buatlah judul laporan, dengan font header 2. Misalnya;

Laporan Tugas Belajar.

5. Masuk ke halam desain. Tambahkan area form dari panel

Forms, kemudian lakukan pengaturan pada panel

Properties.

Action :<?php $_SERVER[„PHP_SELF‟];?>

Target : _self

Method : POST:

6. Di dalam area form (garis merah), tambahkan table

kerangka dengan detail 2 baris dan 2 kolom, lebarnya 400

pixels, pada header pilih None.

7. Pada table yang sudah dibuat, gabungkan baris pertama

menjadi satu kotak, kemudia buat judulnya: FILTER

DATA.

8. Pada baris kedua kolom kiri, tambahkan judul Kelas:.

9. Pada baris Kelas bagian kanan, tambahkan form masukan

berupa Combobox atau List/Menu dari panel Forms, lalu

atur nilainya dari panel Properties.

List/Menu : cmbKelas

Type : Menu

Selanjutnya, masuklah ke halaman kode program, carilah

judul Kelas. Lengkapi skrip dari List/Menu yang baru saja

dibuat dengan skrip menampilkan data Pelajaran dari

database. Skripnya: <select name="cmbKelas">

<option value="Semua">....</option>

<?php

// Skrip menampilkan data Kelas ke dalam List/Menu

Page 292: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

$bacaSql = "SELECT * FROM kelas ORDER BY kd_kelas";

$bacaQry = mysql_query($bacaSql, $koneksidb) or die ("Gagal

Query".mysql_error());

while ($bacaData = mysql_fetch_array($bacaQry)) {

if ($bacaData['kd_kelas'] == $kodeKelas) {

$cek = " selected";

} else { $cek=""; }

echo "<option value='$bacaData[kd_kelas]' $cek>

$bacaData[nm_kelas] </option>";

}

?>

</select>

10. Kembali ke halaman desain. Disamping kanan form

List/Menu, tambahkan objek tombol berupa Button, lalu

atur nilai propertinya.

Button Name : btnTampil

Value : Tampilkan

Action : Submit Form

11. Lewat panel Common, tambahkan tabel dengan detil 3

baris dan 5 kolom, lebarnya 700 pixels, pada header pilih

None. Tabel ini dipakai untuk menampilkan data Materi.

12. judul sesuai data yang akan ditampilkan, misalnya: No,

Kode, Judul Materi, dan Guru. Selanjutnya rapikan lebar

kotak kolomnya.

Gambar 7.15 Desain tabel untuk laporan data Tugas

13. Masuklah pada halaman kode, sisipkan kode pengaturan

CSS pada tabel, seperti contoh berikut yang di cetak

tebal.

Page 293: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

<table class="table-list" width="700" border="0" cellspacing="1"

cellpadding="3">

14. Pada baris pertama kode program, tambahkan skrip untuk

memanggil file validasi login dan file koneksi database,

filenya bernama inc.connection.php dan inc.seslogin.php

pada folder library. Skripnya: <?php

// Valdasi Login

include_once "../library/inc.seslogin.php";

// Koneksi ke database MySQL

include_once "../library/inc.connection.php";

15. Dibawah koneksi database, buat skrip untuk membuat

filter data Tugas Belajar per Kelas. Skripnya: // Baca variabel URL browser

$kodeKelas = isset($_GET['kodeKelas']) ? $_GET['kodeKelas'] :

'Semua';

// Baca variabel dari Form setelah di Post

$kodeKelas = isset($_POST['cmbKelas']) ? $_POST['cmbKelas'] :

$kodeKelas;

// Membuat filter SQL

if ($kodeKelas=="Semua") {

//Query #1 (semua data)

$filterSQL = "";

}

else {

//Query #2 (filter)

$filterSQL = " WHERE tb.kd_kelas ='$kodeKelas'";

}

16. Buat skrip untuk membaca data di dalam table

tugas_belajar, kemudian skrip untuk membagi halaman

data. Skripnya:. $baris = 50;

$hal = isset($_GET['hal']) ? $_GET['hal'] : 1;

$infoSql= "SELECT * FROM tugas_belajar As tb $filterSQL";

$infoQry= mysql_query($infoSql, $koneksidb) or die ("error paging:

".mysql_error());

$jumlah = mysql_num_rows($infoQry);

$maks = ceil($jumlah/$baris);

$mulai = $baris * ($hal-1);

Page 294: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

17. Pada table tampil data.Buatlah skrip program untuk

menampilkan data Materi dari database. Penulisan skrip

dibuat di bawah </tr> baris judul dan sebelum <tr> baris

kedua. // Skrip menampilkan data Tugas Belajar

$mySql = "SELECT tb.*, pelajaran.nm_pelajaran, guru.nm_guru,

kelas.nm_kelas

FROM tugas_belajar AS tb

LEFT JOIN pelajaran ON tb.kd_pelajaran =

pelajaran.kd_pelajaran

LEFT JOIN guru ON tb.kd_guru = guru.kd_guru

LEFT JOIN kelas ON tb.kd_kelas =

kelas.kd_kelas

$filterSQL ORDER BY tb.kd_tugas ASC LIMIT

$mulai, $baris";

$myQry = mysql_query($mySql, $koneksidb) or die ("Query

salah : ".mysql_error());

$nomor = 0;

while ($myData = mysql_fetch_array($myQry)) {

$nomor++;

?>

18. Pada baris kedua dari tabel tampil data akan digunakan

untuk menampilkan informasi data dari database.

Sekarang, lengkapi skrip berikut: <tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

Dengan menambah skrip penampil data ke layar, seperti

contoh berikut: <tr>

<td><?php echo $nomor; ?> </td>

<td><?php echo $myData['kd_tugas']; ?> </td>

<td><?php echo $myData['nm_tugas']; ?> </td>

<td><?php echo $myData['nm_pelajaran']; ?> </td>

<td><?php echo $myData['nm_kelas']; ?></td>

<td><?php echo $myData['nm_guru']; ?></td>

</tr>

Page 295: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

19. Selanjutnya, disamping kanan teks Jumlah Data: buatlah

skrip untuk menampilkan umlah data yang berhasil

ditampilkan. Jumlah Data : <?php echo $jumlah; ?>

20. Kemudian membuat menu nomor halaman. Di samping kanan

teks Halaman Ke: buatlah skrip untuk menampilkan angka

nomor halaman (Paging), skripnya: Halaman Ke :

<?php

for ($h = 1; $h <= $maks; $h++) {

echo " <a href='?open=Laporan-

Tugas&hal=$h&kodeKelas=$kodeKelas'>$h</a> ";

}

?>

21. Simpan kembali programnya.(ctrl+S)

Untuk mengakses halaman program Laporan Data Tugas

Belajar maka sekarang anda dapat membuat menu dari file

menu_laporan.php. berikut caranya:

1. Buka file menu_laporan.php lewat Dreamweaver.

2. pilih menu Laporan Data Tugas Belajar dan arahkan

linknya menuju ?open=Laporan-Tugas.

3. Simpan kembali programnya.

Selanjutnya buat kontrol menu Laporan Tugas Belajar

tadi dari file buka_file.php supaya dapat menjalankan file

laporan_tugas.php. caranya:

1. Buka file buka_file.php, lalu masuklah ke halaman kode.

2. Buat skrip program untuk menjalankan link menu yang

mengarah ke ?open=Laporan-Tugas case 'Laporan-Tugas' :

if(!file_exists ("laporan_tugas.php")) die

("File tidak ada !");

include "laporan_tugas.php"; break;

3. Simpan kembali programnya.

Page 296: BAB 2 PADUAN INSTALLASI PHP & MySQL · PADUAN INSTALLASI PHP & MySQL Sebelum belajar membuat program aplikasi,anda harus mempersiapkan dulu PHP dan MySQL-nya,yaitu dengan cara menginstal

Setelah selesai, anda dapat mencoba menjalankan programnya.

Dari menu utama laporan, klik menu Laporan Tugas Belajar. Dari

halaman laporan yang tampil, pertama dijalankan maka semua data

Tugas akan ditampilan tanpa adanya filter data berdasarkan Kelas,

kecuali jika ada pilihan dari List/Menu Kelas.. Contoh hasilnya:

Gambar 7.16 Tampilan halaman Laporan Data Tugas Belajar