Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 3.21.244.34
Current Path : /var/www/oasis/sjbit/ |
| Current File : /var/www/oasis/sjbit/getqpdet.php |
<?php
// $servername = "logisys.cluster-cv9maxyrxjgg.ap-south-1.rds.amazonaws.com";
// $username = "admin";
// $password = "Logisys2104";
include("/var/www/config.php");
$servername = SERVERNAME;
$username = USERNAME;
$password = PASSWORD;
$conn = new mysqli($servername, $username, $password);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$db = "logisys3_sjbit";
$fdeggrp = $_POST['fdeggrp'];
$type = $_POST['type'];
if ($type != 'board')
$fboard = $_POST['fboard'];
if ($type == 'board') {
$Query = "select distinct m.fboardcode, m.fboardname FROM {$db}.masboard m
inner join {$db}.masqp q on
q.fboard = m.fboardcode
where fdeggrp like '{$fdeggrp}' and fcodecount>0 order by m.fboardcode";
$result = mysqli_query($conn, $Query);
$i = 0;
while ($row = mysqli_fetch_assoc($result)) {
$row1[$i] = $row;
$i++;
}
echo json_encode($row1);
return;
} else if ($type == 'program')
{
$Query = "select distinct d.fprogcode, d.fprogcode from {$db}.degree d
inner join {$db}.subject s on d.fdegree = s.fdegree and d.fexamno = s.fexamno
inner join {$db}.masqp q on s.fqpcode = q.fqpcode and ifnull(q.fcodecount,0)>0
where d.fdeggrp like '{$fdeggrp}'";
$result = mysqli_query($conn, $Query);
$i = 0;
while ($row = mysqli_fetch_assoc($result)) {
$row1[$i] = $row;
$i++;
}
echo json_encode($row1);
return;
} else if ($type == 'valcntr')
{
$Query = "select distinct s.fvalcntr,fvalname FROM {$db}.degree d
inner join {$db}.subject s on d.fdegree = s.fdegree and d.fexamno = s.fexamno
inner join {$db}.masvalcntr m on s.fvalcntr = m.fvalcntr
inner join {$db}.masqp q on s.fqpcode = q.fqpcode and ifnull(q.fcodecount,0)>0
where d.fdeggrp like '{$fdeggrp}' and ifnull(s.fvalcntr,'') <> '' order by s.fvalcntr;";
$result = mysqli_query($conn, $Query);
$i = 0;
while ($row = mysqli_fetch_assoc($result)) {
$row1[$i] = $row;
$i++;
}
echo json_encode($row1);
return;
}
else {
$sem = $_POST['sem'];
$status = $_POST['status'];
$fprogram = $_POST['fprogram'];
$fvalcntr = $_POST['fvalcntr'];
if ($sem == "") {
$cnd = "";
} else {
$cnd = " and m.fexamno like '{$sem}'";
}
if ($status == "") {
$cnd2 = "";
} else if ($status == "Completed") {
$cnd2 = "and (ifnull(ftotpkt1,0) - ifnull(fvalpkt1,0)) = 0";
} else if ($status == "Pending") {
$cnd2 = "and (ifnull(ftotpkt1,0) - ifnull(fvalpkt1,0)) <> 0";
}
$Query = "select m.fboard,m.fqpcode, m.fsubname,
ifnull(m.fappear,0) as fappear, ifnull(m.fcodecount,0) as fcodecount,
ifnull(m.fspresent,0) as fspresent, ifnull(m.fapresent,0) as fapresent,
ifnull(m.ftotpkt1,0) as ftotpkt1, ifnull(m.fvalpkt1,0) as fvalpkt1,
ifnull(m.ftotpkt2,0) as ftotpkt2, ifnull(m.fvalpkt2,0) as fvalpkt2,
left(group_concat(distinct s.fdegree SEPARATOR ' / '),30) as fdegreerange,
ifnull(s.fexamno,'') as fexamno,s.fvalcntr
from {$db}.masqp m
inner join {$db}.subject s on m.fqpcode = s.fqpcode
inner join {$db}.degree d on s.fdegree = d.fdegree
where m.fcodecount>0 and m.fdeggrp like '{$fdeggrp}' and d.fprogcode like '{$fprogram}' and s.fvalcntr like '{$fvalcntr}' and m.fboard like '{$fboard}' and m.fexamno like '{$sem}' {$cnd2}
group by m.fqpcode
order by s.fvalcntr,m.fboard,fexamno,m.fqpcode;";
// var_dump($Query);
// die();
$result = mysqli_query($conn, $Query);
$i = 1;
$html .= "<tr class='bg-green'>
<th width='4%'><center>Sl. No.</center></th>
<th width='8%'><center>Val. Center</center></th>
<th width='8%'><center>Board</center></th>
<th width='8%'><center>QP Code</center></th>
<th width='48%'><center>Subject Name</center></th>
<th width='6%'><center>Sem</center></th>
<th width='15%'><center>Degree Range</center></th>
<th width='8%'><center>Appear Count</center></th>
<th width='8%'><center>Coded Scripts</center></th>";
if ($fdeggrp == 'PHD') {
$html .= "<th width='8%'><center>1st Coded Packets</center></th>
<th width='8%'><center>1st Valued Packets</center></th>
<th width='8%'><center>1st Pending Packets</center></th>
<th width='8%'><center>2nd Coded Packets</center></th>
<th width='8%'><center>2nd Valued Packets</center></th>
<th width='8%'><center>2nd Pending Packets</center></th>";
} else {
$html .= "<th width='8%'><center>Coded Packets</center></th>
<th width='8%'><center>Valued Packets</center></th>
<th width='8%'><center>Pending Packets</center></th>";
}
$totspresent = 0;
$totapresent = 0;
$totappear = 0;
$totcodecount = 0;
$pencodepend = 0;
$totpkt1 = 0;
$totvalpkt1 = 0;
$totvalpend1 = 0;
$tottotpkt2 = 0;
$totvalpkt2 = 0;
$totvalpend2 = 0;
$html .= "</tr>";
while ($row = mysqli_fetch_assoc($result)) {
$codepend = $row['fapresent'] - $row['fcodecount'];
$valpend1 = $row['ftotpkt1'] - $row['fvalpkt1'];
$valpend2 = $row['ftotpkt2'] - $row['fvalpkt2'];
if ($codepend < 0)
$codepend = 0;
if ($valpend1 < 0)
$valpend1 = 0;
if ($valpend2 < 0)
$valpend2 = 0;
$totspresent = $totspresent + $row['fspresent'];
$totapresent = $totapresent + $row['fapresent'];
$totappear = $totappear + $row['fappear'];
$totcodecount = $totcodecount + $row['fcodecount'];
$pencodepend = $pencodepend + $codepend;
$totpkt1 = $totpkt1 + $row['ftotpkt1'];
$totvalpkt1 = $totvalpkt1 + $row['fvalpkt1'];
$totvalpend1 = $totvalpend1 + $valpend1;
$tottotpkt2 = $tottotpkt2 + $row['ftotpkt2'];
$totvalpkt2 = $totvalpkt2 + $row['fvalpkt2'];
$totvalpend2 = $totvalpend2 + $valpend2;
$html .= "<tr>
<td><center>{$i}</center></td>
<td><center>{$row['fvalcntr']}</center></td>
<td><center>{$row['fboard']}</center></td>
<td><center>{$row['fqpcode']}</center></td>
<td>{$row['fsubname']}</td>
<td><center>{$row['fexamno']}</center></td>
<td><center>{$row['fdegreerange']}</center></td>
<td style='text-align:center'>" . moneyFormatIndia($row['fappear']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($row['fcodecount']) . "</td>";
if ($fdeggrp == 'PHD') {
$html .= "<td style='text-align:center'>" . moneyFormatIndia($row['ftotpkt1']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($row['fvalpkt1']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($valpend1) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($row['ftotpkt2']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($row['fvalpkt2']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($valpend2) . "</td>";
} else {
$html .= " <td style='text-align:center'>" . moneyFormatIndia($row['ftotpkt1']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($row['fvalpkt1']) . "</td>
<td style='text-align:center'>" . moneyFormatIndia($valpend1) . "</td>";
}
$html .= "</tr>";
$i++;
}
$html .= "<tr>
<td colspan='7' style='text-align:center'><b>Total</b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totappear) . "</td>
<td style='text-align:center'><b>" . moneyFormatIndia($totcodecount) . "</td>";
if ($fdeggrp == 'PHD') {
$html .= "<td style='text-align:center'><b>" . moneyFormatIndia($totpkt1) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totvalpkt1) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totvalpend1) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($tottotpkt2) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totvalpkt2) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totvalpend2) . "<b></td>";
} else {
$html .= "<td style='text-align:center'><b>" . moneyFormatIndia($totpkt1) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totvalpkt1) . "<b></td>
<td style='text-align:center'><b>" . moneyFormatIndia($totvalpend1) . "<b></td>";
}
$html .= "</tr>";
echo $html;
}
function moneyFormatIndia($num)
{
$explrestunits = "";
if (strlen($num) > 3) {
$lastthree = substr($num, strlen($num) - 3, strlen($num));
$restunits = substr($num, 0, strlen($num) - 3); // extracts the last three digits
$restunits = (strlen($restunits) % 2 == 1) ? "0" . $restunits : $restunits; // explodes the remaining digits in 2's formats, adds a zero in the beginning to maintain the 2's grouping.
$expunit = str_split($restunits, 2);
for ($i = 0; $i < sizeof($expunit); $i++) {
// creates each of the 2's group and adds a comma to the end
if ($i == 0) {
$explrestunits .= (int)$expunit[$i] . ","; // if is first value , convert into integer
} else {
$explrestunits .= $expunit[$i] . ",";
}
}
$thecash = $explrestunits . $lastthree;
} else {
$thecash = $num;
}
return $thecash; // writes the final format where $currency is the currency symbol.
}
|