Advertisement
erakuun

Untitled

Dec 15th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.04 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script acces allowed');
  3.  
  4. class Mahasiswa extends CI_Controller
  5. {
  6.  
  7.     public function __construct()
  8.     {
  9.         parent::__construct();
  10.  
  11.  
  12.         $this->load->model('Mahasiswa_m');
  13.         $this->load->library('form_validation');
  14.     }
  15. private function rules()
  16.     {
  17.         return [
  18.             ['field' => 'Nim', 'label' => 'Nim', 'rules' => 'required'],
  19.             ['field' => 'Nama', 'label' => 'Nama', 'rules' => 'required'],
  20.             ['field' => 'Alamat', 'label' => 'Alamat', 'rules' => 'required'],
  21.             ['field' => 'Kelas', 'label' => 'Kelas', 'rules' => 'required'],
  22.             ['field' => 'Jenis_kelamin', 'label' => 'Jenis_kelamin', 'rules' => 'required'],
  23.             ['field' => 'Jurusan', 'label' => 'Jurusan', 'rules' => 'required'],
  24.             ['field' => 'Tanggal_lahir', 'label' => 'Tanggal_lahir', 'rules' => 'required'],
  25.  
  26.         ];
  27.  
  28.  
  29.     }
  30.  
  31.     public function index()
  32.     {
  33.         $data['tb_mahasiswa'] = $this->Mahasiswa_m->getAll();
  34.  
  35.         $this->load->view('template/header');
  36.         $this->load->view('tampil_mahasiswa', $data);
  37.         $this->load->view('template/footer');
  38.     }
  39.    
  40. public function Mahasiswa_add()
  41. {
  42.     $this->template->load('template','Mahasiswa/Mahasiswa_add');
  43. }
  44.  
  45. public function listJenias_kelamin()
  46. {
  47.     $data_Jenis_kelamin = $this->Mahasiswa_m->getAll();
  48.     foreach ($data_Jenis_kelamin as $key ) {
  49.         $listJenis_kelamin[$key->Nim] = $key->Jenis_kelamin;
  50.         # code...
  51.     }
  52.     return $listJenis_kelamin;
  53. }
  54.  
  55.  
  56.     public function insert()
  57.     {
  58.  
  59.          $this->form_validation->set_rules($this->rules());
  60.  
  61.            if ($this->form_validation->run() === FALSE) {
  62.         $this->load->view('Template/header');
  63.         $this->load->view('tambah_mahasiswa');
  64.         $this->load->view('Template/footer');
  65.  
  66.     }
  67.     else
  68.     {
  69.  
  70.         $data['Nim'] = $this->input->post('Nim');
  71.         $data['Nama'] = $this->input->post('Nama');
  72.         $data['Alamat'] = $this->input->post('Alamat');
  73.         $data['Kelas'] = $this->input->post('Kelas');
  74.         $data['Jenis_kelamin'] = $this->input->post('Jenis_kelamin');
  75.         $data['Jurusan'] = $this->input->post('Jurusan');
  76.         $data['Tanggal_lahir'] = $this->input->post('Tanggal_lahir');
  77.  
  78.         $this->Mahasiswa_m->insert($data);
  79.         $this->session->set_flashdata('pesan', '<script>alert("Data Berhasil")</script>');
  80.  
  81.         redirect(base_url('Mahasiswa'));   
  82.        
  83.    
  84.  
  85. //coding upload
  86. $config['upload_path']          ='./uploads/';
  87.     $config['allowed_path']     ='gif|jpg|png|jpeg';
  88.     $config['max_size']         = 3000;
  89.     //config['max_width']       = 1024;
  90.     //config['max_height']      = 768;
  91.     $config['encrypt_name'] = TRUE;
  92.  
  93.     $this->load->library('upload', $config);
  94.  
  95.     if ( ! $this->upload->do_upload('foto'))
  96.     {
  97.  
  98.         echo $this->upload->display_errors();
  99.  
  100.         //redirect(base_url('daftar_insert'));
  101.     }
  102.     else
  103.     {
  104.  
  105.  
  106.         $namafile = $this->upload->data();
  107.         $data['foto_daf'] = $namefile['file_name'];
  108.     }
  109.  
  110.     //akhir coding upload
  111.  
  112.     $this->Mahasiswa_m->insert($data);
  113.     $this->session->set_flashdata('pesan','<script>alert("Data berhasil di simpan")</script>');
  114.     redirect(base_url('Daftar'));
  115. }
  116. }
  117.  
  118.     public function edit($id)
  119.     {
  120.         $this->form_validation->set_rules($this->rules());
  121.  
  122.         if ($this->form_validation->run() === FALSE)
  123.         {
  124.             $data['tb_mahasiswa'] = $this->Mahasiswa_m->getID($id);
  125.  
  126.             $this->load->view('Template/header');
  127.             $this->load->view('edit_Mahasiswa', $data);
  128.             $this->load->view('Template/footer');
  129.  
  130.         }
  131.         else
  132.         {
  133.         $data['Nim'] = $this->input->post('Nim');
  134.         $data['Nama'] = $this->input->post('Nama');
  135.         $data['Alamat'] = $this->input->post('Alamat');
  136.         $data['Kelas'] = $this->input->post('Kelas');
  137.         $data['Jenis_kelamin'] = $this->input->post('Jenis_kelamin');
  138.         $data['Jurusan'] = $this->input->post('Jurusan');
  139.         $data['Tanggal_lahir'] = $this->input->post('Tanggal_lahir');
  140.        
  141.  
  142.         $this->Mahasiswa_m->edit($id, $data);
  143.         $this->session->set_flashdata('pesan', '<script>alert("Data Berhasil")</script>');
  144.  
  145.         redirect(base_url('Mahasiswa'));
  146.         }
  147.     }
  148.  
  149.     public function delete($id)
  150.     {
  151.         $this->Mahasiswa_m->delete($id);
  152.         $this->session->set_flashdata('pesan', '<script>alert("Data Berhasil Dihapus")</script>');
  153.         redirect(base_url('Mahasiswa'));
  154.      }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement