Guest User

Untitled

a guest
Sep 13th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. <?php
  2. //fetch.php
  3. $connect = mysqli_connect("localhost", "root", "", "registration_emp");
  4. $columns = array('username','password');
  5.  
  6. $query = "SELECT * FROM users ";
  7.  
  8. if(isset($_POST["search"]["value"]))
  9. {
  10. $query .= '
  11. WHERE username LIKE "%'.$_POST["search"]["value"].'%"
  12. OR password LIKE "%'.$_POST["search"]["value"].'%"
  13. ';
  14. }
  15.  
  16. if(isset($_POST["order"]))
  17. {
  18. $query .= 'ORDER BY '.$columns[$_POST['order']['0']['column']].' '.$_POST['order']['0']['dir'].'
  19. ';
  20. }
  21. else
  22. {
  23. $query .= 'ORDER BY id DESC ';
  24. }
  25.  
  26. $query1 = '';
  27.  
  28. if($_POST["length"] != -1)
  29. {
  30. $query1 = 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
  31. }
  32.  
  33. $number_filter_row = mysqli_num_rows(mysqli_query($connect, $query));
  34.  
  35. $result = mysqli_query($connect, $query . $query1);
  36.  
  37. $data = array();
  38.  
  39. while($row = mysqli_fetch_array($result))
  40. {
  41. $sub_array = array();
  42. $sub_array[] = '<div contenteditable class="update" data-id="'.$row["id"].'" data-column="username">' . $row["username"] . '</div>';
  43. $sub_array[] = '<div contenteditable class="update" data-id="'.$row["id"].'" data-column="password">' . $row["password"] . '</div>';
  44. $sub_array[] = '<button type="button" name="delete" class="btn btn-danger btn-xs delete" id="'.$row["id"].'">Delete</button>';
  45. $data[] = $sub_array;
  46. }
  47.  
  48. function get_all_data($connect)
  49. {
  50. $query = "SELECT * FROM users";
  51. $result = mysqli_query($connect, $query);
  52. return mysqli_num_rows($result);
  53. }
  54.  
  55. $output = array(
  56. "draw" => intval($_POST["draw"]),
  57. "recordsTotal" => get_all_data($connect),
  58. "recordsFiltered" => $number_filter_row,
  59. "data" => $data
  60. );
  61.  
  62. echo json_encode($output);
  63.  
  64. ?>
  65.  
  66. <?php
  67. $connect = mysqli_connect("localhost", "root", "", "registration_emp");
  68. if(isset($_POST["id"]))
  69. {
  70. $value = mysqli_real_escape_string($connect, $_POST["value"]);
  71. $query = "UPDATE users SET ".$_POST["column_name"]."='".$value."' WHERE id = '".$_POST["id"]."'";
  72. if(mysqli_query($connect, $query))
  73. {
  74. echo 'Data Updated';
  75. }
  76. }
  77. ?>
  78.  
  79. <form class="navbar-form navbar-left">
  80. <div class="form-group">
  81. <br>
  82. <li><a class="btn btn-success btn-xs" href="registration/register.php" style="color:#fff"> registrar un nuevo Admin</a></li>
  83.  
  84. </div>
  85. <form class="navbar-form navbar-left">
  86. <div class="form-group">
  87. <br>
  88. <li><a class="btn btn-success btn-xs" href="registration/register.php" style="color:#fff">registrar nuevo empleado de estacion de servicio</a></li>
  89. </div>
  90.  
  91.  
  92.  
  93. </form>
  94.  
  95. <ul id="ejm2" class="nav navbar-nav navbar-right">
  96.  
  97.  
  98. <li><a href="reporteExel.php">descargar reporte Exel</a></li>
  99. <li><a href="reporteWord.php">descargar reporte Word</a></li>
  100. </ul>
  101. </div><!-- /.navbar-collapse -->
  102. </div><!-- /.container-fluid -->
  103. </nav>
  104. </header>
  105. <br><br><br>
  106. <div class="container box">
  107. <h1 align="center">zzzzzzzzzzzzzzzzzzzzzzz </h1>
  108. <br />
  109. <div class="table-responsive">
  110. <br />
  111.  
  112. <br />
  113. <div id="alert_message"></div>
  114. <table id="user_data" class="table table-bordered table-striped">
  115. <thead>
  116. <tr>
  117. <th>nombre de usuario</th>
  118. <th>contraseña</th>
  119. <th></th>
  120. </tr>
  121. </thead>
  122.  
  123. </table>
  124. <a class="btn btn-warning" href="index.php">Regresar</a>
  125. <br> <br>
  126. </div>
  127.  
  128. </div>
  129.  
  130. </body>
  131. </html>
  132.  
  133.  
  134. <script type="text/javascript" language="javascript" >
  135. $(document).ready(function(){
  136.  
  137. fetch_data();
  138.  
  139. function fetch_data()
  140. {
  141. var dataTable = $('#user_data').DataTable({
  142. "processing" : true,
  143. "serverSide" : true,
  144. "order" : [],
  145. "ajax" : {
  146. url:"fetch.php",
  147. type:"POST"
  148. }
  149. });
  150. }
  151.  
  152. function update_data(id, column_name, value)
  153. {
  154. $.ajax({
  155. url:"update.php",
  156. method:"POST",
  157. data:{id:id, column_name:column_name, value:value},
  158. success:function(data)
  159. {
  160. $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
  161. $('#user_data').DataTable().destroy();
  162. fetch_data();
  163. }
  164. });
  165. setInterval(function(){
  166. $('#alert_message').html('');
  167. }, 5000);
  168. }
  169.  
  170. $(document).on('blur', '.update', function(){
  171. var id = $(this).data("id");
  172. var column_name = $(this).data("column");
  173. var value = $(this).text();
  174. update_data(id, column_name, value);
  175. });
  176.  
  177. $('#add').click(function(){
  178. var html = '<tr>';
  179. html += '<td contenteditable id="data1"></td>';
  180. html += '<td contenteditable id="data2"></td>';
  181. html += '<td><button type="button" name="insert" id="insert" class="btn btn-success btn-xs">Insert</button></td>';
  182. html += '</tr>';
  183. $('#user_data tbody').prepend(html);
  184. });
  185.  
  186. $(document).on('click', '#insert', function(){
  187. var username = $('#data1').text();
  188. var password = $('#data2').text();
  189. if(username != '' && password != '')
  190. {
  191. $.ajax({
  192. url:"insert.php",
  193. method:"POST",
  194. data:{username:username, password:password},
  195. success:function(data)
  196. {
  197. $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
  198. $('#user_data').DataTable().destroy();
  199. fetch_data();
  200. }
  201. });
  202. setInterval(function(){
  203. $('#alert_message').html('');
  204. }, 5000);
  205. }
  206. else
  207. {
  208. alert("Both Fields is required");
  209. }
  210. });
  211.  
  212. $(document).on('click', '.delete', function(){
  213. var id = $(this).attr("id");
  214. if(confirm("Are you sure you want to remove this?"))
  215. {
  216. $.ajax({
  217. url:"delete.php",
  218. method:"POST",
  219. data:{id:id},
  220. success:function(data){
  221. $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
  222. $('#user_data').DataTable().destroy();
  223. fetch_data();
  224. }
  225. });
  226. setInterval(function(){
  227. $('#alert_message').html('');
  228. }, 5000);
  229. }
  230. });
  231. });
  232. </script>
  233. <br><br>
  234. <br><br>
  235. <br><br>
Add Comment
Please, Sign In to add comment