Corso di Informatica A.A. 2010-2011

9
Corso di Informatica A.A. 2010- 2011 Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala [email protected] Laurea Triennale - Comunicazione&Dams - Unical Dott.ssa Maria Vittoria Avolio [email protected]

description

Corso di Informatica A.A. 2010-2011. Corso di Informatica Laurea Triennale - Comunicazione&Dams. Dott.ssa Maria Vittoria Avolio [email protected]. Dott.ssa Adriana Pietramala [email protected]. Laurea Triennale - Comunicazione&Dams - Unical. PHP. Variabili e costanti. - PowerPoint PPT Presentation

Transcript of Corso di Informatica A.A. 2010-2011

Page 1: Corso di Informatica  A.A. 2010-2011

Corso di Informatica A.A. 2010-2011

Corso di InformaticaLaurea Triennale - Comunicazione&Dams

Corso di InformaticaLaurea Triennale - Comunicazione&Dams

Dott.ssa Adriana Pietramala [email protected]

Laurea Triennale - Comunicazione&Dams - Unical

Dott.ssa Maria Vittoria [email protected]

Page 2: Corso di Informatica  A.A. 2010-2011

Concettualmente una variabile è un contenitore di informazione , in cui l’informazione può essere modificata dinamicamente. In PHP una variabile si definisce usando il simbolo speciale $ seguito dal nome della variabile. Il nome della variabile deve iniziare con un underscore oppure una lettera (a-z, A-Z) , seguito da una o più lettere, underscore oppure numeri.

ESEMPI DI VARIABILI•$_var1 valido•_VAR1 NON valido perché manca $ come primo carattere•$Nome2 valido•$_nome valido•$3Nome NON valido perché dopo $ compare un numero

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP Variabili e costanti

<?php $a = 9; $b = 4; $c = $a * $b; echo "Il risultato dell'operazione è :"; echo $c; ?>

Page 3: Corso di Informatica  A.A. 2010-2011

StringaUna stringa è un qualsiasi insieme di caratteri, senza limitazione normalmente contenuto all'interno di una coppia di apici doppi o apici singoli. Le stringhe delimitate da apici sono la forma più semplice, consigliata quando all'interno della stringa non vi sono variabili di cui vogliamo ricavare il valore:---------------------------------------------------------------------<?php $frase = 'Anna disse: "Ciao a tutti!" ma nessuno rispose'; echo $frase; ?> -------------------------------------------------------------------------<?php $nome = 'Anna'; echo "$nome è simpatica... a pochi"; ?>

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP Funzioni predefinite

Page 4: Corso di Informatica  A.A. 2010-2011

OPERAZIONI CON LE STRINGHE

•is_numeric(stringa): restituisce TRUE se stringa è un numero, FALSE altrimenti.

•strlen(stringa) conta la lunghezza di stringa, cioè il numero di caratteri che la compongono. Restituisce un numero intero.

•trim(stringa) elimina gli spazi all'inizio e alla fine di stringa. Restituisce la stringa modificata.

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP Funzioni predefinite

Page 5: Corso di Informatica  A.A. 2010-2011

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP L’enunciato if

Negli esempi che abbiamo visto il flusso del programma, ovvero l'ordine con cui vengono eseguite le istruzioni, procede in maniera sequenziale, nell’ordine in cui le istruzioni si presentano leggendo il programma dall’alto verso il basso.Esistono, tuttavia, diverse situazioni in cui questo modo di procedere non va bene. Immaginiamo ad esempio di dover realizzare una pagina web in cui gli utenti registrati possono scaricare un certo file mentre gli utenti non registrati devono ricevere un avviso. Chiaramente, il programma si troverà ad un bivio ed effettuare un controllo: se l'utente è registrato deve mostrare un collegamento al file da scaricare, altrimenti deve visualizzare un messaggio.

Alcune istruzioni dovranno essere eseguite in un caso ma non nell'altro e viceversa. Come facciamo a gestire questa situazione? Quello che segue è lo schema generale di una struttura messa a disposizione dal PHP per risolvere il problema:

if(condizione da verificare) { // istruzioni da eseguire in caso positivo

} else {

// istruzioni da eseguire in caso contrario }

Potremmo leggerla in questo modo: se (if) la condizione tra parentesi tonde è vera allora esegui il primo gruppo di istruzioni, delimitate dalle parentesi graffe. Altrimenti (else) esegui il secondo gruppo di istruzioni, sempre delimitate dalle parentesi graffe.

Page 6: Corso di Informatica  A.A. 2010-2011

Esercizio 1Scrivere una form che contiene:-Un campo nome-Un campo anno di nascita-I pulsanti submit e cancelIl programma PHP associato alla Form deve eseguire i seguenti controlli:-Prende come input il campo anno di nascita e se la stringa è un valore numerico scrive il messaggio «OK il valore inserito è un numero», altrimenti scrive «il campo data di nascita deve essere un numero».

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP L’enunciato if

Page 7: Corso di Informatica  A.A. 2010-2011

Pagina principale<html> <head> <title>HTML</title> </head> <body> <FORM method="post" action=“if.php">

Nome: <INPUT type="text" name="nome"><BR>Anno di nascita: <INPUT type="text" name="anno"><BR><INPUT type="submit" value="Invia"><INPUT type="reset" value="cancella"></FORM>

</body> </html> Pagina secondaria salvata sosso il nome : if.php <html> <head> <title>PHP L</title> </head> <body> <H3>Verifica che la stringa inserita sia un numero</H3><?PHP $anno = $_POST["anno"]; $ris = is_numeric($anno); if($ris == true) echo "L'Anno è un numero<BR>"; else echo "L'anno deve essere un numero!!!<BR>";?> </body> </html>

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP L’enunciato if

Page 8: Corso di Informatica  A.A. 2010-2011

Esercizio 2Scrivere una form che contiene:-Un campo nome-Un campo anno di nascita-I pulsanti submit e cancel

Il programma PHP associato alla Form deve eseguire i seguenti controlli:-Stampare tutte le informazioni scritte nel campo data del foglio principale-Prende come input il campo nome e se la stringa ha una lunghezza inferiore a 2 scrive il messaggio «nome non valido», altrimenti scrive «ok, nome corretto».

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP L’enunciato if

Page 9: Corso di Informatica  A.A. 2010-2011

//omettiamo la pagina principale

Pagina secondaria<html> <head> <title>PHP </title> </head> <body> <?PHP$nome= $_POST["nome"];$anno=$_POST[" anno "]echo " il nome inserito è $nome ";echo " l’anno inserito è $anno ";$nomeSenzaSpazi = trim($nome);$lunghezza = strlen($nomeSenzaSpazi); echo "Lunghezza nome: $lunghezza";

<H3>Verifica che il nome contenga almeno 2 caratteri</H3> if ($lunghezza < 2) echo " Nome non valido!";else echo " Nome OK!";?>

</body> </html>

Corso di Informatica A.A. 2010-2011 Laurea Triennale - Comunicazione&Dams - Unical

PHP L’enunciato if