function generaContenuti() { /*Il seguente frammento di codice php consente di * popolare la select delle matricole. */ /*Collegamento della pagina contenente la classe * "file_sequenziali". */ require "controller/file_sequenziali.php"; /*Creazione di un oggetto appartenente alla classe * "file_sequenziali" ($file). */ $file = new file_sequenziali('File/ASL.csv'); /*Salvataggio delle matricole in un array chiamato * "array_mat". */ $array_mat = $file->preleva_matricole(); //Stampa dei differenti elementi della select. echo "<option id=\"vuota\">Scegli...</option>"; foreach ($array_mat as $elemento) { $opzione = '<option'; if (isset($_POST['select'])) { if (strcmp($elemento, implode($_POST['select'])) == 0) { $opzione .= " " . "selected"; } } $opzione .= " value=\"{$elemento}\">" . $elemento . "</option>" . "\n"; echo $opzione; } /*Chiusra della select e della relativa form.*/ echo "</select>"; echo "</form>"; echo "</div>"; /*Stampa della div contenente l'immagine.*/ echo "<div class=\"col-md-4\">"; echo "<img id=\"img\" src=\"http://francescobinucci.altervista.org/progetto2/img/stage.jpg\"/>"; echo "</div>"; /*Se l'utente ha selezionato una delle opzioni * dalla select verrà generata la tabella. */ if (isset($_POST['select'])) { echo "<div class=\"col-md-8 col-md-offset-2\" id=\"tabella\">"; generaTabella(implode($_POST['select']), $file); echo "</div>"; } }
<body> <?php /* * Questa pagina consente l'inserimento di nuovi record * all'interno del file sequenziale. */ /*Collegamento della pagina contenente la classe * "file_sequenziali". */ require "file_sequenziali.php"; //Ottenimento dei valori inseriti dall'utente tramite la form. $nome = $_POST['nomeA']; $cognome = $_POST['cognome']; $matricola = $_POST['matricola']; $anno = $_POST['anno']; $asl = $_POST['asl']; $azienda = $_POST['azienda']; $tutor = $_POST['tutor']; //Concatenazione dei vari elementi in una stringa. $stringa = $matricola . ";" . $nome . ";" . $cognome . ";" . $azienda . ";" . $asl . ";" . $anno . ";" . $tutor . "\n"; /*Scrittura della stringa sul file tramite il metodo statico * "scrivi_dati()" della classe "file_sequenziali". */ file_sequenziali::scrivi_dati('../File/ASL.csv', $stringa); //Notifica all'utente che la registrazione è andata a buon fine. echo "<h3 id=\"red\"> Lo studente è stato registrato!</h3>"; echo "<h3 id=\"red\">Reindirizzamento tra 5 secondi...</h3>"; ?> </body> </html>