<?
    #apre, legge, chiude il file inserendo le righe in un array
    $dati = file("./EsameWP_10_09_04.txt");
    
    #analizza le righe di ogni elemento dell'array
    foreach($dati as $r) {
        #scompone ogni riga in un array separando per ":"
        $row = explode(":", $r);
        #divide i dati in array: aule[] -> le aule; corsi[]-> nomi corso; ore[] -> ore settim
        if ($row[0] == "Aula") $aule[] = $row[1];
        elseif ($row[0] == "Corso") {$corsi[] = trim($row[1]); $ore[] = trim($row[2]);}
    }
    #giorni della settimana
    $giorni = array("Lun", "Mar", "Mer", "Gio", "Ven");
?>
<html>
    <head><style>select {width:160px;}</style></head>
    <body>
        <form action='EsameWP_10_09_04b.php' method=POST>     
            <table border width=500>
            
                <!-- Prima riga: Le liste -->
                <tr>
                    <td colspan=3 align=center>
                        <select name=corso>
                          <? foreach ($corsi as $key => $crs)
                              #in value formatta il corso e le ore settim. (corso#ore)
                              echo "<option value='$crs#$ore[$key]'>$crs"; ?>
                        </select>
                    </td>
                    <td colspan=3 align=center>
                        <select name=aula>
                          <? foreach ($aule as $aul) echo "<option value='$aul'>$aul"; ?>
                        </select>
                    </td>
                </tr>

                <!-- Seconda riga: giorni della settimana -->
                <tr align=center>
                    <td>&nbsp;</td>
                    <? foreach ($giorni as $grn) echo "\t<td><b>$grn</b></td>\n"; ?>
                </tr>
                
                <!-- Le altre righe: ore e checkbox -->
                    <?
                      for ($i=9; $i<20; $i++)
                        if ($i != 13 && $i != 14) {  // escluse 13-14 e 14-15
                            echo "<tr align=center>\n\t<td><b>$i - " . ($i+1) . "</b></td>\n";
                            #stampa i checkbox
                            /* NOTA: i nomi dei 5 checkbox sono costruiti come degli array del tipo:
                              Lun[], Mar[], Mer[], Gio[], Ven[]  */
                            for ($k=0; $k<5; $k++)
                                echo "\t<td><input type=CHECKBOX name=$giorni[$k][] value=$i></td>\n";
                            echo "</tr>";
                        }
                    ?>
                <tr>
                    <td colspan=6 align=center>
                        <input type=SUBMIT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <input type=RESET>
                    </td>               
               </tr>
                <?
                    #invio contenuto array giorni[] sottofoma di HIDDEN
                    foreach ($giorni as $grn) echo "<input type=HIDDEN name=giorni[] value=$grn>\n";
                ?>
            </table>
        </form>
    </body>
</html>