File: //var/www/nclive/technc/exam_pattern_list_data.php
<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
include 'config.php';
$requestData = $_REQUEST;
$columns = array(
0 => 'id',
1 => 'exam_id',
2 => 'exam_name',
3 => 'subject_name',
4 => 'no_of_question',
5 => 'marks_for_subject',
6 => 'date_added',
7 => 'status'
);
$getDataQuery = "SELECT pt.id,pt.exam_id,pt.subject_name,pt.no_of_question,pt.marks_for_subject,pt.date_added,pt.status,exams.exam_name FROM sp_exam_pattern AS pt LEFT JOIN sp_exam AS exams ON exams.exam_id=pt.exam_id WHERE pt.exam_id !='' ";
$getData=$db->prepare($getDataQuery);
$getData->execute();
$totalData = $getData->rowCount();
$totalFiltered = $totalData;
$searchTerms = "";
if (!empty($requestData['search']['value'])) {
$searchTerms .= " AND ( pt.marks_for_subject LIKE '" . $requestData['search']['value'] . "%' ";
$searchTerms .= " OR pt.exam_id LIKE '%" . $requestData['search']['value'] . "%' ";
$searchTerms .= " OR pt.subject_name LIKE '%" . $requestData['search']['value'] . "%' ";
$searchTerms .= " OR pt.no_of_question LIKE '%" . $requestData['search']['value'] . "%' ";
$searchTerms .= " OR exams.exam_name LIKE '%" . $requestData['search']['value'] . "%' ) ";
}
$getDataQuery = "SELECT pt.id,pt.exam_id,pt.subject_name,pt.no_of_question,pt.marks_for_subject,pt.date_added,pt.status,exams.exam_name FROM sp_exam_pattern AS pt LEFT JOIN sp_exam AS exams ON exams.exam_id=pt.exam_id WHERE pt.exam_id !='' $searchTerms";
$getData=$db->prepare($getDataQuery);
$getData->execute();
$totalFiltered = $getData->rowCount();
$getDataQuery .= " ORDER BY " . $columns[$requestData['order'][0]['column']] . " " . $requestData['order'][0]['dir'] . " LIMIT " . $requestData['start'] . ", " . $requestData['length'] . " ";
$getData=$db->prepare($getDataQuery);
$getData->execute();
$data = array();
while ($querydata = $getData->fetch()) {
$nestedData = array();
$nestedData["id"] = $querydata['id'];
$nestedData["exam_id"] = $querydata['exam_id'];
$nestedData["exam_name"] = $querydata['exam_name'];
$nestedData["subject_name"] = $querydata['subject_name'];
$nestedData["no_of_question"] = $querydata['no_of_question'];
$nestedData["marks_for_subject"] = $querydata['marks_for_subject'];
$nestedData["date_added"] = $querydata['date_added'];
$nestedData["status"] = $querydata['status'];
$data[] = $nestedData;
}
$json_data = array(
"draw" => intval($requestData['draw']),
"recordsTotal" => intval($totalData),
"recordsFiltered" => intval($totalFiltered),
"data" => $data
);
echo json_encode($json_data);
?>