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 <?php
// Connessione al database // Connessione al database
$conn = new mysqli($servername, $username, $password, $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 per ottenere i moduli attivi e disattivi
$query = " $query = "
@ -82,83 +121,81 @@ while ($row = $result->fetch_assoc()) {
</div> </div>
<!-- end page title end breadcrumb --> <!-- end page title end breadcrumb -->
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-3">
<div class="row"> <div class="card">
<div class="col-lg-3"> <div class="card-body">
<div class="card"> <div class="icon-contain">
<div class="card-body"> <div class="row">
<div class="icon-contain"> <div class="col-2 align-self-center">
<div class="row"> <i class="fas fa-boxes text-gradient-success"></i>
<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> </div>
</div> <div class="col-10 text-right">
</div> <h5 class="mt-0 mb-1"><?php echo $totalProducts; ?></h5>
</div> <p class="mb-0 font-12 text-muted">Total Products</p>
<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> </div>
</div> </div>
</div> </div>
</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>
<div class="row"> <div class="row">
<div class="col-lg-3"> <div class="col-lg-3">