45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
// core/ajax_dashboard_stats.php
|
|
require_once("../config/db.php");
|
|
require_once("../core/utils.php");
|
|
session_start();
|
|
|
|
if (empty($_SESSION['sess_userid'])) {
|
|
exit('Unauthorized');
|
|
}
|
|
|
|
$timezone = "Asia/Bangkok";
|
|
date_default_timezone_set($timezone);
|
|
$d_conv_search = date("Y-m-d");
|
|
|
|
function get_count($conn, $query, $date_param) {
|
|
$stmt = $conn->prepare($query);
|
|
if($stmt) {
|
|
$stmt->bind_param("s", $date_param);
|
|
$stmt->execute();
|
|
$result = $stmt->get_result();
|
|
$row = $result->fetch_assoc();
|
|
$stmt->close();
|
|
return $row['cc'] ?? 0;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
$cc_er = get_count($conn1, "SELECT count(*) as cc FROM er_regist WHERE vstdate=?", $d_conv_search);
|
|
$cc_pq = get_count($conn1, "SELECT count(*) as cc FROM pq_screen WHERE screen_date=?", $d_conv_search);
|
|
$cc_dt = get_count($conn1, "SELECT count(distinct hn) as cc FROM dtmain WHERE vstdate=?", $d_conv_search);
|
|
$cc_lab1 = get_count($conn1, "SELECT count(*) as cc FROM lab_head WHERE order_date=?", $d_conv_search);
|
|
|
|
$sub_y = substr((date("Y") + 543), 2, 2);
|
|
$d_rx = $sub_y . date("md") . "%";
|
|
$cc_rx = get_count($conn1, "SELECT count(*) as cc FROM rx_operator WHERE vn like ?", $d_rx);
|
|
header('Content-Type: application/json');
|
|
echo json_encode([
|
|
'er' => number_format($cc_er),
|
|
'pq' => number_format($cc_pq),
|
|
'dt' => number_format($cc_dt),
|
|
'rx' => number_format($cc_rx),
|
|
'lab' => number_format($cc_lab1)
|
|
]);
|
|
?>
|