Estratto del documento

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.

Anteprima
Vedrai una selezione di 3 pagine su 7
Esercitazione PHP e XML Pag. 1 Esercitazione PHP e XML Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Esercitazione PHP e XML Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-IND/32 Convertitori, macchine e azionamenti elettrici

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Valentina.Bonaccini di informazioni apprese con la frequenza delle lezioni di reti di calcolatori e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Siena o del prof Ingegneria Prof.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community