Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoRenato Cirillo Modificato 11 anni fa
1
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP
2
Università La Sapienza Web programming e programmazione multimediale 2 Produzione dinamica di contenuto HTML lato server PHP = PHP Hypertext Processor Linguaggio di scripting incorporato nelle pagine HTML File PHP contiene codice HTML Pagina HTML inviata al server non contiene codice PHP File PHP elaborato in relazione a richiesta di una pagina al server.
3
Università La Sapienza Web programming e programmazione multimediale 3 Sintassi Codice PHP racchiuso in tag apposito <?php ?> Forma alternativa <? ?> File salvato con estensione.php anziché HTML
4
Università La Sapienza Web programming e programmazione multimediale 4 Esempio helloWorld.php My First PHP Page
5
Università La Sapienza Web programming e programmazione multimediale 5 Funzionamento Alla richiesta di un file.php, il server attiva il processore PHP per analizzarlo Tag HTML e loro contenuti vengono copiati Istruzioni in tag php vengono eseguite, risultati convertiti in stringa e inseriti nel codice HTML in base alla posizione del tag Documento costruito inviato al browser. Attenzione: browser non interpreta PHP
6
Università La Sapienza Web programming e programmazione multimediale 6 Variabili Nomi prefissati da $, sia in definizione sia in uso. Stessa variabile può essere occupata da valori diversi, anche di tipi diversi in momenti diversi <?php $a_number = 4; $anotherNumber = 8; $a_number = " Hello World again"; ?>
7
Università La Sapienza Web programming e programmazione multimediale 7 Produzione del testo Comando echo Echo di variabili o stringhe Stringhe possono incorporare tag HTML
8
Università La Sapienza Web programming e programmazione multimediale 8 Variabili e stringhe Concatenazione di stringhe attraverso operatore. "; echo $my_string."Bobettta".$newline; echo "Hi, I'm Bob. Who are you?".$my_string.$newline; echo "Hi, I'm Bob. Who are you? ".$my_string."Bobetta"; ?>
9
Università La Sapienza Web programming e programmazione multimediale 9 Operatori Aritmetici Confronto Logici Assegnamento Concatenazione di stringhe
10
Università La Sapienza Web programming e programmazione multimediale 10 Struttura sequenziale Istruzioni separate da ; Istruzione successiva elaborata rispetto alle modifiche di stato prodotte da quella precedente
11
Università La Sapienza Web programming e programmazione multimediale 11 Strutture alternative if (condition) { Code to be executed if condition true } if (condition) { Code to be executed if condition true } else { Code to be executed if condition false } if (condition1) { code to be executed if condition1 is true } else if (condition2) { code to be executed if condition2 is true } else { code to be executed if condition1 and condition2 are not true }
12
Università La Sapienza Web programming e programmazione multimediale 12 Strutture alternative switch (expression) { case value1: Code to be executed if expression == value1; break; case value2: Code to be executed if expression == value2; break; … default: Code to be executed if expression different from all other cases; }
13
Università La Sapienza Web programming e programmazione multimediale 13 Array Inizializzazione $arrayName[key] = value; Accesso $variable = $ arrayName[key] Chiavi possono essere numeri o stringhe (numerici o associativi)
14
Università La Sapienza Web programming e programmazione multimediale 14 Strutture iterative for (counter initialization; condition; counter increment) { code to be executed; } foreach ($container as $key => $value) { code to be executed ; } while (condition) { code to be executed ; } do { code to be executed } while (condition)
15
Università La Sapienza Web programming e programmazione multimediale 15 Uso di POST e GET Sottomissione di dati da form HTML: POST o GET –Attributo method del tag Processo PHP riceve valori dal form in array associativi –$_POST. Chiavi di accesso sono nomi dei campi originali del form –$_GET. Chiavi di accesso sono riportate nel messaggio nella forma campo=valore
16
Università La Sapienza Web programming e programmazione multimediale 16 Accesso a file (su server) Creazione e apertura di file $handle = fopen(fileName, diritti) –se non esiste lo crea, diritti r, w a r+ w+ a+ Chiusura di un file aperto fclose($handle) Scrittura su file aperto fwrite($handle,contenuto) –Effetto dipendente da diritto Lettura da file aperto fread($handle,numeroByte) –filesize($handle) per ottenere lunghezza Cancellazione di file Unlink(fileName) –File deve essere chiuso
17
Università La Sapienza Web programming e programmazione multimediale 17 Uploading di file Nel documento HTML Choose a file to upload:
18
Università La Sapienza Web programming e programmazione multimediale 18 Uploading di file Nel programma PHP $target_path = "uploads/"; $target_path = $target_path. basename($_FILES['uploadedfile'] ['name']); move_uploaded_file( $_FILES['uploadedfile']['tmp_name'], $target_path )
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.