Advertisement
faguanil

Untitled

Mar 8th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. <?php
  2. $servername = "localhost";
  3. $username = "root";
  4. $password = "";
  5. $dbname = "?";
  6.  
  7. $conn = mysqli_connect($servername, $username, $password, $dbname);
  8.  
  9. //Receber a requisão da pesquisa
  10. $requestData= $_REQUEST;
  11.  
  12.  
  13. //Indice da coluna na tabela visualizar resultado => nome da coluna no banco de dados
  14. $columns = array(
  15. 0 =>'nome',
  16. 1 => 'usuario',
  17. 2=> 'email'
  18. );
  19.  
  20. //Obtendo registros de número total sem qualquer pesquisa
  21. $result_user = "SELECT nome, usuario, email FROM usuarios";
  22. $resultado_user =mysqli_query($conn, $result_user);
  23. $qnt_linhas = mysqli_num_rows($resultado_user);
  24.  
  25. //Obter os dados a serem apresentados
  26. $result_usuarios = "SELECT nome, usuario, email FROM usuarios WHERE 1=1";
  27. if( !empty($requestData['search']['value']) ) { // se houver um parâmetro de pesquisa, $requestData['search']['value'] contém o parâmetro de pesquisa
  28. $result_usuarios.=" AND ( nome LIKE '".$requestData['search']['value']."%' ";
  29. $result_usuarios.=" OR usuario LIKE '".$requestData['search']['value']."%' ";
  30. $result_usuarios.=" OR email LIKE '".$requestData['search']['value']."%' )";
  31. }
  32.  
  33. $resultado_usuarios=mysqli_query($conn, $result_usuarios);
  34. $totalFiltered = mysqli_num_rows($resultado_usuarios);
  35. //Ordenar o resultado
  36. $result_usuarios.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." ";
  37. $resultado_usuarios=mysqli_query($conn, $result_usuarios);
  38.  
  39. // Ler e criar o array de dados
  40. $dados = array();
  41. while( $row_usuarios =mysqli_fetch_array($resultado_usuarios) ) {
  42. $dado = array();
  43. $dado[] = $row_usuarios["nome"];
  44. $dado[] = $row_usuarios["usuario"];
  45. $dado[] = $row_usuarios["email"];
  46. $dados[] = $dado;
  47. }
  48.  
  49.  
  50. //Cria o array de informações a serem retornadas para o Javascript
  51. $json_data = array(
  52. "draw" => intval( $requestData['draw'] ),//para cada requisição é enviado um número como parâmetro
  53. "recordsTotal" => intval( $qnt_linhas ), //Quantidade de registros que há no banco de dados
  54. "recordsFiltered" => intval( $totalFiltered ), //Total de registros quando houver pesquisa
  55. "data" => $dados //Array de dados completo dos dados retornados da tabela
  56. );
  57.  
  58. echo json_encode($json_data); //enviar dados como formato json
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement