Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Database connection start */
- $servername = "localhost";
- $username = "root";
- $password = "";
- $dbname = "nmdragasur";
- $dbname2 = "nmdragaconf";
- $conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());
- $conn3 = mysqli_connect($servername, $username, $password, $dbname2) or die("Connection failed:" . mysqli_connect_error());
- // storing request (ie, get/post) global array to a variable
- $requestData= $_REQUEST;
- $columns = array(
- // datatable column index => database column name
- 0 => $CEDULA1='CEDULA',
- 1 => $N='NOMBRE',
- 2 => $P='APELLIDO',
- 3 => 'BAS_DESCRI',
- 4 => 'DEP_DESCRI',
- 5 => 'CAR_DESCRI',
- 6 => 'CEN_DESCRI',
- );
- // getting total number records without any search
- $sql2 = "SELECT
- CAR_DESCRI AS CARGO,
- BAS_DESCRI AS BASE,
- DEP_DESCRI AS DEPARTAMENTO,
- CEN_DESCRI AS EMPRESA,
- CONDICION
- FROM
- nmtrabajador
- INNER JOIN nmcargos ON CAR_CODIGO = COD_CARGO
- INNER JOIN nmbases ON BAS_CODIGO = COD_BASE
- INNER JOIN nmdpto ON DEP_CODIGO = COD_DPTO
- INNER JOIN nmundfunc ON CEN_CODIGO = COD_UND";
- $query=mysqli_query($conn, $sql2) or die("employee-grid-data.php: get employees");
- $totalData = mysqli_num_rows($query);
- $totalFiltered = $totalData; // when there is no search parameter then total number rows = total number filtered rows.
- //consulta activa para poder filtrar
- //$sql2 = "SELECT * FROM employeeta";
- $sql2 = "SELECT * ";
- //aqui va la tabla
- //$sql2 = "SELECT employee_id, from employeeta";
- //para mostrar los datos de otras tablas
- $sql2.=" FROM nmtrabajador
- inner join nmcargos ON CAR_CODIGO = COD_CARGO
- inner join nmbases ON BAS_CODIGO = COD_BASE
- inner join nmdpto ON DEP_CODIGO = COD_DPTO
- inner join nmundfunc ON CEN_CODIGO = COD_UND";
- if( !empty($requestData['columns'][0]['search']['value']) ){
- $sql2.=" AND CEDULA LIKE '".$requestData['columns'][0]['search']['value']."%' ";
- }
- if( !empty($requestData['columns'][1]['search']['value']) ){
- $sql2.=" AND $N LIKE '".$requestData['columns'][1]['search']['value']."%' ";
- }
- if( !empty($requestData['columns'][2]['search']['value']) ){
- $sql2.=" AND $P LIKE '".$requestData['columns'][2]['search']['value']."%' ";
- }
- if( !empty($requestData['columns'][3]['search']['value']) ){
- $sql2.=" AND BAS_DESCRI LIKE '".$requestData['columns'][3]['search']['value']."%' ";
- }
- if( !empty($requestData['columns'][4]['search']['value']) ){
- $sql2.=" AND DEP_DESCRI LIKE '".$requestData['columns'][4]['search']['value']."%' ";
- }
- if( !empty($requestData['columns'][5]['search']['value']) ){
- $sql2.=" AND CAR_DESCRI LIKE '".$requestData['columns'][5]['search']['value']."%' ";
- }
- if( !empty($requestData['columns'][6]['search']['value']) ){
- $sql2.=" AND CEN_DESCRI LIKE '".$requestData['columns'][6]['search']['value']."%' ";
- }
- $query=mysqli_query($conn, $sql2) or die("employee-grid-data.php: get employees");
- $totalFiltered = mysqli_num_rows($query); // when there is a search parameter then we have to modify total number filtered rows as per search result.
- $sql2.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." ";
- /* $requestData['order'][0]['column'] contains column index, $requestData['order'][0]['dir'] contains order such as asc/desc */
- $query=mysqli_query($conn, $sql2) or die("employee-grid-data.php: get employees1");
- $data = array();
- while( $row=mysqli_fetch_array($query) ) { // preparing an array
- $nestedData=array();
- $nestedData[] = $row["CEDULA"];
- $nestedData[] = $row["NOMBRE"];
- //$nestedData[] = $row["APELLIDO"];
- //PARA PODER MOSTRAR LOS ACENTOS
- $nestedData[] =utf8_encode($row['APELLIDO']);
- $nestedData[] = $row["BAS_DESCRI"];
- $nestedData[] = $row["DEP_DESCRI"];
- $nestedData[] = $row["CAR_DESCRI"];
- $nestedData[] = $row["CEN_DESCRI"];
- $nestedData[] = $row["CONDICION"];
- //$nestedData[] = $row["BAS_CODIGO"];
- $data[] = $nestedData;
- }
- $json_data = array(
- "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.
- "recordsTotal" => intval( $totalData ), // total number of records
- "recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
- "data" => $data // total data array
- );
- echo json_encode($json_data); // send data as json format
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement