Advertisement
deivis39

Untitled

Nov 21st, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.72 KB | None | 0 0
  1. <?php
  2. /* Database connection start */
  3. $servername = "localhost";
  4. $username = "root";
  5. $password = "";
  6. $dbname = "nmdragasur";
  7. $dbname2 = "nmdragaconf";
  8.  
  9. $conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());
  10.  
  11. $conn3 = mysqli_connect($servername, $username, $password, $dbname2) or die("Connection failed:" . mysqli_connect_error());
  12.  
  13. // storing  request (ie, get/post) global array to a variable  
  14. $requestData= $_REQUEST;
  15.  
  16. $columns = array(
  17. // datatable column index  => database column name
  18.     0 => $CEDULA1='CEDULA',
  19.     1 => $N='NOMBRE',
  20.     2 => $P='APELLIDO',
  21.     3 => 'BAS_DESCRI',
  22.     4 => 'DEP_DESCRI',
  23.     5 => 'CAR_DESCRI',
  24.     6 => 'CEN_DESCRI',  
  25.    
  26. );
  27.  
  28.  
  29.  
  30. // getting total number records without any search
  31. $sql2 = "SELECT
  32.  
  33.    CAR_DESCRI AS CARGO,
  34.    BAS_DESCRI AS BASE,
  35.    DEP_DESCRI AS DEPARTAMENTO,
  36.    CEN_DESCRI AS EMPRESA,
  37.    CONDICION
  38.     FROM
  39.    nmtrabajador
  40. INNER JOIN nmcargos ON CAR_CODIGO = COD_CARGO
  41. INNER JOIN nmbases  ON BAS_CODIGO = COD_BASE
  42. INNER JOIN nmdpto ON DEP_CODIGO = COD_DPTO
  43. INNER JOIN nmundfunc ON CEN_CODIGO = COD_UND";
  44.  
  45. $query=mysqli_query($conn, $sql2) or die("employee-grid-data.php: get employees");
  46. $totalData = mysqli_num_rows($query);
  47. $totalFiltered = $totalData;  // when there is no search parameter then total number rows = total number filtered rows.
  48. //consulta activa para poder filtrar
  49. //$sql2 = "SELECT * FROM employeeta";
  50.  
  51. $sql2 = "SELECT * ";
  52.  
  53. //aqui va la tabla
  54. //$sql2 = "SELECT employee_id, from employeeta";
  55.  
  56. //para mostrar los datos de otras tablas
  57.  
  58. $sql2.=" FROM nmtrabajador
  59. inner join nmcargos ON CAR_CODIGO = COD_CARGO
  60. inner join nmbases ON BAS_CODIGO = COD_BASE
  61. inner join nmdpto ON DEP_CODIGO = COD_DPTO
  62. inner join nmundfunc ON CEN_CODIGO = COD_UND";
  63.  
  64.  
  65.  
  66. if( !empty($requestData['columns'][0]['search']['value']) ){
  67.     $sql2.=" AND  CEDULA LIKE '".$requestData['columns'][0]['search']['value']."%' ";    
  68. }
  69. if( !empty($requestData['columns'][1]['search']['value']) ){
  70.     $sql2.=" AND  $N LIKE '".$requestData['columns'][1]['search']['value']."%' ";    
  71. }
  72.  
  73. if( !empty($requestData['columns'][2]['search']['value']) ){
  74.     $sql2.=" AND  $P LIKE '".$requestData['columns'][2]['search']['value']."%' ";    
  75. }
  76.  
  77.  
  78. if( !empty($requestData['columns'][3]['search']['value']) ){
  79.     $sql2.=" AND  BAS_DESCRI LIKE '".$requestData['columns'][3]['search']['value']."%' ";
  80. }
  81. if( !empty($requestData['columns'][4]['search']['value']) ){
  82.     $sql2.=" AND  DEP_DESCRI LIKE '".$requestData['columns'][4]['search']['value']."%' ";
  83. }
  84. if( !empty($requestData['columns'][5]['search']['value']) ){
  85.     $sql2.=" AND  CAR_DESCRI LIKE '".$requestData['columns'][5]['search']['value']."%' ";
  86. }
  87. if( !empty($requestData['columns'][6]['search']['value']) ){
  88.     $sql2.=" AND  CEN_DESCRI LIKE '".$requestData['columns'][6]['search']['value']."%' ";
  89. }
  90.  
  91. $query=mysqli_query($conn, $sql2) or die("employee-grid-data.php: get employees");
  92. $totalFiltered = mysqli_num_rows($query); // when there is a search parameter then we have to modify total number filtered rows as per search result.
  93. $sql2.=" ORDER BY ". $columns[$requestData['order'][0]['column']]."   ".$requestData['order'][0]['dir']."  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
  94. /* $requestData['order'][0]['column'] contains column index, $requestData['order'][0]['dir'] contains order such as asc/desc  */    
  95. $query=mysqli_query($conn, $sql2) or die("employee-grid-data.php: get employees1");
  96. $data = array();
  97. while( $row=mysqli_fetch_array($query) ) {  // preparing an array
  98.     $nestedData=array();
  99.  
  100.     $nestedData[] = $row["CEDULA"];
  101.     $nestedData[] = $row["NOMBRE"];
  102. //$nestedData[] = $row["APELLIDO"];
  103.     //PARA PODER MOSTRAR LOS ACENTOS
  104. $nestedData[] =utf8_encode($row['APELLIDO']);
  105.  
  106.     $nestedData[] = $row["BAS_DESCRI"];
  107.     $nestedData[] = $row["DEP_DESCRI"];
  108.     $nestedData[] = $row["CAR_DESCRI"];
  109.     $nestedData[] = $row["CEN_DESCRI"];
  110.     $nestedData[] = $row["CONDICION"];
  111.  
  112.     //$nestedData[] = $row["BAS_CODIGO"];
  113. $data[] = $nestedData;
  114. }
  115.  
  116.  
  117. $json_data = array(
  118.             "draw" => intval( $requestData['draw'] ),   // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
  119.             "recordsTotal"    => intval( $totalData ),  // total number of records
  120.             "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
  121.             "data"            => $data   // total data array
  122.             );
  123.  
  124. echo json_encode($json_data);  // send data as json format
  125.  
  126.  
  127.  
  128. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement