Advertisement
Guest User

index.php

a guest
Jul 4th, 2015
2,935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.92 KB | None | 0 0
  1. <HTML>
  2.     <HEAD>
  3.        
  4.         <!-- JQUERY -->
  5.         <script type="text/javascript" language="javascript" src="assets/media/js/jquery.js"></script>
  6.        
  7.         <!-- BOOTSTRAP -->
  8.         <!-- Latest compiled and minified CSS -->
  9.         <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  10.        
  11.         <!-- Optional theme -->
  12.         <link rel="stylesheet" href="assets/bootstrap/css/bootstrap-theme.min.css">
  13.        
  14.         <!-- Latest compiled and minified JavaScript -->
  15.         <script src="assets/bootstrap/js/bootstrap.min.js"></script>
  16.        
  17.         <!-- DataTables -->
  18.         <link rel="stylesheet" type="text/css" href="assets/media/css/dataTables.bootstrap.css">
  19.         <link rel="stylesheet" type="text/css" href="assets/media/css/dataTables.responsive.css">
  20.         <script type="text/javascript" language="javascript" src="assets/media/js/jquery.dataTables.js"></script>
  21.         <script type="text/javascript" language="javascript" src="assets/media/js/dataTables.responsive.js"></script>
  22.         <script type="text/javascript" language="javascript" src="assets/media/js/dataTables.bootstrap.js"></script>
  23.         <script type="text/javascript" language="javascript" src="assets/media/js/common.js"></script>
  24.         <script type="text/javascript" language="javascript" >
  25.            
  26.             var dTable;
  27.             // #Example adalah id pada table
  28.             $(document).ready(function() {
  29.                 dTable = $('#example').DataTable( {
  30.                     "bProcessing": true,
  31.                     "bServerSide": true,
  32.                     "bJQueryUI": false,
  33.                     "responsive": true,
  34.                     "sAjaxSource": "serverSide.php", // Load Data
  35.                     "sServerMethod": "POST",
  36.                     "columnDefs": [
  37.                     { "orderable": false, "targets": 0, "searchable": false },
  38.                     { "orderable": true, "targets": 1, "searchable": true },
  39.                     { "orderable": true, "targets": 2, "searchable": true },
  40.                     { "orderable": true, "targets": 3, "searchable": true },
  41.                     { "orderable": true, "targets": 4, "searchable": true }
  42.                     ]
  43.                 } );
  44.                
  45.                 $('#example').removeClass( 'display' ).addClass('table table-striped table-bordered');
  46.                 $('#example tfoot th').each( function () {
  47.                    
  48.                     //Agar kolom Action Tidak Ada Tombol Pencarian
  49.                     if( $(this).text() != "Action" ){
  50.                         var title = $('#example thead th').eq( $(this).index() ).text();
  51.                         $(this).html( '<input type="text" placeholder="Search '+title+'" class="form-control" />' );
  52.                     }
  53.                 } );
  54.                
  55.                 // Untuk Pencarian, di kolom paling bawah
  56.                 dTable.columns().every( function () {
  57.                     var that = this;
  58.                    
  59.                     $( 'input', this.footer() ).on( 'keyup change', function () {
  60.                         that
  61.                         .search( this.value )
  62.                         .draw();
  63.                     } );
  64.                 } );
  65.             } );
  66.            
  67.            
  68.         </script>
  69.     </HEAD>
  70.     <BODY>
  71.         <div class="container-fluid">
  72.             <div class="row">
  73.                 <div class="col-md-12">
  74.                     <button onClick="showModals()" class="btn btn-primary">Tambah Data</button>
  75.                     <br>
  76.                     <hr>
  77.                     <br>
  78.                     <table id="example"  cellpadding="0" cellspacing="0" border="0" class="display" width="100%">
  79.                         <thead>
  80.                             <tr>
  81.                                 <th>Action</th>
  82.                                 <th>Userid</th>
  83.                                 <th>Real Name</th>
  84.                                 <th>NPM</th>
  85.                                 <th>KELAS</th>
  86.                             </tr>
  87.                         </thead>
  88.                         <tbody>
  89.                         </tbody>
  90.                         <tfoot>
  91.                             <th>Action</th>
  92.                             <th>Userid</th>
  93.                             <th>Real Name</th>
  94.                             <th>NPM</th>
  95.                             <th>KELAS</th>
  96.                         </tfoot>
  97.                     </table>
  98.                 </div>
  99.             </div>
  100.         </div>
  101.        
  102.         <!-- Modal Popup -->
  103.         <div class="modal fade" id="myModals" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  104.             <div class="modal-dialog">
  105.                 <div class="modal-content">
  106.                     <div class="modal-header">
  107.                         <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  108.                         <h4 class="modal-title" id="myModalLabel">Add User</h4>
  109.                     </div>
  110.                     <div class="modal-body">
  111.                        
  112.                         <div class="alert alert-danger" role="alert" id="removeWarning">
  113.                             <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
  114.                             <span class="sr-only">Error:</span>
  115.                             Anda yakin ingin menghapus user ini
  116.                         </div>
  117.                         <br>
  118.                         <form class="form-horizontal" id="formUser">
  119.                            
  120.                             <input type="hidden" class="form-control" id="id" name="id">
  121.                             <input type="hidden" class="form-control" id="userid" name="userid">
  122.                             <input type="hidden" class="form-control" id="type" name="type">
  123.                            
  124.                             <div class="form-group">
  125.                                 <label for="real_name" class="col-sm-2 control-label">Nama User</label>
  126.                                 <div class="col-sm-10">
  127.                                     <input type="text" class="form-control" id="real_name" name="real_name" >
  128.                                 </div>
  129.                             </div>
  130.                             <div class="form-group">
  131.                                 <label for="npm" class="col-sm-2 control-label">NPM</label>
  132.                                 <div class="col-sm-10">
  133.                                     <input type="text" class="form-control" id="npm" name="npm" >
  134.                                 </div>
  135.                             </div>
  136.                             <div class="form-group">
  137.                                 <label for="kelas" class="col-sm-2 control-label">Kelas</label>
  138.                                 <div class="col-sm-10">
  139.                                     <textarea type="text" class="form-control" id="kelas" name="kelas" ></textarea>
  140.                                 </div>
  141.                             </div>
  142.                         </form>
  143.                        
  144.                     </div>
  145.                     <div class="modal-footer">
  146.                         <button type="button" onClick="submitUser()" class="btn btn-default" data-dismiss="modal">Submit</button>
  147.                         <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  148.                     </div>
  149.                 </div>
  150.             </div>
  151.         </div>
  152.        
  153.         <script>
  154.        
  155.             //Tampilkan Modal
  156.             function showModals( id )
  157.             {
  158.                 waitingDialog.show();
  159.                 clearModals();
  160.                
  161.                 // Untuk Eksekusi Data Yang Ingin di Edit atau Di Hapus
  162.                 if( id )
  163.                 {
  164.                     $.ajax({
  165.                         type: "POST",
  166.                         url: "crud.php",
  167.                         dataType: 'json',
  168.                         data: {id:id,type:"get"},
  169.                         success: function(res) {
  170.                             waitingDialog.hide();
  171.                             setModalData( res );
  172.                         }
  173.                     });
  174.                 }
  175.                 // Untuk Tambahkan Data
  176.                 else
  177.                 {
  178.                     $("#myModals").modal("show");
  179.                     $("#myModalLabel").html("New User");
  180.                     $("#type").val("new");
  181.                     waitingDialog.hide();
  182.                 }
  183.             }
  184.            
  185.             //Data Yang Ingin Di Tampilkan Pada Modal Ketika Di Edit
  186.             function setModalData( data )
  187.             {
  188.                 $("#myModalLabel").html(data.real_name);
  189.                 $("#id").val(data.id);
  190.                 $("#type").val("edit");
  191.                 $("#userid").val(data.userid);
  192.                 $("#real_name").val(data.real_name);
  193.                 $("#npm").val(data.npm);
  194.                 $("#kelas").val(data.kelas);
  195.                 $("#myModals").modal("show");
  196.             }
  197.            
  198.             //Submit Untuk Eksekusi Tambah/Edit/Hapus Data
  199.             function submitUser()
  200.             {
  201.                 var formData = $("#formUser").serialize();
  202.                 waitingDialog.show();
  203.                 $.ajax({
  204.                     type: "POST",
  205.                     url: "crud.php",
  206.                     dataType: 'json',
  207.                     data: formData,
  208.                     success: function(data) {
  209.                         dTable.ajax.reload(); // Untuk Reload Tables secara otomatis
  210.                         waitingDialog.hide();  
  211.                     }
  212.                 });
  213.             }
  214.            
  215.             //Hapus Data
  216.             function deleteUser( id )
  217.             {
  218.                 clearModals();
  219.                 $.ajax({
  220.                     type: "POST",
  221.                     url: "crud.php",
  222.                     dataType: 'json',
  223.                     data: {id:id,type:"get"},
  224.                     success: function(data) {
  225.                         $("#removeWarning").show();
  226.                         $("#myModalLabel").html("Delete User");
  227.                         $("#id").val(data.id);
  228.                         $("#userid").val(data.userid);
  229.                         $("#type").val("delete");
  230.                         $("#real_name").val(data.real_name).attr("disabled","true");
  231.                         $("#npm").val(data.npm).attr("disabled","true");
  232.                         $("#kelas").val(data.kelas).attr("disabled","true");
  233.                         $("#myModals").modal("show");
  234.                         waitingDialog.hide();          
  235.                     }
  236.                 });
  237.             }
  238.            
  239.             //Clear Modal atau menutup modal supaya tidak terjadi duplikat modal
  240.             function clearModals()
  241.             {
  242.                 $("#removeWarning").hide();
  243.                 $("#id").val("").removeAttr( "disabled" );
  244.                 $("#userid").val("").removeAttr( "disabled" );
  245.                 $("#real_name").val("").removeAttr( "disabled" );
  246.                 $("#npm").val("").removeAttr( "disabled" );
  247.                 $("#type").val("");
  248.                 $("#kelas").val("").removeAttr( "disabled" );
  249.             }
  250.            
  251.         </script>
  252.        
  253.     </BODY>
  254. </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement