• Tidak ada hasil yang ditemukan

TATA CARA PENGGUNAAN APLIKASI UNDIAN DOOR PRIZE UNDIANAPPS

N/A
N/A
Protected

Academic year: 2021

Membagikan "TATA CARA PENGGUNAAN APLIKASI UNDIAN DOOR PRIZE UNDIANAPPS"

Copied!
45
0
0

Teks penuh

(1)

TATA CARA PENGGUNAAN

APLIKASI UNDIAN DOOR PRIZE

(2)

2 DAFTAR ISI Halaman Awal ... 1 Daftar Isi ... 2 Pendahuluan ... 3 Pengenalan Undianapps ... 5 Kebutuhan Hardware ... 5 Kebutuhan Software ... 5 Menjalankan Undianapps ... 6 Halaman Undianapps ... 6 Menu Dashboard ... 6

Menu Sesi baru ... 7

Data Peserta ... 8

Data Kupon ... 10

Undian Kupon ... 11

Undian Data Peserta ... 12

Tentang Kami ... 12

Lampiran ... 17

Model ... 17

View ... 17 Controller...

(3)

3

PENDAHULUAN

Perkembangan teknologi pada saat sekarang ini sudah semakin pesat. Hampir di setiap aktivitas kehidupan manusia khususnya dalam menunjang pekerjaan sudah dilakukan dengan mengandalkan teknologi canggih. Terlebih lagi saat ini kita sudah memasuki era disrupsi dan era revolusi industri 4.0 tentu saja teknologi sudah menjadi sebuah kebutuhan yang penting.

Aktivitas yang melibatkan banyak orang, agar orang-orang berminat untuk mengikuti dan menyukai aktivitas tersebut, biasanya diadakan dengan adanya pemberian hadiah dengan tingkatan nilai dari hadiah tersebut berbeda-beda. Agar pemberian hadiah tersebut tidak subjektif dan tidak menimbulkan kecemburuan sosial di antara peserta kegiatan, maka perlu dilakukannya undian terhadap peserta kegiatan tersebut. Undian peserta yang terjadi dilapangan biasanya masih menggunakan cara sederhana tanpa melibatkan teknologi. Seperti panitia membuatkan nomor undian atau data peserta dalam sebuat cetakan kertas, kemudian dipotong-potong dan dikumpulkan dalam sebuah wadah atau tempat untuk dilakukan pengacakan oleh panitia tersebut, lalu diambil salah satu nomor undian atau data peserta yang beruntung. Cara seperti di atas dirasakan kurang efisien dan kurang efektif karena membutuhkan banyak waktu dan tenaga. Untuk itu perlu dibuatkannya sebuah aplikasi berbasis web yang dapat memasukan nomor undian atau data peserta secara cepat dan dapat melakukan pengacakan nomor undian atau data peserta yang kemudian menampilkan nomor undian atau data peserta yang beruntung dalam waktu yang cepat.

(4)

4 A. Pengenalan UNDIANAPPS

Aplikasi ini dibuat untuk mengacak nomor undian atau data peserta kegiatan yang sebelumnya menggunakan cetakan dalam kertas diubah dan dipindahkan dalam bentuksistem aplikasi berbasis web. Dalam aplikasi ini nomor undian atau data peserta dimasukkan dalam sebuah database dari aplikasi ini yang kemudian akan diacak untuk didapatkan dan ditampilkan nomor undian atau data peserta yang beruntung.

Dibangunnya aplikasi ini dapat membantu memudahkan dan mempercepat proses pengumpulan nomor undian atau data peserta serta proses pengacakan.

1. Kebutuhan Hardware a. Laptop

b. RAM 2GB

c. Processor Intel celeron d. Harddisk 300 GB

2. Kebutuhan Software a. Browser (Firefox) b. Sublime Text

c. Xampp denga versi PHP di atas 5.2 d. OS Windows 7

(5)

5 B. Persiapan UNDIANAPPS

Aplikasi undian ini dibuat menggunakan software aplikasi yang sudah disebutkan di atas, maka sebelum menjalankan aplikasi undian ini perlu disiapkan terlebih dahulu database dan aplikasi itu sendiri tentunya.

1. Database

Aplikasi undian ini menggunakan database dengan nama undian yang terdiri dari tabel peserta, kupon, admin, kado, kampus untuk menyesuaikan dengan jenis undian yang akan dijalankan.

Database undian sudah disediakan dalam satu paket folder undian yang didalamnya terdapat folder database.

Ok , untuk menjalankan aplikasi undian kita harus meng- import database undian. Caranya yaitu:

Jalankan web server xampp kemudian jalankan apache dan mysql, lalu klik tombol admin pada baris mysql atau bisa juga dengan ketikkan url localhost/phpmyadmin pada web browser seperti terlihat pada gambar 2.1 dan gambar 2.2

Gambar 2.1

1

2

3

(6)

6

Gambar 2.2

C. Menjalankan UNDIANAPPS

Aplikasi undian ini dapat dijalankan menggunakan web browser seperti Mozilla Firefox atau Google Chrome dengan mengetikkan alamat url http://localhost/www.undian.in yang sudah dibuat seperti pada tampilan di gambar 3.1

Keterangan: alamat website aplikasi di atas adalah contoh yang sudah dibuat di server local

5

8

6

(7)

7 Gambar 3.1

Halaman UNDIANAPPS

Halaman UNDIANAPPS terdiri dari : a. Menu Dashboard

Halaman dashboard hanya menampilkan sebuah tampilan gambar kado sebagai simbol untuk pemberian hadiah.

(8)

8 Gambar 3.2

b. Menu Sesi Baru

Pada menu ini, ketika di klik maka akan ada proses menghapus data peserta atau data kupon yang sudah berlalu atau sesi sebelumnya dan menampilkan pesan sleding dengan isi pesan “Data Sebelumnya Sudah Dikosongkan”. Menu ini harus diklik ketika akan diadakan sesi undian baru agar tidak terjadi kesalahan data.

Menu ini selain menjalankan proses mengosongkan data sebelumnya, juga ditampilkan form input data peserta baru untuk memulai sesi undian baru atau bisa klik tombol import data peserta untuk lebih cepat atau bisa klik tombol Buat Kupon ketika jenis undiannya berupa undian nomor kupon bisa dillihat pada gambar 3.3.

Tombol Buat Kupon ketika diklik akan mengarahkan penggunanya ke tampilan konfigurasi nomor kupon.

(9)

9 Gambar 3.3

Langkah untuk menambah data baru dengan form input data peserta adalah:

- Isikan NIM, Nama lengkap, Kampus, Semester. Jika kasusnya bukan untuk mahasiswa, maka nim bisa diisi dengan identitas apapus yang bersifat unik contoh:nomor ktp, nomor hp, email. Nama masih sama diisi dengan nama peserta. Kampus disiisi dengan cabang, semester bisa diisi dengan bagian. Ketika sudah diisi semua kemudian klik tombol simpan, maka data akan disimpan ke dalam database dan selanjutnya diarahkan ke halaman tampilan data peserta c. Data Peserta

Menu data peserta ini digunakan untuk melihat data peserta yang sudah ada di database. Jika dalam database belum ada data, maka akan menampilkan pesan “Tidak ada Data”., menambah data peserta baru dengan mengarahkan ke form input data peserta baru seperti pada menu Sesi baru di atas, dan import Data Peserta. Lihat pada gambar 3.3.

(10)

10

Data peserta disini adalah data peserta undian yang mana pesertanya berasala dari anggota organisasi, instansi atau lembaga tertentu. Bukan masyarakat umum.

Gambar 3.4

Langkah untuk menambah data peserta baru satu per satu adalah dengan cara klik tombol Peserta Baru. Ketika tombol tersebut diklik, maka akan diarahkan ke halaman form input Data Peserta Baru seperti yang sudah dijelaskan pada penjelasan menu Sesi Baru. Sedangkan untuk menambahkan data peserta langsung banyak, maka bisa dilakukan dengan cara melakukan klik tombol Import Data Peserta

Langkah untuk melakukan import data peserta yaitu:

- Klik tombol import data peserta yang ada di menu Data Peserta. Berikutnya akan diarahkan ke halaman import data peserta. Gambar 3.5

(11)

11 Gambar 3.5

- Browse file yang akan diimport. Dalam hal ini file yang didukung untuk diimpot adalah file excel versi 2007 ke atas dengan format isian data excelnya bisa didownload di halaman import ini. Nama file excel secara default dari sistem diberi nama format.xlsx. Berikut adalah bentuk format isian file excel yang akan diimport untuk digunakan menjadi data peserta.

(12)

12

Gambar 3.6

- Setelah brows file, selanjutnya klik tombol preview untuk melihat datanya sebelum diimport. Karena di hawatirkan ada data yang masih kosong. Jika ada data yang masih kosong maka tampilan preview akan di beri warna merah pada bagian data yang kosong tersebut. Tapi jika data sudah terisi semua, berarti data sudah bisa diimport. Gambar 3.7

(13)

13 Gambar 3.7

- Setelah data direview, selanjutnya ceklis pada kosongkan data peserta sebelumnya untuk jika ingin mengosongkan data sebelumnya,lalu klik tombol import

- Setelah berhasil import, maka akan diarahkan ke halaman data peserta berupa tampilan data peserta yang baru saja diimport. Gambar 3.8

(14)

14 d. Data Kupon

pada halaman ini terdapat form untuk mengkonfigurasi bentuk dari nomor kupon dan jumlah nomor kupon yang akan dibuat. Dihalaman ini juga akan ditampilkan data kupon yang sudah dibuat. Lihat di gambar 3.9 dan 3.10

Gambar 3.9

Pada gambar 2.8 di atas, ada dua inputan yaitu yang pertama untuk input kode perusahaan atau kode khusus berupa angka untuk dijadikan identitas kupon sebagai pengenal kupon tersebut dari perusahaan atau organisasi tertentu, yang kedua input jumlah kupon yang ingin dibuat diinput dengan numeric.

e. Undian Kupon

pada halaman undian kupon, terdapat sebuah tombol bertuliskan Start yang digunakan untu memulai mengundi. Untuk memulain mengundi, klik tombol start maka akan diproses secara random sampai nomor kupon yang beruntung tampil seperti pada gambar 3.9. lakukan secara berulang untuk mengundi nomor-nomor kupon yang sudah terdaftar sampai undian selesai.

(15)

15

Gambar 3.10 f. Undian Data Peserta

menu undian data peserta tidak jauh berbeda dengan undian kupon. Pertama diakses akan menampilkan tombol Start, jika diklik maka yang beruntung akan tampil. Perbedaanya dengan undian kupon yang hanya menampilkan nomor kupon, hasil undian data peserta yang akan ditampilkan adalah biodata peserta. Sebagai contoh misalkan peserta berasal dari mahasiswa sebuah perguruan tinggi, maka yang ditampilkan adalah nama mahasiswa, asal kampus dan nim dari mahasiswa tersebut. Tujuannya agar informasi yang dimunculkan lebih spesifik.

(16)

16 g. Tentang Kami

Tentang kami ini berisi informasi versi dari aplikasi dan berisi informasi tim yang merancang dan membuat aplikasi undianapps ini.

(17)

17 Lampiran 1. Model

Aplikasi undianapps menggunakan satu model untuk memodelkan data yaitu: M_undi.php

<?php /** * */

class m_undi extends CI_Model {

public function getAll($table) {

return $this->db->get($table); }

public function view() {

return $this->db->get('peserta'); }

public function getOne($table,$where) {

return $this->db->get_where($table,$where); }

public function getRandom($table) {

$this->db->limit(1,0);

$this->db->order_by("Rand()"); return $this->db->get($table); }

public function rollRandom($table) {

$this->db->limit(10,0);

$this->db->order_by("Rand()"); return $this->db->get($table); }

public function saveData($table,$data) {

$this->db->insert($table,$data); }

public function updateData($table,$data,$where) {

(18)

18 }

public function dropData($table,$where) {

$this->db->delete($table,$where); }

public function dropAll($table) {

$this->db->truncate($table); }

//fungsi untuk melakukan proses upload file public function uploadFile($namafile)

{

$this->load->library('upload');//load library upload. bisa dilakukan di file autoload pd bag autoload['library'] = 'upload';

$config['upload_path'] = './import_excel/excel/'; $config['allowed_types'] = 'xlsx';

$config['max_size'] = '2048'; $config['overwrite'] = true; $config['file_name'] = $namafile;

$this->upload->initialize($config);//load configurasi uploadnya

if($this->upload->do_upload('file')){//lakukan upload dan cek jika proses upload berhasil. 'file' adalah nama objek filefield komponen form //jika berhasil

$return = array('result' => 'Berhasil Upload', 'file' => $this ->upload->data(), 'error' => '' );

return $return; }else{

//jika gagal

$return = array('result' => 'Gagal Upload', 'file' => '', 'error' => $this->upload->display_errors() );

return $return; }

}

public function insertMultipleData($table,$data) {

$this->db->insert_batch($table,$data); }

public function jumlahData($table) {

return $this->db->get($table)->num_rows(); }

public function data($table,$number,$offset) {

(19)

19

return $query = $this->db->get($table,$number,$offset); }

} ?>

2. View

View yang digunakan pada aplikasi undianapps ini ada 17 file view, yaitu: about.php

<!-- popup-->

<div id="myPopup" class="modal fade" role="dialog" tabindex="-1"> <div class="modal-dialog" role="document">

<!-- popup content -->

<div class="modal-content" style="background-color: gray; color: white">

<div class="modal-header">

<button type="button" class="close" data-dismiss="modal" >&times</button>

<h4 class="modal-title" align="center">About Us</h4> </div>

<div class="modal-body">

<h3 align="center">Aplikasi <b>Undian</b> 1.0</h3><br><br> Aplikasi undian diranccang oleh LeaDo sebuah tim yang bekerja sama untuk ikut membantu mencerdaskan anak Bangsa Indonesia

<h4 align="center">Anggota Tim</h4> <ul type="circle">

<li>Andriansah</li> <li>Imam Nawawi</li> <li>Maruloh</li>

<li>Mochamahd Nandi Susila</li> <li>Asep Sayfulloh</li> <li>Mahmud Safudin</li> <li>Setiaji</li> </ul> </div> <div class="modal-footer">

<div style="float: left;">Aplikasi Undian - Imam nawawi <span

class="glyphicon glyphicon-menu-right"> </span> <a

href="https://1m4m.webnode.com" target="_blank" style="color: white; text-decoration: none;"><b>Portal Nawawi</b></a></div>

<button type="button" class="btn btn-default" data-dismiss="modal" onclick="window.history.go(-1)">Close</button> </div>

</div> </div> </div>

(20)

20 edit.php

<div class="page-header"> <h3>EDIT DATA PESERTA</h3> </div>

<?php

foreach ($peserta as $p) { ?>

<form action="<?php echo base_url().'peserta/update' ?>" method="post"> <div class="form-group">

<label>NIM</label>

<input name="tnim" type="text" class="form-control" value="<?=$p ->nim;?>" readonly />

<?php echo form_error('tnim'); ?> </div>

<div class="form-group"> <label>Nama Lengkap</label>

<input name="tnama" type="text" class="form-control" value="<?=$p ->nama;?>"/>

<?php echo form_error('tnama'); ?> </div>

<div class="form-group"> <label>Kampus</label>

<select name="kampus" class="form-control">

<option value="<?=$p->kampus;?>"><?=$p->kampus;?></option> <?php foreach($kampus as $k){ ?>

<option value="<?=$k->kampus;?>"><?=$k->kampus;?></option> <?php } ?>

</select>

<?php echo form_error('kampus'); ?> </div>

<div class="form-group"> <label>Semester</label>

<select name="semester" class="form-control">

<option value="<?=$p->semester;?>"><?=$p->semester;?></option> <?php for($a=1;$a<=6;$a++){ ?>

<option value="<?php echo $a; ?>"><?php echo $a; ?></option> <?php } ?>

</select>

<?php echo form_error('semester'); ?> </div>

<div class="form-group">

<input type="submit" value="Update" class="btn btn-primary"> <input type="reset" value="Kembali" class="btn btn-default" onclick="window.history.go(-1);">

</div> </form> <?php }?>

(21)

21 event.php

<div class="page-header">

<h3 align="center">UNDIAN DATA KARYAWAN DAN KADO</h3> </div>

<div class="table-responsive" align="center" style="height: 370px; width: auto;">

<form action="<?=base_url();?>event/undievent" method="post" name="form1"> <table width="100%" border="0" align="left" cellpadding="0"

cellspacing="0"> <tr>

<td width="11%" rowspan="2" align="center"><input type="image" src="<?=base_url();?>assets/image/mulai.jpg" width="200" height="200" alt="Submit Button" value="mulai" class="mulai" /></td>

</tr> </table><br><br> </form> </div> eventact.php <div class="page-header">

<h3 align="center">UNDIAN DATA KARYAWAN DAN KADO</h3> </div>

<div class="table-responsive" align="center" style="height: 370px; width: auto;">

<div id="hidden">

<div id="progress-bar"></div> <div id="loading"></div> </div>

<form action="<?=base_url();?>event/undievent" method="post" name="form1" target="_self" id="form1">

<table width="100%" border="0" align="center" cellpadding="10" cellspacing="0">

<tr>

<td colspan="3" align="center">

<input type="image" src="<?=base_url();?>assets/image/mulai.jpg" width="100" height="100" alt="submit Button" value="mulai" class="mulai" /> </td>

</tr> <tr>

<th ><font size="3">Nomor Karyawan</font></th> <th ><font size="3">Nama Karyawan</font></th> <th ><font size="3">Cabang</font></th>

<th ><font size="3">Bagian</font></th> </tr>

<?php $a=1;

foreach ($karyawan as $k) { ?>

(22)

22 <tr>

<td ><font size="3"><?=$a++;?></font></td> <td ><font size="3"><?=$k->nim;?></font></td> <td ><font size="3"><?=$k->nama;?></font></td> <td ><font size="3"><?=$k->kampus;?></font></td>

<?php

$this->m_undi->dropData('peserta',array('idpeserta' => $k->idpeserta)); }

?>

<tr><td colspan="4"><hr size="5"></td></tr> <tr>

<th><font size="3">Nomor Karyawan</font></th> <th><font size="3">Nomor Kado</font></th> <th>&nbsp;</th> <th>&nbsp;</th> </tr> <?php $b=1; foreach ($kado as $kd) {?> <tr>

<td ><font size="3"><?=$b++;?></font></td>

<td ><font size="3"><?=$kd->nomorkado;?></font></td> <td>&nbsp;</td>

<td>&nbsp;</td> </tr>

</font> <?php

$this->m_undi->dropData('kado',array('idkado' => $kd->idkado)); } ?> </table> </form> </div> footer.php <footer> <div class="pull-right">

Aplikasi Undian - Imam nawawi <span class="glyphicon glyphicon-menu-right"> </span> <a href="https://1m4m.webnode.com"

target="_blank">Portal Nawawi</a> </div>

<div class="clearfix"></div> </footer> </div> <script type="text/javascript"> $(document).ready(function(){ $("#table-datatable").dataTable(); }); $('.alert-message').alert().delay(3000).slideUp('slow');

(23)

23 $('#myPopup').modal('show'); </script> </body> </html> form.php <div class="page-header"> <h3>FORM IMPORT</h3> </div>

<a href="<?php echo base_url().'import_excel/excel/format.xlsx'; ?>" class="btn btn-primary btn-xs">Download Format Isian Excel</a><br><br> <form method="post" action="<?php echo base_url();?>peserta/form" enctype="multipart/form-data">

<input type="file" name="file" class="pull-left"> <input type="submit" name="preview" value="Preview"> </form>

<hr> <?php

