Advertisement
yhoezt_27

Untitled

Dec 30th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.80 KB | None | 0 0
  1. CONTOH KASUS REGISTRASI/TAMBAH USER
  2.  
  3. (A) BAGIAN CONTROLLER (LOGIC)
  4. function tambah()
  5. {
  6. $username = db_clean($this->input->post('user_username'));
  7. $nama = db_clean($this->input->post('user_nama'));
  8. $level = $this->input->post('id_level');
  9.  
  10. $cek1 = $this->m_all->cek($username, $this->primary, $this->table);
  11. if ($cek1->num_rows() > 0)
  12. {
  13. $response = array('status'=>'gagal','pesan'=>'Username telah tersedia');
  14. }
  15. else
  16. {
  17. $info = array(
  18. 'id_user' => date('Y-m-d H:i:s'),
  19. 'user_username' => $username,
  20. 'user_nama' => $nama,
  21. 'user_level' => $level,
  22. );
  23. $this->m_all->simpan($info, $this->table);
  24.  
  25. ob_start();
  26. $html = ob_get_contents();
  27. ob_end_clean();
  28.  
  29. $response = array('status'=>'sukses','pesan'=>'Registrasi user berhasil', 'html'=>$html);
  30. }
  31.  
  32. echo json_encode($response);
  33. }
  34.  
  35. (B) BAGIAN VIEW
  36. <div id="modal-id" class="modal fade">
  37. <div class="modal-dialog">
  38. <div class="modal-content">
  39. <div class="modal-header">
  40. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  41. <h4 class="modal-title">
  42. <!-- Beri id "modal-title" untuk tag span pada judul modal -->
  43. <span id="modal-title"></span>
  44. </h4>
  45. </div>
  46. <div class="modal-body">
  47. <!-- Beri id "pesan-error" untuk menampung pesan error -->
  48.  
  49. <!-- Beri id "form" untuk tag form -->
  50. <form id="form-id" class="form-horizontal">
  51. <!-- -- Beri id untuk masing-masing form input -->
  52. <div class="form-group">
  53. <label>UserName</label>
  54. <input type="text" class="form-control" data-inputmask="'mask' : '(+99) 999-9999-9999'" placeholder="No Mobile" id="user_username" name="user_username">
  55. </div>
  56. <div class="form-group">
  57. <label>Nama</label>
  58. <input type="text" class="form-control" id="user_nama" name="user_nama" placeholder="Nama User">
  59. </div>
  60. <div class="form-group">
  61. <label>Level</label>
  62. <?php echo form_dropdown("id_level",$level,"", 'id="id_level" class="form-control"')?>
  63. </div>
  64. </form>
  65. </div>
  66. <div class="modal-footer">
  67. <div class="btn-group pull-right">
  68. <!-- Beri id "btn-simpan" untuk tombol simpan nya -->
  69. <button type="button" class="btn btn-default" id="btn-save">Simpan</button>
  70. <!-- Beri id "btn-ubah" untuk tombol simpan nya -->
  71. <button type="button" class="btn btn-default" data-dismiss="modal">Tutup</button>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77.  
  78. (C) BAGIAN MODEL
  79. function cek($kode , $primary, $table, $cek1 = NULL, $cek2 = NULL, $cek3 = NULL){
  80. if ($table == 'user')
  81. {
  82. $this->db->trans_start();
  83. $this->db->select('user.*, level.*');
  84. $this->db->from('user');
  85. $this->db->where('user_level != 1');
  86. $this->db->where($primary,$kode);
  87. $this->db->join('level', 'user.user_level = level.id_level', 'left');
  88. $this->db->trans_complete();
  89. if ($this->db->trans_status() === FALSE)
  90. {
  91. $this->db->trans_rollback();
  92. return FALSE;
  93. }
  94. return $this->db->get();
  95. }
  96. }
  97.  
  98. (D) DESIGN TABLE USER
  99. CREATE TABLE `tb_user` (
  100. `id_user` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP,
  101. `user_username` varchar(100) DEFAULT NULL,
  102. `user_nama` varchar(100) DEFAULT NULL,
  103. `user_level` int(4) DEFAULT NULL
  104. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  105.  
  106. (E) SEDIKIT CODE JAVASCRIPT/AJAX
  107. $(document).ready(function(){
  108. var btn_save = $("#btn-save");
  109. $(btn_save).on("click", function(e){
  110. if ($.trim($("#user_username").val()).length > 0)
  111. {
  112. if ($.trim($("#user_nama").val()).length > 0)
  113. {
  114. if ($("#id_level").val() > 0)
  115. {
  116. //if ($("#id_toko").val() > 0)
  117. //{
  118.  
  119. var data = new FormData();
  120.  
  121. data.append("user_username", $("#user_username").val().replace(/[^A-Z0-9]/ig, ""));
  122. data.append("user_nama", $("#user_nama").val());
  123. data.append("id_level", $("#id_level").val());
  124. //data.append("id_toko", $("#id_toko").val());
  125.  
  126. $.ajax({
  127. url: "<?php echo site_url('register_user/tambah')?>",
  128. type: "POST",
  129. data: data,
  130. processData: false,
  131. contentType: false,
  132. dataType: "json",
  133. beforeSend: function(e) {
  134. if(e && e.overrideMimeType) {
  135. e.overrideMimeType("application/json;charset=UTF-8");
  136. }
  137. },
  138. success: function(respon){
  139. if(respon.status == "sukses"){
  140. alert(respon.pesan);
  141. location.href = location.pathname;
  142. }else{
  143. alert(respon.pesan);
  144. }
  145. },
  146. error: function (jqXHR, textStatus, errorThrown)
  147. {
  148. alert(jqXHR.responseText);
  149. }
  150. });
  151. //}
  152. //else alert("tentukan toko asal");
  153. }
  154. else alert("tentukan level user");
  155. }
  156. else alert("input nama user");
  157. }
  158. else alert("input username");
  159. });
  160. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement