Codice PHP:
<?php
// Prevent from direct access
if (! defined('ROOT_URL')) {
die;
}
?>
<style>
table {
border-style: solid;
border-color: #f4aa16;
}
</style>
<!DOCTYPE html>
<html lang="en">
<div class="card mb-3" style="width: 100%" >
<section class="section-padding gray-bg">
<nav class="navbar navbar-expand-sm bg-primary navbar-dark"></nav>
<br>
<div class="container">
<table class="table">
<thead>
<tr>
<th>
<h4 class="text-center"><?php echo SITE_STATISTICHEPAGINEVISITATE; ?></h4>
</th>
</tr>
<tr>
</tbody>
</table>
</div>
<br>
<div class="container">
<table class="table">
<thead>
<tr>
<th>
<center>
<form action="?page=statistiche" method="post">
<?php
$query_sql = "SELECT * FROM pagine_visitate ORDER BY id desc;";
$risultato = $conn->query($query_sql);
if ($risultato == FALSE) {
die("Errore nell'esecuzione della query: " . $query_sql);
}
echo "<select name='statistiche'>";
while ($riga = $risultato->fetch_assoc()) {
$id = $riga["id"];
$mese = $riga["mese"];
echo "<option value='$id'>
$mese
</option>";
}
echo "</select>";
?>
<button type="submit" class="btn btn-outline-warning"><?php echo SITE_SEARCH; ?></button>
</form>
</th>
</tr>
<tr>
</tbody>
</table>
</div>
<br>
<div class="container">
<table class="table">
<thead>
<tr>
<th>
<p class="text-center"><d class="text-warning"><?php echo SITE_PAGINEVISITATE; ?></p>
<?php
$id = $_POST["statistiche"];
$query_sql = "SELECT * FROM pagine_visitate WHERE id='$id';";
$risultato = $conn->query($query_sql);
if ($risultato == FALSE) {
die("Errore nell'esecuzione della query; $query_sql");
}
if ($risultato->num_rows != 1) {
die("Risultato inaspettato. La query ha prodotto un numero di risultati diversi da 1");
}
$riga = $risultato->fetch_assoc();
$mese = $riga["mese"];
$totalepagine = $riga["totalepagine"];
$giorno1 = $riga["giorno1"];
$giorno2 = $riga["giorno2"];
$giorno3 = $riga["giorno3"];
$giorno4 = $riga["giorno4"];
$giorno5 = $riga["giorno5"];
$giorno6 = $riga["giorno6"];
$giorno7 = $riga["giorno7"];
$giorno8 = $riga["giorno8"];
$giorno9 = $riga["giorno9"];
$giorno10 = $riga["giorno10"];
$giorno11 = $riga["giorno11"];
$giorno12 = $riga["giorno12"];
$giorno13 = $riga["giorno13"];
$giorno14 = $riga["giorno14"];
$giorno15 = $riga["giorno15"];
$giorno16 = $riga["giorno16"];
$giorno17 = $riga["giorno17"];
$giorno18 = $riga["giorno18"];
$giorno19 = $riga["giorno19"];
$giorno20 = $riga["giorno20"];
$giorno21 = $riga["giorno21"];
$giorno22 = $riga["giorno22"];
$giorno23 = $riga["giorno23"];
$giorno24 = $riga["giorno24"];
$giorno25 = $riga["giorno25"];
$giorno26 = $riga["giorno26"];
$giorno27 = $riga["giorno27"];
$giorno28 = $riga["giorno28"];
$giorno29 = $riga["giorno29"];
$giorno30 = $riga["giorno30"];
$giorno31 = $riga["giorno31"];
?>
<style>
.chart-container {
width: 100%;
height: 50%;
margin: auto;
}
</style>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js">
</script>
<canvas id="chart1"></canvas>
<script>
const ctx1 = document.getElementById("chart1").getContext('2d');
const myChart1 = new Chart(ctx1, {
type: 'bar',
data: {
labels: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"],
datasets: [{
label: '<?= $mese ?>',
backgroundColor: 'rgba(161, 198, 247, 1)',
borderColor: 'rgb(47, 128, 237)',
data: [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>, <?= $giorno5 ?>, <?= $giorno6 ?>, <?= $giorno7 ?>, <?= $giorno8 ?>, <?= $giorno9 ?>, <?= $giorno10 ?>, <?= $giorno11 ?>, <?= $giorno12 ?>, <?= $giorno13 ?>, <?= $giorno14 ?>, <?= $giorno15 ?>, <?= $giorno16 ?>, <?= $giorno17 ?>, <?= $giorno18 ?>, <?= $giorno19 ?>, <?= $giorno20 ?>, <?= $giorno21 ?>, <?= $giorno22 ?>, <?= $giorno23 ?>, <?= $giorno24 ?>, <?= $giorno25 ?>, <?= $giorno26 ?>, <?= $giorno27 ?>, <?= $giorno28 ?>, <?= $giorno29 ?>, <?= $giorno30 ?>, <?= $giorno31 ?>],
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
}
}]
}
},
});
</script>
</th>
</tr>
<tr>
</tbody>
</table>
</div>
<div class="container">
<table class="table">
<thead>
<tr>
<th>
<p class="text-center"><d class="text-warning"><?php echo SITE_VISITATORIUNICI; ?></p>
<?php
$id = $_POST["statistiche"];
$query_sql = "SELECT * FROM visitatori WHERE id='$id';";
$risultato = $conn->query($query_sql);
if ($risultato == FALSE) {
die("Errore nell'esecuzione della query; $query_sql");
}
if ($risultato->num_rows != 1) {
die("Risultato inaspettato. La query ha prodotto un numero di risultati diversi da 1");
}
$riga = $risultato->fetch_assoc();
$mese = $riga["mese"];
$totalevisitatori = $riga["totalevisitatori"];
$giorno1 = $riga["giorno1"];
$giorno2 = $riga["giorno2"];
$giorno3 = $riga["giorno3"];
$giorno4 = $riga["giorno4"];
$giorno5 = $riga["giorno5"];
$giorno6 = $riga["giorno6"];
$giorno7 = $riga["giorno7"];
$giorno8 = $riga["giorno8"];
$giorno9 = $riga["giorno9"];
$giorno10 = $riga["giorno10"];
$giorno11 = $riga["giorno11"];
$giorno12 = $riga["giorno12"];
$giorno13 = $riga["giorno13"];
$giorno14 = $riga["giorno14"];
$giorno15 = $riga["giorno15"];
$giorno16 = $riga["giorno16"];
$giorno17 = $riga["giorno17"];
$giorno18 = $riga["giorno18"];
$giorno19 = $riga["giorno19"];
$giorno20 = $riga["giorno20"];
$giorno21 = $riga["giorno21"];
$giorno22 = $riga["giorno22"];
$giorno23 = $riga["giorno23"];
$giorno24 = $riga["giorno24"];
$giorno25 = $riga["giorno25"];
$giorno26 = $riga["giorno26"];
$giorno27 = $riga["giorno27"];
$giorno28 = $riga["giorno28"];
$giorno29 = $riga["giorno29"];
$giorno30 = $riga["giorno30"];
$giorno31 = $riga["giorno31"];
?>
<style>
.chart-container {
width: 100%;
height: 50%;
margin: auto;
}
</style>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.js">
</script>
<canvas id="chart2"></canvas>
<script>
const ctx2 = document.getElementById("chart2").getContext('2d');
const myChart2 = new Chart(ctx2, {
type: 'bar',
data: {
labels: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"],
datasets: [{
label: '<?= $mese ?>',
backgroundColor: 'rgba(161, 198, 247, 1)',
borderColor: 'rgb(47, 128, 237)',
data: [<?= $giorno1 ?>, <?= $giorno2 ?>, <?= $giorno3 ?>, <?= $giorno4 ?>, <?= $giorno5 ?>, <?= $giorno6 ?>, <?= $giorno7 ?>, <?= $giorno8 ?>, <?= $giorno9 ?>, <?= $giorno10 ?>, <?= $giorno11 ?>, <?= $giorno12 ?>, <?= $giorno13 ?>, <?= $giorno14 ?>, <?= $giorno15 ?>, <?= $giorno16 ?>, <?= $giorno17 ?>, <?= $giorno18 ?>, <?= $giorno19 ?>, <?= $giorno20 ?>, <?= $giorno21 ?>, <?= $giorno22 ?>, <?= $giorno23 ?>, <?= $giorno24 ?>, <?= $giorno25 ?>, <?= $giorno26 ?>, <?= $giorno27 ?>, <?= $giorno28 ?>, <?= $giorno29 ?>, <?= $giorno30 ?>, <?= $giorno31 ?>],
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
}
}]
}
},
});
</script>
</th>
</tr>
<tr>
</tbody>
</table>
</div>
<br>
<div class="container">
<table class="table">
<thead>
<tr>
<th>
<?php echo SITE_TOTALEPAGINEVIS; ?> <d class="text-warning"><?= $totalepagine ?></d>
</th>
</tr>
<tr>
</tbody>
</table>
</div>
<br>
<div class="container">
<table class="table">
<thead>
<tr>
<th>
<?php echo SITE_TOTALEVIS; ?> <d class="text-warning"><?= $totalevisitatori ?></d>
</th>
</tr>
<tr>
</tbody>
</table>
</div>