0% found this document useful (0 votes)
61 views21 pages

Lampiran 2 Source Code

This document discusses the source code configuration for a website home page. It includes sections on database configuration, home page controller configuration in CodeIgniter, home page model configuration, and home page view configuration. The controller handles routing to different page views and authentication. The model contains functions for user login authentication. The view contains the basic HTML structure and layout for the home page.

Uploaded by

Muaw Iyah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views21 pages

Lampiran 2 Source Code

This document discusses the source code configuration for a website home page. It includes sections on database configuration, home page controller configuration in CodeIgniter, home page model configuration, and home page view configuration. The controller handles routing to different page views and authentication. The model contains functions for user login authentication. The view contains the basic HTML structure and layout for the home page.

Uploaded by

Muaw Iyah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

SOURCE CODE

1. Konfigurasi Database
Konfigurasi database pada application/config/database.php
$active_group = 'default';
$active_record = TRUE;
/* file database.php untuk hosting
$db['default']['hostname'] = 'mysql3.000webhost.com';
$db['default']['username'] = 'a2378160_root';
$db['default']['password'] = 'Praktikum1';
$db['default']['database'] = 'a2378160_prak';
*/
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'prak';

$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

2. Konsep Halaman Home

Controllers
Konfigurasi controller hamalan home pada application/controllers/home.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
/*
*** Controller : home.php
*/
function construct()
{
parent:: construct();
$this->load->helper(array('form','url', 'text_helper','date'));
$this->load->database();
$this->load->library(array('Pagination','user_agent'));
$this->load->model('Web_model');
session_start();
}

public function index()


{
$data["slide_berita"] = $this->Web_model->Slide_Artikel("berita"," ","10");
$d['judul'] = 'Home';
/* content */
$d['content']= $this->load->view('content',$data,true);

$this->load->view('home',$d);
$page=$this->uri->segment(4);
$limit_artikel=3;
$limit_event=4;
if(!$page):
$ofset_artikel = 0;
$ofset_event = 0;
else:
$ofset_artikel = $page;
$ofset_event = $page;
endif;
}
public function profil()
{
$d['judul'] = 'profil';
/* content */
$d['content']= $this->load->view('profil',$d,true);
$this->load->view('home',$d);
}
public function contact()
{
$d['judul'] = 'Contact Us';
/* content */
$d['content']= $this->load->view('contact',$d,true);
$this->load->view('home',$d);
}
public function visimisi()
{
$d['judul'] = 'visimisi';
/* content */
$d['content']= $this->load->view('visimisi',$d,true);

$this->load->view('home',$d);
}

public function peraturan()


{
$d['judul'] = 'panduan';
/* content */
$d['content']= $this->load->view('peraturan',$d,true);

$this->load->view('home',$d);
}

public function alur()


{
$d['judul'] = 'alur';
/* content */
$d['content']= $this->load->view('alur',$d,true);

$this->load->view('home',$d);
}

public function admin_web()


{
$d['judul'] = 'panduan';
/* content */
$d['content']= $this->load->view('admin_web',$d,true);

$this->load->view('home',$d);
}

public function prodi()


{
$d['judul'] = 'prodi';
$d['l_prodi'] = $this->app_model->manualQuery("SELECT * FROM tbmatakuliah
GROUP BY Prodi");
/* content */
$d['content']= $this->load->view('prodi',$d,true);
$this->load->view('home',$d);
}
public function pengumuman()
{
$d['judul'] = 'Pengumuman';
/* content */
$d['content']= $this->load->view('pengumuman',$d,true);

$this->load->view('home',$d);
}

public function login()


{
$this->form_validation->set_rules('nim', 'NIM', 'user_check','Tess');
$this->form_validation->set_rules('pwd_mhs', 'Kode Akses', 'required');
$this->form_validation->set_message('user_check', 'Maaf, Tidak Boleh Ada
Kosong');
$this->form_validation->set_message('required', 'Maaf, Kode Akses Tidak Boleh
Kosong');

if ($this->form_validation->run() == FALSE)
{
$this->index();
}
else
{
$u = $this ->security->xss_clean($this->input->post('nim'));
$p = $this ->security->xss_clean($this->input->post('pwd_mhs'));
$this->app_model->getLoginMahasiswa($u,$p);
}
}
function detberita()
{
$id='';
if ($this->uri->segment(4) === FALSE)
{
$id='';
}
else
{
$id = $this->uri->segment(4);
}
$tipe='';
if ($this->uri->segment(3) === FALSE)
{
$tipe='';
}
else
{
$itipe = $this->uri->segment(3);
}
$data=array();
$data["detail"] = $this->Web_model->Detail_Artikel($id,$tipe);

$d['judul'] = 'panduan';
/* content */
$d['content']= $this->load->view('detail_berita',$data,true);

$this->load->view('home',$d);
}

}
Model
Konfigurasi model hamalan home pada application/model/app_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class App_Model extends CI_Model {

//query login mahasiswa


public function getLoginMahasiswa($usr,$psw)
{
$u = mysql_real_escape_string($usr);
$p = mysql_real_escape_string($psw);
$q_cek_login = $this->db->get_where('tmahasiswa', array('nim' => $u, 'pwd_mhs'
=> $p));
if(count($q_cek_login->result())>0)
{
foreach($q_cek_login->result() as $qck)
{
foreach($q_cek_login->result() as $qad)
{
$sess_data['logged_in'] = 'Login Mahasiswa';
$sess_data['nim'] = $qad->nim;
$sess_data['nama_mhs'] = $qad->nama_mhs;
$this->session->set_userdata($sess_data);
}
header('location:'.base_url().'index.php/maha/home');
}
}
else
{
$this->session->set_flashdata('result_login', '<br>No NIM atau Kode
Akses yang anda masukkan salah.');
header('location:'.base_url().'index.php/home');
}
}

// query login Admin


public function getLoginAdmin($usr,$psw)
{
$u = mysql_real_escape_string($usr);
$p = md5(mysql_real_escape_string($psw));
$q_cek_login = $this->db->get_where('users', array('username' => $u, 'password'
=> $p));
if(count($q_cek_login->result())>0)
{
foreach($q_cek_login->result() as $qck)
{
foreach($q_cek_login->result() as $qad)
{
$sess_data['logged_in'] = 'aingLoginWebAdministrator';
$sess_data['username'] = $qad->username
$sess_data['nama_lengkap'] = $qad->nama_lengkap;
$this->session->set_userdata($sess_data);
}
header('location:'.base_url().'index.php/administrator/home');
}
}
else
{
$this->session->set_flashdata('result_login', '<br>Username atau
Password yang anda masukkan salah.');
header('location:'.base_url().'index.php/administrator/login');
}
}
View
Konfigurasi view hamalan home pada application/view/home.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sistem Informasi Praktikum</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="<?php echo $this->config->item('deskripsi');?>">
<meta name="author" content="deddy rusdiansyah">
<meta name="robots" content="index, follow">
<meta name="keywords" content="<?php echo $this->config->item('keyword');?>">
<meta http-equiv="Copyright" content="<?php echo $this->config-
>item('nama_instansi');?>">
<meta http-equiv="imagetoolbar" content="no">
<meta name="language" content="Indonesia">
<meta name="revisit-after" content="7">
<meta name="webcrawlers" content="all">
<meta name="rating" content="general">
<meta name="spiders" content="all">
</head>
<body onLoad="goforit()">
<div class='notifications bottom-left'></div>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="nav-collapse collapse">
<div class="nav-collapse collapse">
<ul class="nav pull-left">
<li><a href="<?php echo base_url();?>"><i class="icon-home"></i>
Home</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"
role="button" aria-expanded="false">Profil<span
class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="<?php echo base_url();?>index.php/home/profil"></i> Profil
Laboratorium</a></li>
<li><a href="<?php echo base_url();?>index.php/home/visimisi">Visi dan
Misi</a></li>
</ul>
</li>
<li><a href="<?php echo base_url();?>index.php/home/alur"><i
class="icon-road"></i> </i> Alur Pendaftaran</a></li>
<li><a href="<?php echo base_url();?>index.php/home/prodi"><i
class="icon-th-list"></i> Program Studi</a></li>
<li><a href="<?php echo base_url();?
>index.php/home/peraturan"><i class="icon-check"></i>
Peraturan</a></li>

</ul>
</div>
<ul class="nav pull-right">
<li><a href="<?php echo base_url();?
>index.php/home/contact"></i>Contact Us</a></li>
<li><button class="btn"><i class="icon-time icon-white"></i> <span
id="clock"></span></button></li>
<a href="<?php echo base_url();?>index.php/administrator/login">
<button class="btn"><i class="icon-user icon-white"></i></button>
</a>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>

</div>
<div class="row">
<div class="alert alert-info" style="width:100%;">
<div class="container">
<div class="pull-left">
<img src="<?php echo base_url();?>asset/images/logo_unim.gif" width="62"
height="52" style="padding:7px;">
</div>
<h4 class="alert-heading" style="color:#000;text-shadow: 0.1em 0.1em 0.05em
#fff; line-height:15px;margin-top:10px;">
Sistem Informasi & Pendaftaran Praktikum</h4>
<h3 class="alert-heading" style="color:#000;text-shadow: 0.1em 0.1em 0.05em
#fff; line-height:15px;">
Fakultas Teknik Universitas Islam Majapahit</h3>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span3 kotak">
<div class="bs-docs-sidenav-kotak" >
<div class="error">
<?php echo validation_errors(); ?>
<?php if($this->session->flashdata('result_login')) { ?>
<?php echo $this->session->flashdata('result_login'); ?>
<?php } ?>
</div>
<form method="POST" action="<?php echo base_url();?>index.php/home/login">
<fieldset>
<label>NIM</label>
<input type="text" name="nim" placeholder="NIM">
<label>PIN / Kode Akses</label>
<input type="password" name="pwd_mhs" placeholder="Kode Akses">
<button type="submit" class="btn btn-info"><i class="icon-ok-sign"></i>
Login</button>
</fieldset>
</form>
</div>
</div>
<div class="span9 bs-docs-sidenav-content">
<?php echo $content;?>
</div>
</div>
</div>
</div> <!-- /container -->

<footer class="footer">
<div class="footer-inner">
<div class="container">
<div class="span12">
<?php echo $this->config->item('credit_aplikasi');?>
</div>
</div>
</div>
</footer>
</body>
</html>
3. Konsep Halaman Pendaftaran Praktikum pada administrator

Controlers
Konfigurasi controllers Halaman Pendaftaran Praktikum administrator pada
applications/controllers/ administrator/data_daftar.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Data_daftar extends CI_Controller {

public function index()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['judul']="Pendaftaran Praktikum";
$d['matakuliah'] = $this->admin_model->cari_matakuliah();
$d['content']= $this->load->view('administrator/data_daftar/view',$d,true);
$this->load->view('administrator/home',$d);
}else{
redirect('/administrator/login/login/');
}
}

public function view()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
if(isset($_GET['grid']))
echo $this->json_model->getJson_daftar_praktikum();
else
$this->load->view('administrator/data_daftar/view');
}else{
redirect('/administrator/login/login/');
}
}

public function tambah()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['judul']="Input Pendaftaran Praktikum";
$d['content']= $this->load->view('administrator/data_daftar/form',$d,true);
$this->load->view('administrator/home',$d);
}else{
redirect('/administrator/login/login/');
}
}

