<?
#variabile di controllo x gli errori
$error = false;
#Prelievo dati corso, ore settimanali corso e aula
list($corso, $oreset) = explode('#', $_REQUEST["corso"]); // vedi formattaz. checklist
$aula = $_REQUEST["aula"];
/*
prelevo l'array giorni[] e lo scansiono (contiene: Lun, Mar, etc..)
per ogni elemento prelevo l'array che si chiama in questo modo (es Lun[], Mar[], etc..)
scansiono ognuno di questi array per vedere cosa c'è.
*/
$cnt = 0; //contatore di ore settimanali del corso specificato
foreach ($_REQUEST["giorni"] as $grn)
if (isset($_REQUEST[$grn])) {
#prelevo l'array che si chiama come il giorno (es: Lun[], Mar[], ...)
$oneday = $_REQUEST[$grn];
#num. elementi array (corrisponde al num. di checkbox selezionate per un determinato giorno)
$numore = count($oneday);
#calcolo il totale settimanale
$cnt += $numore;
#Costruisco il FORMATO richiesto: "Corso#giorno#DaOra#AOra#Aula" e lo inserisco in un array
$format[] = "$corso#$grn#$oneday[0]#" . (end($oneday) + 1) . "#$aula";
}
#controlla che le ore settimanali selezionate non siano più di quelle previste
if ($cnt <= $oreset) {
#scrivo su un file di testo in modo APPEND i risultati.
$fp = fopen("./WP_10_09_04.txt", "a");
#i risultati sono le righe dell'array format[]
foreach ($format as $row) fwrite($fp, $row);
#chiudo il file
fclose($fp);
}
else $error = true;
?>
<html>
<head></head>
<body>
<?
if ($error)
echo "ERRORE !!<br>Il totale delle ore settimanali selezionato ($cnt ore)
è maggiore del max consentito dal corso '$corso', che è $oreset.";
else {
//mostra il file
$o = file("WP_10_09_04.txt");
foreach($o as $r) echo ("$r<br>");
echo "<hr>Registrazione effettuata!<br>
<a href='EsameWP_10_09_04.php'>Torna alla pagina precedente</a>";
}
?>
</body>
</html>