Untitled
unknown
php
2 years ago
2.8 kB
4
Indexable
<?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. }
Editor is loading...