public function simpan()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$nama_mhs = $this->session->userdata('nama_mhs');

$table = "tbpendaftaran";
$id['nim'] = $this->input->post('nim');
$id['mk'] = $this->input->post('mk');
$id['tahun'] = date('Y');

$up['nim'] = $this->input->post('nim');
$up['nama_mhs'] = $this->input->post('nama_mhs');
$up['Prodi'] = $this->input->post('Prodi');
$up['semester'] = $this->input->post('semester');
$up['kdmk'] = $this->input->post('kdmk');
$up['mk'] = $this->input->post('mk');
$up['tglbeli'] = date('Y-m-d');
$up['tahun'] = date('Y');
$up['kelas'] = $this->input->post('kelas');
$up['biaya'] = $this->input->post('biaya');
$up['tgltransfer'] = $this->input->post('tgltransfer');
$up['nominal_transfer'] = $this->input->post('nominal_transfer');
$up['ket_transfer'] = $this->input->post('ket_transfer');

$ap['nim'] = $this->input->post('nim');
$ap['nama_mhs'] = $this->input->post('nama_mhs');
$ap['Prodi'] = $this->input->post('Prodi');
$ap['semester'] = $this->input->post('semester');
$ap['kdmk'] = $this->input->post('kdmk');
$ap['mk'] = $this->input->post('mk');
$ap['kelas'] = $this->input->post('kelas');
$ap['biaya'] = $this->input->post('biaya');
$ap['tgltransfer'] = $this->input->post('tgltransfer');
$ap['nominal_transfer'] = $this->input->post('nominal_transfer');
$ap['ket_transfer'] = $this->input->post('ket_transfer');

$hasil = $this->app_model->getSelectedData($table,$id);
$row = $hasil->num_rows();
if($row>0){
$this->app_model->updateData($table,$ap,$id);
echo "Mahasiswa sudah terdaftar dan data sukses diubah";
}else{
$this->db->insert('tbpendaftaran',$up);
echo "Data sukses disimpan";
}
}else{
redirect('/administrator/login/login/');
}
}

Model
Konfigurasi Model Halaman Pendaftaran Praktikum administrator pada
applications/model/admin_model.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin_Model extends CI_Model {


function cari_matakuliah()
{
$q = $this->db->query("select * from tbmatakuliah");
return $q;
}
//query login
public function getLoginData($usr,$psw)
{
$u = mysql_real_escape_string($usr);
$p = mysql_real_escape_string(md5($psw));
$q_cek_login = $this->db->get_where('users', array('username' => $u, 'password'
=> $p));
if(count($q_cek_login->result())>0)
{
foreach($q_cek_login->result() as $qck)
{
foreach($q_cek_login->result() as $qad)
{
$sess_data['logged_in'] = 'getLoginH2H';
$sess_data['username'] = $qad->username;
$this->session->set_userdata($sess_data);
}

header('location:'.base_url().'index.php/home');
}
}else{
$this->session->set_flashdata('result_login', '<br>Username
atau Password yang anda masukkan salah. Atau akun Anda
diblokir'); header('location:'.base_url().'index.php/login');
}
}

public function view()


{
return $this->db->get('tbpendaftaran')->result();
}
}

Untuk menampilkan grid database menggunakan bantuan java script yang


telah disiapkan terlebih dahulu.
Konfigurasi Model Halaman Pendaftaran Praktikum administrator pada
applications/model/json_model.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Json_Model extends CI_Model


{ public function
getJson_daftar_praktikum()
{
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'tglbeli';
$order = isset($_POST['order']) ? strval($_POST['order']) : 'desc';
$cari = isset($_POST['cari']) ? mysql_real_escape_string($_POST['cari']) : '';
$cari_matakul = isset($_POST['cari_matakul']) ?
mysql_real_escape_string($_POST['cari_matakul']) : '';
$cari_tgl = isset($_POST['cari_tgl']) ? $_POST['cari_tgl'] : '';
$cari_mk = isset($_POST['cari_mk']) ? $_POST['cari_mk'] : '';
$cari_mhs = isset($_POST['cari_mhs']) ? $_POST['cari_mhs'] : '';
$cari_kelompok = isset($_POST['cari_kelompok']) ? $_POST['cari_kelompok'] : '';

$offset = ($page-1) * $rows;

$tahun = date('Y');

$where = "WHERE tahun='$tahun'";


if(!empty($cari)){
$where .= " AND nim LIKE '%$cari%' OR nama_mhs LIKE '%$cari%'"; //
}elseif(!empty($cari_tgl)){
$tgl = $this->app_model->tgl_sql($cari_tgl);
$where .= " AND tglbeli ='$tgl'"; //
}elseif(!empty($cari_matakul)){
$where .= " AND mk LIKE '%$cari_matakul%' OR Prodi LIKE '%
$cari_matakul%'"; //
}elseif(!empty($cari_mk)){
$where = " WHERE kdmk ='$cari_mk'"; //
}elseif(!empty($cari_kelompok)){
$where = " WHERE kelompok ='$cari_kelompok'"; //
$where = " "; //
}

$text = "SELECT * FROM tbpendaftaran


$where
ORDER BY $sort $order
LIMIT $rows OFFSET
$offset";

$result = array();
$result['total'] = $this->db->query("SELECT * FROM tbpendaftaran $where")-
>num_rows();
$row = array();

$criteria = $this->db->query($text);

foreach($criteria->result_array() as

$data)
{
$tgl = $this->app_model->tgl_sql($data['tglbeli']);
$row[] = array(
'tglbeli'=>$tgl,
'iddaftar'=>$data['iddaftar'],
'nim'=>$data['nim'],
'nama_mhs'=>$data['nama_mhs'],
'Prodi'=>$data['Prodi'],
'semester'=>$data['semester'],
'kdmk'=>$data['kdmk'],
'mk'=>$data['mk'],
'kelas'=>$data['kelas'],
'tahun'=>$data['tahun'],
'biaya'=>$data['biaya'],
'tgltransfer'=>$data['tgltransfer'],
'bukti_pembayaran'=>$data['bukti_pembayaran'],
'nominal_transfer'=>$data['nominal_transfer'],
'ket_transfer'=>$data['ket_transfer'],
);
}
$result=array_merge($result,array('rows'=>$row));
return json_encode($result);

$update = $this->db->update('bukti_pembayaran', $this->input);


return $update;

View
Konfigurasi View Halaman Pendaftaran Praktikum administrator pada
applications/view/data_daftar/view.php

<script type="text/javascript">
$("#kdmk").change(function(){
var kdmk= {kdmk:$("#kdmk").val()};
$.ajax({
type: "POST",
url : "<?php echo base_url(); ?>index.php/data_daftar/matakuliah",
data: kdmk,
success: function(msg){
$('#matakuliah').html(msg);
}
});
});
function create(){
jQuery('#dialog-form').dialog('open').dialog('setTitle','Tambah Data');
jQuery('#form').form('load');
}
function update(){
var row = $('#datagrid-crud').datagrid('getSelected');
if(row){
$('#dialog-form').dialog('open').dialog('setTitle','Edit Data');
$('#form').form('load',row);
}
}
function save(){
var nim = $("#nim").val();
var mk = $("#mk").val();

var string = $("#form").serialize();

if(nim.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, NIM tidak boleh kosong',
timeout:1000,
showType:'slide'
});
$("#nim").focus();
return false();
}

if(mk.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Mata Kuliah tidak boleh kosong',
timeout:1000,
showType:'slide'
});
$("#mk").focus();
return false();
}