if(isset($_POST['preview'])){//jika user menekan tombol preview pada form if(isset($upload_error)){//jika proses upload gagal

echo "<div style='color:red;'>".$upload_error."</div>";//muncul pesan error upload

die;//stop skrip }?>

<form method="post" action="<?php echo base_url();?>peserta/import"> <div style="color: red;" id="kosong">

Semua data belum diisi, ada <span id="jumlah_kosong"></span> data yang belum diisi

</div>

<table class="table table-bordered" cellpadding="8" id="table-datatable">

<thead> <tr>

<th colspan="4"><font color="red"><marquee>Pastikan Data Sudah Sesuai dan Benar</marquee></font></th>

</tr> <tr> <th colspan="4">Preview Data</th> </tr> <tr> <th>NIM</th> <th>Nama Peserta</th> <th>Kampus</th> <th>Semester</th> </tr> </thead> <?php $numrow = 1; $kosong = 0;

(24)

24

//lakukan perulangan dari data yang ada di excel //$sheet adalah variable yang dikirim dari controller foreach ($sheet as $row) {

//ambil data pada excel sesuai kolom $nim = $row['A']; //ambil data nim $nama = $row['B']; //ambil data nama $kampus = $row['C']; //ambil data kampus $semester = $row['D']; //ambil data semester

//cek jika semua data tidak diisi

if(empty($nim) && empty($nama) && empty($kampus) &&

empty($semester))

continue;//lewat data pada baris ini(masuk ke looping selanjutnya/baris selanjutnya)

//cek $numrow apakah lebih dari 1

//maksudnya karena baris pertama adalah nama-nama kolom, jadi dilewat saja

if($numrow > 1){

//validasi apakah semua data telah diisi $nim_td = (! empty($nim))? "" : "

style='background:#E07171;'";//jika nim kosong, beri warna merah $nama_td = (! empty($nama))? "" : "

style='background:#E07171;'";//jika nama kosong, beri warna merah $kampus_td = (! empty($kampus))? "" : " style='background:#E07171;'";//jika kampus kosong, beri warna merah $semester_td = (! empty($semester))? "" : " style='background:#E07171;'";//jika semester kosong, beri warna merah //jika salah satu data ada yang kosong

if(empty($nim) or empty($nama) or empty($kampus) or

empty($semester)){ $kosong++; } ?> <tr> <td<?=$nim_td?>><?=$nim?></td> <td<?=$nama_td?>><?=$nama?></td> <td<?=$kampus_td?>><?=$kampus?></td> <td<?=$semester_td?>><?=$semester?></td> </tr> <?php } $numrow++; } ?> </table> <?php

//cek apakah variable $kosong lebih dari 0

//jika lebih dari 0, berarti ada data yang masih kosong if($kosong > 0){

(25)

25 <script type="text/javascript"> $(document).ready(function(){

//ubah isi dari tag span dengan id jumlah_kosong dengan isi dari variable kosong

$("#jumlah_kosong").html('<?php echo $kosong; ?>'); $("#kosong").show();//munculkan pesan validasi kosong });

</script> <?php

}else{//jika semua data sudah diisi?>

<input type="checkbox" name="trunc" value="1"> Kosongkan Data Peserta Sebelumnya

<hr>

<!-- buat sebuah tombol mengimport data ke database --> <button type="submit" name="import" class="btn md btn-info">Import</button> <a href="<?=base_url()?>peserta" class="btn md btn-default">Cancel</a> <?php } ?> </form> <?php } ?> header.php <!DOCTYPE html> <html> <head>

<title>Dashboard - Aplikasi Undian</title>

<link rel="stylesheet" type="text/css" href="<?php echo

base_url().'assets/css/bootstrap.css' ?>">

<link rel="stylesheet" type="text/css" href="<?php echo

base_url().'assets/datatable/datatables.css' ?>">

<link rel="stylesheet" type="text/css" href="<?php echo

base_url().'assets/css/style.css'?>">

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/font-awesome/css/font-awesome.min.css">

<script type="text/javascript" src="<?php echo

base_url().'assets/js/jquery.js'; ?>"></script> <script type="text/javascript" src="<?php echo

base_url().'assets/js/bootstrap.js'; ?>"></script> <script type="text/javascript" src="<?php echo

base_url().'assets/datatable/jquery.dataTables.js'; ?>"></script> <script type="text/javascript" src="<?php echo

base_url().'assets/datatable/datatables.js'; ?>"></script> <script type="text/javascript" src="<?php echo

base_url().'assets/js/loading.js'; ?>"></script> <script type="text/javascript">

(26)

26

//sembunyikan pesan validasi kosong $("#kosong").hide();

}); </script> </head>

<body>

<nav class="navbar navbar-default" style="height: 52px;"> <div class="navbar nav_title" style="border: 0;display: inline;position: relative;top: 15px;">

<a href="<?=base_url();?>" class="site_title" style="text-decoration: none;padding-left: 10px;"><i class="fa fa-gift fa-lg" style="font-size: 25px;color:darkblue;"></i> <span

style="padding:10px;border: 3px solid darkblue;color:darkblue;border-radius: 40px 40px 40px 40px;"><b>UNDIANAPPS</b></span></a>

</div>

<div class="container" style="position: relative;top: -20px;left: 30px;">

<!-- Brand and toggle get grouped for better mobile display --> <div class="collapse navbar-collapse" id="bs-examplenavbar-collapse-1">

<ul class="nav navbar-nav"> <li class="active">

<a href="<?php echo base_url().'welcome'; ?>"><b><span class="glyphicon glyphicon-home"></span> Dashboard <span

class="sronly">(current)</span></b></a> </li>

<li>

<a href="<?php echo base_url().'undian/sesi'; ?>"><span class="glyphicon glyphicon-folder-open"></span> &nbsp;<b>Sesi Baru</b></a>

</li> <li>

<a href="<?php echo base_url().'peserta'; ?>"><span

class="glyphicon glyphicon-user"></span> <b>Data Peserta</b></a> </li>

<!--<li>

<a href="<?php //echo base_url().'kado'; ?>"><span class="fa fa-gift fa-lg"></span> <b>Data Hadiah</b></a>

</li>--> <li>

<a href="<?php echo base_url().'kupon'; ?>"><span

class="fa fa-money fa-lg"></span> <b>Data Kupon</b></a> </li>

<li>

<a href="<?php echo base_url().'kupon/undiKupon'; ?>"><span class="glyphicon glyphicon-sort"></span> <b>Undian Kupon</b></a> </li>

<li>

<a href="<?php echo base_url().'undian'; ?>"><span

class="glyphicon glyphicon-sort"></span> <b>Undian Data Peserta</b></a> </li>

(27)

27 <!--<li>

<a href="<?php echo base_url().'event'; ?>"><span class="glyphicon glyphicon-sort"></span> <b>Undian Event</b></a>

</li>--> <li>

<a href="<?php echo base_url().'welcome/aboutUs'; ?>"><span class="fa fa-users fa-lg"></span> <b>Tentang Kami</b></a>

</li> </ul>

<!--<ul class="nav navbar-nav navbar-right">

<li><a href="<?php //echo base_url().$logact;?>"><span class="glyphicon <?=$icon;?>"></span> <?=$log;?></a></li>

<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"

ariaexpanded="false"><?php //echo "Halo, <b>".$this->session->userdata('nama');?></b> <span class="caret"></span></a> <ul class="dropdown-menu">

<li><a href="<?php //echo

base_url().'admin/ganti_password' ?>"><i class="glyphicon glyphicon-lock"></i> Ganti Password</a></li>

</ul> </li> </ul>--> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> <div class="container"> index.php <?php /*if($this->session->userdata('nama') == "login"){ if($this->session->flashdata()) {

echo "<div class='alert alert-danger alert-message' align='center'>"; echo "<b>".$this->session->flashdata('alert')."</b>";

echo "</div>"; }

}else{*/

if($this->session->flashdata()) {

echo "<div class='alert alert-danger alert-message' align='center'>"; echo "<b>".$this->session->flashdata('alert')."</b>";

echo "</div>"; } ?> <div class="row"> <hr>

(28)

28

<img src="<?php echo base_url();?>assets/upload/lucky-draw.png" width="100%" height="450"> </div> <!-- /.row --> kado.php <div class="page-header"> <h3>Data Kupon</h3> </div> <br/><br/> <div class="table-responsive">

<form action="<?php echo base_url().'kado/newKupon' ?>" method="post"> <div class="form-group">

<label>Jumlah Kado</label>

<input name="tjumlah" type="text" class="form-control" /> <?php echo form_error('tjumlah'); ?>

</div>

<input type="submit" name="submit" value="Kado Baru" class="btn btn-primary btn-lg">

</form><br> <?php

echo $this->pagination->create_links(); ?>

<hr>

<div class="row">

<!-- looping products -->

<?php foreach($kupon as $k) { ?> <div class="col-md-6 col-sm-5">

<div class="thumbnail" style="width: 500px;" align="center"> <div style="float:right"> <a href="<?php echo

base_url();?>kado/hapuskado/<?php echo $k->idkado;?>" ><i class="fa fa-close btn btn-danger"></i></a></div>

<span style="font-size: 100px;"><?=$k->nomorkado;?></span> </div> </div> <?php } ?> <!-- end looping --> </div> </div> kupon.php <div class="page-header"> <h3>Data Kupon</h3> </div> <br/><br/> <div class="table-responsive">

(29)

29

<form action="<?php echo base_url().'kupon/newKupon' ?>" method="post"> <div class="form-group">

<label>Kode Perusahaan/Kode Khusus</label>

<input name="tkode" type="text" class="form-control form-md-6" placeholder="Masukkan Numeric" />

<?php echo form_error('tkode'); ?> <label>Jumlah Kupon</label>

<input name="tjumlah" type="text" class="form-control" placeholder="Banyaknya Kupon" />

<?php echo form_error('tkode'); ?> </div>

<input type="submit" name="submit" value="Kupon Baru" class="btn btn-primary btn-lg">

</form><br> <?php

echo $this->pagination->create_links(); ?>

<hr>

<div class="row">

<!-- looping products -->

<?php foreach($kupon as $k) { ?> <div class="col-md-6 col-sm-5">

<div class="thumbnail" style="width: 500px;" align="center"> <span style="font-size: 100px;"><?=$k->no_kupon;?></span> </div> </div> <?php } ?> <!-- end looping --> </div> </div> kuponact.php <div class="page-header"> <h3 align="center">UNDIAN KUPON</h3> </div>

<div class="table-responsive" align="center" style="height: 420px; width: auto;">

<div id="hidden">

<div id="progress-bar"></div> <div id="loading"></div> </div>

<?php

foreach ($kupon as $p) { ?>

<form action="<?=base_url();?>kupon/mulaiUndi" method="post" name="form1" target="_self" id="form1">

<table width="100%" border="0" align="center" cellpadding="40" cellspacing="0">

(30)

30

<td width="100%" align="center" style="font-size: 120px;"><b><?=$p ->no_kupon?></b></td>

</tr> <tr>

<td width="100%" align="center"><input type="image"

src="<?=base_url();?>assets/image/mulai.jpg" width="200" height="200" alt="submit Button" value="mulai" class="mulai" /></td>

</tr> </table> </form> <?php

$this->m_undi->dropData('kupon',array('idkupon' => $p->idkupon)); } ?> </div> login.php <!DOCTYPE html> <html> <head>

<title>Login - Aplikasi Perpustakaan Berbasis WEB</title> <link rel="stylesheet" type="text/css" href="<?php echo

base_url().'assets/css/bootstrap.css' ?>">

<script type="text/javascript" src="<?php echo

base_url().'assets/js/jquery.js'; ?>"></script> <script type="text/javascript" src="<?php echo

base_url().'assets/js/bootstrap.js'; ?>"></script> </head>

<body>

<div class="col-md-4 col-md-offset-4" style="margin-top:50px"> <center> <h2>APLIKASI UNDIAN</h2> <h3>LOGIN</h3> </center> <br/> <?php

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

if($_GET['pesan'] == "gagal"){

echo "<div class='alert alert-danger alert-danger'>"; echo $this->session->flashdata('alert');

echo "</div>";

}else if($_GET['pesan'] == "logout"){ if($this->session->flashdata()) {

echo "<div class='alert danger alert-success'>";

echo $this->session->flashdata('Anda Telah Logout'); echo "</div>";

(31)

31

//echo "<div class='alert alert-success'>Anda telah logout.</div>";

}else if($_GET['pesan'] == "belumlogin"){ if($this->session->flashdata())

{

echo "<div class='alert danger alert-primary'>";

echo $this->session->flashdata('alert'); echo "</div>";

}

//echo "<div class='alert alert-primary'>Silahkan login dulu.</div>";

} } ?> <br/>

<div class="panel panel-default"> <div class="panel-body"> <br/>

<br/>

<form method="post" action="<?php echo base_url().'login' ?>"> <div class="form-group">

<input type="text" name="username" placeholder="username" class="form-control">

<?php echo form_error('username'); ?> </div>

<div class="form-group">

<input type="password" name="password" placeholder="password" class="form-control">

<?php echo form_error('password'); ?> </div>

<div class="form-group">

<input type="submit" value="Login" class="btn btn-primary">

<input type="reset" onclick="window.history.go(-1)" class="btn btn-info" value="Kembali">

</div> </form> <br/> <br/> </div> </div> peserta.php <div class="page-header"> <h3>Data Peserta</h3> </div>

(32)

32

<a href="<?php echo base_url().'peserta/tambah'; ?>" class="btn btn-primary btn-lg"><span class="glyphicon glyphicon-user"></span> Peserta Baru</a> <a

href="<?php echo base_url().'peserta/form'; ?>" class="btn success btn-lg" style="float: right;"><span class="glyphicon glyphicon-plus"></span> Import Data Peserta</a>

<br/><br/>

<div class="table-responsive">

<table class="table table-bordered table-striped table-hover" id="table-datatable"> <thead> <tr> <th>No</th> <th>NIM</th> <th>Nama Peserta</th> <th>Kampus</th> <th>Semester</th> <!-- <th>Pilihan</th> --> </tr> </thead> <tbody> <?php

if(!empty($peserta)){//jika data pada database tidak sama dengan empty(alias ada datanya)

$no = 1; foreach($peserta as $p){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $p->nim ?></td> <td><?php echo $p->nama ?></td> <td><?php echo $p->kampus ?></td> <td><?php echo $p->semester ?></td> <!--<td nowrap="nowrap">

<a class="btn btn-primary btn-xs" href="<?php //echo base_url()?>peserta/edit/<?=$p->nim;?>"><span class="glyphicon glyphicon-zoom-in"></span></a>

<a class="btn btn-warning btn-xs" href="<?php //echo base_url()?>peserta/hapus/<?=$p->nim;?>"><span class="glyphicon glyphicon-remove"></span></a> </td>--> </tr> <?php } }else{

if($this->session->flashdata()) {

echo "<div class='alert alert-danger alert-message' align='center'>";

echo "<b>".$this->session->flashdata('alert')."</b>"; echo "</div>";

(33)

33 } ?> </tbody> </table> </div> pesertaform.php <?php

if($this->session->flashdata()) {

echo "<div class='alert alert-danger alert-message' align='center'>"; echo "<b>".$this->session->flashdata('alert')."</b>";

echo "</div>"; }

?>

<div class="page-header"> <h3>INPUT DATA PESERTA</h3> </div>

<form action="<?php echo base_url().'peserta/inData' ?>" method="post"> <div class="form-group">

<label>NIM</label>

<input name="tnim" type="text" class="form-control" /> <?php echo form_error('tnim'); ?>

</div>

<div class="form-group"> <label>Nama Lengkap</label>

<input name="tnama" type="text" class="form-control" /> <?php echo form_error('tnama'); ?>

</div>

<div class="form-group"> <label>Kampus</label>

<select name="kampus" class="form-control"> <option value="">-Pilih Kampus-</option> <?php foreach($kampus as $k){ ?>

<option value="<?php echo $k->kampus; ?>"><?php echo $k->kampus; ?></option> <?php } ?> </select> <?php echo form_error('kampus'); ?> </div> <div class="form-group"> <label>Semester</label>

<select name="semester" class="form-control"> <option value="">-Pilih Semester-</option> <?php for($a=1;$a<=6;$a++){ ?>

(34)

34 <?php } ?> </select> <?php echo form_error('semester'); ?> </div> <div class="form-group">

<input type="submit" value="Simpan" class="btn btn-primary"> <input type="reset" value="Kembali" class="btn btn-default" onclick="window.history.go(-1);">

<a href="<?php echo base_url().'peserta/form'; ?>" class="btn btn-success btn-md"><span class="glyphicon glyphicon-plus"></span> Import Data Peserta</a> <a href="<?php echo base_url().'kupon'; ?>" class="btn btn-info btn-md"><span class="fa fa-money"></span> Buat Kupon</a>

</div> </form>

undian.php

<div class="page-header">

<h3 align="center">UNDIAN DATA PESERTA</h3> </div>

<div class="table-responsive" align="center" style="height: 370px; width: auto;">

<form action="<?=base_url();?>undian/undi" method="post" name="form1"> <table width="100%" border="0" align="left" cellpadding="0"

cellspacing="0"> <tr>

<td width="11%" rowspan="2" align="center"><input type="image" src="<?=base_url();?>assets/image/mulai.jpg" width="200" height="200" alt="Submit Button" value="mulai" class="mulai" /></td>

</tr> </table><br><br> </form> </div> undianact.php <div class="page-header">

<h3 align="center">UNDIAN DATA PESERTA</h3> </div>

<div class="table-responsive" align="center" style="height: 370px; width: auto;">

<div id="hidden">

<div id="progress-bar"></div> <div id="loading"></div> </div>

<?php

foreach ($peserta as $p) { ?>

(35)

35

<form action="<?=base_url();?>undian/undi" method="post" name="form1" target="_self" id="form1">

<table width="100%" border="0" align="center" cellpadding="10" cellspacing="0">

<tr>

<td width="11%" rowspan="2"><input type="image"

src="<?=base_url();?>assets/image/mulai.jpg" width="200" height="200" alt="submit Button" value="mulai" class="mulai" /></td>

<td height="214">&nbsp;</td>

<td height="214" colspan="2"><font style="font-size:70px;"><?=$p ->nama;?></font></td>

</tr>

<tr>

<td width="8%">&nbsp;</td>

<td width="23%"><font size=30><?=$p->nim;?>&nbsp;&nbsp;</font></td> <td width="58%"><font size=30>&nbsp;&nbsp;<?=$p->kampus;?></font></td> </tr>

</table> </form> <?php

$this->m_undi->dropData('peserta',array('nim' => $p->nim)); } ?> </div> undikupon.php <div class="page-header"> <h3 align="center">UNDIAN KUPON</h3> </div>

<div class="table-responsive" align="center" style="height: 370px; width: auto;">

<form action="<?=base_url();?>kupon/mulaiUndi" method="post" name="form1"> <table width="100%" border="0" align="left" cellpadding="0"

cellspacing="0"> <tr>

<td width="11%" rowspan="2" align="center"><input type="image" src="<?=base_url();?>assets/image/mulai.jpg" width="200" height="200" alt="submit Button" value="mulai" class="mulai" /></td>

</tr>

</table><br><br> </form>

(36)

36 3. Controller event.php <?php /** * */

class Event extends CI_Controller {

function index() {

$this->load->view('header'); $this->load->view('event'); $this->load->view('footer'); }

public function undievent() {

$data['karyawan'] = $this->m_undi->rollRandom('peserta')->result(); $dat=$this->m_undi->rollRandom('peserta')->row();

$data['kado'] = $this->m_undi->getRandom('kado',array('nomorkado' != $dat->semester ))->result();

$this->load->view('header');

$this->load->view('eventact',$data); $this->load->view('footer');

} } kado.php <?php /** * */

class Kado extends CI_Controller {

public function index() {

$jumlah_data = $this->m_undi->jumlahData('kado'); $config['base_url'] = base_url().'kado/index/'; $config['total_rows'] = $jumlah_data;

$config['per_page'] = 10;

$config['num_tag_open'] = ' <div class="btn btn-default btn-xs"> '; $config['num_tag_close'] = '</div> ';

(37)

37 $config['cur_tage_open'] ='<b>'; $config['cur_tage_close'] ='</b>';

$config['first_link'] = ' <div class="btn btn-default btn-xs"><span class="fa fa-angle-double-left"></span> First</div> ';

$config['last_link'] = ' <div class="btn btn-default btn-xs">Last <span class="fa fa-angle-double-right"></span></div> ';

$config['next_link'] = ' <div class="btn btn-default btn-xs"><span class="fa fa-angle-right"></span></div> ';

$config['prev_link'] = ' <div class="btn btn-default btn-xs"><span class="fa fa-angle-left"></span></div> ';

$from = $this->uri->segment(3);

$this->pagination->initialize($config);

$data['kupon'] = $this->m_undi

->data('kado',$config['per_page'],$from)->result(); $this->load->view('header',$data);

$this->load->view('kado',$data); $this->load->view('footer',$data);

}

public function newKupon() {

$this->m_undi->dropall('kado');

$jumlah = $this->input->post('tjumlah');

$this->form_validation->set_rules('tjumlah','Jumlah Kado','required|numeric');

if($this->form_validation->run()!=false){ $this->m_undi->dropAll('kado');

for($i=1;$i<=$jumlah;$i++){

$this->m_undi->saveData('kado',array('nomorkado'=>$i)); }

}

redirect('kado'); }

public function hapusKado($id) {

$hal=$this->uri->segment(3); $seg=$this->uri->segment(2);

$this->m_undi->dropData('kado',array('idkado'=>$id)); redirect('kado');

(38)

38 }

kupon.php <?php

defined('BASEPATH')or exit('No Direct Script Access Allowed'); /**

* */

class Kupon extends CI_Controller {

public function index() {

$jumlah_data = $this->m_undi->jumlahData('kupon'); $config['base_url'] = base_url().'kupon/index/'; $config['total_rows'] = $jumlah_data;

$config['per_page'] = 10;

$config['num_tag_open'] = ' <div class="btn btn-default btn-xs"> '; $config['num_tag_close'] = '</div> ';

$config['cur_tage_open'] ='<b>'; $config['cur_tage_close'] ='</b>';

$config['first_link'] = ' <div class="btn btn-default btn-xs"><span class="fa fa-angle-double-left"></span> First</div> ';

$config['last_link'] = ' <div class="btn btn-default btn-xs">Last <span class="fa fa-angle-double-right"></span></div> ';

$config['next_link'] = ' <div class="btn btn-default btn-xs"><span class="fa fa-angle-right"></span></div> ';

$config['prev_link'] = ' <div class="btn btn-default btn-xs"><span class="fa fa-angle-left"></span></div> ';

$from = $this->uri->segment(3);

$this->pagination->initialize($config);

$data['kupon'] = $this->m_undi

->data('kupon',$config['per_page'],$from)->result(); $this->load->view('header',$data);

$this->load->view('kupon',$data); $this->load->view('footer',$data);

}

public function newKupon() {

$kode = $this->input->post('tkode'); $jumlah = $this->input->post('tjumlah');

$this->form_validation->set_rules('tkode','Kode Perusahaan','required|numeric');

$this->form_validation->set_rules('tjumlah','Jumlah Kupon','required|numeric');

(39)

39

if($this->form_validation->run()!=false){ $this->m_undi->dropAll('kupon'); for($i=1;$i<=$jumlah;$i++){ if($i<10){ $data = $kode.'000'.$i; }else if($i<100){ $data = $kode.'00'.$i; }else if($i<1000){ $data = $kode.'0'.$i; }else{ $data =$kode.$i; }

$this->m_undi->saveData('kupon',array('no_kupon'=>$data)); }

}

redirect('kupon'); }

public function undiKupon() {

$this->load->view('header'); $this->load->view('undikupon'); $this->load->view('footer'); }

public function mulaiUndi() {

$data['kupon'] = $this->m_undi->getRandom('kupon')->result(); /*$data['logact']="login/logout";

$data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out";

$data['user'] = $this->session->userdata('nama');*/ $this->load->view('header');

$this->load->view('kuponact',$data); $this->load->view('footer');

} } login.php <?php /** * */

class Login extends CI_Controller {

public function index(){

$username = $this->input->post('username'); $password = $this->input->post('password');

(40)

40 $this->form_validation

->set_rules('username','Username','trim|required'); $this->form_validation

->set_rules('password','Password','trim|required'); if($this->form_validation->run() != false){

$where = array('username' => $username, 'password' =>

md5($password) );

$data = $this->m_undi->getOne('admin',$where); $d = $this->m_undi->getOne('admin', $where)->row(); $cek = $data->num_rows();

if($cek > 0){

$session = array('id' => $d->idadmin, 'nama' => $d ->namalengkap, 'status' => 'login');

$this->session->set_userdata($session);

$this->session->set_flashdata('alert', 'Selamat Datang '.$this->session->userdata('nama').', Jangan Lupa logout.');

redirect(base_url().'welcome'); }else{

$this->session->set_flashdata('alert', 'Login gagal! Username atau password salah.');

redirect(base_url()); }

}else{

$this->session->set_flashdata('alert', 'Silahkan mengisi Username atau Password');

$this->load->view('login'); }

}

public function logout(){

$this->session->sess_destroy(); redirect(base_url());

} }

peserta.php <?php

if(! defined('BASEPATH')) exit('No Direct Script Access Allowed'); /**

* */

class Peserta extends CI_Controller {

private $namafile = "import_data";//kita tentukan nama filenya

public function __construct() {

(41)

41 parent::__construct();

}

public function index() {

$this->session->set_flashdata('alert', 'Tidak Ada Data'); $data['peserta'] = $this->m_undi->view()->result();

$data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out"; $data['logact']="logout";

$this->load->view('header',$data); $this->load->view('peserta',$data); $this->load->view('footer');

}

public function form() {

$data = array();//buat variable data sebagai array

if(isset($_POST['preview'])){//jika user menekan tombol preview pada form

//lakukan upload file dengan memanggil function upload yang ada pada model m_undi

$upload = $this->m_undi->uploadFile($this->namafile);

if($upload['result'] == 'Berhasil Upload'){//jika proses upload berhasil

//load plugin PHPExcelnya

include APPPATH.'third_party/PHPExcel/PHPExcel.php'; $excelreader = new PHPExcel_Reader_Excel2007();

$loadexcel = $excelreader->load('import_excel/excel/'.$this ->namafile.'.xlsx');

//load file yang tadi diupload ke folder excel yang ada dalam folder import_excel

$sheet = $loadexcel->getActiveSheet()->toArray(null, true, true, true,true);

//masukan variable $sheet ke dalam array data yang nantinya akan dikirim ke file form.php

//variable $sheet terseut berisi data-data yang sudah diinput di dalam excel yang sudah diupload sebelumnya

$data['sheet'] = $sheet; }else{

$data['upload_error'] = $upload['error'];//ambil pesan error uploadnya untuk dikirim ke file form.php dan ditampilkan

} }

$data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out"; $data['logact']="logout";

(42)

42 $this->load->view('form',$data); $this->load->view('footer'); }

public function import() {

//load plugin PHPExcelnya

include APPPATH.'third_party/PHPExcel/PHPExcel.php'; $excelreader = new PHPExcel_Reader_Excel2007();

$loadexcel = $excelreader->load('import_excel/excel/'.$this

->namafile.'.xlsx');//load file yang tadi diupload ke folder excel yang ada dalam folder import_excel

$sheet = $loadexcel->getActiveSheet()->toArray(null, true, true, true,true);

//buat sebuah variable array untuk menampung array data yang akan insert ke database

$data = array();

$numrow = 1;

foreach ($sheet as $row) {

//cek $numrow apakah lebih dari 1

//maksudnya adalah karena baris pertama di data excel adalah nama-nama kolom

//jadi dilewat saja tidak usah diimport if($numrow > 1){

//kita push(add) array data ke variable data array_push($data, array(

'nim' => trim($row['A']),//insert data nim dari kolom A di Excel

'nama' => trim($row['B']), //insert data nama dari kolom B di Excel

'kampus' => trim($row['C']), //isert data kampus dari kolom C di excel

'semester' => trim($row['D']) //insert data semester dari kolom D di Excel

)); }

$numrow++; }

//jika di ceklis perintah kosongkan data $trunc = $this->input->post('trunc'); if($trunc == "1"){

$this->m_undi->dropAll('peserta'); }

//panggil fungsi insertMultipleData yang telah kita buat sebelumnya di model

$this->m_undi->insertMultipleData('peserta',$data); redirect('peserta');

}

(43)

43 {

$data['actform'] = "peserta/inData"; $data['logact']="login/logout"; $data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out"; $data['user'] = $this->session->userdata('nama');

$data['kampus']= $this->m_undi->getAll('kampus')->result(); $this->load->view('header',$data);

$this->load->view('pesertaForm'); $this->load->view('footer'); }

public function inData() {

$nim = $this->input->post('tnim');

$nama = strtoupper($this->input->post('tnama')); $kampus = $this->input->post('kampus');

$sms = $this->input->post('semester');

$this->form_validation->set_rules('tnim','NIM','required|numeric'); $this->form_validation->set_rules('tnama','Nama

Mahasiswa','required|min_length[4]');

if ($this->form_validation->run() != false) { $data = array( 'nim' => $nim, 'nama' => $nama, 'kampus' => $kampus, 'semester' => $sms );

$this->m_undi->saveData('peserta',$data); redirect('peserta');

}else{

redirect('peserta/tambah'); }

}

public function hapus($id) {

$this->m_undi->dropData('peserta',array('nim' => $id)); redirect('peserta');

}

public function edit($id) {

$data['peserta'] = $this->m_undi->getOne('peserta',

array('nim'=>$id))->result();

$data['kampus'] = $this->m_undi->getAll('kampus')->result(); $data['actform'] = "peserta/update";

$data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out"; $data['logact']="login/logout";

(44)

44 $this->load->view('header',$data);

$this->load->view('editPesertaForm',$data); $this->load->view('footer');

}

public function update($value='') {

$nim = $this->input->post('tnim');

$nama = strtoupper($this->input->post('tnama')); $kampus = $this->input->post('kampus');

$sms = $this->input->post('semester');

$this->form_validation->set_rules('tnim','NIM','required|numeric'); $this->form_validation->set_rules('tnama','Nama

Mahasiswa','required|min_length[4]');

if ($this->form_validation->run() != false) { $data = array(

'nama' => $nama, 'kampus' => $kampus, 'semester' => $sms );

$this->m_undi->updateData('peserta',$data,array('nim' => $nim)); $this->session->set_flashdata('alert', 'Data Berhasil diupdate'); redirect('peserta'); }else{ redirect('peserta/edit'); } } } undian.php <?php /** * */

class Undian extends CI_Controller {

public function index() {

/*$data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out"; $data['logact']="login/logout";

$data['user'] = $this->session->userdata('nama');*/ $this->load->view('header');

$this->load->view('undian'); $this->load->view('footer');

(45)

45 }

public function sesi() {

$this->m_undi->dropAll('peserta'); $this->m_undi->dropAll('kupon');

$this->session->set_flashdata('alert', 'Data Sebelumnya Sudah dikosongkan');

/*$data['logact']="login/logout"; $data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out";

$data['user'] = $this->session->userdata('nama');*/

$data['kampus']= $this->m_undi->getAll('kampus')->result(); $this->load->view('header');

$this->load->view('pesertaForm'); $this->load->view('footer'); }

public function undi() {

$data['peserta'] = $this->m_undi->getRandom('peserta')->result(); /*$data['logact']="login/logout";

$data['log']="Log out";

$data['icon']="glyphicon glyphicon-log-out";

$data['user'] = $this->session->userdata('nama');*/ $this->load->view('header');

$this->load->view('undianact',$data); $this->load->view('footer');

} }

Gambar

Gambar 3.1  Halaman UNDIANAPPS
Gambar 3.10  f.  Undian Data Peserta

Referensi

Dokumen terkait

Setelah ilmu-ilmu tersebut dipelajari dengan baik, Syekh Abdul Wahab kemudian memperkenankan seseorang untuk mempelajari tarekat dan berguru “kepada khalifah yang tinggi

• Pembatalan Penawaran Umum Perdana yang dilakukan tersebut tidak sesuai dengan informasi yang tertuang dalam Prospektus yang menyatakan bahwa Emiten dan Penjamin Pelaksana

Melihat data dan kondisi di sekolah tentang Gerakan Literasi Sekolah di SMA Negeri 2 Gadingrejo yang menunjukan rendahnya minat baca peserta didik dan

Penjelasan Becker di atas menggambarkan betapa standar estetika karya kriya sangat ditentukan oleh kepentingan orang-orang yang melingkari jagat

(2) Bahan siaran sebagaimana dimaksud ayat (1), yang memiliki nilai sejarah, nilai informasi, atau nilai penyiaran yang tinggi wajib diserahkan untuk disimpan

Langkah-langkah dalam membaca pemahaman dengan menggunakan strategi Directed Reading Thinking Activity (DRTA) menurut Rahim (2008: 48-51) adalah seba- gai berikut:

This research is in line with research conducted by Fidhi Himawan (2007) with the title &#34;influence Earning Per Share (EPS) and Dividend Yield (DY) to the acquirer's

dengan ketinggian nasab, dan mereka merasa tidak akan berharga dengan Islam, Adapun diluar bangsa Arab yaitu para bekas budak dan bangsa-bangsa lain, mereka