0byt3m1n1
Path:
C:
/
wamp64
/
www
/
cpms_new
/
USER
/
[
Home
]
File: pi_project_list_ctrl.php
<?php include( "../lib/config.php"); include_once("../model/defaults_mdl.php"); require_once BASE_DIR."/lib/db/connection.php"; require_once "../model/uploader_mdl.php"; require_once "../model/defaultValues_mdl.php"; $conn= mysqli_connect("localhost","root", "", "cpms"); $u_id = @$_SESSION['user_id']; $p_id = @$_SESSION['project_id']; $sql = "select * from addproject where user_id = $u_id ORDER BY project_id desc"; $per_page = @$_POST['per_page']; $page_number = @$_POST['page_number']; $start_date = @$_POST['start_date']; $end_date = @$_POST['end_date']; $search_column = @$_POST['search_column']; $txt_search = @$_POST['txt_search']; $per_page = (isNotBlank($per_page)) ? $per_page : 10; $page_number = (isNotBlank($page_number)) ? $page_number : 1; $offset = ( $page_number - 1 ) * $per_page; $limit_part = " LIMIT ". $offset .",". $per_page; $select_query_base = "select * from addproject WHERE user_id = $u_id"; $count_query_base = "select count(*) AS total_count from addproject WHERE user_id = $u_id"; $searchFilter = ""; $date_filter = ""; $criteria_query = ""; $total_count = 0; if(isNotBlank($txt_search)){ switch($search_column){ case "ALL" : $searchFilter = "project_code LIKE '%". $txt_search ."%' OR project_title LIKE '%". $txt_search ."%' OR investigators LIKE '%".$txt_search."%' OR fundagency LIKE '%".$txt_search."%'"; break; case "TITLE" : $searchFilter = "project_title LIKE '%". $txt_search ."%'"; break; case "PROJECT_CODE" : $searchFilter = "project_code LIKE '%". $txt_search ."%'"; break; case "INVESTIGATORS" : $searchFilter = "investigators LIKE '%". $txt_search ."%'"; break; case "FUND_AGENCY" : $searchFilter = "fundagency LIKE '%". $txt_search ."%'"; break; } } if(isNotBlank( $start_date ) && isNotBlank( $end_date ) ){ $date_filter = "startdate >= '". $start_date ."' AND end_date <= '". $end_date ."'"; } /*-----------*/ if( isNotBlank($searchFilter) && isNotBlank($date_filter) ){ $criteria_query = " AND (".$searchFilter.") AND ".$date_filter; }else if(isNotBlank($searchFilter)){ $criteria_query = " AND ( $searchFilter )"; }else if(isNotBlank($date_filter)){ $criteria_query = " AND ".$date_filter; } $select_query_base = $select_query_base . $criteria_query . $limit_part; $count_query_base = $count_query_base . $criteria_query; // echo "Q1 : .$select_query_base <br>"; // echo "Q2 : ".$count_query_base; $select_query_base_result = $conn->query($select_query_base); $i = 0; $projects = array(); while ($row = mysqli_fetch_assoc($select_query_base_result)) { array_push($projects, $row); } $count_query_base_result = mysqli_query($conn, $count_query_base); $row2 = mysqli_fetch_assoc($count_query_base_result); $total_count = $row2["total_count"]; // echo "total_count : ".$total_count."<br>"; // echo "per_page : ".$per_page."<br>"; // echo "page_number : ".$page_number."<br>"; function isNotBlank($value){ if($value != ""){ return true; }else{ return false; } } ?>