Home | Search | Help  
Home Page Università di Genova

Introduzione a PHP

  1. Argomento della lezione
  2. Materiale scaricabile
  3. Esempi visti a lezione
  4. Esercizi da svolgere
  5. Glossario
  6. Link
Argomento della lezione
Da questa lezione cominciamo a parlare di programmazione server-side. Non ci "scontreremo" più con il problema di dover scrivere codice compatibile per diversi tipi di browser e, una volta scelte le teconologie di riferimento, useremo un solo linguaggio di programmazione, in un ambiente noto.

Con la programmazione server-side il programma viene infatti eseguito sul server e produce un output in formato HTML (+ JavaScript). Ovviamente, se il file HTML generato in modo dinamico contiene dei tag che alcuni browser non sono in grado di interpretare, si ritorna al problema della mancanza di compatibilità tra i vari client.

Sicuramente, con la programmazione server-side, si protegge il codice sorgente - che non è reso visibile all'utente finale - e si possono usare risorse specializzate disponibili sul server, ad esempio funzioni particolari scritte in altri linguaggi di programmazione, che vengono invocate dal programma stesso.
Ovviamente, essendo richiesti pił accessi al server, aumenterà di conseguenza il suo carico di lavoro.

Per la parte server-side useremo Linux, Apache, MySQL, PHP (spesso troverete l'acronimo LAMP) ma è importante sapere che molti dei concetti che vedremo a lezione sono indipendenti dalle tecnologie scelte e possono essere riapplicati in altri ambienti e con altri linguaggi di programmazione.
Materiale scaricabile
  • Lucidi della lezione
    1. in formato PDF, 3 diapositive per pagina, con spazio per le note (circa 305 KB)
    2. in formato PDF, 6 diapositive per pagina (circa 290 KB)
  • Esempi visti a lezione

    NB1 per la programmazione server-side svilupperemo un mini sito di commercio elettronico, aggiungendo via via funzionalità sempre più complesse. Naturalmente, gli esempi che vedremo a lezione non costituiscono la soluzione al problema ma sono solo un punto di partenza ... e vanno migliorati!

    NB2 per permettervi di vedere i sorgenti PHP, ho modificato la loro estensione in .txt. Se volete usarli, dovete ritornare all'estensione .php

    1. Negozio virtuale: uso dell'istruzione include() e della funzione date()
      Sorgenti: | index.php | alimentari.php | salvaordine.php |

    2. Negozio virtuale: lettura e controllo dei dati in arrivo dal modulo
      Sorgenti: | alimentari2.php | salvaordine2.php |

    3. Negozio virtuale: scrittura dei dati su un file di testo
      Sorgenti: | alimentari3.php | salvaordine3.php | | read.php |
    Esercizi per le vacanze di Pasqua
    1. Modificate l'esempio 3 per salvare sul file degli ordini anche tutte le informazioni che riuscite a catturare dall'header della request HTTP in arrivo dal client.

    2. Una volta creato il file degli ordini, provate a "giocare" con le funzioni di lettura di un file per estrarre delle informazioni mirate (ad esempio, tutti gli ordini ricevuti in una certa data oppure tutti gli ordini ricevuti da un certo utente).

    3. Provate a simulare un semplice contatore di accessi alla home page del vostro negozio on line. Create un file di testo che contiene un numero intero. Per ogni accesso alla vostra home page: aprite il file, incrementate il valore in esso contenuto, inviate un messaggio al client del tipo "Sei il visitatore numero xx" e chiudete il file.
    Glossario
    Le definizioni che seguono sono prese dal sito web http://www.webopedia.com
    1. LAMP
    2. Apache
    3. MySQL
    4. PHP
    5. Java Server Pages
    6. IIS
    7. ASP
    8. ASP.NET
    9. ADO
    10. ...

    Link
    1. www.php.net
    2. php.resourceindex.com
    3. www.zend.com
    4. phpnuke.org
    Libro consigliato per questa parte
    PHP and MySQL Web Development, Luke Welling and Laura Thomson, SAMS
    (ma qualunque altro libro va bene).


    vai alla lezione precedente
    torna alla prima pagina del corso
    vai alla prossima lezione