$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/data_daftar/simpan'); ?>",
data : string,
success : function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:1000 ,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
$('#dialog-form').dialog('close');
}
});
function hapus(){
var row = $('#datagrid-crud').datagrid('getSelected');
if (row){
$.messager.confirm('Confirm','Apakah Anda akan menghapus data
ini ?',function(r){
if (r){
$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/data_daftar/hapus'); ?
data : 'id='+row.iddaftar,
success : function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
}
});
}
})
;
}
}
function cetak_bukti(){
//var nim = $("#nim").val();
var row = $('#datagrid-crud').datagrid('getSelected');
var iddaftar = row.iddaftar;
//alert(nim);

window.open('<?php echo site_url();?>/administrator/data_daftar/cetak/'+iddaftar);


return false();
}
</script
>
<!-- Toolbar -->
<div id="toolbar " style="padding:5px;height:auto">
<table cellpadding="0" cellspacing="0" style="width:100%">
<tr>
<td style="padding-left:2px;" width="70%">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true"
onclick="create()">Tambah</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true"
onclick="update()">Edit </a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove"
plain="true" onclick="hapus()">Hapus</a>
<a href="<?php echo base_url();?>index.php/administrator/data_daftar" class="easyui-
linkbutton" iconCls="icon-reload" plain="true">Refresh</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" plain="true"
onclick="Cari_Bukti();$('#w').window('open')">Lihat File Struk Pembayaran</a>

<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-print" plain="true"


onclick="cetak_bukti()">Cetak Bukti</a>
</td>
</tr>
</table>
</div>
<!-- Data Grid -->
<table id="datagrid-crud" title="Daftar <?php echo $judul;?>" class="easyui-datagrid"
style="width:auto; height:auto" url="<?php echo
site_url('administrator/data_daftar/view'); ?>?grid=true" toolbar="#toolbar" pagination="true"
rownumbers="true" fitColumns="true" singleSelect="true" collapsible="true">
<thead>
<tr>
<th field="tglbeli" sortable="true">Tgl. Daftar</th>
<th field="nim" sortable="true">NIM</th>
<th field="nama_mhs" sortable="true">Nama</th>
<th field="Prodi" sortable="true">Prodi</th>
<th field="semester" sortable="true">Semester</th>
<th field="mk" sortable="true">Mata Kuliah</th>
<th field="kelas" sortable="true">Kelas</th>
<th field="tahun" sortable="true">Tahun</th>
<th field="biaya" sortable="true">Biaya</th>
<th field="tgltransfer" sortable="true">Tgl. Transfer</th>
<th field="nominal_transfer" sortable="true">Nominal Transfer</th>
<th field="bukti_pembayaran" sortable="true">Bukti</th>
<th field="ket_transfer" sortable="true">Ket Transfer</th>
</tr>
</thead>
</table>

<!-- Dialog Form -->


