File input data kelas ini digunakan untuk menuliskan script sebagai pemroses data kelas baru yang dimasukkan, data kelas yang akan diubah dan data kelas yang akan dihapus. Berikut adalah script yang ada dalam file input_kelas.php:
<?
$mulai= mktime (0,0,0,$masuk1,$masuk2,$masuk3); if(isset($tambah)){
$tbh=mysql_query("INSERT INTO kelas ( id , nama , jenis , status )VALUES ('', '$nama', '$jenis', '$status')");
$buat_tabel=mysql_query("select id from kelas where nama='$nama'");
$hasil=mysql_fetch_array($buat_tabel); $tabel="CREATE TABLE kelas_$hasil[0] (
id INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , id_materi VARCHAR( 200 ) NOT NULL ,
kelas VARCHAR( 200 ) NOT NULL ,
id_instruktur VARCHAR( 200 ) NOT NULL , id_assisten1 VARCHAR( 200 ) NOT NULL , id_assisten2 VARCHAR( 200 ) NOT NULL , jml_session INT( 2 ) NOT NULL ,
id_siswa VARCHAR( 10 ) NOT NULL ,
absen_1 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_2 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_3 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_4 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_5 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,
absen_6 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_7 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_8 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_9 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_10 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_11 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_12 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_13 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_14 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_15 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_16 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_17 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_18 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , nilai_harian INT( 3 ) NOT NULL ,
nilai_tugas INT( 3 ) NOT NULL , nilai_tengah INT( 3 ) NOT NULL , nilai_akhir INT( 3 ) NOT NULL , status VARCHAR( 200 ) NOT NULL )";
$sql=mysql_db_query("pendidikan",$tabel); header("location:./admin.php?menu=kelas"); }elseif(isset($ubah)){
$ub=mysql_query("update kelas set nama='$nama' , jenis='$jenis' , status='$status' where id='$id_data'");
header("location:./admin.php?menu=kelas"); }elseif(isset($hapus)){
$hp=mysql_query("delete from kelas where id='$id_data'"); header("location:./admin.php?menu=kelas"); }else{ header("location:./admin.php?menu=kelas"); } ?> Keterangan:
Pada script ini mempunyai tiga bagian besar, yang pertama adalah bagian script yang berfungsi untuk menambah data kelas. Untuk menambah data kelas ini, script akan memasukkan data kelas baru ke dalam database kelas dan membuat sebuah tabel baru dengan nama kelas_id kelas. Tabel baru inilah yang pada program berikutnya digunakan untuk menampung data kelas aktif. Berikut adalah potongan script tersebut:
if(isset($tambah)){
$tbh=mysql_query("INSERT INTO kelas ( id , nama , jenis , status )VALUES ('', '$nama', '$jenis', '$status')");
$buat_tabel=mysql_query("select id from kelas where nama='$nama'");
$hasil=mysql_fetch_array($buat_tabel); $tabel="CREATE TABLE kelas_$hasil[0] (
id INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , id_materi VARCHAR( 200 ) NOT NULL ,
kelas VARCHAR( 200 ) NOT NULL ,
id_instruktur VARCHAR( 200 ) NOT NULL , id_assisten1 VARCHAR( 200 ) NOT NULL , id_assisten2 VARCHAR( 200 ) NOT NULL , jml_session INT( 2 ) NOT NULL ,
id_siswa VARCHAR( 10 ) NOT NULL ,
absen_1 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_2 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_3 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_4 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_5 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_6 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_7 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_8 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_9 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_10 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_11 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_12 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_13 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_14 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_15 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_16 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_17 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , absen_18 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL , nilai_harian INT( 3 ) NOT NULL ,
nilai_tugas INT( 3 ) NOT NULL , nilai_tengah INT( 3 ) NOT NULL , nilai_akhir INT( 3 ) NOT NULL , status VARCHAR( 200 ) NOT NULL )";
Bagian yang kedua adalah script yang berfungsi untuk mengubah data kelas. Pada intinya script ini akan mengubah data kelas berdasarkan id tertentu pada tabel kels. Berikut adalah potongan script tersebut
}elseif(isset($ubah)){
$ub=mysql_query("update kelas set nama='$nama' , jenis='$jenis' , status='$status' where id='$id_data'");
Pada bagian yang terakhir adalah script yang berguna untuk menghapus data kelas yang tidak terpakai. Berikut adalah potongan script yang berfungsi untuk menghapus data kelas:
}elseif(isset($hapus)){
$hp=mysql_query("delete from kelas where id='$id_data'");
HALAMAN MATERI UNTUK KELAS AKTIF
Yang dimaksud halaman materi untuk kelas aktif dalam program ini adalah halaman yang digunakan untuk menambah data materi dan kelas yang akan aktif dalam proses belajar mengajar dan juga menampilkan data materi untuk kelas aktif. Data-data yang ditampilkan adalah nama kelas, nama materi, nama instruktur, nama assisten, jumlah session dan data-data lain yang berhubungan dengan data materi. Berikut adalah script yang dituliskan pada halaman materi:
<?
include"../sambung.php"; if($act=="edit"){
$data1=mysql_query("select * from siswa where id='$id_data'"); $d=mysql_fetch_array($data1);
$lahir=date("j n Y",$d[tgl_lahir]); $waktu=explode(" ",$lahir); $start=date("j n Y",$d[masuk]);
$mulai=explode(" ",$start); $bln=array('Januari','Pebruari','Maret','April','Mei','Juni','Juli', 'Agustus','September','Oktober','Nopember','Desember'); $msk=$mulai[1]; $bulan=$waktu[1]; } $th=date("Y"); ?>
<table border="1" width="98%" cellspacing="0" cellpadding="0" id="table4">
<tr><td align="center" bgcolor="#93CDF5" colspan="2">Tambah Data Siswa</td>
</tr>
<form method="POST" action="proses_tambah.php">
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Nama</td><td width="74%">
<input type="text" name="nama" size="40" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; left: 4px; right: 4px; top: 1px; padding-bottom: 1px" value="<?=$d[nama]?>">
<?
if($act=="edit"){ ?>
<font size="2"> Status</font> <select size="1" name="status" style="color: #000080; font-family: Arial; font-size: 10pt;
background-color: #FFFFFF"><option value="1" selected>Masih Aktif</option>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Jenis Kelamin</font></td><td width="74%"> <? if($d[sex]=="Pria"){ $pria="checked"; $wanita=""; }else{ $pria=""; $wanita="checked"; } ?>
<input type="radio" value="Pria" name="sex" <?=$pria?>> <font size="2">Pria <input type="radio" value="Wanita" name="sex" <?=$wanita?>>
Wanita</font></td></tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px"><font size="2">Alamat</font></td>
<td width="74%">
<input type="text" name="alamat" size="66" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" value="<?=$d[alamat]?>"></td>
</tr> <tr>
<td width="25%"><p style="margin-left: 5px; margin-right: 5px"> <font size="2">Tempat tanggal lahir</font></td><td width="74%"> <input type="text" name="tempat" size="27" style="color:
#000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" value="<?=$d[tempat_lahir]?>">
<select size="1" name="tanggal" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF"> <?
if($act=="edit"){
echo"<option value=\"$waktu[0]\" selected>$waktu[0]</option>"; }
for($s=1;$s<=31;$s++){
echo"<option value=\"$s\">$s</option>"; }
?>
</select> <select size="1" name="bulan" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF"> <? if($act=="edit"){ echo"<option value=\"$waktu[1]\" selected>$bln[$bulan]</option>"; } ?>
<option value="01" >Januari</option><option value="02">Pebruari</option> <option value="03">Maret</option><option value="04">April</option> <option value="05">Mei</option><option value="06">Juni</option> <option value="07">Juli</option><option value="08">Agustus</option>
<option value="09">September</option><option value="10">Oktober</option>
<option value="11">Nopember</option><option value="12">Desember</option>
</select>
<select size="1" name="tahun" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF">
<?
if($act=="edit"){
echo"<option value=\"$waktu[2]\" selected>$waktu[2]</option>"; } for($s=$th-35;$s<=$th-10;$s++){ echo"<option value=\"$s\">$s</option>"; } ?> </select></td></tr> <tr><td width="25%">
<p style="margin-left: 5px; margin-right: 5px"><font size="2">Agama</font></td>
<td width="74%"><select size="1" name="agama" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF">
<?
if($act=="edit"){
echo"<option value=\"$d[agama]\" selected>$d[agama]</option>"; }?>
<option value="Kristen Protestan">Kristen Protestan</option> <option value="Kristen Katolik">Kristen Katolik</option> <option value="Hindu">Hindu</option><option
value="Budha">Budha</option>
<option value="lainnya">Lainnya</option></select></td></tr> <tr><td width="25%">
<p style="margin-left: 5px; margin-right: 5px"><font size="2">Nomor telepon / hp</font></td>
<td width="74%"><input type="text" name="telepon" size="34" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; left: 4px; right: 4px; padding-top: 1px; padding-bottom: 1px" value="<?=$d[telepon]?>"></td> </tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Pendidikan terakhir</font></td><td width="74%"> <input type="text" name="pendidikan" size="34" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" value="<?=$d[pendidikan]?>"></td>
</tr>
<tr><td width="25%">
<p style="margin-left: 5px; margin-right: 5px"><font size="2">Sekolah asal</font></td>
<td width="74%"><input type="text" name="asal_sekolah"
size="34" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px"
value="<?=$d[asal_sekolah]?>"></td> </tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Nama orang tua</font></td>
<td width="74%"><input type="text" name="orang_tua" size="40" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; left: 4px; right: 4px; padding-top: 1px; padding-bottom: 1px"
value="<?=$d[orang_tua]?>"></td> </tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Pekerjaan Orang tua</font></td>
<td width="74%"><input type="text" name="pekerjaan" size="40" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; left: 4px; right: 4px; padding-top: 1px; padding-bottom: 1px" value="<?=$d[pekerjaan]?>"></td> </tr><tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Mulai masuk</font></td>
<td width="74%"><select size="1" name="masuk1" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF">
<?
if($act=="edit"){
echo"<option value=\"$mulai[0]\" selected>$mulai[0]</option>"; }
for($s=1;$s<=31;$s++){
echo"<option value=\"$s\">$s</option>"; }
</select><select size="1" name="masuk2" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF"> <?
if($act=="edit"){
echo"<option value=\"$mulai[1]\" selected>$bln[$msk]</option>"; } ?><option value="01">Januari</option><option value="02">Pebruari</option> <option value="03">Maret</option><option value="04">April</option> <option value="05">Mei</option><option value="06">Juni</option> <option value="07">Juli</option><option value="08">Agustus</option> <option value="09">September</option><option value="10">Oktober</option> <option value="11">Nopember</option><option value="12">Desember</option>
</select><select size="1" name="masuk3" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF"> <?
if($act=="edit"){
echo"<option value=\"$mulai[2]\" selected>$mulai[2]</option>"; }
for($s=$th-10;$s<=$th;$s++){
echo"<option value=\"$s\">$s</option>"; }
</select></td></tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">Kelas</font></td>
<td width="74%"><select size="1" name="kelas" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF">
<?
if($act=="edit"){
$data3=mysql_query("select nama from kelas where id='$d[kelas]'");
$hasil=mysql_fetch_array($data3); echo"<option value=\"$d[kelas]\" selected>$hasil[nama]</option>"; }
$data2=mysql_query("select * from kelas order by nama"); while($data=mysql_fetch_array($data2)){ echo"<option value=\"",$data[id],"\">",$data[nama],"</option>"; } ?> </select></td></tr> <tr><td width="25%"> </td><td width="74%"> </td></tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px">
<font size="2">User ID</font></td><td width="74%">
<select size="1" name="userid1" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF">
<?
if($act=="edit"){
$data4=mysql_query("select userid from siswa where id='$id_data'"); $hasil=mysql_fetch_array($data4); $userid1=explode("_",$hasil[userid]); echo"<option value=\"$userid1[0]\" selected>$userid1[0]</option>"; }
$data2=mysql_query("select * from kelas order by nama"); while($data=mysql_fetch_array($data2)){ echo"<option value=\"",$data[nama],"\">",$data[nama],"</option>"; } ?> </select> </tr>
<tr><td width="25%"><p style="margin-left: 5px; margin-right: 5px"><font size="2">Password</font></td>
<td width="74%"><input type="text" name="password" size="24" style="color: #000080; font-size: 10pt; font-family: Arial; border: 1px solid #FFFFFF; left: 4px; right: 4px; padding-top: 1px; padding-bottom: 1px" value="<?=$d[password]?>"></td> </tr> <tr> <td width="25%"> </td><td width="74%"> </td></tr> <tr><td width="25%"> </td><td width="74%"> <? if($act!=="edit"){
?>
<input type="submit" value="TAMBAH" name="tambah" style="font-family: Arial; color: #000080">
<?}else{?>
<input type="submit" value=" UBAH " name="ubah" style="font-family: Arial; color: #000080">
<input type="submit" value=" HAPUS " name="hapus" style="font-family: Arial; color: #000080">
<?}?></td></tr>
<input type="hidden" name="id_data" value="<?=$d[id]?>"> <input type="hidden" name="menu" value="siswa"></form> </table>
<p style="margin-top: 1px; margin-bottom: 1px"> </p> <table border="1" width="98%" cellspacing="0" cellpadding="0" id="table5">
<tr><td align="center" bgcolor="#93CDF5" colspan="3">Data Siswa</td></tr>
<tr><td width="31%" bgcolor="#FBA53F"> <p style="margin-left: 5px; margin-right: 5px"> <font size="2">Nama</font></td><td width="25%"
bgcolor="#FBA53F"><p style="margin-left: 5px; margin-right: 5px"><font size="2">Kelas</font></td><td width="43%" bgcolor="#FBA53F"><p style="margin-left: 5px; margin-right: 5px"><font size="2">Alamat</font></td></tr>
<? $total=0;
$data3=mysql_query("select * from siswa where status='1' order by id desc");
$baca=mysql_query("select nama from kelas where id='$data[kelas]'");
$data2=mysql_fetch_array($baca);
echo"<tr><td width=\"31%\"><p style=\"left: 5px; margin-right: 5px\"><font size=\"2\"><a
href=\"admin.php?menu=siswa&act=edit&id_data=",$data[id],"\"> ",$data[nama],"</a></font></td><td width=\"16%\"><p
style=\"margin-left: 5px; margin-right: 5px\"><font
size=\"2\">",$data2[nama],"</font></td><td width=\"52%\"> <p style=\"margin-left: 5px; margin-right: 5px\"><font size=\"2\">",$data[alamat],"</font></td></tr>";
$total++; }
?>
<tr><td width="99%" colspan="3"><p align="center"><font size="2">Jumlah total siswa adalah <b><?=$total?></b> orang.</font></td></tr></table>
Keterangan:
Pada script yang ada dalam halaman kelas aktif ini banyak sekali memuat fungsi-fungsi PHP. Fungsi-fungsi ini digabung dan difungsikan untuk mengolah data sesuai dengan kondisi program dan datanya. Pada bagian awal script ini memanggil file sambung.php untuk mengkoneksikan program dengan database, yaitu menggunakan fungsi include. Berikutnya dilanjutkan dengan rangkaian script yang berfungsi untuk mengambil data dari database dan mengkonversikan dalam bentuk format tanggal dalam bahasa Indonesia, potongan script tersebut adalah:
if($act=="edit"){
$data1=mysql_query("select * from siswa where id='$id_data'"); $d=mysql_fetch_array($data1);
$waktu=explode(" ",$lahir); $start=date("j n Y",$d[masuk]); $mulai=explode(" ",$start); $bln=array('Januari','Pebruari','Maret','April','Mei','Juni','Juli', 'Agustus','September','Oktober','Nopember','Desember'); $msk=$mulai[1]; $bulan=$waktu[1]; } $th=date("Y");
Berikutnya untuk menampilkan data pada halaman website, program menggunkan tag-tag HTML. Namun pada bagian-bagian tertentu, script ini membutuhkan script PHP untuk membuat obyek-obyek formulir. Berikut adalah script PHP digunakan untuk membuat obyek drop down untuk mentukan pilihan tanggal:
<select size="1" name="tanggal" style="color: #000080; font-family: Arial; font-size: 10pt; background-color: #FFFFFF">
<?
if($act=="edit"){
echo"<option value=\"$waktu[0]\" selected>$waktu[0]</option>"; } for($s=1;$s<=31;$s++){ echo"<option value=\"$s\">$s</option>"; } ?> </select>
Pada script ini, untuk menuliskan pilihan tanggal dari angka 1 sampai angka 31 tidak perlu menuliskan opsi pilihan berulang sampai tiga pulih satu kali, namun cukup menggunakan fungsi for dari kode PHP.
Untuk menentukan pilihan nama kelas, script ini tidak menulis lagi