added indicator in dashboard

This commit is contained in:
Claudio 2024-11-05 17:16:17 +01:00
parent 8ab9f5f948
commit 654ab09772

View File

@ -2,6 +2,45 @@
<?php
// Connessione al database
$conn = new mysqli($servername, $username, $password, $database);
// Query 1: Numero totale di prodotti
$totalProductsQuery = "SELECT COUNT(DISTINCT p.idproducts) AS totalProducts FROM products p WHERE 1=1";
$totalProductsResult = $conn->query($totalProductsQuery);
$totalProducts = $totalProductsResult->fetch_assoc()['totalProducts'];
// Query 2: Numero totale di report
$totalReportsQuery = "
SELECT COUNT(DISTINCT r.idreports) AS totalReports
FROM reports r
LEFT JOIN products p ON r.idproducts = p.idproducts";
$totalReportsResult = $conn->query($totalReportsQuery);
$totalReports = $totalReportsResult->fetch_assoc()['totalReports'];
// Query 3: Numero di report "fail"
$failedReportsQuery = "
SELECT COUNT(DISTINCT r.idreports) AS failedReports
FROM reports r
LEFT JOIN products p ON r.idproducts = p.idproducts
WHERE UPPER(r.reportsRating) IN ('FAIL', 'F', 'DOESN\'T COMPLY')";
$failedReportsResult = $conn->query($failedReportsQuery);
$failedReports = $failedReportsResult->fetch_assoc()['failedReports'];
$totalTestsQuery = "
SELECT COUNT(DISTINCT ap.idreports, ap.idPart, ap.result_TestName) AS totalTests
FROM analysis_project ap
LEFT JOIN result_project rp ON ap.idAnalysis_Project = rp.idanalysis_project
LEFT JOIN reports r ON ap.idreports = r.idreports
LEFT JOIN products p ON r.idproducts = p.idproducts";
$totalTestsResult = $conn->query($totalTestsQuery);
$totalTests = $totalTestsResult->fetch_assoc()['totalTests'];
// Verifica connessione
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
?>
<?php
// Connessione al database
$conn = new mysqli($servername, $username, $password, $database);
// Query per ottenere i moduli attivi e disattivi
$query = "
@ -82,83 +121,81 @@ while ($row = $result->fetch_assoc()) {
</div>
<!-- end page title end breadcrumb -->
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-3">
<div class="card">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-tasks text-gradient-success"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1">190</h5>
<p class="mb-0 font-12 text-muted">Custom indicator</p>
</div>
</div>
<div class="col-lg-3">
<div class="card">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-boxes text-gradient-success"></i>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="card">
<div class="card-body justify-content-center">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-print text-gradient-danger"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1">62</h5>
<p class="mb-0 font-12 text-muted">Custom indicator</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="card">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-receipt text-gradient-warning"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1">14</h5>
<p class="mb-0 font-12 text-muted">Custom indicator</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="card ">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-database text-gradient-primary"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1">15562</h5>
<p class="mb-0 font-12 text-muted">Custom indicator</p>
</div>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1"><?php echo $totalProducts; ?></h5>
<p class="mb-0 font-12 text-muted">Total Products</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="card">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-file-alt text-gradient-danger"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1"><?php echo $totalReports; ?></h5>
<p class="mb-0 font-12 text-muted">Total Reports</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Indicatore Report "Fail" -->
<div class="col-lg-3">
<div class="card">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-times-circle text-gradient-warning"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1"><?php echo $failedReports; ?></h5>
<p class="mb-0 font-12 text-muted">Failed Reports</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="card">
<div class="card-body">
<div class="icon-contain">
<div class="row">
<div class="col-2 align-self-center">
<i class="fas fa-vials text-gradient-primary"></i>
</div>
<div class="col-10 text-right">
<h5 class="mt-0 mb-1"><?php echo $totalTests; ?></h5>
<p class="mb-0 font-12 text-muted">Total Tests</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3">