<div id="dialog-form" class="easyui-dialog" style="width:500px; height:500px; padding:
20px 30px" closed="true" buttons="#dialog-buttons">
<form id="form" method="post" novalidate>
<table class="table table-bordered table-striped table-hover">
<tbody>
<tr>
<td class="span4">NIM</td>
<td><input type="text" name="nim" id="nim" class="span4"></td>
</tr>
<tr>
<td class="span4">Nama Lengkap</td>
<td><input type="text" name="nama_mhs" id="nama_mhs" class="span4"></td>
</tr>
<tr>
<td>Program Studi</td>
<td>
<select name="Prodi" id="Prodi" class="span2">
<option value="">-PILIH-</option>
<option value="T. Informatika">T. Informatika</option>
<option value="T. Industri">T. Industri</option>
<option value="T. Sipil">T. Sipil</option>
<option value="T. Mesin">T. Mesin</option>
</select>
</td>
</tr>
<tr>
<tr>
<td>Semester</td>
<td><input type="text" name="semester" id="semester" class="span5"></td>
</tr>
<tr>
<td>Kelas</td>
<td><input type="text" name="kelas" id="kelas" class="span5"></td>
</tr>
<tr>
<td>Mata Kuliah</td>
<td>
<div id="matakuliah">
<select name="kdmk" id="kdmk">
<option value="">-PILIH-</option>
<?php
foreach($matakuliah->result_array() as $k)
{
echo "<option value='".$k['kdmk']."'>".$k['kdmk']."
(".$k['mk'].")</option>";
}
?>
</select> <br> *) tekan tombol spasi (Space) untuk
menampilkan data
</div>
</td>
</tr>
<tr>
<td><input type="hidden" name="mk" id="mk" class="span4"></td>
</tr>
<tr>
<td>Biaya</td>
<td><input type="text" name="biaya" id="biaya" class="span4"></td>
</tr>
<tr>
<td>Tgl Transfer</td>
<td><input type="text" name="tgltransfer" id="tgltransfer" class="span4"></td>
</tr>
<tr>
<td>Nominal Transfer</td>
<td><input type="text" name="nominal_transfer" id="nominal_transfer"
class="span4"></td>
</tr>
<tr>
<td>Keterangan Transfer</td>
<td>
<select name="ket_transfer" id="ket_transfer" class="span4">
<option value="">-PILIH-</option>
<option value="Lunas">Lunas</option>
<option value="Belum Lunas">Belum Lunas</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">Silahkan Klik Simpan Terlebih Dahulu !!!</td>
</tr>
</tbody>
</table>
</form>
<!-- Dialog Button -->
<div id="dialog-buttons">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok"
onclick="save()">Simpan</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-
cancel" onclick="javascript:jQuery('#dialog-form').dialog('close')">Batal</a>
</div>
<div id="w" class="easyui-window" title="File Bukti Pembayaran"
data- options="modal:true,closed:true,iconCls:'icon-save'"
style="width:600px;height:300px;padding:10px;">
<img id="images" />
</div>

4. Konsep Halaman Jadwal Praktikum pada administrator

Controlers
Konfigurasi controllers Halaman Jadwal Praktikum administrator pada
applications/controllers/administrator/jadwal_mahasiswa.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Jadwal_mahasiswa extends CI_Controller {


function construct(){
parent:: construct();
$this->load->helper('form');
$this->load->library('fpdf');
$logged_in = $this->session->userdata('logged_in');
if(!$logged_in){
header("location: ".base_url());
}
}
public function index()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['judul']="Jadwal Mahasiswa";
$d['matakuliah'] = $this->admin_model->cari_matakuliah();
$d['jadwal'] = $this->admin_model->cari_jadwal();

$d['content']= $this->load-
>view('administrator/jadwal_mahasiswa/view',$d,true);
$this->load->view('administrator/home',$d);
}else{
redirect('/administrator/login/login/');
}
}

public function view()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
if(isset($_GET['grid']))
echo $this->json_model->getJson_daftar_jadwal_mahasiswa();
else
$this->load->view('administrator/jadwal_mahasiswa/view');
}else{
redirect('/administrator/login/login/');
}
}
public function tambah()
{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$d['judul']="Input Pendaftaran Praktikum";

$d['content']= $this->load->view('administrator/jadwal_mahasiswa/form',$d,true);
$this->load->view('administrator/home',$d);
}else{
redirect('/administrator/login/login/');
}
}

public function simpan()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){

$nama_mhs = $this->session->userdata('nama_mhs');
$table = "tbjadwal_mahasiswa";
$id['nim'] = $this->input->post('nim');
$id['mk'] = $this->input->post('mk');
$id['tahun'] = date('Y');

$up['kode'] = $this->input->post('kode');
$up['kelompok'] = $this->input->post('kelompok');
$up['ruang'] = $this->input->post('ruang');
$up['tglpelak'] = $this->input->post('tglpelak');
$up['jam'] = $this->input->post('jam');
$up['KdDosen'] = $this->input->post('KdDosen');
$up['NamaDosen'] = $this->input->post('NamaDosen');
$hasil = $this->app_model->getSelectedData($table,$id);
$row = $hasil->num_rows();
if($row>0){
$this->app_model->updateData($table,$up,$id);
echo "Data sukses diubah";
}else{
$this->app_model->insertData($table,$up);
echo "Data sukses disimpan";
}

}else{
redirect('/administrator/login/login/');
}
}

public function hapus()


{
$cek = $this->session->userdata('logged_in');
if(!empty($cek)){
$id['idjadwal'] = $this->input->post('id'); //
$hasil = $this->app_model-
>getSelectedData("tbjadwal_mahasiswa",$id); //
$row = $hasil->num_rows();
if($row>0){
$this->app_model->deleteData("tbjadwal_mahasiswa",$id);
echo "Data sukses dihapus";
}
}else{
redirect('/administrator/login/login/');
}
}

