Visualizzazionesupplenze.php:
Codice PHP:
<?php
error_reporting(E_ALL);
define('DBHOST', 'localhost');
define('DBUSER', 'relettronico');
define('DBPASS', '');
define('DBNAME', 'my_relettronico');
// Connessione alla base di dati
$conn = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
if (!$conn) {
die("Connection failed : " . mysqli_connect_error);
}
// Verifica la presenza del codice meccanografico
if (!isset($_GET['codice_meccanografico']) || empty($_GET['codice_meccanografico']) {
die("Codice meccanografico non inserito");
}
$codice_meccanografico = $_GET['codice_meccanografico'];
// Se è stato selezionato un intervallo di date, recupera le supplenze
if (isset($_GET['data_iniziale'], $_GET['data_finale']) && !empty($_GET['data_iniziale']) && !empty($_GET['data_finale'])) {
$data_iniziale = $_GET['data_iniziale'];
$data_finale = $_GET['data_finale'];
$query = "SELECT * FROM supplenze JOIN scuole ON supplenze.id_scuola = scuole.id_scuola "
. "WHERE supplenze.pubblico = 1 "
. "AND scuole.codice_meccanografico = ? "
. "AND supplenze.data BETWEEN ? and ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, "sss", $codice_meccanografico, $data_iniziale, $data_finale);
$result = mysqli_stmt_get_result($stmt);
}
?>
<!-- Form per la selezione dell'intervallo di date -->
<form action="Visualizzazionesupplenze.php" method="GET">
<input type="hidden" name="codice_meccanografico" value="$codice_meccanografico">
<input type="date" name="data_iniziale">
<input type="date" name="data_finale">
<button>Invia</button>
</form>
<?php if (isset($result)): ?>
<h2>Supplenze da <?php echo $data_iniziale; ?> a <?php echo $data_finale; ?>:
<table>
<thead>
<tr>
<th>Docente assente</th>
<th>Data</th>
<th>Ora</th>
<th>Classe</th>
<th>Materia</th>
<th>Docente sostituto</th>>
<th>Conferma</th>
</tr>
</thead>
<tbody>
<?php while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)): ?>
<tr>
<td><?php echo $row['doc_ass']; ?></td>
<td><?php echo $row['data']; ?></td>
<td><?php echo $row['ora']; ?></td>
<td><?php echo $row['classe']; ?></td>
<td><?php echo $row['materia']; ?></td>
<td><?php echo $row['doc_sos']; ?></td>
<td><?php echo $row['conferma']; ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
<?php endif; ?>
gestionesupplenze/index.php
Codice HTML:
<h3>Visualizza supplenze</h3>
<form action="Visualizzazionesupplenze.php" method="GET" autocomplete="off">
<div>
<input type="text" name="codice_meccanografico" placeholder="Codice Meccanografico">
</div>
<button>Accedi</button>
</form>
Occhio ad eventuali errori di battitura.