La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.

Presentazioni simili


Presentazione sul tema: "Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog."— Transcript della presentazione:

1 Programmazione Web PHP e MySQL 1

2 2Programmazione Web - PHP e MySQL Esempio: un blog

3 3Programmazione Web - PHP e MySQL Il blog: inserimento di un post

4 4Programmazione Web - PHP e MySQL Il blog: inserimento corretto

5 5Programmazione Web - PHP e MySQL Il blog: inserimento non consentito

6 6Programmazione Web - PHP e MySQL Il blog: archivio dei post

7 7Programmazione Web - PHP e MySQL Blog: file di memorizzazione dei post

8 8Programmazione Web - PHP e MySQL Lo script index.php

9 9Programmazione Web - PHP e MySQL Lo script di configurazione

10 10 Inserimento di un nuovo post

11 11 L’archivio del blog

12 12 Il foglio di stile

13 13Programmazione Web - PHP e MySQL Lettura e scrittura su file (I) int fopen(string nomefile, string modalita) : restituisce il puntatore al file o FALSE altrimenti; nomefile identifica il nome di un file in locale o un URI di risorsa remota, modalita assume i soliti valori r, r+, w, w+, a, a+ bool fclose(int fp) : chiude il file il cui puntatore è fp bool is_dir(int fp), bool is_file(int fp), bool is_link(int fp), bool is_readable(int fp), bool is_writable(int fp): verificano se il file è una directory, un file normale, un link, è in lettura o in scrittura string fgetc(int fp) : restituisce un carattere letto dal file, aperto in lettura

14 14Programmazione Web - PHP e MySQL Lettura e scrittura su file (II) string fread(int fp, int length) : restituisce fino a length byte letti dal file, aperto in lettura bool feof(int fp) : restituisce TRUE se siamo alla fine del file il cui puntatore è fp int fwrite(int fp, string s, int length): scrive s sul file puntato da fp fino ad un massimo di length byte (opzionale); il file deve essere aperto in scrittura e la funzione restituisce il numero di byte scritti bool fflush(int fp) : forza la scrittura del contenuto bufferizzato

15 15Programmazione Web - PHP e MySQL Lettura e scrittura su file (III) array file(string nomefile) : legge il file il cui nome è nomefile e mette ogni riga come elemento dell’array restituito string file_get_contents(string nomefile) : è simile a file, ma restituisce il risultato sotto forma di stringa per ulteriori elaborazioni int readfile(string nomefile) : legge il file e lo emette sullo standard output, restituendo il numero di byte o FALSE in caso di errore

16 16Programmazione Web - PHP e MySQL Blog: autenticazione

17 17 Blog: registrazione di un post

18 18 Blog: registrazione di un post

19 19Programmazione Web - PHP e MySQL Il costrutto or La funzione die() nell’esempio precedente blocca l’esecuzione dello script emettendo un messaggio di errore È stata usata insieme al costrutto or dove: la funzione f1() restituisce un valore specifico (di qualsiasi tipo) oppure FALSE in caso di fallimento se f1() fallisce il controllo è passato all’istruzione che segue l’ or, che invece viene ignorata qualora l’esecuzione di f1() abbia successo $risultato = f1() or istruzione;

20 20Programmazione Web - PHP e MySQL Blog: lettura dei post dal file

21 Interazione tra PHP e MySQL 21Programmazione Web - PHP e MySQL BrowserServer File applicazioni Interprete PHP MySQL Relazioni database richiesta “file.php” “file.php” query SQL tuple (X)HTML 1 2 3 4 5 6 7 8

22 22Programmazione Web - PHP e MySQL Script SQL

23 23Programmazione Web - PHP e MySQL Connessione a MySQL resource mysql_connect(string hostname, string username, string password) : apre una connessione al server del database hostname, con utente username e password password bool mysql_select_db(string nomedb) : seleziona il database nomedb string mysql_error(): messaggio di errore dell’ultima funzione mysql chiamata bool mysql_close(resource db) : chiude la connessione al database

24 24Programmazione Web - PHP e MySQL Esempio

25 25Programmazione Web - PHP e MySQL Esecuzione di codice SQL resource mysql_query(string query) : invia una query SQL al database a cui si è attualmente connessi

26 26 Programmazione Web - PHP e MySQL Trasferimento del risultato della query int mysql_num_rows(resource res) : numero di tuple del risultato della query relativa a res array mysql_fetch_row(resource res) : trasforma la riga corrente del risultato in un array non associativo (gli indici corrispondono all’ordine degli attributi selezionati nella query) $riga 01230123 1 2011-05-12 09:29:0 Questo è il mio primo post Che emozione! Indicizzazione numerica

27 27 Programmazione Web - PHP e MySQL Trasferimento del risultato della query array mysql_fetch_array(resource res) : trasforma la riga corrente del risultato in un array associativo (i nomi degli attributi della query diventano i nomi degli elementi dell’array) $riga id data titolo testo 1 2011-05-12 09:29:0 Questo è il mio primo post Che emozione! Indicizzazione associativa

28 28Programmazione Web - PHP e MySQL Modifica del database int mysql_affected_rows() : restituisce il numero di tuple coinvolte nella query appena eseguita

29 29Programmazione Web - PHP e MySQL Funzioni ausiliarie (I) Autenticazione dell’utente:

30 30Programmazione Web - PHP e MySQL Funzioni ausiliarie (II) Lettura dei post dal database del blog:

31 31Programmazione Web - PHP e MySQL Funzioni ausiliarie (III) Lettura dal database del numero di post:


Scaricare ppt "Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog."

Presentazioni simili


Annunci Google