Advertisement
er_ull

view

Nov 16th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.65 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. ?><!DOCTYPE html>
  4. <html>
  5.     <head>
  6.         <title>CRUD_CI_Bootrstrap_Modals_AJAX</title>
  7.         <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  8.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  9.         <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  10.         <link rel="stylesheet" href="assets/plugins/datatables/dataTables.bootstrap.css">
  11.         <link href="assets/plugins/datatables/jquery.dataTables.min.css" rel="stylesheet" type="text/css" />
  12.         <link rel="stylesheet" href="assets/dist/css/AdminLTE.min.css">
  13.         <link rel="stylesheet" href="assets/dist/css/sweetalert.css">
  14.         <script src="assets/plugins/jQuery/jQuery-2.1.4.min.js"></script> <!-- lib js untuk ajax -->
  15.         <script src="assets/bootstrap/js/bootstrap.min.js"></script> <!-- lib js untuk modals -->
  16.         <script src="assets/plugins/datatables/jquery.dataTables.min.js"></script> <!-- lib js untuk datatables -->
  17.         <script src="assets/plugins/datatables/dataTables.bootstrap.min.js"></script> <!-- lib js untuk datatables -->
  18.         <script src="assets/dist/js/sweetalert.min.js"></script> <!-- lib js untuk sweet alert -->     
  19.         <style>
  20.             body{
  21.             width: 100%;
  22.             height: 800px;
  23.             margin: 10px auto;
  24.             }; 
  25.             section{
  26.                 width: 900px;
  27.             };
  28.             form .button-group{
  29.                 text-align: right;
  30.             }      
  31.         </style>
  32.     </head>
  33.     <body>
  34.         <div >
  35.             <section class="content">
  36.                 <div class="row">
  37.                     <div class="col-xs-12">
  38.                         <!-- box box-primary -->
  39.                         <div class="box box-primary">
  40.                             <!-- modal dialog-->
  41.                             <div class="modal fade" id="mymodaladd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  42.                               <div class="modal-dialog">
  43.                                 <div class="modal-content">
  44.                                       <div class="modal-header">
  45.                                         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  46.                                         <h4 class="modal-title" id="myModalLabel">Tambah Data Peserta</h4>
  47.                                       </div>
  48.                                       <div class="modal-body">
  49.                                             <div class="form-group">
  50.                                               <label>Nama Siswa</label>
  51.                                               <input type="text" class="form-control" name="add_name" placeholder="Nama Lengkap">
  52.                                             </div>
  53.                                             <div class="form-group">
  54.                                               <label>ADM Awal</label>
  55.                                               <input type="text" class="form-control" name="add_admawal" placeholder="adm awal">
  56.                                             </div>
  57.                                             <div class="form-group">
  58.                                               <label>spp1</label>
  59.                                               <input type="text" class="form-control" name="add_spp1" placeholder="spp1">
  60.                                             </div>
  61.                                             <div class="form-group">
  62.                                               <label>spp2</label>
  63.                                                 <input type="text" class="form-control" name="add_spp2" placeholder="spp2">
  64.                                             </div>
  65.                                             <div class="form-group">
  66.                                               <label>uts1</label>
  67.                                                 <input type="text" class="form-control" name="add_uts1" placeholder="spp2">
  68.                                             </div>
  69.                                             <div class="form-group">
  70.                                               <label>uas</label>
  71.                                                 <input type="text" class="form-control" name="add_uas" placeholder="spp2">
  72.                                             </div>
  73.                                             <div class="form-group">
  74.                                               <label>UTS2</label>
  75.                                                 <input type="text" class="form-control" name="add_uts2" placeholder="spp2">
  76.                                             </div>
  77.                                             <div class="form-group">
  78.                                               <label>UKK</label>
  79.                                                 <input type="text" class="form-control" name="add_ukk" placeholder="spp2">
  80.                                             </div>
  81.                                       </div>
  82.                                       <div class="modal-footer">
  83.                                           <button type="submit" class="btn btn-success" data-dismiss="modal" id="add_action">Simpan</button>
  84.                                           <button type="button" class="btn btn-default" data-dismiss="modal">Batal</button>
  85.                                       </div>                             
  86.                                 </div>
  87.                               </div>
  88.                             </div>
  89.                             <div class="modal fade" id="mymodalupdate" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  90.                               <div class="modal-dialog">
  91.                                 <div class="modal-content">
  92.                                       <div class="modal-header">
  93.                                         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  94.                                         <h4 class="modal-title" id="myModalLabel">Ubah Data Peserta</h4>
  95.                                       </div>
  96.                                       <div class="modal-body">
  97.                                             <div class="form-group">
  98.                                               <label>Nama Lengkap</label>
  99.                                               <input type="hidden" class="form-control" name="update_id">
  100.                                               <input type="text" class="form-control" name="update_name" placeholder="Nama Lengkap">
  101.                                             </div>
  102.                                             <div class="form-group">
  103.                                               <label>ADM Awal</label>
  104.                                               <input type="text" class="form-control" name="update_admawal" placeholder="Nama Lengkap">
  105.                                             </div>
  106.                                             <div class="form-group">
  107.                                               <label>spp1</label>
  108.                                               <input type="text" class="form-control" name="update_spp1" placeholder="spp1">
  109.                                             </div>
  110.                                             <div class="form-group">
  111.                                               <label>spp2</label>
  112.                                                 <input type="text" class="form-control" name="update_spp2" placeholder="spp2">
  113.                                             </div>
  114.                                             <div class="form-group">
  115.                                               <label>uts1</label>
  116.                                                 <input type="text" class="form-control" name="update_uts1" placeholder="spp2">
  117.                                             </div>
  118.                                             <div class="form-group">
  119.                                               <label>uas</label>
  120.                                                 <input type="text" class="form-control" name="update_uas" placeholder="spp2">
  121.                                             </div>
  122.                                             <div class="form-group">
  123.                                               <label>uts2</label>
  124.                                                 <input type="text" class="form-control" name="update_uts2" placeholder="spp2">
  125.                                             </div>
  126.                                             <div class="form-group">
  127.                                               <label>ukk</label>
  128.                                                 <input type="text" class="form-control" name="update_ukk" placeholder="spp2">
  129.                                             </div>
  130.                                       </div>
  131.                                       <div class="modal-footer">
  132.                                           <button type="submit" class="btn btn-success" data-dismiss="modal" id = "update_action">Ubah</button>
  133.                                           <button type="button" class="btn btn-default" data-dismiss="modal">Batal</button>
  134.                                       </div>                             
  135.                                 </div>
  136.                               </div>
  137.                             </div>             
  138.                             <!-- /modal dialog-->                  
  139.                             <!-- box-header -->
  140.                             <div class="box-header with-border">
  141.                                 <button class="btn btn-primary tambah-form" data-toggle="modal" data-target="#mymodaladd"><i class="fa fa-plus"></i>Tambah</button>
  142.                             </div>
  143.                             <!-- /box-header -->                   
  144.                             <!-- view data -->
  145.                             <div class="box-body">
  146.                                 <table id="tabel_data_tkj" class="table table-bordered table-striped">
  147.                                     <thead>
  148.                                         <tr>
  149.                                             <th>Id</th>
  150.                                             <th>Nama Lengkap</th>
  151.                                             <th>ADM AWAL</th>
  152.                                             <th>SPP1</th>
  153.                                             <th>SPP2</th>
  154.                                             <th>UTS1</th>
  155.                                             <th>UAS</th>
  156.                                             <th>UTS2</th>
  157.                                             <th>UKK</th>
  158.                                             <th>Action</th>
  159.                                         </tr>
  160.                                     </thead>
  161.                                 </table>                  
  162.                             </div><!-- /.box-body -->
  163.                             <!-- /view data -->
  164.                         </div>
  165.                         <!-- /box box-primary-->
  166.                     </div><!--/.col (right) -->
  167.                 </div> <!-- /.row -->
  168.             </section><!-- /.content -->
  169.         </div>
  170.         <script type="text/javascript">
  171.             var t = $('#tabel_data_tkj').DataTable({
  172.                       "autoWidth": false,
  173.                       "rowCallback": function( row, data, index ) {
  174.                           $('td:eq(8)', row).html("<button class=\"btn btn-warning\" data-toggle=\"modal\" data-target=\"#mymodalupdate\" onclick='handleClickUpdate("+data[0]+");'><i class=\"fa fa-edit\"></i></button>&nbsp;&nbsp;<button class=\"btn btn-danger\"  data-toggle=\"modal\" onclick='handleClickDelete("+data[0]+");'><i class=\"fa fa-trash\"></i></button>");
  175.                       },             
  176.                       "columnDefs": [
  177.                             { "width": "2%", sClass: "dt-head-center dt-body-center", "visible": false, "targets": 0 },
  178.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 1 },
  179.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 2 },
  180.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 3 },
  181.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 4 },
  182.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 5 },
  183.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 6 },
  184.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 7 },
  185.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 8 },
  186.                             { "width": "10%", sClass: "dt-head-center dt-body-center", "targets": 9 }
  187.                         ]
  188.                     });
  189.  
  190.             function getDataOnJSON(data, id) {
  191.                 for(var i = 0; i < data.length; i++)
  192.                 {
  193.                     if(data[i][0] == id){
  194.                         return data[i];
  195.                     }
  196.                 }
  197.             }
  198.  
  199.             function handleClickUpdate(id){
  200.                 $.ajax({
  201.                     dataType: "json",
  202.                     url:"update_form",
  203.                     type:"POST",
  204.                     contentType: false,
  205.                     processData: false,    
  206.                     data: function() {
  207.                         var data = new FormData();
  208.                         data.append("id", id);
  209.                         return data;
  210.                     }(),
  211.                     success:function(data){
  212.                         $("input[name=\"update_id\"]").val(data[0].id);
  213.                         $("input[name=\"update_name\"]").val(data[0].nama_lengkap);
  214.                         $("select[name=\"update_admawal\"]").val(data[0].admawal);
  215.                         $("input[name=\"update_spp1\"]").val(data[0].spp1);
  216.                         $("input[name=\"update_spp2\"]").val(data[0].spp2);
  217.                         $("input[name=\"update_uts1\"]").val(data[0].spp2);
  218.                         $("input[name=\"update_uas\"]").val(data[0].spp2);
  219.                         $("input[name=\"update_uts2\"]").val(data[0].spp2);
  220.                         $("input[name=\"update_ukk\"]").val(data[0].spp2);
  221.                         console.log(JSON.stringify(data));
  222.                     }
  223.                 })         
  224.             }
  225.  
  226.             function handleClickDelete(id){
  227.                     swal({
  228.                       title: "Apa kamu yakin?",
  229.                       text: "Kamu tidak akan bisa mengembalikan data yang sudah terhapus!",
  230.                       type: "warning",
  231.                       showCancelButton: true,
  232.                       confirmButtonClass: "btn-danger",
  233.                       confirmButtonText: "Ya, hapus!",
  234.                       closeOnConfirm: false
  235.                     },
  236.                     function(){
  237.                         $.ajax({
  238.                             dataType: "json",
  239.                             url:"action_anggota",
  240.                             type:"POST",
  241.                             contentType: false,
  242.                             processData: false,    
  243.                             data: function() {
  244.                                 var data = new FormData();
  245.                                 data.append("action", "delete");
  246.                                 data.append("id", id);
  247.                                 return data;
  248.                             }(),
  249.                             success:function(data){
  250.                                 add_data_to_table_t(t, data);
  251.                             }
  252.                         })             
  253.                       swal("Terhapus!", "Data berhasil dihapus.", "success");
  254.                     });        
  255.             }
  256.  
  257.             function add_data_to_table_t(table, data){
  258.                 table.clear().draw();
  259.                 table.rows.add(data).draw( false );
  260.             }      
  261.  
  262.             function refresh_tabel(){
  263.                 $.ajax({
  264.                     url:"tkj/select_data",
  265.                     dataType: "json",
  266.                     success:function(data){
  267.                         add_data_to_table_t(t, data);
  268.                         console.log(JSON.stringify(data));
  269.                     }
  270.                 })         
  271.             }
  272.            
  273.             $(document).ready(function(){
  274.                 $(function(){
  275.                     t.order( [ 0, 'asc' ] ).draw(false);
  276.  
  277.                     refresh_tabel();
  278.                 });
  279.                
  280.                 $("#add_action").click(function(){
  281.                     var name = $("input[name=\"add_name\"]").val();
  282.                     var admawal = $("select[name=\"add_admawal\"]").val();
  283.                     var spp1 = $("input[name=\"add_spp1\"]").val();
  284.                     var spp2 = $("input[name=\"add_spp2\"]").val();
  285.                     var uts1 = $("input[name=\"add_uts1\"]").val();
  286.                     var uas = $("input[name=\"add_uas\"]").val();
  287.                     var uts2 = $("input[name=\"add_uts2\"]").val();
  288.                     var ukk = $("input[name=\"add_ukk\"]").val();
  289.                     $.ajax({
  290.                         dataType: "json",
  291.                         url:"action_tkj",
  292.                         type:"POST",
  293.                         contentType: false,
  294.                         processData: false,    
  295.                         data: function() {
  296.                             var data = new FormData();
  297.                             data.append("action", "add");
  298.                             data.append("name", name);
  299.                             data.append("admawal", admawal);
  300.                             data.append("spp1", spp1);
  301.                             data.append("spp2", spp2);
  302.                             data.append("uts1", uts1);
  303.                             data.append("uas", uas);
  304.                             data.append("uts2", uts2);
  305.                             data.append("ukk", ukk);
  306.                             return data;
  307.                         }(),
  308.                         success:function(data){
  309.                             add_data_to_table_t(t, data);
  310.                         }
  311.                     });        
  312.                 });
  313.  
  314.                 $("#update_action").click(function(){
  315.                     var id = $("input[name=\"update_id\"]").val();
  316.                     var name = $("input[name=\"update_name\"]").val();
  317.                     var admawal = $("select[name=\"update_admawal\"]").val();
  318.                     var spp1 = $("input[name=\"update_spp1\"]").val();
  319.                     var spp2 = $("input[name=\"update_spp2\"]").val();
  320.                     var uts1 = $("input[name=\"update_uts1\"]").val();
  321.                     var uas = $("input[name=\"update_uas\"]").val();
  322.                     var uts2 = $("input[name=\"update_uts2\"]").val();
  323.                     var ukk = $("input[name=\"update_ukk\"]").val();
  324.                     $.ajax({
  325.                         dataType: "json",
  326.                         url:"action_tkj",
  327.                         type:"POST",
  328.                         contentType: false,
  329.                         processData: false,    
  330.                         data: function() {
  331.                             var data = new FormData();
  332.                             data.append("action", "update");
  333.                             data.append("id", id);
  334.                             data.append("name", name);
  335.                             data.append("admawal", admawal);
  336.                             data.append("spp1", spp1);
  337.                             data.append("spp2", spp2);
  338.                             data.append("uts1", uts1);
  339.                             data.append("uas", uas);
  340.                             data.append("uts2", uts2);
  341.                             data.append("ukk", ukk);
  342.                             return data;
  343.                         }(),
  344.                         success:function(data){
  345.                             add_data_to_table_t(t, data);
  346.                         }
  347.                     })             
  348.                 });    
  349.             });
  350.         </script>  
  351.     </body>
  352. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement