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 : 18.189.194.225
Current Path : /var/www/html/dud/ |
| Current File : /var/www/html/dud/exattendance.php |
<?php
$servername = "97.74.228.93";
$username = "logisys3_logu";
$password = "Logisys@2106";
$conn = new mysqli($servername,$username,$password);
if(!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
$db = "logisys3_dud";
$doe = $_GET['fdoe'];
$fsession = $_GET['fsession'];
var_dump($fsession.'---'.$doe);die();
$Query = "select p.fqpcode, fsubname, pcount as tcount, ifnull(abcount,0) as abcount,
ifnull(mpcount,0) as mpcount, (pcount-ifnull(abcount,0)-ifnull(mpcount,0)) as prcount from
(select fqpcode, fsubname, count(fregno) as pcount from
(select s.fqpcode, s.fsubname, cd.fregno
from {$db}.canddet cd inner join {$db}.candsum cs on cd.fregno = cs.fregno
and cd.fdegree = cs.fdegree and cd.fcollcode = cs.fcollcode
inner join {$db}.subject s on s.fdegree = cd.fdegree and s.fexamno = cd.fexamno
and s.fsubcode = cd.fsubcode and ifnull(s.ftheory, '') = 'T' and ifnull(s.fintass,'') = 'F'
where ifnull(fpresent,'') = 'P' and ifnull(fpassmth,'') = ''
and ifnull(s.fdoe, '0000-00-00') = date_format(now(),'%Y-%m-%d')) m
group by fqpcode) p left join
(select a.fqpcode, sum(if(fabstype = 'QpA', 1, 0))as abcount, sum(if(fabstype = 'QpM', 1, 0))as mpcount
from {$db}.absent a
where a.fregno <> 'nil' and a.fregno <> '0'
and date_format(now(),'%Y-%m-%d') = date_format(a.fdoe,'%Y-%m-%d')
group by fqpcode) a
on p.fqpcode = a.fqpcode
order by pcount desc ";
$result = mysqli_query($conn, $Query);
$count = mysqli_num_rows($result);
$query1 = "select funivname, date_format(now(), '%d/%m/%Y') as fdate from {$db}.control";
$result1 = mysqli_query($conn, $query1);
$row1 = mysqli_fetch_assoc($result1);
$table = '<center><h2>'.$row1['funivname'].'<br>Exam Attendance on '.$row1['fdate'].'</center></h2><center>
<table style="margin-left:2px;text-align: left;width: 60%;font-size:14px;margin: auto;" align-self="middle" cellspacing="1" cellpadding="5" border="1" align="center" bgcolor="#505151">
<thead>
<tr style = "background-color:#8acc51">
<th width="8%"><center>Sl. No.</center></th>
<th><center>Qp Code</center></th>
<th><center>Subject Name</center></th>
<th><center>Total Count</center></th>
<th><center>Absent Count</center></th>
<th><center>M.P. Count</center></th>
<th><center>Present Count</center></th>
</tr>
</thead>';
$i = 0;
if($count > 0)
{
$c1 = 0;
$c2 = 0;
$c3 = 0;
$c4 = 0;
while($row = mysqli_fetch_assoc($result))
{
$table .= "<tr bgcolor='#ffffff' >";
$table .= "<td><center>".++$i."</center></td>";
$table .= "<td><center>".$row['fqpcode']."</center></td>";
$table .= "<td>".$row['fsubname']."</td>";
$table .= "<td align='right'>".moneyFormatIndia($row['tcount'])."</td>";
$table .= "<td align='right'>".moneyFormatIndia($row['abcount'])."</td>";
$table .= "<td align='right'>".moneyFormatIndia($row['mpcount'])."</td>";
$table .= "<td align='right'>".moneyFormatIndia($row['prcount'])."</td>";
$table .= "</tr>";
$c1 += $row['tcount'];
$c2 += $row['abcount'];
$c3 += $row['mpcount'];
$c4 += $row['prcount'];
}
$table .= "<tr bgcolor='#ffffff'>";
$table .= "<td colspan = '3'><center><b>Total</b></center></td>";
$table .= "<td align='right'><b>".moneyFormatIndia($c1)."</b></td>";
$table .= "<td align='right'><b>".moneyFormatIndia($c2)."</b></td>";
$table .= "<td align='right'><b>".moneyFormatIndia($c3)."</b></td>";
$table .= "<td align='right'><b>".moneyFormatIndia($c4)."</b></td>";
$table .= "</tr>";
}
else
{
$table .= "<tr bgcolor='#ffffff' >";
$table .= "<td colspan='4'><center>No Absentees found for Current Day</center></td>";
}
// $subject = "{$row['funivname']} Statistics as on ".$row['fdate'];
echo $table;
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.
}
?>
|