Model
Konfigurasi Model Halaman Jadwal Praktikum administrator pada
applications/model/json_model.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Json_Model extends CI_Model {


public function getJson_daftar_jadwal_mahasiswa()
{
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'idjadwal';
$order = isset($_POST['order']) ? strval($_POST['order']) : 'desc';
$cari = isset($_POST['cari']) ? mysql_real_escape_string($_POST['cari']) : '';
$cari_mk = isset($_POST['cari_mk']) ? $_POST['cari_mk'] : '';
$cari_mhs = isset($_POST['cari_mhs']) ? $_POST['cari_mhs'] : '';
$cari_kelompok = isset($_POST['cari_kelompok']) ? $_POST['cari_kelompok'] : '';

$offset = ($page-1) * $rows;


$tahun = date('Y');

$where = "WHERE tahun='$tahun'";


if(!empty($cari)){
$where .= " AND nim LIKE '%$cari%' OR nama_mhs LIKE '%$cari%'"; //
}elseif(!empty($cari_mk)){
$where = " WHERE mk ='$cari_mk'"; //
}elseif(!empty($cari_mhs)){
$where = " WHERE nama_mhs ='$cari_mhs'"; //
}elseif(!empty($cari_kelompok)){
$where = " WHERE kelompok ='$cari_kelompok'"; //
}else{
$where = " "; //
}

$text = "SELECT * FROM tbjadwal_mahasiswa


$where
ORDER BY $sort $order
LIMIT $rows OFFSET $offset";

$result = array();
$result['total'] = $this->db->query("SELECT * FROM tbjadwal_mahasiswa
$where")->num_rows();
$row = array();

$criteria = $this->db->query($text);

foreach($criteria->result_array() as

$data)
{
$row[] = array(
'idjadwal'=>$data['idjadwal'],
'nim'=>$data['nim'],
'nama_mhs'=>$data['nama_mhs'],
'Prodi'=>$data['Prodi'],
'mk'=>$data['mk'],
'semester'=>$data['semester'],
'tahun'=>$data['tahun'],
'kode'=>$data['kode'],
'kelompok'=>$data['kelompok'],
'ruang'=>$data['ruang'],
'KdDosen'=>$data['KdDosen'],
'NamaDosen'=>$data['NamaDosen'],
'tglpelak'=>$data['tglpelak'],
'jam'=>$data['jam'],
);
}
$result=array_merge($result,array('rows'=>$row));
return json_encode($result);

View
Konfigurasi View Halaman Jadwal Praktikum administrator pada
applications/model/json_model.php

<script type="text/javascript">
var url;
function create(){
jQuery('#dialog-form').dialog('open').dialog('setTitle','Tambah Data');
jQuery('#form').form('clear');
}
function save(){
var nim = $("#nim").val();
var kode= $("#kode").val();
var string = $("#form").serialize();

if(nim.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, NIM tidak boleh kosong',
timeout:2000,
showType:'slide'
});
$("#nim").focus();
return false();
}

if(kode.length==0){
$.messager.show({
title:'Info',
msg:'Maaf, Mata Kuliah tidak boleh kosong',
timeout:2000,
showType:'slide'
});
$("#kode").focus();
return false();
}

$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/jadwal_mahasiswa/simpan'); ?>",
data : string,
success : function(data){
$.messager.show({
title:'Info',
msg:data, //'Password Tidak Boleh Kosong.',
timeout:2000,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
$('#dialog-form').dialog('close');
}
});
return false();
}
function update(){
var row = $('#datagrid-crud').datagrid('getSelected');
if(row){
$('#dialog-form').dialog('open').dialog('setTitle','Edit Data');
$('#form').form('load',row);
}
}
function hapus(){
var row = $('#datagrid-crud').datagrid('getSelected');
if (row){
$.messager.confirm('Confirm','Apakah Anda akan menghapus data
ini ?',function(r){
if (r){
$.ajax({
type : "POST",
url : "<?php echo
site_url('administrator/jadwal_mahasiswa/hapus'); ?>",
data : 'id='+row.idjadwal,
success : function(data){
$.messager.show({
title:'Info',
msg:data,
timeout:2000,
showType:'slide'
});
$('#datagrid-crud').datagrid('reload');
}
});
}
});
}
}
</script>
<!-- Toolbar -->
<div id="toolbar " style="padding:5px;height:auto">
<table cellpadding="0" cellspacing="0" style="width:100%">
<tr>
<td style="padding-left:2px;" width="70%">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true"
onclick="create()">Tambah</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true"
onclick="update()">Edit </a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove" plain="true"
onclick="hapus()">Hapus</a>
<a href="<?php echo base_url();?
>index.php/administrator/jadwal_mahasiswa" class="easyui-linkbutton"
iconCls="icon-reload" plain="true">Refresh</a>
<a href="<?php echo base_url();?
>index.php/administrator/jadwal_mahasiswa/cetak_jadwal_mahasiswa" class="easyui-
linkbutton" iconCls="icon-print" plain="true" onclick="cetak_bukti()">Cetak Jadwal</a>
</td>
</tr>
</table>
</div>
<!-- Data Grid -->
<table id="datagrid-crud" title="Daftar <?php echo $judul;?>" class="easyui-datagrid"
style="width:auto; height:auto" url="<?php echo
site_url('administrator/jadwal_mahasiswa/view'); ?>?grid=true" toolbar="#toolbar"
pagination="true" rownumbers="true" fitColumns="true" singleSelect="true"
collapsible="true">
<thead>
<tr>
<th field="nim" sortable="true">NIM</th>
<th field="nama_mhs" sortable="true">Nama</th>
<th field="Prodi" sortable="true">Prodi</th>
<th field="semester" sortable="true">Semester</th>
<th field="mk" sortable="true">Mata Kuliah</th>
<th field="tahun" sortable="true">Tahun</th>
<th field="kelompok" sortable="true">Kelompok</th>
<th field="ruang" sortable="true">Ruang</th>
<th field="NamaDosen" sortable="true">Dosen</th>
<th field="tglpelak" sortable="true">Tanggal</th>
<th field="jam" sortable="true">Jam</th>
</tr>
</thead>
</table>

<!-- Dialog Form -->


<div id="dialog-form" class="easyui-dialog" style="width:500px; height:500px; padding:
20px 30px" closed="true" buttons="#dialog-buttons">
<form id="form" method="post" novalidate>
<table class="table table-bordered table-striped table-hover">
<tbody>
<tr>
<td class="span4">NIM</td>
<td><input type="text" name="nim" id="nim" class="span4"></td>
</tr>
<tr>
<td class="span4">Nama Lengkap</td>
<td><input type="text" name="nama_mhs" id="nama_mhs" class="span4"></td>
</tr>
<tr>
<td>Program Studi</td>
<td>
<select name="Prodi" id="Prodi" class="span2">
<option value="">-PILIH-</option>
<option value="T. Informatika">T. Informatika</option>
<option value="T. Industri">T. Industri</option>
<option value="T. Sipil">T. Sipil</option>
<option value="T. Mesin">T. Mesin</option>
</select>
</td>
</tr>
<tr>
<tr>
<td>Semester</td>
<td><input type="text" name="semester" id="semester" class="span5"></td>
</tr>
<tr>
<td>Mata Kuliah</td>
<td>
<div id="matakuliah">
<select name="mk" id="mk">
<?php
foreach($matakuliah->result_array() as $k)
{
echo "<option value='".$k['mk']."'>".$k['mk']."</option>";
}
?>
</select>
</div>
</td>
</tr>
<tr>
<td>Kode Jadwal</td>
<td>
<div id="jadwal">
<select name="kode" id="kode">
<option value="">-PILIH-</option>
<?php
foreach($jadwal->result_array() as $k)
{
echo "<option
value='".$k['kode']."'>".$k['kode']."</option>";
}
?>
</select> <br> *) tekan tombol spasi (Space) untuk
menampilkan data
</div>
</td>
</tr>
<tr>
<td>Kelompok</td>
<td><input type="text" name="kelompok" id="kelompok" class="span4"></td>
</tr>
<tr>
<td>Ruang</td>
<td><input type="text" name="ruang" id="ruang" class="span4"></td>
</tr>
<tr>
<td><input type="hidden" name="KdDosen" id="KdDosen" class="span4"></td>
</tr>
<tr>
<td>Dosen</td>
<td><input type="text" name="NamaDosen" id="NamaDosen"
class="span4"></td>
</tr>
<tr>
<td>Tanggal</td>
<td><input type="text" name="tglpelak" id="tglpelak" class="span4"></td>
</tr>
<tr>
<td>Jam</td>
<td><input type="text" name="jam" id="jam" class="span4"></td>
</tr>
</tbody>
</table>
</form>
<!-- Dialog Button -->
<div id="dialog-buttons">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok"
onclick="save()">Simpan</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-
cancel" onclick="javascript:jQuery('#dialog-form').dialog('close')">Batal</a>
</div>

You might also like