4E e 4I SIA: Domande e risposte dell'interrogazione di laboratorio di informatica ottobre - novembre 2022



Domande e risposte dell'interrogazione di laboratorio di informatica per la classe 4E SIA valido per il pentamestre.

Cos'è il Php?


Cos'è un linguaggio Server Side?
 

Cos'è un Server Web?
 

Cos'è l'ambiente Altervista?
 

Cos'è Internet?

Cos'è una rete Lan?
 

Cos'è la posta elettronica?
 

Cos'è un blog?
 

Cos'è un linguaggio lato client?
 

Cos'è l'Html?
 

Descrivere i principali tag del linguaggio Html
 

ELEMENTI DI BASE (tutti i documenti HTML devono contenere questi tag)
 

PROPRIETA' DELLA PAGINA 

SFONDI E COLORI
 

FORMATTAZIONE DEL TESTO
 

COLLEGAMENTI (link)
 

IMMAGINI
 

DIVISORI
 

ELENCHI
 

TABELLE
 

Spiegare il modulo FORM
 

Differenza da $Get e $Post
 

Come si effettuano i controlli dei campi di un modulo form?
 

CONTROLLO CAMPI FORM IN PHP


CONTROLLO CAMPI FORM IN JAVASCRIPT
 

Come si crea l'area riservata?
 

Cosa sono i vettori associativi in Php?
 

Cos'è una sessione?
 

Cosa sono i cookies?
 

Come si mantiene una sessione attiva?
 

Cos'è un file (in generale)?
 

Cos'è un archivio dati?
 

Quali sono i parametri per aprire un file in Php?
 

Cosa vuol dire aprire un file?
 

Qual è l'istruzione di scrittura in un file txt (file dati)?
 

Cosa vuol dire chiudere il file?

Qual è l'istruzione di chiusura del file?

Saper spiegare riga per riga il seguente codice:


<?php

include("setting.php");

/*************************

SCRITTURA

**************************/

if(isset($_POST['scrivi']))

{

if(!is_writable($my_database_txt)){ //controlla se il file ha i permessi exit("il file non ha i permessi di scrittura!");

}

// riceviamo i dati e li filtriamo

$bad_char = array("|", "\r\n", "\r", "\n"); //metto negli array i simboli che mi serviranno per strutturare il record, con /r/n sposto il cursore nella riga successiva. Bisogna usare questa istruzione altrimenti i dati te li fa vedere in un'unica riga

$capo = str_replace($bad_char, "", $_POST['capo']); //str_replace prende il valore reale del campo escludendo gli spazi insignificanti, "" per lo spazio,$campo contiene il nome della variabile che ho appena inserito in memoria

$taglia = str_replace($bad_char, "", $_POST['taglia']);

$prezzo = str_replace($bad_char, "", $_POST['prezzo']); // apriamo il file

$open = fopen($my_database_txt, "a+"); //apri il file, con a+ apro il file e inizio a scrivere dopo l'ultima riga



// scriviamo i dati separati dal carattere separatore

fwrite($open, $capo."|".$taglia."|".$prezzo."\r\n"); //scrivo il record

// chiudiamo il file fclose($open);

// ritorniamo nella pagina di visualizzazione header("location: lettura.php");
exit;

}


/*************************

ELIMINARE UNA RIGA



**************************/

else if(isset($_GET['delete']))

{

// creiamo l'array con tutti i righi

$array_righi = file($my_database_txt);// associo il nome del record al nome del file // eliminiamo dall'array il rigo

unset($array_righi[$_GET['delete']]);//unset vuol dire cancella,il get delete è come se sto memorizzando il cancella

// apriamo il file resettando il contenuto $open = fopen($my_database_txt, "w"); foreach($array_righi as $key => $value){

// ri-scriviamo tutti i righi (rimanenti) fwrite($open, $value);

}

fclose($open);

// ritorniamo nella pagina di visualizzazione header("location: lettura.php");
exit;

}


/************************

MODIFICARE UNA RIGA

*************************/

else if(isset($_POST['modifica']) AND isset($_POST['row_update']))

{

// creiamo l'array con tutti i righi

$array_righi = file($my_database_txt);

// riceviamo i dati e li filtriamo

$bad_char = array("|", "\r\n", "\r", "\n"); //bad_char mi cancella a video i dati, ma ricorda che sul disco fisso devono rimanere i simboli di divisione e il comando a capo

$capo = str_replace($bad_char, "", $_POST['capo']); //str_replace dice di riscrivere in un campo il contenuto di capo

$taglia = str_replace($bad_char, "", $_POST['taglia']);

$prezzo = str_replace($bad_char, "", $_POST['prezzo']); // ri-scriviamo il rigo (che sostituirà il precedente)

$array_righi[$_POST['row_update']] = $capo."|".$taglia."|".$prezzo."\r\n"; //row_update vuol dire aggiornami il record

// apriamo il file resettando il contenuto $open = fopen($my_database_txt, "w"); foreach($array_righi as $key => $value){
// ri-scriviamo tutti i righi

fwrite($open, $value);


}

fclose($open);

// ritorniamo nella pagina di visualizzazione header("location: lettura.php");
exit;

}

?>


Spiegare i progetti assegnati alle due classi.

In questo link ci sono le risposte alle domande (tranne il progetto perchè è stato realizzato in gruppo e deve essere spiegato dai singoli componenti dei vari gruppi)

Per approfondimenti sul Php potete consultare il mio libro che è possibile scaricare dal sito del Bassi ed è totalmente gratuito (dovreste averlo già dall'anno scorso): CLICCA QUI


· Dispensa Web e Html: http://laboratoriosia.altervista.org/3DSIA/informatica/eserciziphp/filemanager_didattico2/fileman/uploads/Linguaggio_HTML_e_Web.pdf

Le interrogazioni inizieranno giovedì 17 ottobre per la classe IV D e il 22 ottobre 2019 per la 4ESIA
 

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)