Advertisement
Bedhoel

Untitled

May 25th, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. //Start Property DataTables ServerSide
  2.         function Paging( $input ){
  3.         $sLimit = "";
  4.         if ( isset( $input['iDisplayStart'] ) && $input['iDisplayLength'] != '-1' ) {
  5.             $sLimit = " LIMIT ".intval( $input['iDisplayStart'] ).", ".intval( $input['iDisplayLength'] );
  6.         }
  7.  
  8.         return $sLimit;
  9.         }
  10.  
  11.  
  12.         function Ordering( $input, $aColumns ){
  13.                 $aOrderingRules = array();
  14.                 if ( isset( $input['iSortCol_0'] ) ) {
  15.                     $iSortingCols = intval( $input['iSortingCols'] );
  16.                     for ( $i=0 ; $i<$iSortingCols ; $i++ ) {
  17.                         if ( $input[ 'bSortable_'.intval($input['iSortCol_'.$i]) ] == 'true' ) {
  18.                             $aOrderingRules[] =
  19.                             $aColumns[ intval( $input['iSortCol_'.$i] ) ]." "
  20.                             .($input['sSortDir_'.$i]==='asc' ? 'asc' : 'desc');
  21.                         }
  22.                     }
  23.                 }
  24.  
  25.                 if (!empty($aOrderingRules)) {
  26.                     $sOrder = " ORDER BY ".implode(", ", $aOrderingRules);
  27.                     } else {
  28.                     $sOrder = "";
  29.                 }
  30.                 return $sOrder;
  31.         }
  32.  
  33.         function Filtering( $aColumns, $iColumnCount, $input){
  34.                 if ( isset($input['sSearch']) && $input['sSearch'] != "" ) {
  35.                     $aFilteringRules = array();
  36.                     for ( $i=0 ; $i<$iColumnCount ; $i++ ) {
  37.                         if ( isset($input['bSearchable_'.$i]) && $input['bSearchable_'.$i] == 'true' ) {
  38.                             $aFilteringRules[] = $aColumns[$i]." LIKE '%".addslashes( $input['sSearch'] )."%'";
  39.                         }
  40.                     }
  41.                     if (!empty($aFilteringRules)) {
  42.                         $aFilteringRules = array('('.implode(" OR ", $aFilteringRules).')');
  43.                     }
  44.                 }
  45.  
  46.                 // Individual column filtering
  47.                 for ( $i=0 ; $i<$iColumnCount ; $i++ ) {
  48.                     if ( isset($input['bSearchable_'.$i]) && $input['bSearchable_'.$i] == 'true' && $input['sSearch_'.$i] != '' ) {
  49.                         $aFilteringRules[] = $aColumns[$i]."  LIKE '%".addslashes($input['sSearch_'.$i])."%'";
  50.                     }
  51.                 }
  52.  
  53.                 if (!empty($aFilteringRules)) {
  54.                     $sWhere = " WHERE ".implode(" OR ", $aFilteringRules);
  55.                     } else {
  56.                     $sWhere = " WHERE 1=1 ";
  57.                 }
  58.                 return $sWhere;
  59.         }
  60.         //End Property DataTables ServerSide
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement