Untitled

mail@pastecode.io avatar
unknown
php
a year ago
2.8 kB
1
Indexable
Never
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2.
3. class SiswaModel extends CI_Model {
4. // Fungsi untuk menampilkan semua data siswa
5. public function view(){
6. return $this->db->get('siswa')->result();
7. }
8.
9. // Fungsi untuk menampilkan data siswa berdasarkan NIS nya
10. public function view_by($nis){
11. $this->db->where('nis', $nis);
12. return $this->db->get('siswa')->row();
13. }
14.
15. // Fungsi untuk validasi form tambah dan ubah
16. public function validation($mode){
17. $this->load->library('form_validation'); // Load library form_validation untuk proses validasinya
18.
19. // Tambahkan if apakah $mode save atau update
20. // Karena ketika update, NIS tidak harus divalidasi
21. // Jadi NIS di validasi hanya ketika menambah data siswa saja
22. if($mode == "save")
23. $this->form_validation->set_rules('input_nis', 'NIS', 'required|numeric|max_length[11]');
24.
25. $this->form_validation->set_rules('input_nama', 'Nama', 'required|max_length[50]');
26. $this->form_validation->set_rules('input_jeniskelamin', 'Jenis Kelamin', 'required');
27. $this->form_validation->set_rules('input_telp', 'telp', 'required|numeric|max_length[15]');
28. $this->form_validation->set_rules('input_alamat', 'Alamat', 'required');
29.
30. if($this->form_validation->run()) // Jika validasi benar
31. return TRUE; // Maka kembalikan hasilnya dengan TRUE
32. else // Jika ada data yang tidak sesuai validasi
33. return FALSE; // Maka kembalikan hasilnya dengan FALSE
34. }
35.
36. // Fungsi untuk melakukan simpan data ke tabel siswa
37. public function save(){
38. $data = array(
39. "nis" => $this->input->post('input_nis'),
40. "nama" => $this->input->post('input_nama'),
41. "jenis_kelamin" => $this->input->post('input_jeniskelamin'),
42. "telp" => $this->input->post('input_telp'),
43. "alamat" => $this->input->post('input_alamat')
44. );
45.
6 Pemrograman Web Lanjut | Tutorial CI | Ajib Susanto | @ajibsusanto
46. $this->db->insert('siswa', $data); // Untuk mengeksekusi perintah insert data
47. }
48.
49. // Fungsi untuk melakukan ubah data siswa berdasarkan NIS siswa
50. public function edit($nis){
51. $data = array(
52. "nama" => $this->input->post('input_nama'),
53. "jenis_kelamin" => $this->input->post('input_jeniskelamin'),
54. "telp" => $this->input->post('input_telp'),
55. "alamat" => $this->input->post('input_alamat')
56. );
57.
58. $this->db->where('nis', $nis);
59. $this->db->update('siswa', $data); // Untuk mengeksekusi perintah update data
60. }
61.
62. // Fungsi untuk melakukan menghapus data siswa berdasarkan NIS siswa
63. public function delete($nis){
64. $this->db->where('nis', $nis);
65. $this->db->delete('siswa'); // Untuk mengeksekusi perintah delete data
66. }
67. }