Progetto reti di calcolatori
Esercizio PHP
Si vuole realizzare un servizio Web per il monitoraggio del numero di interventi risolti dalle caserme di vigili del fuoco di una provincia. Il servizio prevede le seguenti pagine:
Pagine del servizio
1. Form di inserimento
Un form in cui si possono scegliere le tipologie di intervento da un menu a scelta multipla, la caserma da un menu a scelta singola e inserire il numero di interventi risolti in un campo di testo. Il form permette di specificare un insieme di tipologie di intervento per una data caserma ad ogni invio nel caso in cui il numero di interventi sia lo stesso. Le opzioni dei menu devono essere generate dinamicamente a partire da array. Si assuma un array che contiene la lista (“Incendio”, ”Allagamento”, ”Incidente”, ”Altro”) per le tipologie di intervento e (“1”, “2”, “3”, “4”) per le caserme.
2. Pagina di raccolta dei dati
Una pagina di raccolta dei dati che memorizza sul server gli inserimenti fatti col form di cui al punto 1 nella stessa sessione di lavoro. Si memorizzano per ogni tipologia di intervento e caserma il minimo e il massimo del numero di interventi specificati negli inserimenti. I dati vanno aggiornati solo se il numero di interventi specificato è maggiore di 3.
3. Pagina di riepilogo
Una pagina di riepilogo che stampa una tabella con il numero di interventi massimo e minimo per ogni opzione “tipologia di intervento”-”caserma” per la quale sono stati memorizzati dei dati e il carattere “-” per le opzioni in cui non ci sono dati inseriti. Si stampano poi per ogni tipologia di intervento tutte le caserme per le quali è massima la differenza fra i valori di massimo e minimo memorizzati.
Definizione della funzione in DEFS.PHP
<?php
// Tipologie di intervento
$tipologia = array("Incendio", "Allagamento", "Incidente", "Altro");
// Caserme
$caserma = array("1", "2", "3", "4");
/**
* Genera un menu a scelta singola/multipla da un array
* $name - è il nome associato al campo di input <select>
* $list - è l'array delle opzioni
* $multiple - è true se il menu deve essere a scelta multipla
*/
function generateSelect($name, $list, $multiple) {
$mulopt = "";
if ($multiple) {
$mulopt = "multiple=\"true\" size=\"" . count($list) . "\"";
}
echo "<select name=\"$name\" $mulopt >";
foreach ($list as $k) {
echo "<option>$k</option>";
}
echo "</select>";
}
?>
Form in FORM.PHP
<?php require "defs.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Questo codice include la definizione della funzione che genera dinamicamente il menu delle tipologie di intervento e delle caserme, utilizzabile all'interno del form per raccogliere i dati relativi agli interventi dei vigili del fuoco.
-
Esercitazione Vettori - Prima Esercitazione
-
Esercitazione, Otorinolaringoiatria
-
Esercitazione microeconomia
-
Esercitazione Statistica