HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /var/www/nclive/backend/exam_list_by_category.php
<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
include "config.php";

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$json = file_get_contents('php://input');
$data = json_decode($json);
$slug = $data->category;

//$slug = $_REQUEST["slug"];

/** Check is slug is not empty */
if(isset($slug)){
	/** query to get category details */
	$query="select ec.cat_id, ec.name, ec.img_icon, ec.full_name from sp_exam_category as ec WHERE ec.url_slug='$slug'";
	$sql=$db->prepare($query);
	$sql->execute();
	$rCount = $sql->rowCount();
	
	/** check if category details is not empty */
	if($rCount > 0){
		while($row=$sql->fetch()){
			$cat=$row['cat_id'];
			$name=$row['name'];
			$full_name=$row['full_name'];
			$img= '/images/'. $row['img_icon'];
			
			/**
			 * query to get all exams of single category
			 * @param - category id from above query
			 */
			$query2="select e.exam_name, e.exam_id, e.url_slug, e.exam_summary,  e.add_date from sp_exam as e where e.cat_id='$cat' order by e.add_date DESC";
			$sql2=$db->prepare($query2);
			$sql2->execute();
			
			$examListArray=array();
			while($row=$sql2->fetch()){
				$exam_id=$row['exam_id'];
				$examname=$row['exam_name'];
				$url_slug=$row['url_slug'];
				$exam_summary=$row['exam_summary'];
				$addOn = date('d M Y',strtotime($row['add_date']));
				$txt_length= 100;
				$limit_summary = substr(strip_tags($exam_summary), 0, $txt_length);

				$main=array("examID"=>$exam_id,"exam_name"=>$examname,"url_slug"=>$url_slug,"exam_summary"=>$limit_summary,"add_date"=>$addOn);
				$examListArray[]=$main;	
			}

			
			$array=array("status"=>1, "message"=>"found", "categoryID"=>$cat, "category_name"=>$name, "Img_icon"=>$img, "full_name"=>$full_name, "exam"=>$examListArray);
			$mainsub[]=$array;
		}
	} else {
		$array=array("status"=>0, "message"=>"No data found");
		$mainsub[]=$array;
	}
	//print_r($mainsub);

	echo json_encode($mainsub);
}
?>